BM6P6(@ 444444555555666888999:::999888777777888:::<<<>>>AAA@@@???<<<999999;;;===999999888777777666777777888777555444333333444444222222222333333333444444555555444333333222111111222222222111111111000000222111111111000000//////111111000000111111222333444444444444444444444444555666666666777777888888666777999;;;===???@@@AAAAAACCCEEEEEEDDDCCCCCCDDDDDDFFFHHHKKKLLLKKKJJJIIIFFFEEEBBB>>>;;;999777666444222333888>>>AAA>>>;;;;;;<<<>>>@@@BBBBBBBBBBBB???@@@AAAAAAAAADDDHHHKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHJJJMMMPPPRRRTTTUUUUUUWWWXXXZZZ\\\^^^___[[[[[[[[[\\\]]]]]]^^^^^^^^^]]][[[ZZZYYYZZZZZZ[[[]]]___cccfffhhhgggeeeddd```fffjjjhhhdddbbbeeejjjmmmppptttxxxzzz|||~~~|||zzzyyyxxx{{{|||zzzwwwyyy~~~sssxxxyyyiiihhhhhhiiilllmmmmmmmmmbbb^^^ZZZZZZ[[[]]]\\\[[[\\\\\\[[[YYYXXXZZZ]]]``````___bbbjjjrrrwwwsssrrrqqqqqqrrrqqqooommmmmmooosssxxxzzzttthhh^^^ZZZXXXVVVUUUWWW]]]cccgggnnnooopppooolllfff```\\\UUUSSSSSSUUU[[[```dddfffcccbbbccchhhllllllgggaaa___```bbbcccbbbaaa___^^^PPPLLLHHHEEEDDDDDDDDDCCCEEEFFFIIILLLQQQYYYbbbhhhgggfffddddddeeedddbbbaaa___^^^^^^bbbggghhhccc___^^^[[[WWWSSSQQQNNNKKKIIIEEEEEEEEEFFFGGGIIIJJJKKKLLLNNNRRRVVVYYY[[[[[[[[[SSSQQQQQQUUUZZZ\\\XXXTTTYYYWWWUUURRRPPPOOOOOOOOOIIIFFFCCCDDDGGGIIIFFFBBBBBBBBBBBBAAA@@@??????>>>;;;;;;::::::;;;>>>AAABBBDDDEEEFFFFFFGGGGGGGGGGGGCCCBBB@@@>>>===>>>???@@@@@@AAABBBCCCDDDFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMKKKIIIHHHHHHHHHHHHBBBBBBCCCCCCCCCBBBAAA@@@@@@BBBEEEIIILLLMMMNNNNNNKKKLLLNNNPPPQQQQQQPPPOOOLLLNNNPPPQQQPPPMMMJJJHHHIIIGGGFFFDDDDDDEEEGGGHHHNNNNNNOOOOOONNNLLLIIIGGGHHHGGGEEECCCBBBAAABBBBBB<<<999666555666555333000000000000111222222222333222222111111111111222222111111111111111111111111000000111111111222222222444333222111111111111222222222111111111111111111333333333222222222111111444333222111111111222333555555555555444333222222333333333444555666777888888777666666666888:::;;;======<<<:::888777888:::888777777666555555666666777666444333222222333333222222222222333333333333333333222222111111000000222222222111111000000000111111111000000000//////000////////////000111111222222222222222222222222333333444444444555555555444555777:::<<<===>>>???AAACCCEEEEEECCCBBBBBBBBBAAABBBCCCEEEEEEEEEDDDDDDCCCAAA???<<<999666555444222111111666;;;===;;;888777888999;;;<<<<<<<<<<<<999:::;;;;;;<<<>>>BBBEEEEEEEEEFFFFFFFFFFFFFFFFFFAAABBBCCCEEEHHHLLLOOOQQQQQQRRRTTTUUUWWWXXXYYYYYYTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYXXXWWWWWWXXXYYYZZZ\\\^^^aaadddeeedddbbbaaa___bbbdddbbb]]]\\\```eeekkkoootttwwwzzz|||}}}{{{yyyxxxwwwyyy|||}}}|||uuubbbaaa``````bbbbbbbbb```[[[YYYVVVVVVXXXZZZ[[[ZZZXXXYYYZZZYYYXXXXXXYYY[[[]]]\\\___gggmmmqqqxxxyyydddcccbbbcccddddddcccaaadddggglllrrrvvvqqqggg^^^[[[XXXUUURRRSSSWWW[[[^^^``````aaa```]]]XXXTTTQQQOOONNNNNNPPPUUUZZZ]]]^^^\\\[[[\\\```dddddd___ZZZXXXZZZ\\\^^^_________^^^OOOKKKGGGDDDDDDDDDDDDCCCDDDEEEGGGKKKPPPWWW```fffdddbbb___^^^]]]]]][[[YYYXXXWWWWWW[[[```aaa]]]YYYWWWTTTPPPMMMLLLJJJGGGEEEBBBBBBBBBCCCDDDEEEGGGHHHCCCEEEIIIMMMQQQSSSSSSTTTKKKIIIIIILLLQQQRRROOOKKKNNNLLLJJJHHHFFFEEEEEEEEECCC@@@===>>>AAABBB@@@<<<======<<<<<<;;;:::::::::999999888888999;;;===>>>:::;;;<<<<<<======<<<<<>>>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEEEE@@@?????????>>>>>>>>>>>>???AAACCCFFFHHHJJJLLLLLLHHHJJJLLLNNNNNNNNNMMMLLLIIIKKKMMMNNNMMMKKKHHHEEEDDDCCCCCCBBBCCCDDDFFFGGGJJJJJJKKKKKKJJJHHHFFFDDDDDDCCCAAA???>>>===>>>>>>999777444444444444111///111111111111111111222222222111111000000111111222111111111111111111111111000000000111111111222222333333222222222111111111111111111111111111111111333333222222222111111111333333222111111111222333333333444444444444444333111111111222333444555666777666555444555555777777999999:::888666555555666666555555444444444444555555444333222111111111222111111111222222222333333111111000000000000000000111111111111000000000000000000000000////////////...............///000000////////////000000000000111111111111222222222222222333555888:::;;;<<<<<>>===;;;888555333222222111000000333777999666444444555666666777777666666444555666666666888;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@::::::<<<>>>AAAEEEHHHJJJJJJLLLNNNPPPQQQQQQPPPPPPJJJJJJKKKLLLMMMNNNOOOPPPRRRRRRSSSSSSTTTVVVXXXXXXYYY[[[]]]___``````___^^^\\\^^^]]]XXXTTTTTTYYY___eeehhhlllpppsssvvv{{{}}}zzz{{{|||||||||zzzyyyxxxuuuvvvyyy~~~yyykkk\\\ZZZXXXXXXXXXXXXVVVTTTVVVTTTSSSTTTVVVYYYZZZZZZVVVXXXZZZZZZXXXWWWVVVWWWYYYXXX\\\bbbfffiiipppxxx}}}qqqjjj[[[ZZZYYYZZZ[[[\\\[[[ZZZYYY\\\bbbjjjnnnlllddd^^^[[[XXXSSSOOONNNOOOQQQSSSVVVVVVUUUTTTRRRPPPNNNMMMIIIIIIJJJMMMQQQTTTUUUUUUQQQQQQRRRUUUXXXXXXUUUQQQOOOQQQTTTWWWYYY[[[[[[\\\LLLIIIEEECCCCCCCCCCCCBBBBBBCCCFFFIIIMMMTTT\\\bbb```\\\XXXTTTSSSQQQPPPOOONNNMMMNNNQQQVVVWWWTTTQQQNNNKKKHHHFFFEEEDDDBBB@@@>>>>>>>>>>>>???AAABBBBBB;;;===AAADDDGGGJJJJJJKKKCCCAAAAAACCCFFFGGGDDDAAABBBAAA@@@>>><<<;;;;;;;;;>>>;;;999999<<<===:::888999999888888777777666666777666555555555777888999777777888888999999888888888888777666666888999:::::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@AAABBBCCCCCCBBBAAA@@@<<<;;;:::999888999::::::===>>>???@@@CCCEEEGGGHHHEEEFFFHHHJJJJJJJJJIIIHHHDDDFFFGGGHHHHHHFFFCCCAAA===>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCBBB@@@???===<<<:::999888888888999777555333222333222000...111111111111111111000000222111111000000111111222000000000000000000000000000000000000111111111111111111222333222111000///111111111111111111111111333222222222222111111111222222111111111222222333111111222333444444444444111111111111222333444555666555444333333333333444555777888777555333333333444333333222222222333333222222111111000000000000000000000111111111222222000000000000000000111111000000000000000000000000////////////////////////...............//////000............//////////////////000000000000000000222333444666888::::::;;;???AAABBBBBB???===<<<===>>>>>>===<<<;;;<<<<<<<<<:::999777555333111111000000//////111444555333111555555555555555555444444222444555555555666888;;;;;;;;;;;;;;;;;;:::::::::666666777888;;;>>>AAABBBCCCEEEGGGJJJJJJIIIGGGFFFAAAAAAAAABBBCCCEEEGGGHHHKKKLLLMMMOOOQQQSSSUUUUUUSSSTTTWWWYYY[[[\\\\\\\\\ZZZYYYVVVQQQLLLMMMSSSYYY]]]^^^___```ccciiipppuuuuuuvvvxxxyyyzzzzzzzzzyyyrrrssswww~~~lll___XXXVVVUUUTTTUUUTTTSSSQQQTTTSSSSSSUUUWWWYYYZZZ[[[WWWYYYZZZZZZXXXWWWWWWXXXXXXXXX[[[___bbbeeelllttt}}}qqqgggbbb[[[YYYWWWWWWXXXYYYXXXVVVRRRUUU[[[aaafffeee```[[[XXXUUUQQQLLLJJJIIIJJJKKKPPPPPPNNNMMMMMMMMMMMMMMMHHHHHHIIILLLOOOPPPPPPNNNIIIIIIJJJLLLOOOOOOMMMJJJHHHIIILLLOOORRRTTTUUUUUUIIIFFFCCCBBBBBBCCCBBBBBB@@@BBBDDDFFFJJJOOOVVV[[[ZZZVVVPPPKKKIIIHHHFFFEEEDDDDDDEEEHHHLLLMMMLLLJJJGGGEEEBBBAAAAAA@@@???===<<<;;;;;;;;;<<<===>>>>>>;;;<<<>>>@@@BBBCCCDDDDDD???>>>===???@@@@@@>>><<<======;;;:::999888777777;;;999888888::::::888777888888777777777666666666666555444444444444555555777777888888888888777777333333333333444555777777888888888777777777777777888888888999999999::::::999;;;===???@@@???>>>===999888666444444555777888:::::::::;;;===???AAACCCAAABBBDDDFFFFFFFFFDDDCCC>>>???AAABBBAAA@@@>>><<<999:::;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888777555444333444444555555444333222222111000///222222111111000000//////111111000000000000111111000000000000000000000000/////////000000000111111///000222333333111000...000000000000111111111111222222222222111111111111111111111111111222222222111111222333333333333333111111111111222333444444444444333222111111111111444555777666444222222333222111111111111111222222000000000000000//////////////////000000000111111000000000111111111111111////////////////////////.....................//////............///000000---.........//////000000////////////////////////111222444666888999999:::<<<>>>???>>><<<:::999:::<<<;;;:::999888888888888777666555333222111000000000000000000222222111000444444333333333222222333111222333333333333555777777777777777777777777777666555555555666888999;;;<<<>>>@@@BBBCCCAAA???>>><<<<<<;;;;;;<<<>>>@@@BBBEEEFFFHHHJJJLLLNNNOOOPPPKKKLLLNNNQQQTTTVVVXXXYYYVVVUUUQQQKKKHHHIIINNNSSSUUUSSSQQQPPPRRRZZZdddkkkmmmoooqqqsssvvvxxxyyyzzzsssuuuzzzvvvcccYYYUUUSSSRRRSSSTTTTTTSSSRRRRRRSSSTTTUUUUUUWWWXXXYYYYYYZZZ[[[ZZZYYYXXXYYYZZZ\\\[[[]]]```bbbeeennnxxx{{{yyy~~~}}}tttjjjbbb```[[[XXXVVVTTTTTTSSSRRRQQQOOORRRWWW[[[^^^]]]YYYVVVSSSQQQNNNKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFHHHJJJKKKHHHHHHIIIKKKMMMMMMKKKIIIEEEEEEFFFGGGIIIIIIHHHGGGEEEEEEGGGHHHJJJKKKLLLLLLEEECCCAAA@@@AAABBBBBBAAA???@@@BBBCCCFFFJJJPPPTTTTTTPPPJJJFFFCCCBBBAAA@@@??????@@@CCCEEEFFFFFFEEEDDDBBB@@@?????????>>>===;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<;;;:::;;;;;;::::::999888777777999888777777888888777666777777666666666666555555666555555444444444444444333333444444444444333333111111111222333444555666666666666555555555555444444444555555555666666666555777999<<<===<<<;;;;;;777666444222222333555666777777666666777999;;;======>>>@@@BBBBBBAAA@@@>>>999999;;;;;;;;;:::888777777888888888777666555555666666666666666666666555444333222111111111222333333333333333222111111111222111111000000/////////111000000000000000000111////////////////////////....../////////000000000...///111222222111///...//////000000000111111111222222222111111111000000000000111111222222222222222222333333222111111000111111000000111222222333222222222111111000000000333444555444222222222333111000000000000111111222//////000000000000///............/////////000000111111111111000000000000............////////////---------..............................///000000------......///000000000////////////............111222333555666777888888888:::;;;;;;999777777777555555555444444333333333444444222111000000000000/////////000000000000111111111000//////000000000///000111111111000222333333333444444444555555555555444333333333444555666777888:::<<<<<<<<<;;;::::::999777777777999;;;===???@@@BBBDDDFFFGGGGGGHHHCCCDDDEEEHHHKKKNNNQQQRRROOONNNKKKGGGDDDEEEHHHKKKNNNLLLHHHFFFGGGMMMWWW^^^bbbbbbdddgggjjjooosssuuuvvvzzzqqq___WWWPPPOOOOOOPPPQQQRRRRRRQQQOOOQQQSSSTTTTTTTTTVVVXXX[[[]]]___```___^^^^^^___bbbaaabbbdddeeeiiivvv}}}~~~xxxnnnlllpppsssqqqkkkddd```^^^]]]ZZZVVVSSSRRRRRRPPPOOOOOOQQQTTTVVVWWWUUURRRPPPNNNMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEGGGJJJKKKHHHHHHGGGHHHIIIHHHFFFCCCCCCCCCCCCDDDDDDEEEFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEBBB@@@??????AAAAAAAAA@@@???@@@AAAAAABBBEEEIIILLLMMMJJJEEEBBBAAAAAA@@@>>>======???@@@AAAAAABBBBBBBBB@@@>>>>>>>>>???>>>===;;;;;;:::999999999::::::::::::::::::::::::::::::999999999999888888888888999999999999999888777666666666555555555444444444444444444444444444333333555555555555555555444444222333333333333222222111000000111222222333444444444444444444444333333333222222222333333333444444333444666888999999999888555444333222222222333444444444333444444555666777888:::;;;======<<<:::999444444555666666555444333666555555444333222111111222222222222333333333333222111000000000111222333111222333222111000111222000000000000000000//////111000000//////000000111////////////////////////............////////////---...000111111000//////...//////000000111111111222111111111111000000000...///000111222222222222222222333222111000/////////////////////000000111111111111111111111000000333333333111000000111333000000000000000111222222...///000111111000///...------........./////////111000000//////.........---------....../////////,,,,,,---------.........---------------......///,,,,,,---......///000000............------,,,,,,///000111333444555666666444666888888666555555555000111222222222111000///111111000//////...//////---...............///000000///.........///000000...000111111000000000111///000000111222333444444333222111111111222333444444555666777888888888888888777555444444555777999999:::<<<>>>?????????>>>>>>>>>>>>???AAADDDFFFHHHFFFEEEDDDBBB@@@@@@AAABBBDDDDDDBBBAAAAAADDDIIINNNSSSSSSTTTVVV[[[bbbhhhlllttt{{{kkk\\\WWWNNNMMMLLLMMMOOOPPPOOONNNLLLOOOSSSUUUUUUVVVYYY\\\___dddjjjnnnnnnkkkhhhfffhhhffffffggghhhnnn~~~{{{wwwxxxzzz}}}~~~pppgggeeefffhhhgggdddaaa___]]]\\\YYYUUURRRRRRQQQQQQPPPMMMOOOQQQRRRQQQOOOMMMLLLJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJLLLJJJIIIGGGGGGGGGFFFCCCAAAAAAAAAAAAAAAAAABBBDDDEEEAAAAAAAAA@@@@@@AAAAAABBB???>>>===>>>@@@AAAAAA@@@???@@@@@@@@@???@@@CCCEEEEEECCCAAA@@@AAAAAA@@@>>><<<===>>>>>>>>>>>>???@@@@@@>>><<<;;;<<<<<<;;;:::::::::999888888888888888777777777777888888999:::777777888777777777888999777888888999999888777666555555666555444333444444333333333333333333333333444444555555555555555444444444444444444333222222//////000111222222222222222222222222222222222222000000111111111222222222111222222333444555666666333333222222222111111111111111222222333222222222333444666777777666444333000111222222222222111111444333111000///000000111111000000000111222222333000//////...///000111222...000222111///...000222/////////000000000000000000000////////////000000........................------........./////////........./////////000000......//////000111111222111111111111000000000000---...000111222222222111000111111111111111000000......---------...//////000000111111111111000000222222111///......111333000000000000000111222222...///000111111000//////---------.........//////000000///...------,,,,,,---------.........//////,,,,,,,,,------.........,,,,,,++++++,,,,,,---...++++++,,,------...//////---------,,,,,,+++++++++......000111333333444444111333555666555333444444...000222333333222000/////////...---------......+++,,,------,,,---...000000000///...///000111222000222333333222111111222,,,---...///111222333333000/////////000222333555333333444444666777888888888666444222222333555666666777888999:::999999888;;;:::999999:::<<>>===<<<<<<<<<>>>???>>>>>>>>>@@@AAAIIIHHHHHHJJJPPPXXX```eeepppyyyxxxeeeXXXUUUNNNMMMLLLLLLNNNNNNMMMLLLLLLPPPUUUWWWXXXZZZ^^^aaadddkkkuuu{{{{{{wwwqqqmmmkkkiiihhhiiijjjrrrzzzvvvxxxxxxyyy{{{nnnfffccccccccccccbbbaaa___^^^VVVSSSOOONNNNNNNNNNNNMMMLLLNNNOOOOOONNNLLLJJJJJJHHHHHHHHHGGGFFFFFFEEEEEECCCBBBBBBCCCDDDEEEGGGHHHMMMKKKIIIHHHGGGFFFDDDBBB????????????>>>???BBBDDD@@@@@@?????????@@@@@@AAA>>>===<<<===@@@AAA@@@???@@@@@@@@@???======???AAAAAA?????????AAAAAA@@@???===>>>>>>>>>===<<<===>>>>>><<<:::999::::::999888:::999888777777777777777555555666777888:::;;;<<<777888888888777777999;;;777888999::::::999888777666777888777555555555666444444444444444444555555222333444555555555555444111111222222111000//////...///000000111111000000000000000000111111222222/////////000000000111111000000000000111222333444111111222222111111000//////000111222222111000///000111222333333222000/////////000000000000000000111000///......///111222000000000000000111222333///......---...///111222,,,///000000...---///111......//////000000111111000000////////////000000........................---------.........//////...............///000111---......///000111111222111111111111000000000000---...000111222222222111...///000111111222222111//////000000///...------,,,---......///.........000000///000000111222222////////////////////////000000///...---,,,,,,,,,222000---,,,,,,---,,,,,,...------,,,,,,------...+++***(((((((((***,,,---......---------,,,,,,,,,,,,,,,++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111111111000000/////////.../////////...---------,,,111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---////////////...111000000000000222444555000000111111111111000000222222222222222222222222222222333333333444444444333333333333333333333333555555555555555555555444888888888888999:::;;;<<<:::::::::999999999888888888777666666666777999999===@@@EEEGGGIIIOOOXXX```jjjuuu}}}sssllldddZZZSSSPPPOOOMMMLLLKKKKKKLLLLLLIIILLLQQQXXX^^^dddiiikkkvvv|||zzzsssrrrrrrpppnnnooowww|||vvvssstttuuu{{{uuukkkeeecccbbbbbb```___^^^]]]]]]VVVTTTQQQOOOMMMMMMNNNNNNNNNMMMLLLJJJJJJIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDEEECCCCCCBBBCCCDDDFFFGGGIIIJJJKKKKKKHHHDDDAAA@@@???>>>>>>>>>??????@@@@@@AAAEEECCCAAA>>>===<<<===>>>AAA@@@??????>>>>>>??????AAAAAAAAA@@@@@@?????????????????????>>>>>>>>>===>>>===<<<;;;:::999999999999999888888999999:::;;;<<<;;;999777777888999:::666666666666666777888888555555555555555555555555666666666666666666666666555666666666555444333333444444444444444444444444333333333444444444555555111111111111111111111111111111111111111111111111000000000000000000000000111111000000//////......111000/////////000222333222222222222222222222222000000////////////000000000111111111222222222222000000000000000000000000111000///......000222444000000000000000/////////,,,---------.../////////........................000000000///......------------............------------------------------%%%'''))),,,///111222333............//////////////////////////////////////////000111111111111111000//////...---,,,,,,,,,///////////////////////////////////////...---------......///000/////////000////////////000000111//////////////////////////////......------,,,,,,444111///......///...---------,,,,,,,,,,,,------...---,,,,,,,,,---///000------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111.........---------,,,,,,............------------000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......------------...///000111///000000111111000000///111111111111111111111111/////////000000000111111333333333333333333333333333333333333333333333333444444444444555666777888777777777777888888888888888777666666666777999:::777;;;>>>???AAAFFFNNNUUUdddmmmwww}}}~~~~~~}}}zzz|||~~~sssjjjccc]]]UUUOOOLLLKKKJJJIIIHHHIIIJJJJJJIIIMMMTTT\\\dddkkkoooqqqzzz|||{{{}}}~~~|||{{{~~~vvvpppoooooopppuuu~~~xxxooogggbbb```___^^^]]]\\\ZZZZZZYYYSSSQQQOOOMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFBBB???>>>>>>======>>>???AAABBBCCCCCCDDDBBB@@@>>><<<<<<===>>>AAA@@@@@@???????????????AAAAAA@@@@@@@@@?????????>>>>>>>>>=========<<<<<<===<<<;;;::::::999999999999999888888999999:::;;;;;;:::888777777777999999666666666666666777777888777777777777777777777777666666666666666666666666555555555555555555444333444444444444444444444444333333333444444444444555111111111111111111111111111111111111111111111111000000000000000000000000000000000000//////......000000//////000000111222111111111111111111111111000//////......//////000000000000000111111111111////////////////////////000///.........///000111////////////////////////------------................................................////////////------............------------------------------,,,,,,------...---------............//////////////////////////////////////////000111111111111000000000///......---,,,,,,...........................////////////...------......///000000000000000000///..................000000000000000000000000.........---------------222000.........///...---------,,,,,,,,,,,,------000///...---...///000111---------,,,,,,,,,++++++---,,,,,,,,,++++++++++++************************------------------------,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,,,,------------------...///...---,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,---.........---------...///000111111111111//////000000000000//////////////////////////////111111111222222222222333222222222222222222222222000000000000000111111111222111111222222333444555444444555555666777777777888777666666666777999:::888:::<<<<<<===AAAGGGMMMYYY```hhhlllmmmpppvvv{{{yyyqqqkkkjjjkkkqqq|||uuunnnddd]]]XXXSSSNNNJJJGGGFFFEEEEEEEEEFFFHHHHHHHHHMMMVVV```iiiooosssuuu{{{|||zzzuuuooojjjiiiiiiiiimmmsss|||}}}|||||||||yyyxxxvvvrrrlllfff```]]][[[[[[ZZZXXXWWWVVVUUUTTTNNNNNNMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDDDDCCC@@@>>>===>>><<<<<<>>>???AAABBBDDDDDDAAA@@@???===<<<<<<======AAAAAA@@@????????????@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999999999999999888888888888999:::::::::999777666666666777888666666555555666666777777777777777777777777777777777777777777777777777777333444444555555555555444333333333333333333333333333333333333444444444444111111111111111111111111111111111111111111111111000000000000000000000000000000000////////////......//////000000000000000000000000000000000000000.........------.............../////////000000000////////////////////////...............---------,,,------....../////////............------------------------------------,,,------...//////000000------............------------------------------/////////...---,,,******---............/////////////////////////////////...//////000000000000000000000000///......------.................................//////...------------.../////////////////////...---,,,,,,,,,,,,////////////////////////---------------------......,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************------------------------+++,,,,,,,,,,,,------...............------------++++++,,,,,,---------...------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...000111222111000000...//////000000//////...////////////////////////111222222222333333333333111111111111111111111111///////////////000000000333222222222333333444555222222333444555666777888888777666666666777888999999:::;;;;;;;;;===AAAEEEOOOSSSWWWZZZ\\\aaahhhnnnvvvwwwvvvqqqiiibbb``````aaajjjtttyyy}}}}}}xxxqqqeee```XXXRRRNNNLLLIIIGGGDDDCCCCCCCCCCCCEEEGGGHHHGGGMMMWWWaaajjjoooqqqrrrtttyyy~~~{{{zzzzzzwwwuuuttttttqqqlllgggeeeddddddfffjjjpppvvvyyy{{{tttnnnkkkkkkjjjjjjiiiiiihhhfffbbb^^^[[[XXXXXXXXXVVVUUUSSSRRRQQQPPPKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA???AAABBBAAA???======>>><<<<<<===>>>???@@@AAABBB???>>>======<<<======>>>AAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999888888888888888999999:::888888777666555666666777666666555555555666666777444444444444444444444444777777777777777777777777222333444444555555555555222222222222222222222222222222333333333444444444111111111111111111111111111111111111111111111111////////////////////////////////////////////////---...///000111000///...////////////////////////...------,,,,,,------...---------.........//////////////////////////////......//////...---,,,+++++++++,,,,,,---...//////.........------,,,,,,,,,---------------------------------....../////////,,,------......------,,,------------------------,,,,,,------...------------------.........//////........................---...//////000000//////000000000//////.................................------............------+++,,,------......------......---,,,++++++,,,,,,------------------------,,,,,,,,,---------------,,,+++***+++------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********,,,,,,+++++++++*********************************------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++++++++,,,,,,------,,,++++++************+++************************+++++++++++++++,,,,,,---)))***,,,---------,,,+++......////////////......000000000000000000000000............////////////000000000000000000000000.../////////000000000111333333222222222333444444111222333444555777777888777666555555555666777888777777777777777888;;;===EEEHHHJJJLLLOOOTTT[[[aaaiiilllllliiibbb\\\YYYYYYXXX^^^ccceeehhhjjjhhhcccXXXUUUPPPLLLJJJIIIHHHGGGCCCCCCBBBBBBCCCEEEGGGHHHIIIOOOXXXaaahhhkkklllkkknnnpppssswww}}}wwwsssqqqqqqooonnnoooqqqpppkkkgggaaaaaaaaabbbdddgggjjjkkksssnnngggbbb`````````___``````___^^^\\\YYYWWWUUUWWWVVVUUUSSSQQQPPPNNNNNNJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA??????@@@@@@AAAAAAAAAAAA>>>@@@AAAAAA???>>>>>>???<<<<<<<<<<<<<<<========================>>>>>>>>>AAA@@@??????>>>>>>??????==============================<<<<<<<<<;;;;;;;;;::::::999888888888999999888888777777888888999:::777777777666666666666666666666555555555555666666333333333333333333333333666666666666666666666666222222333444555555555444222222222222222222222222222222222333333333444444111111111111111111111111000000000000000000000000......................................./////////,,,---...000000///..............................------,,,,,,,,,,,,------,,,------------.................................///////////////...,,,,,,***++++++,,,---......///......------,,,,,,,,,+++------------------------///.........---------,,,,,,,,,------------,,,,,,------------------------***+++,,,---............------------............------------------------------...////////////...////////////....................................,,,,,,---............---++++++,,,------------,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++---//////...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))+++*********))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))***************+++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))************+++,,,---...++++++,,,,,,---,,,,,,+++------............------000000000000000000000000....../////////000000000////////////////////////......//////000000111111111111000000000111111222111111222333444666666777555444444333333555666777888777777777777999:::;;;===???AAACCCEEEJJJOOOSSS^^^```bbb^^^XXXRRRPPPPPPQQQUUUVVVTTTVVVYYYYYYWWWNNNMMMKKKIIIHHHGGGGGGGGGDDDCCCCCCCCCDDDEEEGGGHHHKKKPPPWWW___dddffffffeeeiiiiiijjjnnnttt|||~~~xxxqqqllliiihhhggghhhjjjmmmlllgggccc]]]]]]]]]^^^___``````aaafffbbb^^^[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTVVVUUUTTTRRRPPPNNNMMMLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@===>>>???@@@@@@@@@@@@@@@>>>???AAA@@@???===>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<===>>>??????@@@@@@??????>>>============>>>;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;999999888888777888888999888777777777777888999999777777777777666666666666666666555555444444555555555555555555555555555555666666666666666666666666222333333444444444444333111111111111111111111111222222222222333333333333111111111111111111111111000000000000000000000000........................---............/////////,,,------.......................................---------,,,,,,---------,,,,,,---------................................................---------+++,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,------------,,,,,,------------------------,,,------...------,,,,,,,,,------------.........------------------------,,,------....................................---------------------------+++,,,------.........---+++,,,------......---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******+++,,,//////...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,+++***)))((((((((()))))))))******++++++++++++************+++++++++******++++++,,,))))))))))))))))))))))))((((((((()))***,,,...///......------------......---------......---------........................000000000111111111222222........................------......///000000111000000////////////000000000000111222222333444444333333222222222333444555777666666666888999::::::777999;;;===@@@BBBEEEGGGOOOQQQSSSQQQLLLGGGFFFGGGHHHJJJKKKHHHIIIMMMNNNKKKEEEFFFGGGGGGFFFEEEEEEFFFDDDDDDCCCCCCCCCEEEFFFGGGIIIMMMSSSYYY]]]____________```cccgggnnnvvv}}}yyyuuusssyyy}}}wwwoooiiiccc```_________bbbeeeddd```\\\XXXXXXYYYZZZZZZYYYYYYXXX[[[YYYWWWWWWXXXYYYYYYXXXTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQNNNLLLKKKJJJJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>?????????>>>===<<<===???@@@???>>><<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888777777777777888888777777777777777888999999777888888888777777666666777666555444444444444555444444444444444444444444444444444444444444444444333333444444444333222222111111111111111111111111111222222222222333333333111111111111111111111111000000000000000000000000---------------------------------.........//////------,,,,,,------...///..............................------------......------------....................................------,,,++++++,,,---...---------------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------------......------,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------------------------------------------+++,,,------.........---,,,---......//////......,,,,,,,,,,,,---......///------------------------......---,,,,,,+++******''''''(((***------,,,***,,,++++++++++++++++++,,,+++++++++++++++***)))(((************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((************************)))***+++,,,,,,+++))))))))))))******+++++++++,,,,,,+++++++++******)))))),,,+++++++++++++++,,,,,,))))))))))))))))))))))))'''''''''(((***,,,...000,,,+++***)))))))))***+++,,,------......------,,,------------------------------------....................................,,,,,,------...///000000222111111000000000111111//////000000111111222222333222111111111222333444111000///111333444555555333555888;;;===>>>@@@@@@AAADDDGGGFFFCCCAAAAAACCC@@@CCCDDDBBBCCCFFFGGGDDD@@@BBBEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFDDDHHHMMMSSSWWWYYYZZZYYYUUUWWW\\\bbbiiipppuuuyyytttyyy|||sssooohhhmmmrrruuuvvvwwwzzz}}}{{{{{{zzzyyyxxxwwwvvvvvvuuutttrrrnnnhhhbbb]]]ZZZXXXXXXYYY\\\___^^^YYYUUUSSSTTTUUUVVVVVVUUUTTTSSSTTTSSSSSSTTTWWWXXXXXXWWWPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPMMMKKKJJJIIIIIIHHHEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHGGGEEECCCAAABBBCCCCCCDDDCCCBBB@@@?????????@@@???>>>===;;;999===>>>???>>><<<;;;;;;<<<::::::;;;;;;<<<===>>>>>>;;;<<<>>>???AAABBBBBBBBB======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::999999999888888888777777777777777888888777777777777777888888999888888888888888777666666777666555444444444444444222222222222222222222222444444444444444444444444444444444444333333222111000000000000000000000000111111222222222333333333111111111111111111111111000000000000000000000000---------------------------------.........//////...---,,,+++,,,---...//////////////////////////////......------......///---------.........//////........................,,,+++***))))))+++---///..................------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///+++,,,,,,------,,,,,,+++------------------------+++,,,------.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,------------------------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,*********)))))))))))))))++++++*********+++---...............---,,,,,,+++,,,***((('''&&&'''((()))...---+++(((%%%&&&(((+++************************+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,...***'''(((***,,,+++***+++***************++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******...------,,,,,,------...000//////...------,,,,,,..................------*********+++,,,---...//////////////////////////////////////////000111111222111000//////111333444000111111111111222222222444333333333333444555555777777777888999;;;<<<===<<<=========>>>>>>?????????????????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBB???@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGIIILLLNNNOOOQQQSSSXXX___eeeggggggeeejjjpppyyy~~~{{{{{{uuutttxxx~~~vvvlllgggfffeeeeeefffhhhlllooooooooosssooolllkkklllllliiigggdddcccbbb```]]]ZZZWWWVVVXXXVVVTTTSSSTTTTTTSSSRRRPPPQQQRRRSSSSSSRRRQQQPPPNNNPPPSSSVVVVVVVVVTTTRRRQQQRRRTTTUUUVVVUUUUUUTTTPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@>>>===<<<<<<<<<>>>>>>===;;;;;;:::::::::<<<<<<<<<<<<===>>>@@@AAA@@@@@@???>>>===<<<;;;:::===<<<::::::;;;;;;:::999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::888777777666666666666666888666333111000222555777666666666666666555555555555555555555555555555555444444444333333222222222333333333333333333333333666666666555444222111000111111111111111111111111222222222111111111000000111000000000000000111222000000000000////////////......---------,,,,,,,,,............////////////000---***+++...000000...........................***++++++,,,---...//////........................---------,,,,,,+++++++++---,,,,,,,,,,,,---......***+++------------...000,,,++++++++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,...//////...------...++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------******++++++++++++***************+++++++++,,,,,,***))))))))))))))))))))))))***+++,,,,,,,,,++++++******************)))(((+++***((('''&&&'''((()))*********'''%%%%%%''')))************************+++++++++*********))))))************************++++++***))))))***+++++++++)))'''''')))***)))(((***))))))(((((())))))***))))))******+++,,,,,,---*********++++++,,,,,,,,,------,,,,,,,,,,,,------/////////...---,,,,,,,,,------...............---,,,,,,+++++++++,,,------........................///////////////000000111222222111000111222333444000000111111111222222222333333333333333444555555666666777777888999:::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBAAAAAA===>>>>>>??????@@@AAAAAA@@@AAABBBCCCEEEHHHJJJKKKMMMPPPUUUYYY[[[[[[[[[ZZZaaafffoooxxx}}}zzzzzz|||}}}}}}{{{wwwssspppqqqnnniiieeefffkkkqqquuuvvvyyyzzzvvvmmmfffbbbbbbaaa```aaadddgggjjjkkkkkkllliiifffdddeeedddbbb___```______^^^\\\ZZZYYYXXXWWWUUUSSSSSSTTTTTTSSSRRROOOOOOPPPPPPPPPPPPOOOOOONNNPPPRRRUUUVVVWWWVVVVVVTTTUUUUUUVVVUUUTTTRRRQQQOOONNNLLLJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<>>>===<<<;;;::::::::::::;;;;;;;;;;;;===>>>@@@AAA@@@@@@???>>>===<<<;;;;;;<<<:::999999::::::999888888888888888999:::;;;;;;<<<<<<<<<===<<<<<<;;;:::888777777666555555555555777555333111111222444555555555555555555555555555444444444444444444444444444444333333333222222222333333333333333333333333555555444444333111000///........................222222222111111000000000222222111000/////////////////////............---...------------,,,,,,,,,---.........///////////////---++++++...//////...........................++++++,,,,,,------......------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---.........//////...+++******+++,,,,,,+++******+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---......,,,+++,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------)))******************)))*********++++++++++++,,,))))))))))))))))))******'''))),,,......,,,***((('''(((((())))))))))))(((***)))((('''''''''((()))&&&'''((((((&&&&&&'''(((************************+++************)))))))))************************+++******))))))******+++***)))((()))++++++)))((()))((((((''''''((((((((()))))))))***++++++,,,,,,(((((()))***+++,,,---...------,,,,,,,,,,,,------///......------,,,,,,++++++,,,---..................---,,,,,,+++++++++,,,........................//////......//////000111000000000111111111222222000000000111111111222222333333222222333333444555666666555555666777888888999999999999::::::::::::;;;<<<<<<<<<============>>>>>>???@@@@@@@@@@@@???;;;;;;<<<<<<===>>>>>>>>><<<<<<===???AAACCCEEEFFFJJJNNNRRRSSSPPPNNNMMMNNNUUUYYY```hhhooouuuxxxzzz|||~~~|||}}}|||vvvqqqppppppooonnnkkkhhheeecccaaa___]]][[[]]]aaaeeehhhiiikkkkkkhhhbbb]]]\\\]]]aaaaaaaaadddhhhkkkkkkkkkjjjgggdddbbbaaa```^^^]]][[[[[[\\\\\\[[[[[[ZZZZZZUUUTTTRRRRRRSSSTTTSSSRRRNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOQQQSSSVVVXXXZZZ[[[YYYYYYXXXWWWUUURRROOONNNLLLKKKJJJHHHFFFEEEEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBEEEDDDCCCAAA@@@????????????>>>>>>===<<<<<<============<<<;;;:::::::::::::::::::::;;;===???@@@AAA@@@@@@???>>>===<<<<<<;;;:::999888888999999888777888888777888888999:::;;;===============<<<;;;:::888777666555444444444444555555444333333333333333444444444444555555555555444444444444444444444444333333333333222222222222333333333333333333333333333333333222111000///...------------------------111111111111000000000000333222111000///..................---------,,,,,,------------,,,,,,,,,,,,---------.........//////...,,,++++++---......---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---......//////---+++))))))***---,,,***))))))***,,,---...---,,,++++++++++++++++++++++++++++++*********))))))***+++,,,,,,,,,+++)))*********++++++++++++...------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,...---+++******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************++++++++++++)))))))))))))))*********((()))+++,,,,,,+++***)))((()))******++++++++++++)))(((((('''''''''(((((($$$&&&((()))(((''''''(((************************************))))))))))))++++++++++++++++++++++++******))))))))))))*********+++,,,---------+++***))))))((((((''''''(((((())))))))))))******++++++((())))))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++***+++,,,---.../////////---,,,,,,++++++,,,,,,,,,........................///............///000000---...///000000000//////000000000000111111111111222222222222222333333444555444444444444444555555777777777777777777777777999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===::::::;;;;;;<<<=========::::::;;;<<<>>>@@@BBBCCCGGGLLLPPPOOOIIIFFFFFFHHHLLLNNNSSSYYY^^^cccfffhhhiiinnnuuu{{{{{{ttttttyyyzzztttmmmhhhgggeeebbb```]]][[[[[[[[[ZZZYYYYYYZZZ[[[]]]___^^^______\\\YYYXXXZZZ\\\aaaaaaaaadddgggjjjkkkjjjhhhfffcccaaa___]]]\\\[[[YYYZZZZZZ[[[[[[ZZZZZZZZZTTTRRRQQQQQQRRRSSSSSSRRRNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNOOOQQQUUUYYY\\\^^^^^^]]][[[YYYUUUQQQMMMKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEDDDCCCAAA@@@?????????@@@AAABBBCCCDDDDDDCCCCCCDDDCCCBBB@@@???>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;:::999999::::::888999:::;;;===>>>@@@AAA??????>>>>>>===<<<<<<;;;:::999888888999:::999777777777777777888999:::;;;<<<<<<<<<<<<;;;:::999999888777666444333333333333333444444444444333222222333333333333444444444444333333333333333333333333333222222222222222222222222222222222222222222222222222222222111000///...////////////////////////000000000000000000000000111111111000000///...............------------,,,---------,,,,,,,,,++++++,,,,,,---------.........---,,,,,,,,,,,,------,,,........................---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++,,,,,,---***,,,---,,,+++***+++---...,,,***))))))***,,,......---,,,+++************+++++++++***************((()))***+++,,,,,,------))))))))))))************,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,+++++++++---...---+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))*********+++++++++(((((())))))************++++++***))))))*********))))))***+++,,,,,,++++++((('''''''''''''''(((((($$$&&&)))***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,---,,,+++******+++***)))((((((((((((((((((((())))))))))))******************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---............++++++++++++,,,---...///.......................................//////000...///000000111111000000//////000000000111111111222111111111111222333333333333333222222333444444666666666666666555555555777888888999::::::;;;;;;:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<=========;;;;;;<<<===>>>@@@BBBCCCCCCGGGKKKJJJEEEAAABBBEEEGGGIIIKKKNNNRRRUUUWWWXXXXXX\\\bbbhhhnnnuuu}}}}}}vvvooooootttuuuooohhh```___\\\YYYWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWXXX[[[]]]^^^]]]]]]___bbbdddeeedddaaa```^^^\\\YYYWWWWWWWWWYYYZZZZZZZZZZZZYYYXXXXXXSSSRRRPPPPPPQQQRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLMMMOOOSSSWWW[[[^^^___^^^\\\YYYTTTPPPLLLIIIGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA??????>>>>>>@@@AAACCCDDDEEEEEEDDDCCCBBBAAA@@@>>>======<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;::::::999999999999:::777888999;;;<<<>>>>>>???>>>======<<<<<<;;;;;;;;;:::999888999:::;;;:::999777777777777888999::::::999999999999888777666555666555444333222222222222333333444444444333222111111222222222333333333444222222222222222222222222222222222222222222222222222222222222222222222222222222333222222111000///000000000000000000000000////////////////////////---...///000000000000000/////////.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++++++++........................,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,)))***,,,+++******+++,,,---,,,***))))))***,,,---...---,,,+++***)))))))))************************))))))***,,,------------(((((()))))))))******************++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,---///...,,,++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))******************))))))))))))************+++((((((((()))******++++++,,,+++)))(((((()))***+++'''(((((())))))))))))(((&&&''''''''''''(((((((((%%%''')))***)))(((((()))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((())))))******))))))((('''(((******((('''((()))++++++***)))((((((((((((((((((((((((((()))))))))++++++*********))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---------------*********+++,,,---//////------------------------......------......///000111111111222222222333333/////////000000000111111111111000000111111222333222222111111222333444444666666666666555555555555666666777888999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>;;;<<<<<<===???@@@BBBCCC>>>AAADDDDDDAAA???@@@BBBEEEFFFGGGIIIJJJLLLLLLLLLLLLOOOTTTXXX]]]eeeooovvvxxxrrrlllkkklllkkkeee^^^WWWUUUTTTRRRQQQQQQQQQRRRPPPQQQSSSUUUXXXZZZ\\\\\\XXXXXXWWWVVVXXXZZZ]]]___^^^]]]]]]^^^```bbbaaa```]]]]]]]]]ZZZWWWUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUTTTRRRPPPOOOPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJKKKNNNQQQTTTXXXZZZ[[[[[[YYYVVVRRRNNNJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????AAABBBDDDEEEEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<;;;:::::::::::::::;;;;;;:::999999888888999999999888888:::;;;<<<======<<<<<<<<<;;;;;;:::::::::::::::999888999:::;;;:::999777777666777777888999:::777777777666555444333222444333333222222222222222333333333333333222111111000000111111222222333333111111111111111111111111111111111222222222222222222222222222222222222222222222222222222111000000....................................////////////+++,,,...000111111111000/////////............---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++)))))))))))))))***************))))))******+++,,,+++,,,,,,+++)))((()))***,,,++++++++++++++++++,,,---,,,+++***************)))))))))***************))))))***+++,,,,,,,,,+++((()))))))))************))))))******+++,,,,,,---******************************++++++++++++******+++,,,......---,,,,,,---************++++++++++++------------------------************************************++++++++++++))))))************))))))++++++++++++++++++++++++******++++++++++++******))))))))))))************'''(((((()))******++++++***************))))))(((''''''((((((((('''&&&&&&%%%&&&''''''((((((((('''%%%'''(((((('''&&&'''((())))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((('''((()))******)))((('''&&&((()))(((&&&%%%''')))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))************,,,,,,++++++++++++,,,,,,*********++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---...------------------------...------------...//////111111000///000111222333////////////000000000111000000000000000111222222111111111111222333444555777777777666666666555555666666777888999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;999::::::;;;;;;<<<<<<===::::::;;;<<<===???@@@AAA>>>???@@@@@@AAA@@@@@@@@@AAACCCDDDFFFGGGHHHGGGGGGEEEIIIMMMOOORRRWWW```gggoookkkfffdddccc```[[[VVVOOOOOONNNNNNNNNOOOPPPQQQQQQRRRTTTVVVYYY[[[\\\]]]XXXWWWVVVWWWYYY\\\]]]^^^___^^^]]]]]]______^^^]]]XXXZZZZZZXXXTTTSSSTTTVVVTTTTTTUUUUUUUUUTTTSSSSSSTTTRRRPPPOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIJJJLLLOOOQQQSSSTTTUUUTTTSSSQQQNNNKKKHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@BBBDDDEEEEEECCCAAA???======<<<<<<<<<<<<<<<===;;;::::::999999999999:::999999888888888888999999888999:::;;;<<<;;;;;;::::::::::::999999999999888999777777888999::::::999666666666777777888999:::666666666555444333111111222111111111111222333333333333333222222222222222//////000000111222222333000000000000000000000000000111111111222222222222111111111111111111111111000000111111000000//////---------------------------------....../////////,,,---///000111000///............---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,)))+++------***))))))***++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++((((((((()))))))))******)))))))))))))))***++++++)))***+++***)))((()))+++***+++,,,,,,,,,,,,+++***++++++***************+++((()))))))))*********+++(((((()))))))))))))))((()))))))))*********++++++***************+++++++++******************************++++++++++++******(((***,,,,,,,,,+++,,,---************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))************'''(((((()))***+++++++++((()))+++,,,,,,***'''&&&))))))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((()))******)))((('''(((******(((&&&&&&))),,,***)))((('''&&&%%%%%%%%%((((((((((((((('''''''''''''''((()))***+++,,,,,,,,,++++++++++++++++++,,,******************++++++,,,,,,---------,,,++++++------,,,,,,++++++,,,,,,------------------------...------------.../////////...,,,+++,,,---///111////////////000000000000000000000000000111111222000000000111222444555666888888777777777666666666555666777888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;888999999::::::;;;<<<<<<999999999:::;;;===>>>???AAA@@@???AAABBBCCCAAA@@@>>>@@@CCCEEEGGGGGGFFFEEECCCGGGLLLMMMMMMPPPWWW]]]dddbbb___^^^\\\ZZZVVVTTTLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVXXXWWWVVVWWWYYY\\\]]]]]][[[YYYXXXXXXYYYYYYWWWVVVPPPRRRSSSQQQNNNLLLNNNPPPPPPQQQQQQRRRRRRRRRRRRRRRUUUSSSPPPOOONNNNNNLLLJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHJJJKKKMMMOOOPPPQQQPPPOOOOOONNNKKKIIIFFFDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBB@@@AAACCCDDDCCCAAA???===<<<;;;;;;;;;;;;<<<======;;;:::999999888888999999999888888888888888999999999999;;;;;;;;;;;;:::999999999888888888888888888777666666666888999999888666666666666777888999:::666666666555444222111000000000000000111222333444444333222222111111222222...//////000111222222222000000000000000000000000000000111111222222222222111111111111111111111111//////////////////...---........................---------.........//////---...000111111///---,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,(((+++...---***((((((***************************)))))))))))))))*********************************'''((((((((())))))******)))))))))))))))******+++$$$&&&((()))***+++---///)))***,,,------,,,***)))******************++++++(((((())))))*********+++''''''''''''''''''&&&&&&************++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++++++++******&&&(((***+++++++++,,,---)))************+++++++++*********************************************************+++,,,,,,,,,---***************************)))))))))***+++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''')))))))))))))))))))))))))))******)))(((((()))+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))***+++++++++,,,***((('''&&&'''((())),,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............---------...///000111222333333333222111111000111111111111111111111222333444444777777777777666666666666333444555555555777:::===???>>>>>>>>>======<<<<<<:::::::::::::::;;;<<<===999:::<<<===???@@@AAAAAA>>>@@@BBBCCCAAA@@@@@@AAA???@@@AAAAAABBBBBBBBBBBBBBBEEEGGGIIIJJJLLLOOOQQQWWWYYYZZZYYYVVVRRRPPPPPPMMMNNNPPPPPPPPPPPPRRRSSSWWWUUUTTTUUUVVVVVVUUUTTTUUUUUUUUUWWWYYY[[[[[[ZZZ[[[[[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNOOOOOONNNMMMLLLMMMPPPRRRVVVWWWVVVRRRMMMJJJKKKMMMJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFDDDCCCBBBAAAAAA@@@@@@?????????AAAAAA????????????AAAAAAEEEDDDBBB@@@???>>>======>>><<<999888:::;;;<<<<<<999999999888888888888777777777666666666666777777999999999999999888777666888888888888888888888888:::999888888777777888888666666666666666555555444333333444555444333111000333333333333333333333333000000000000000000000000000000000000000000000000------......//////000000000///.........000111222---...000111111111000///222111111111000000//////////////////////////////,,,---...//////...---,,,+++,,,,,,------,,,,,,+++***)))((('''''')))+++,,,,,,+++***))))))***+++,,,((((((((()))******++++++************))))))))))))+++++++++************)))++++++************************+++++++++,,,,,,,,,((((((((())))))((((((((((((((()))***+++,,,,,,---++++++************++++++)))******+++++++++******((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++((('''''''''((()))+++,,,------,,,+++******+++++++++***)))(((((()))***+++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,+++++++++******))))))---,,,***))))))***,,,---++++++++++++++++++++++++************++++++++++++*********************************)))******++++++************************************************))))))))))))))))))))))))***)))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''************************(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))******++++++,,,***)))''''''((()))***+++++++++******+++++++++,,,++++++++++++++++++***+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------............---------...///000111222333333333222222111000000000000111111111111222333444444666666666666666666666666444555666555555666999;;;??????>>>>>>============;;;;;;:::::::::;;;;;;<<<999:::;;;===??????@@@@@@@@@BBBDDDDDDBBBAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBDDDGGGIIIJJJLLLNNNQQQQQQSSSTTTTTTQQQNNNLLLLLLMMMNNNPPPPPPOOOOOOPPPRRRSSSSSSRRRSSSUUUWWWVVVUUUVVVTTTSSSTTTVVVXXXXXXXXXXXXXXXVVVUUUTTTTTTTTTTTTRRRQQQPPPOOOMMMMMMLLLLLLJJJKKKKKKJJJIIIIIIKKKNNNTTTUUUUUUSSSOOOLLLLLLNNNIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???????????????AAA@@@????????????@@@AAACCCBBBAAA???>>>===<<<<<<===;;;888888999;;;;;;;;;::::::999999888888777777666666555555555555666666888999999999888888777666777777777777777777777777888888777666666666666777666666666666666555444444333333444444333333222111222222111111111111111111000000000000000000000000////////////////////////.........//////000000000//////.........///000111......///000000000000///000000000//////.........------------------------,,,---............---,,,+++,,,,,,------,,,,,,+++,,,+++***)))***+++---...++++++***))))))***++++++)))))))))***++++++,,,,,,************))))))))))))+++++++++*********))))))************************((((((((()))))))))*********+++,,,------,,,+++*********************++++++***))))))(((((())))))***)))******++++++*********(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))*********((('''''''''((()))+++,,,+++***))))))((((((((())),,,,,,+++******+++,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++*********))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++************))))))))))))************************++++++******)))*********************************************************))))))))))))))))))))))))*********))))))((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******++++++++++++++++++((((((((((((((((((((((((((()))******(((((()))***''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))******+++++++++)))((((((((()))***++++++************++++++,,,,,,,,,+++******))))))*********++++++---......++++++,,,,,,,,,,,,,,,,,,........................------............------......//////000111222222444333222111000/////////000000000000111222333444666666666666666666666666666666666555444555777999??????>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;999:::;;;===>>>?????????BBBDDDFFFEEEDDDBBBAAABBBAAABBBBBBBBBBBBAAAAAA@@@BBBDDDGGGHHHIIIKKKNNNPPPOOOQQQSSSSSSQQQOOONNNNNNMMMOOOPPPOOONNNNNNOOOPPPOOOOOOOOOQQQUUUWWWXXXWWWVVVTTTQQQPPPRRRSSSTTTTTTTTTSSSQQQOOOOOOPPPQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIFFFGGGHHHHHHGGGGGGHHHJJJPPPRRRSSSRRRPPPNNNMMMNNNGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@=========>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@AAA@@@>>>===<<<;;;;;;:::<<<:::777777888:::::::::;;;;;;:::999888888777777555555444444444444555555888888888888888777777666777777777777777777777777777666555555444444555555555555666666555555444333444333333222222222222333000000000//////.........000000000000000000000000////////////////////////////////////000000000000......---------...//////...............///000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,+++*********+++---...++++++***))))))***++++++))))))***++++++,,,,,,---************))))))))))))++++++*********)))))))))************************(((((((((((())))))))))))***+++,,,------,,,+++***++++++*********))))))))))))((((((''''''(((((())))))******+++******))))))((((((((((((((((((((((((((())))))******))))))(((***))))))))))))))))))(((((('''''''''((()))***+++***))))))))))))(((((((((,,,++++++******++++++,,,+++************+++,,,---++++++++++++++++++++++++******))))))))))))((((((+++***)))(((((()))***+++++++++++++++++++++++++++******))))))((((((''''''************************,,,,,,+++***)))))))))***************************************************))))))))))))))))))))))))++++++***)))(((''''''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''')))******((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))******+++***))))))))))))************))))))))))))******+++++++++***************))))))******+++,,,......+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------......//////000111111222444333222000////////////000000///000000111222333444555555555555555666666555555666555444555777:::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999999:::;;;<<<>>>>>>>>>???CCCEEEGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@BBBDDDFFFHHHIIIJJJMMMOOONNNPPPRRRRRRQQQPPPPPPQQQMMMOOOPPPOOOMMMMMMMMMOOOLLLLLLMMMPPPTTTWWWXXXXXXVVVRRROOOMMMMMMOOOPPPPPPPPPNNNLLLJJJKKKLLLOOOPPPOOONNNLLLJJJHHHGGGFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPOOONNNLLLKKKEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCC@@@AAAAAABBBBBBBBBAAAAAA;;;;;;;;;<<<<<<======>>>??????>>>>>>>>>>>>??????>>>===<<<;;;:::999999999:::888777777888999999888;;;;;;:::999888777777666666555555444444555555666666777777888777777666666777777777777777777777777666666555444444444444444444555555555555444333333444333222111111222333444000000//////...---------000000000000000000000000////////////////////////000000000000000000000000------------------------///...---,,,---...///000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))((((((((()))***++++++******************+++((())))))******+++,,,,,,************)))))))))(((************))))))))))))))))))))))))************)))))))))*********++++++))))))(((((((((((())))))************)))))))))))))))((((((''''''(((((()))***************))))))((((((((((((((((((((((((((())))))************))))))******))))))((((((((('''((((((((((((((()))*********+++++++++++++++******))))))(((((((((((())))))***************+++++++++************************)))))))))((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++***))))))((((((''''''''')))))))))))))))))))))))),,,,,,+++***)))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&(((******)))'''((((((######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********))))))(((((())))))***(((((()))***++++++,,,,,,************+++,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------.........///000000111111333222111000////////////////////////000111222222333333444444555555555555222333444444444666999;;;========================<<<;;;:::999999999999999::::::<<<===>>>>>>>>>>>>BBBDDDFFFFFFDDDBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@BBBDDDFFFGGGHHHIIILLLNNNKKKMMMNNNNNNMMMMMMNNNOOOMMMOOOPPPOOOMMMMMMMMMOOOLLLKKKLLLOOOSSSVVVWWWWWWSSSPPPLLLKKKKKKMMMNNNNNNMMMKKKIIIHHHHHHJJJMMMNNNMMMLLLJJJHHHFFFEEEDDDDDDAAACCCFFFFFFFFFFFFFFFGGGHHHHHHJJJLLLLLLKKKIIIHHHDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@AAA>>>>>>???@@@@@@@@@??????:::::::::;;;;;;<<<<<<<<<<<<==================<<<;;;:::999999888888888888999888777777888999888777::::::999888888777666666777666666666666666666777555666666777777777666666888888888888888888888888666666555444444444444555444444444444444333333222333222111000111111333444000000/////////.........////////////////////////........................000000000///////////////------------------,,,,,,...---,,,,,,,,,---///000........................------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))******************++++++*********''''''(((((()))*********************)))))))))(((*********)))))))))(((((((((((()))))))))*********(((((()))))))))************(((%%%######%%%(((***'''(((((()))******++++++***))))))(((((())))))******************)))((('''(((((((((((((((((((((((())))))************))))))***)))))))))((((((''''''((((((((())))))))))))))))))******+++++++++******(((((((((((((((((((((((('''(((((()))))))))))))))************************((((((((((((((())))))))))))(((((((((((((((((()))************************))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&(((******)))''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))***,,,------+++************+++,,,,,,))))))******+++,,,,,,,,,------------------------***+++,,,------...------.........//////000000000111111000/////////000000............///000111222222222333333444555555555111222333444444666999<<<;;;;;;<<<<<<<<<<<<======;;;::::::999999999999:::;;;<<<===>>>????????????@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAACCCFFFGGGGGGHHHKKKMMMMMMNNNOOOOOONNNNNNOOOQQQMMMOOOPPPOOONNNNNNOOOPPPOOONNNNNNPPPSSSTTTTTTTTTPPPNNNKKKJJJLLLMMMNNNNNNLLLKKKIIIHHHIIIJJJKKKMMMKKKJJJHHHGGGEEEDDDCCCCCC???AAACCCCCCCCCCCCEEEFFFHHHGGGGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBB>>>>>>======<<<<<<======;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888777777888888888999888777888999999888777888777777777777666666666777777666666666666777777444555555666666666666666777777777777777777777777666555555444444444444444333333444444333333222111222111111111111222222333////////////////////////////////////////////////........................////////////............------......------,,,+++---,,,,,,,,,,,,---......---------............///------------------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,)))***++++++++++++***)))&&&&&&''''''((())))))***************))))))))))))******)))))))))((((((((('''(((((())))))*********&&&&&&&&&&&&'''''''''''',,,)))&&&######&&&))),,,&&&''''''((()))***+++,,,***))))))(((((())))))***************)))(((''''''((((((((((((((((((((((((((())))))******))))))((()))(((((((((((((((((('''(((((())))))))))))((((((&&&'''((()))))))))(((''')))******++++++******)))&&&'''(((((())))))((((((************************(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))*********)))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%'''******)))'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((((((''''''(((((()))'''(((((()))***++++++,,,,,,++++++***************((())))))***++++++,,,,,,------------------------******+++,,,------------.........///////////////000////////////000111111............///000111111111222222333444444555555222333444444333555888::::::::::::;;;;;;;;;<<<<<<999999999888999999::::::<<<===>>>???@@@@@@@@@@@@<<>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::::::::777888999::::::999888777888888777777777888888999999888888999::::::999777555555555555666666666666666666666555555666666666333444555555666666666555555555555555555555555555444444333222222222222333333333333333333222111111000000111222222222222222------......///000000000////////////////////////........................///.........---------,,,---......///...---,,,+++++++++,,,---------------+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,)))***++++++++++++***)))'''''''''((())))))******************))))))))))))***)))))))))((((((((((((''''''(((((()))******+++%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))'''((((((((())))))******)))((((((''''''(((((()))************)))((('''&&&(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((((((((()))******)))((('''%%%&&&((()))***)))((('''((()))***++++++***)))(((&&&'''((()))***))))))(((************************)))))))))*********++++++)))))))))******)))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%'''******)))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''(((((())))))))))))************---,,,+++***))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------...---.........///////////////.........//////000111222...------......///000111111111222333333444555555444555555444333444666888999999999::::::;;;;;;;;;888888888888999:::;;;;;;===>>>???@@@@@@@@@@@@@@@:::===???AAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCAAACCCEEEFFFFFFGGGIIIKKKLLLMMMMMMLLLKKKKKKMMMNNNMMMNNNPPPPPPPPPPPPRRRSSSUUUTTTRRRRRRRRRQQQPPPNNNKKKJJJJJJLLLOOOQQQQQQPPPMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEIIILLLMMMJJJFFFEEEFFFFFFDDDAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>===>>>>>>>>>======<<<;;;<<<<<<<<<;;;;;;:::::::::666777888999999888777666888777777777777888888999:::999888999;;;;;;999888333333444444555666666666555555555444444555555555333444444555666666666555333333333333333333333333333222222111000111111111222333333333333222111111///000111333333333222111+++,,,,,,---...///000000////////////////////////..............................---------,,,,,,,,,....../////////...,,,+++***+++,,,---...---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,------+++,,,,,,------,,,,,,+++(((((()))************))))))***+++,,,,,,+++***)))((((((((()))******++++++************))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((('''''''''&&&&&&'''''''''************)))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((()))******)))((('''&&&(((***+++,,,+++***)))&&&'''((())))))((('''&&&'''((()))++++++******)))))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))))))))))))))((((((((((((&&&''''''(((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((())))))((('''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))((())))))***++++++))))))))))))((((((((((((++++++******++++++,,,---++++++++++++++++++,,,,,,------......//////000000000000//////......------////////////000000000000111111111000000000000000222222111111222444555666999999999999999999999999666777888999;;;<<<===>>>??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAACCCBBBAAAAAABBBDDDCCCFFFIIIKKKKKKJJJJJJKKKQQQOOONNNLLLKKKJJJKKKKKKLLLLLLMMMNNNPPPQQQQQQRRRPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRRRRLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEGGGGGGHHHIIIIIIJJJJJJKKKMMMKKKGGGDDDAAA@@@@@@@@@???@@@AAABBBCCCDDDDDDDDD???>>>===<<<<<<;;;;;;<<>>>>>?????????@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@???@@@AAAAAA@@@@@@AAACCCCCCEEEIIIJJJJJJIIIJJJJJJMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQOOONNNMMMMMMLLLLLLLLLLLLJJJJJJKKKKKKLLLNNNOOOPPPMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHHHHGGGGGGFFFFFFEEEHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHEEEBBB@@@??????@@@???@@@AAABBBCCCCCCCCCCCC???>>>===<<<;;;;;;;;;;;;===;;;888999;;;===<<<;;;<<<;;;:::999999:::;;;<<<:::::::::999999999888888777777666555555666777777777666666666555555555444555555555555555555555555333444444555555444444333444444444444555555555555555555555444333333222222222333333111000000222444444444444333333333222222333222222111000000000000111111000000000000111111---........./////////000......---,,,,,,,,,,,,---------,,,,,,,,,------...//////.........---------++++++************+++++++++,,,------,,,,,,---///,,,,,,,,,,,,,,,+++***)))************************************++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))(((((((((((((((((('''&&&'''((()))***((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&***)))))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))))))))))))))***++++++++++++***)))(((((())))))))))))(((((()))))))))((((((((('''''''''((())))))******))))))''')))***)))((('''(((***)))((((((''''''(((((()))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************++++++))))))***+++,,,---......((((((((()))))))))************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,.............../////////------------............000000000000000000000000222222111222222333444555888888888888888888999999888888999;;;<<<===>>>???>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>???@@@@@@??????@@@BBBCCCFFFIIIJJJJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFEEECCCAAA???????????????@@@AAABBBBBBCCCBBBBBB???>>>===<<<;;;;;;;;;;;;;;;999999999;;;<<<<<<;;;<<<;;;:::999999:::;;;<<<::::::::::::999999999999777666555555555555666777666666666555555555555555444444444444444444444444444444555555555555444444333333333444444444555555555555444333333222222111111222222111000000111333444444444444333333333333444333222111000/////////111000000//////000000111.............../////////......---,,,,,,,,,,,,,,,***+++,,,------...------............------------++++++************+++++++++,,,------,,,,,,---...,,,,,,++++++******++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))*********)))(((''''''''''''&&&%%%$$$$$$&&&((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''(((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))((()))))))))*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))((('''''')))))))))))))))))))))))))))******++++++******)))***))))))(((((()))))))))))))))((((((((('''''''''(((((()))***************''')))***)))((('''(((***(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,------(((((()))))))))******)))*********++++++,,,,,,---......------,,,,,,++++++---------....../////////------.........//////////////////000000000000000111111222222222333333444777777777888888888888888999999:::;;;<<<===>>>???>>>>>>>>>????????????@@@>>>?????????@@@@@@@@@@@@???@@@@@@???>>>???AAACCCDDDGGGJJJLLLKKKJJJJJJJJJGGGFFFFFFEEEEEEFFFHHHIIIKKKKKKLLLLLLMMMNNNOOOOOOKKKJJJJJJJJJKKKLLLLLLMMMKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<=========<<<::::::999999999999::::::999999999888888888888777555555555555555555555555555555555555555555555555333333333333333333333333444444555555555555444444222333333333444444444444444444333333222111111111000111222111000///111222444444444333333333333333444333222000////////////000000////////////000000...........................---,,,,,,++++++,,,,,,(((***,,,---......------++++++++++++++++++++++++++++++*********+++,,,,,,+++,,,------,,,+++,,,------,,,+++*********,,,,,,************************,,,,,,,,,++++++******)))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''(((&&&%%%###$$$&&&((()))))))))))))))(((((((((((()))((('''''''''((()))*********)))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))))))))******))))))))))))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))************))))))+++***)))((((((((()))***((((((((((((''''''''''''(((((()))***************''')))***)))((('''(((***((((((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&''''''(((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$%%%%%%"""######$$$$$$######"""###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))'''(((((())))))(((''''''***************)))))))))((()))***+++++++++******))))))***+++,,,,,,------///.........------,,,,,,,,,,,,------......//////....../////////000000000......//////000000000000111111222222222222222222666666666777777888888888999::::::;;;<<<===>>>>>>======>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAA???>>>???BBBDDDFFFIIILLLMMMLLLKKKKKKKKKHHHGGGEEEDDDDDDDDDEEEFFFJJJKKKKKKLLLLLLMMMMMMMMMIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@>>>===<<<;;;;;;::::::::::::<<<>>>?????????>>>===999999999888888999999999777777777777666666666666444444555555555555444444444444444555555555555555333333333333333333333333333333444444444444333333222222222222333333333444333333333222111111000000///000111111000///000111333333333333333333333333333222111000////////////000000////////////000000...............---------------,,,++++++++++++,,,((()))+++---......------++++++++++++++++++++++++++++++******+++,,,,,,---+++,,,------+++***+++---,,,,,,*********+++,,,---************************++++++******)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***((('''&&&%%%&&&''')))***))))))))))))((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))************)))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***((((((((('''''''''&&&&&&'''((())))))******))))))''')))***)))((('''(((***(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((&&&'''(((((()))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''(((((())))))***'''((()))))))))((('''&&&)))))))))(((((((((''''''((()))***+++,,,+++***)))))))))***+++,,,------...............---------------------------.........////////////000000000111---......//////000000111111111222222222222111111555555666666777777888888999::::::;;;<<<<<<==================>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAA???>>>???BBBEEEFFFIIILLLMMMLLLKKKJJJJJJHHHGGGFFFEEEDDDDDDEEEFFFJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEGGGHHHIIIIIIEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBAAAAAA@@@??????>>>===<<<;;;::::::::::::;;;>>>AAABBBAAA???======888888888888888888888888666666666666555555555444333333444555555444333333444444444444444555555555333333333333333333333333222222333333333333222222111111222222222333333333333333222111111000000///...///111111/////////000111111111111222222222222111111000/////////000000000//////......//////000.........---------------------,,,+++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------++++++***++++++,,,---...+++,,,---,,,+++***+++,,,++++++******++++++,,,,,,*********************************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((()))*********((((((((((((((())))))***)))))))))(((((((((''''''###$$$%%%&&&'''''''''&&&((()))))))))*********+++'''''''''''''''''''''''''''''''''((((((((((((((()))******++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))***,,,++++++***))))))))))))(((((('''''''''&&&&&&&&&''''''((())))))))))))(((''')))***)))((('''(((***(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''&&&''''''(((((((((((((((%%%&&&''''''((((((((('''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***++++++)))***+++,,,+++***((('''((((((((((((((((((((()))&&&''')))***+++***)))(((((()))***+++,,,------...,,,,,,,,,,,,,,,---------...------------------,,,........./////////000000------......///000000111000111222333333222111000444444555666666777888888999999::::::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@???>>>===>>>AAADDDEEEGGGJJJKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKIIIHHHHHHHHHHHHHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA???>>>>>>======<<<;;;::::::::::::;;;???CCCCCCAAA===;;;;;;777777888888888888777777777666666666666555555555222333444444444444333222333333333444444555555555444444444444444444444444000111111222222111111000111111111111222222222222222222222111000000//////---///111111///....../////////000000000111111111000////////////000111111//////............//////.........------,,,,,,,,,---,,,++++++***+++++++++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---......+++,,,---,,,***)))***+++)))***+++,,,,,,,,,,,,,,,************************)))***************++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))&&&'''((()))***))))))(((((((((((('''''''''&&&&&&###%%%'''*********(((''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++***)))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***)))((('''(((***'''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%$$$$$$$$$$$$$$$$$$%%%'''(((((()))***++++++,,,***+++---...---+++)))(((&&&&&&'''((()))***++++++%%%&&&((()))***)))((('''((())))))+++,,,---......*********++++++,,,,,,---.........------,,,,,,,,,---------.........//////---------...///000000111000111222333333222000000444444444555666777777888999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@AAAAAAAAA??????>>><<<;;;===@@@CCCDDDFFFIIIJJJHHHGGGFFFGGGFFFFFFEEEFFFGGGHHHJJJLLLIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>=========<<<;;;:::::::::::::::>>>CCCCCC@@@<<<999999777777888888888888777777777777777777666666666666222222444444444444222222333333333444444555555555444444444444444444444444000000111111111111000000000111111111111222222222222222111111000/////////,,,...000111///...............//////000000000111.........//////000111222//////............//////.........------,,,,,,,,,---,,,++++++******++++++---,,,+++*********+++,,,)))))))))******+++++++++++++++++++++,,,---...///+++,,,---,,,***)))***+++(((***+++,,,---,,,,,,+++*********************************++++++,,,,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((******))))))((((((''''''%%%&&&(((******)))(((&&&((('''''''''&&&&&&&&&&&&&&&(((,,,...///...,,,*********)))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,+++***((('''((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((((((((((()))*********++++++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///---,,,///////////////.........000000000000111111111111333333333444444555555555777888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>???@@@AAAAAA@@@???>>>======>>>??????BBBCCCDDDEEEEEEDDDCCCBBBEEEFFFHHHHHHGGGGGGHHHJJJOOONNNLLLJJJIIIIIIIIIJJJEEEEEEGGGGGGHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBFFFDDDCCCAAA?????????@@@BBBAAA???>>>>>>>>>???@@@>>><<<::::::;;;;;;:::999<<<===>>>???>>>;;;888777888999999999888777555444222111111222444555555444111111222222222333333333111111333333333333111111444444444333333333222222222222222111111111111111666333000///000111111111111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000++++++++++++++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&'''((((((''''''((()))******))))))((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((("""###%%%'''((()))******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((((((******)))((('''&&&%%%%%%*********)))))))))))))))(((((((((((()))***+++,,,''''''(((((())))))************+++++++++,,,,,,,,,+++*********))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((()))************++++++++++++++++++***)))((('''&&&((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))((((((((('''))))))(((((((((((())))))((((((((((((((())))))************+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++,,,...///...---////////////............//////000000000111111111222222333333444555555666777777888888999::::::;;;;;;;;;<<<<<<======>>>>>><<<<<<===>>>???@@@AAAAAA@@@???>>>======>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGGGGFFFFFFGGGIIIKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAACCCDDDDDDDDDDDDCCCCCCBBBDDDCCCBBB@@@?????????@@@BBBAAA@@@???>>>>>>>>>>>>>>>===;;;:::;;;;;;:::999;;;<<<===>>>>>><<<999777888888999999888777555444333222111222444555444333222222222222333333333333333333444555555444333333333333333333222222222222111111111111111111111111444222///...///111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,++++++++++++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))***++++++******+++,,,))))))))))))(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***++++++***))))))(((((((((***)))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))((((((((((((*********+++++++++,,,,,,*********)))))))))(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))))))))*********+++++++++,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((+++***)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((())))))))))))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++************************///---,,,,,,---/////////........................//////000000000000111111000111222333444555666777777777777888999999::::::;;;;;;;;;<<<======>>>>>><<<<<<===>>>???@@@@@@AAA??????>>>======>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEEEEEEEEEEFFFHHHFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCBBBAAA@@@DDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===???===;;;:::;;;;;;:::999999:::<<<======<<<:::999888888888888777666555555555333222222444444333111000000111111111222222222222333444444444444333222222222222222111111111000///000000111111222222222333000......///000000///......///000000111222222000000000000000000000000000000000000000000000000000000000000000000000000------,,,,,,++++++******---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))+++,,,,,,+++***,,,---(((((((((((())))))))))))))))))))))))))))))))))))************************************)))(((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++++++++))))))))))))))))))******(((((((((((()))***+++,,,*********)))(((''''''''')))*********++++++++++++******))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***)))))))))*********++++++,,,,,,---------,,,,,,+++((((((((((((((((((((((((+++***((('''&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''((()))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))%%%&&&&&&'''((()))******))))))(((((((((((())))))'''(((((()))))))))))))))((((((((()))******+++++++++++++++++++++*********************++++++++++++000...++++++---///000000------...............///////////////000000000111///000111222444555777777666666777777888999999999::::::;;;<<<<<<======>>><<<======>>>??????@@@@@@???>>>=========>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDDDDDDDDDDFFFGGGCCCDDDFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGHHHGGGGGGFFFDDDDDDBBBBBBCCCDDDCCCCCCAAAAAADDDDDDDDDDDDDDDCCCBBBAAA???>>>===<<<<<<===>>>???>>>???AAAAAAAAAAAA???>>>???===;;;;;;;;;<<<;;;999888999:::<<<<<<<<<;;;:::777777777777777666666555666444333333333333222000////////////000000000000000000111111111111000000111111111111000000000000...//////000111222222333111///------...//////...//////000000000111111111000000000000000000000000000000000000000000000000////////////////////////......---,,,++++++******............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((((()))***''''''(((((())))))******************))))))))))))))))))))))))))))))))))))************)))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))***++++++,,,*********++++++,,,,,,,,,)))))))))))))))*********))))))(((((()))***++++++***)))))))))(((((((((''')))))))))************+++))))))))))))))))))((((((''''''(((((())))))******((((((((((((((()))******))))))))))))************++++++,,,---------,,,,,,((((((((((((((((((((((((***)))'''&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''((()))***))))))((('''(((((())))))***++++++************************++++++++++++,,,,,,------000...++++++,,,...000000,,,---------......//////...////////////000000000//////111222444555666777555666666777777888888999::::::;;;;;;<<<===============>>>>>>??????@@@@@@???>>>=========>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCC???AAACCCCCCCCCDDDEEEGGGCCCDDDFFFHHHHHHHHHGGGFFFDDDEEEFFFFFFFFFDDDCCCBBBEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB>>>>>><<<<<<;;;<<<===>>><<<===???AAABBBBBBBBBAAA???===;;;;;;<<<<<<;;;:::777888999:::;;;;;;;;;:::777777777666666666666666666555333333333333111///000000000111111111222222000000000000000000000000111111111000000000//////......///000111111222222000...------///000///...222111111111000000000///111111111111111111111111000000000000000000000000////////////////////////......------,,,+++******............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''&&&&&&''')))''''''(((((())))))******************))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''((()))***+++++++++(((((())))))***+++++++++(((((())))))************))))))))))))))))))***+++'''((((((((()))))))))***(((((()))))))))*********(((((((((((((((((())))))''''''(((((())))))******((((((((((((((()))******(((((()))))))))*********)))******++++++++++++***(((((((((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))&&&''')))*********)))(((((((((((()))******++++++)))))))))))))))*********+++++++++,,,,,,------......,,,++++++,,,.........,,,,,,,,,---......//////......////////////000000///000111222333444555666555555555666777777888888:::::::::;;;<<<<<<============>>>>>>????????????>>>>>>=========???@@@AAACCCCCCBBBBBBBBBBBBCCCCCC???AAABBBCCCCCCDDDFFFGGGEEEEEEFFFGGGHHHHHHHHHGGGDDDDDDEEEEEEDDDCCCAAA@@@CCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAA@@@>>>=========>>>>>>===>>>???AAABBBCCCCCCCCC@@@>>><<<;;;<<<<<<;;;:::777888999999::::::::::::777666666555555666666777666555333333333333111000333444444444444555555555222222111111111111222222111111111111000000000///...//////000000111111111///...---...000000///...333222222111000000//////111111111111111111111111000000000000000000000000000000000000000000000000......------,,,,,,++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''')))(((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))************((((((((()))))))))******((((((((()))******++++++***)))))))))))))))******'''''''''((()))*********(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''(((((()))***((((((((()))))))))******))))))*********))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))&&&''')))*********(((((((((((()))******++++++,,,((((((((()))))))))******)))******+++,,,,,,------,,,+++***+++---------,,,++++++,,,------...//////........./////////000000000111111222333333444444444444555666666777777888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>============???AAABBBCCCBBBBBBAAAAAABBBBBBCCC???AAACCCCCCCCCDDDFFFHHHFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEEEEEEEEEECCCBBB@@@BBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@???@@@BBBEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJEEEDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBB@@@>>><<<;;;<<<<<<<<<:::888888888999999999999999777666555555555555666777555444333333333333222111444444444444555555555555222111000000000000111222222222111111111000000000/////////000000000000000///......///111111000///111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000------------------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((((()))***))))))))))))(((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))(((((())))))***++++++,,,************************''''''((()))))))))((('''((((((((()))))))))))))))'''(((((()))******++++++******))))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))((((((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))***************)))(((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((***+++,,,(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))&&&''')))***+++***(((''')))))))))***++++++,,,,,,'''((((((((())))))******((())))))***++++++,,,,,,*********+++------,,,***++++++,,,,,,---...//////............/////////000111111111222222333333333444444555555666777777777999999:::;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>=========>>>???AAABBBCCCBBBAAAAAAAAAAAABBBCCC???AAACCCDDDDDDEEEGGGIIIGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFFFFFFFEEEDDDBBBAAAAAAAAABBBCCCEEEGGGIIIJJJHHHHHHHHHGGGGGGEEEDDDDDDBBB@@@>>>===>>>AAAEEEGGGIIIIIIKKKLLLMMMMMMNNNNNNIIIHHHFFFDDDCCCCCCCCCCCCDDDCCCAAA@@@??????@@@AAA@@@>>><<<<<<<<<===<<<;;;999888888888888888888888777666555444444555777777555333222222444444333111111111222222222333333333000///...------...///000222222222222111111111111000000000000///////////////......///111222111///000000000111222222333333111111111111111111111111000000000000000000000000000000000000000000000000,,,,,,------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,%%%%%%&&&'''((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((''''''((()))******))))))((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************''''''((())))))((('''&&&))))))))))))))))))))))))'''(((((()))***+++++++++******)))))))))))))))*********))))))((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++******((('''&&&))))))))))))))))))))))))&&&'''(((***++++++++++++)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((()))******(((((((((((('''''''''''')))(((((()))++++++***)))###$$$&&&(((((('''&&&%%%(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''''''''((((((((((((((()))+++,,,,,,+++)))(((&&&''''''(((''''''&&&&&&&&&''')))***+++++++++***************************------------------------,,,,,,,,,,,,,,,---...///111111111000000000000000222222333444444555555666555555666666777999:::;;;;;;;;;;;;<<<===>>>???@@@;;;<<<<<<===>>>??????@@@AAABBBCCCBBB@@@???@@@AAA???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB???@@@AAACCCEEEFFFGGGHHHEEEFFFGGGHHHGGGEEECCCBBBCCC???>>>AAACCCDDDEEEIIINNNVVVYYYWWWYYY______ZZZYYYSSSLLLHHHEEECCCBBBCCC???@@@AAA@@@>>>===<<<<<<======<<<;;;;;;;;;;;;<<<:::999999;;;<<<===<<<:::888888777777666666555555555555444333333333444444444444444444333333222111222222111111111111222222333222111/////////000111000000000000000000000000111000///000111222111000......//////000000000111111111000000000000111111111111111111000000000000//////............//////...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((***))))))((('''&&&&&&%%%))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&)))+++***(((+++++++++++++++***)))(((***)))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%)))))))))))))))***++++++))))))))))))))))))))))))%%%&&&&&&'''((())))))******)))((((((((()))+++,,,))))))((((((''''''&&&&&&'''''''''''''''((()))***************))))))))))))''''''(((((())))))******))))))))))))))))))))))))((())))))*********)))))))))(((''''''''''''((()))))))))(((''''''''''''(((((((((((((((((())))))***))))))))))))(((((((((((('''''''''((()))***)))((($$$%%%'''(((((((((&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&''')))***+++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,.........------.........000000000000000000000000222222333333444555555555555555555666777888::::::::::::::::::;;;<<<===>>>;;;<<<<<<===>>>>>>??????AAABBBBBBAAA???>>>???@@@>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEBBBCCCDDDEEEEEEDDDCCCCCCCCC???>>>AAACCCDDDFFFJJJQQQ]]]ffffffiiinnnooojjjiiiccc\\\VVVQQQKKKGGGEEE???@@@@@@???>>>======>>><<<;;;;;;::::::::::::::::::999999:::<<<===;;;:::777777777666666666555555555555444333222222333333222222333444444444333333222111111000000111111222222111000///......///000000000000000000000000000000/////////000000000////////////000000000111111111000000//////000000111000000000/////////......000000///...............---,,,++++++++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++******************************)))(((((('''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&''')))+++***((()))******+++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((())))))***+++)))))))))(((((('''''''''(((''''''''''''(((((()))((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))*********))))))(((''')))((((((''''''(((((()))******)))(((((((((((((((((((((''''''(((((())))))*********)))))))))((((((&&&&&&'''(((((((((((('''%%%&&&'''((()))((('''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''(((((('''((()))******+++******************************++++++++++++++++++++++++/////////...............000000000000000000000000111222222333333444555555555555555666777888999:::999999999::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBAAA>>>======>>>===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCCCCCCCBBB???>>>AAACCCCCCGGGLLLTTTfffuuuyyyzzz|||xxxrrrjjjbbbYYYPPPIIIBBBAAA???=========>>>???;;;:::999999888888999999999999888:::;;;<<<:::999666666666666666555555555555555444222222111111111111111222333444444444444222111111000000111111222333333222111111111111222000000000000000000000000/////////...............000000000000111111111111000000////////////000000/////////.........------000000///...------......,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++*********+++******))))))******+++++++++++++++++++++++++++(((((())))))***+++,,,,,,******))))))((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''''')))******)))'''((()))***++++++++++++************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))))))))))))))(((((((((((()))((((((''''''''''''(((%%%%%%&&&'''((()))***+++++++++***************)))((((((((((((((((((((((((((()))))))))))))))(((((()))(((((((((((((((((()))***)))((((((''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((%%%&&&((((((((('''((((((''''''((())))))(((((('''(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))(((''''''&&&&&&'''((()))(((((())))))***************************************************+++++++++,,,------.............../////////000000000000000111111111222333333444444555555555555777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========@@@AAAAAA???===<<<<<<===;;;<<<>>>???AAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@@@@@@@AAABBBCCCBBB???>>>AAABBBCCCHHHNNNYYYmmm}}}tttiii\\\QQQHHHDDD@@@<<<;;;<<<======::::::999888888888888999999888888999::::::999777555555555555555555555555555444333222111000000000222222333444444444333333111111000000000000111111222111111111111111111111000000000000000000000000///000000///.........///000000111111111111111111000//////......//////000/////////.........------...------------...//////,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************+++++++++*********************))))))))))))******************************(((((())))))***+++++++++******)))))))))((((((((('''(((((())))))((((((''''''(((((((((((((((((('''''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))******(((((()))*********************************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))+++******)))******++++++(((((((((((((((((((((((()))))))))))))))(((((((((&&&''')))*********)))((())))))))))))))))))))))))***)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))+++*********)))(((((((((((((((((((((((((((((((((&&&&&&'''))))))*********((())))))))))))))))))((()))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%'''))))))((('''(((***((((((((((((((((((''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''''''''''''''((()))))))))))))))))))))*********************************)))))))))******+++++++++((()))+++,,,......///.........//////000000000000000000111111222333333333444444555555666888999:::<<<======>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>??????>>><<<:::;;;<<<;;;<<<===???@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFEEECCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCCCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA??????AAABBBCCCIIIQQQaaauuuzzzkkk]]]MMMHHHAAA<<<;;;;;;:::999;;;::::::999999999999999888777777888999999777666444444444444444555555555555444333222111111111111555555444444333222111000111000000000000000000111------..................////////////////////////000111222111///...///000111111000000000000000000//////............//////000000000/////////......+++++++++,,,...///111222,,,,,,------------,,,,,,,,,++++++******++++++,,,***************************************************))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))******************)))((('''))))))))))))))))))******))))))))))))))))))))))))((((((((())))))((((((((($$$%%%&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''(((******)))((((((((((((((((((((()))))))))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&)))))))))((('''''''''&&&))))))))))))))))))))))))%%%%%%'''((()))*********((())))))******))))))((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((******((('''(((***((((((''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))******))))))))))))******************************)))))))))***++++++,,,,,,'''(((***,,,---......------......//////000000111///000000111111222333333444444444555666777888999>>>???@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<:::;;;===???AAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFCCCBBBBBBAAAAAA@@@??????>>>??????@@@BBBCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@??????AAABBBCCCJJJSSSiii{{{uuueeeOOOIIIAAA===<<<;;;999777;;;:::999999888888999999888777666777888888666444333333333444444444444444444444333222222222222333666666555444333111000///111000000//////000000111000000111222222222111111////////////////////////000222444222///---///111000000000000////////////......------------......000000000/////////......******+++,,,---///111222,,,------......------,,,,,,++++++******++++++,,,************************)))))))))******************))))))(((((())))))***************************)))))))))))))))))))))(((((((((((((((((('''''''''))))))************))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))((('''((()))+++************)))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((((((''''''''''''(((((((((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''((()))))))))(((((()))************)))((()))((((((''''''''''''''')))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&###'''***)))&&&%%%'''***(((''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))))))))((('''$$$&&&(((***+++***)))(((+++***)))(((((()))******************************))))))******+++,,,,,,---)))+++,,,......---,,,+++------......///000000111//////000000111222222222444444444555666777888999???@@@AAAAAA@@@>>><<<;;;::::::::::::::::::::::::999:::;;;;;;::::::;;;<<<;;;<<<>>>@@@AAACCCCCCDDDCCCDDDDDDEEEFFFEEEEEEEEEBBBBBBAAAAAA@@@??????????????????@@@@@@@@@AAAAAA@@@AAABBBBBBBBBAAA@@@?????????@@@AAAAAACCCKKKUUUkkk{{{sssbbbMMMGGG@@@===>>>===;;;888999999888777777777777888777666666666777777555333222222333333333444444444333333333333333444444555555555555444333222111000000000////////////000000111222333444555444444333///////////////////////////222444222...,,,---000////////////.........---...------------------.../////////.........------,,,,,,,,,,,,---...//////+++,,,------------,,,+++,,,++++++******++++++,,,************************((()))))))))*********+++))))))(((((((((((())))))************************''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***)))''''''))),,,((()))))))))))))))((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))((((((,,,,,,+++***************''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((()))***++++++***)))(((******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''"""&&&)))(((%%%###&&&)))((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&(((***++++++***(((&&&###%%%))),,,,,,+++)))'''+++***)))(((((()))******************************))))))***+++,,,,,,---------...//////...---***)))---------...///000000111/////////000111111222222444444444444666777888999???@@@AAAAAA@@@>>><<<:::::::::::::::::::::::::::777999::::::::::::;;;===;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>@@@?????????>>>>>>=========>>>@@@BBBCCCBBBAAA@@@??????@@@AAAAAACCCLLLVVViiixxxmmmZZZKKKEEE???>>>??????===999888888777666666666666666777666555666777666555333222222222333333444444444333333333333444555666666333333444444444333222222000000////////////000000,,,---...///000000///...////////////////////////...111333111,,,***,,,/////////......---------,,,...------,,,,,,------.........---------,,,,,,,,,......---,,,,,,,,,,,,---***+++,,,------,,,+++***,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))''''''))),,,&&&'''((()))************%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''(((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&&&&'''((()))******''''''(((((())))))******''')))***,,,,,,***)))'''&&&&&&&&&'''((())))))*********))))))((((((''''''%%%%%%%%%'''))))))'''%%%''''''''''''''''''''''''%%%%%%'''((()))))))))))))))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((()))***+++,,,+++******))))))***+++,,,,,,------...---+++))))))***+++,,,---,,,,,,,,,,,,---......111111111111111222222222666555444444555777:::<<<999:::;;;<<<<<<<<<;;;:::666777888999999999999999777777777888999:::<<<===<<<>>>@@@AAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFEEECCCAAA???>>>>>>>>>>>>?????????>>>======<<<<<<===>>>???@@@@@@AAA@@@@@@>>>@@@BBBBBBAAADDDKKKRRRhhhrrryyy{{{|||mmm[[[PPPDDDAAA===;;;<<<<<<<<<<<<777777777777888999::::::777777777777666666666666333444444444333333222111333333333333333333333333333333333222222111111111111111222222222222111111000000000000000000000000........................000---++++++,,,////////////...---,,,,,,---...///------,,,,,,,,,+++++++++........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***'''&&&&&&'''***+++((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))******))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%)))******(((&&&%%%&&&'''))))))((((((''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((((()))***++++++***)))(((((('''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''''''''(((((()))************)))))))))((((((((('''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''############$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))((()))***+++++++++***************++++++,,,,,,,,,------------,,,,,,++++++---,,,,,,,,,,,,---......000000000000111111111111333222222222333555777888:::;;;;;;<<<;;;:::888777666777888999::::::::::::888888888888999:::;;;<<<>>>@@@AAAAAA@@@???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGEEEDDDBBB@@@????????????>>>>>>>>>>>>===============>>>???@@@AAAAAAAAAAAA???AAABBBAAA@@@BBBHHHNNN[[[fffpppuuuxxx}}}sssaaaPPPFFF>>><<<::::::;;;<<<<<<;;;::::::999888777777777888666666666555555555555444333444444444333222222111222222222222222222222222333333333222222111111111111111111222222111111111////////////////////////////////////////////////000...,,,+++---///000000///...------,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''***)))((('''&&&''''''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''"""###%%%&&&((())))))))))))******)))'''&&&&&&'''((((((((('''''''''&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))))))))(((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((()))******++++++************+++++++++++++++++++++,,,...//////---+++***---,,,,,,,,,,,,---......////////////000000000111111111222222333444555555::::::;;;;;;:::888666555555666888999:::;;;<<<<<<999999999999::::::;;;<<<@@@AAABBBAAA???>>>???@@@AAABBBBBBCCCEEEFFFGGGGGGDDDCCCBBB@@@??????@@@@@@============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCCCCAAA???@@@EEEIIINNNYYYeeelllrrryyy}}}~~~~~~sssdddRRRDDD===999999999:::===>>>===<<<===<<<:::888777555555444555555555444444444333333333333333333333222222222111111111111111111111111222222222222222111111111111111111111111111111111........................////////////////////////000...,,,,,,...000000000//////...---,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''###$$$&&&'''((()))******(((***,,,+++)))''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((())))))))))))))))))))))))(((((((((((()))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))***************++++++++++++************+++,,,---------,,,+++***---,,,,,,,,,,,,---......------......///000000000111222333555555666555555888888999999999777666555555666777999;;;<<<<<<===:::::::::::::::;;;<<<<<<@@@AAABBBAAA???>>>???AAA@@@AAABBBDDDEEEFFFGGGGGGBBBAAA@@@>>>>>>>>>??????<<<<<<======>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCEEEEEEDDDBBB@@@@@@CCCFFFIIIRRR\\\bbbiiisssyyyzzz}}}zzzsssgggXXXJJJ@@@;;;::::::;;;>>>@@@AAA???===>>>===;;;999777555444444555555555444444444444333333333222222222222222222000000000000000000000000222222222111111111111111111111000000000000111111////////////////////////////////////////////////000...------///000000000//////...---,,,,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******)))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))***++++++***))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((()))))))))******'''(((((())))))((((((''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((('''&&&'''***,,,---+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))))))))*********+++*********************++++++***))))))***+++,,,---,,,,,,,,,,,,---......,,,------...//////000000111222333444555555555444444555777888888888888777444555777999:::<<<<<<<<<::::::::::::;;;<<<======???@@@@@@@@@??????AAACCC@@@AAABBBDDDEEEEEEEEEEEE???>>>===<<<<<<<<<===>>><<<======>>>???@@@AAAAAAAAABBBCCCDDDDDDEEEEEEEEEHHHGGGFFFCCCBBBAAACCCDDDIIINNNSSSUUU\\\gggoooqqqrrrnnnggg\\\OOOFFF@@@>>><<<<<<===@@@AAA@@@===;;;<<<;;;:::888777666666666666666666555555555444444333222111111111222333333000000000000000000000000111111111111111111111111111111000//////000111111000000000000000000000000------------------------///...------///000000///......---------,,,,,,+++,,,,,,,,,+++++++++******------------------------,,,,,,+++++++++************************************)))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%''''''''''''''''''''''''((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((())))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''(((((())))))(((''''''&&&'''))),,,,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))'''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((()))(((((((((((()))***+++))))))******************+++***((('''''')))+++------,,,,,,,,,,,,---......,,,------...///000111111111111111222222333333333333444666888999999999888444555777888999:::;;;;;;:::::::::;;;<<<===>>>??????@@@@@@???>>>???BBBDDD???@@@BBBCCCDDDDDDCCCBBB===<<<;;;:::;;;<<<===>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGEEEDDDCCCCCCCCCDDDGGGIIIIIIIIINNNYYY```cccbbb___YYYQQQHHHBBB???>>>=========???@@@>>>;;;999;;;:::999888777777777777666666666555555555555444222222111000000111333444000000000000000000000000000000000111111111111111111000///......///000111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////---,,,,,,------------,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((()))))))))))))))******+++'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%%%%&&&'''((())))))(((''')))++++++)))(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((()))))))))***((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""!!!""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))(((((('''((()))***+++(((((())))))******++++++******)))******++++++,,,---,,,,,,,,,,,,---......,,,---...///000111222222333222222111111222444555444555777888999999888777444555666777888999999888999999:::;;;===>>>@@@AAABBBBBBAAA???===>>>@@@BBB???@@@BBBCCCCCCBBB@@@???<<<<<<;;;:::;;;<<<===>>>AAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCCCCCCCDDDCCCCCCCCCDDDCCCBBBGGGPPPUUUUUUUUUSSSPPPJJJDDD???>>>>>>???>>>>>>???@@@@@@===;;;<<<;;;999888777666666666555555555444444444333333222111000///000111333444111111111111111111111111///000000000111111111222111000///......///000111000000000000000000000000------------------------,,,++++++,,,...///---,,,)))***,,,---......------,,,,,,,,,+++++++++******************************++++++++++++************(((((((((((((((((((((((()))))))))))))))***++++++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''(((((()))))))))$$$%%%&&&''''''((('''''''''((())))))''''''((()))&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''')))******)))'''&&&(((((((((((((((''''''''''''((((((((())))))******(((''''''((()))(((%%%###''''''''''''''''''''''''%%%%%%'''((())))))))))))$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&'''&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$ !!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''')))((('''''''''(((***+++'''(((((()))***++++++,,,((()))+++---------+++***---,,,,,,,,,,,,---......------...///000111222333777555444333333444666888777777888999999888777666555555666777777777777777888999999;;;===???AAABBBDDDDDDBBB???======>>>@@@???@@@AAABBBBBB@@@???===<<<<<<;;;;;;<<<===???@@@BBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGDDDCCCBBBBBBCCCCCCCCCCCC@@@BBBBBBAAAEEEMMMPPPOOOOOONNNLLLHHHCCC???>>>>>>AAAAAA@@@AAABBBCCCBBB@@@===<<<:::888777666555555444444444333333333222222222111000///000111333444111111111111111111111111//////000000111111111222222000///......///000222////////////////////////........................+++++++++,,,---...---+++((()))+++---.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))((())))))***++++++''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''&&&%%%$$$###'''(((((('''&&&&&&(((***'''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&***)))(((((((((***+++,,,)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!%%%$$$$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))***+++---......------...---+++)))(((+++000444333444444444555666666666:::::::::999999999888888888888777777777777777888888999<<>>??????@@@AAAAAA@@@>>>======<<<<<<<<<===>>>??????BBBCCCCCCCCCBBBCCCFFFIIIEEEFFFGGGGGGGGGFFFDDDCCCFFFEEEDDDCCCCCCBBBCCCCCC@@@@@@AAABBBDDDFFFGGGIIILLLJJJHHHEEEBBB@@@???>>>???@@@@@@??????>>>===<<<:::888777777888888777555666666666666555444333222333333222222333333444555111111000000111222333333222222222111111111000000000000000000000000000000///000111111111000...---//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))***,,,---...---,,,,,,)))***+++,,,,,,,,,+++******++++++,,,,,,++++++************)))))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&,,,***'''%%%%%%&&&((()))))))))(((((((((((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''')))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&)))((((((((('''''''''&&&(((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#####################"""""""""!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''')))***+++++++++***------,,,***)))+++///333333333444444555555666666999999999999888888888777888777777666666777777888888:::===???@@@AAA@@@@@@@@@AAAAAA@@@===<<<<<<===>>>>>>>>>??????>>>======<<<<<<===>>>???@@@BBBCCCGGGHHHHHHHHHGGGFFFHHHJJJEEEEEEFFFFFFEEEEEEDDDCCCGGGFFFEEECCCBBBBBBAAAAAA@@@@@@AAABBBCCCEEEFFFGGGGGGHHHIIIHHHGGGDDDAAA???????????????>>>===<<<<<<:::999888888999999888666555666666666555444333333222222222222222333333444111111000000111222222333222222222111111111000000000000000000000000000000//////000000000///...---///......---,,,,,,++++++,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,---------+++***)))***++++++,,,,,,++++++***,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((()))******)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&)))(((&&&%%%%%%%%%&&&''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%$$$$$$&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############"""""""""###############$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,------...------,,,,,,---,,,+++,,,///111222222333444444555666666888888777777777777777666777777666666666666777777:::;;;===???@@@AAAAAA@@@>>>???@@@>>><<<:::;;;<<<======<<<<<<<<<======>>>>>>>>>>>>@@@AAACCCEEEFFFLLLNNNOOONNNLLLJJJIIIJJJFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFEEECCCBBBAAA@@@@@@AAA@@@@@@AAAAAABBBDDDDDDBBBEEEIIIKKKJJJFFFBBB>>>>>>>>>>>>======<<<;;;;;;;;;999888888999:::999777444444555555555444444333111111111111111222222333111111111000111111222333222111111111111000000000000000000000000000000000...////////////...------.........------,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,............---+++***(((******++++++++++++******---------,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''((()))******)))((('''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''((()))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%$$$$$$&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))---------....../////////***,,,------,,,---...000111111222333444555555666666666666666666666666666666666666555666666777888;;;<<<===???@@@AAAAAAAAA>>>??????>>><<<:::;;;<<<>>>===<<<<<<<<<===???@@@AAAAAAAAABBBCCCEEEFFFGGGOOOQQQSSSRRROOOLLLIIIHHHFFFEEECCCBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????@@@@@@AAAAAAAAACCCGGGHHHHHHDDD@@@===>>>===<<<<<<;;;:::::::::999888777777999999888777333333444555555555444444000000000000000111111222222111111111111111222222111111111111000000000000000000000000000000000000...............---------......---------,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......///...---+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******************+++++++++***+++---...------...///000000111222333444555555555555555555555555555555666666666666666777888888<<<<<<===>>>???@@@@@@@@@>>>???@@@???===<<<<<<>>>>>>>>>======>>>@@@BBBCCCEEEDDDDDDDDDDDDDDDEEEEEENNNPPPRRRRRROOOKKKHHHGGGFFFEEECCCBBBBBBBBBCCCDDD@@@AAABBBBBBCCCBBBBBBAAA??????>>>>>>>>>>>>??????BBBCCCCCCBBBAAA???===<<<===<<<;;;:::999999999999777666555666777888777666333333444444444444444444000000//////000000111222222222111111111111111222000000000000000000000000000000000000000000000000///.........---------------------------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---)))******++++++******)))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''((())))))))))))(((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++************+++,,,***,,,------------...000//////000111333444555555444555555555555666666666777666666777777888999:::<<<<<<<<<===>>>>>>?????????@@@AAA@@@>>>===>>>???>>>>>>???@@@AAABBBDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDKKKMMMOOOOOOLLLIIIFFFFFFFFFEEEDDDDDDCCCCCCDDDDDD???@@@AAABBBBBBBBBAAA@@@======<<<<<<<<<======>>>BBBAAA???===<<<;;;;;;;;;<<<;;;999888777777888999666555444555777777777555333333444444444333333222000000000000000111111222333222111111000111111111//////000000000000000111000000000000000000000000000///......------......------------------------+++,,,,,,---------------------,,,+++++++++,,,,,,(((***+++---............))))))************))))))((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''((())))))***)))((('''&&&(((''''''''''''((()))***%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!!!!!!!""""""""""""$$$$$$$$$#####################"""""""""!!!!!!!!!"""############$$$$$$$$$"""""""""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))++++++++++++++++++++++++'''''''''((()))*********------,,,+++++++++,,,---+++,,,---,,,,,,,,,...000......///111222444555555444555555555666666666666777777777777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@AAA@@@>>>===>>>???===>>>???AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDGGGJJJLLLKKKIIIGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCAAAAAABBBCCCBBB@@@>>>===;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::888666666666777888666555555666777888888666444444444444333333222111111000000000000111222222333222222111000000111111////////////000000111111000000000000000000000000111000///.........//////------------------------+++,,,,,,---......------...---,,,+++++++++,,,,,,)))***+++---------,,,,,,))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&'''''''''((((((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%((((((((((((((()))******$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))++++++++++++++++++++++++&&&''''''((()))******+++***)))((('''''''''((())),,,,,,---,,,+++,,,///111---...///111222333555555555555555666666666777777888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@???>>>===>>>???;;;===???BBBCCCDDDDDDDDDAAAAAAAAAAAABBBCCCEEEEEEFFFHHHIIIJJJHHHGGGGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDCCCAAA>>>;;;999::::::::::::;;;<<<======::::::;;;<<<<<<=========;;;:::888666555666777888777666666777888999999888555555555444333222111000111111111111111222222333333333222111000000111111.../////////000000111111000000000000000000000000222111000......//////000------------------------+++,,,,,,---.........---///...,,,+++***+++,,,,,,***+++,,,,,,,,,+++***)))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))*********)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''((()))******+++&&&'''''''''(((((())))))%%%&&&((()))))))))(((''''''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$%%%'''(((&&&$$$''''''((((((((((((''''''(((&&&###!!!!!!###&&&((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!! """"""!!!!!!!!!!!!!!!""" !!!"""###%%%&&&(((((($$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""###$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%$$$(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,---...///000111111222222111444444333222333444555666888999999:::;;;<<<======>>>>>>>>>>>>============;;;=========;;;:::;;;<<<:::<<<>>>AAABBBBBBAAA@@@???===<<<>>>BBBDDDCCCAAAEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFDDDAAA>>>>>>??????<<<999999999:::;;;;;;:::::::::999999999999999999999999888666444222111222333444999999888777666555444444555555444444444333333333000000111222333333444444111111000000000000111111////////////000000000000111000///......///000111////////////..................---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...///...,,,)))(((------,,,,,,+++***))))))+++++++++*********))))))))))))***+++,,,------...))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******(((%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))&&&$$$%%%''''''%%%###(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%(((((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&$$$%%%'''(((&&&$$$''''''((((((((((((''''''***)))'''%%%%%%''')))***&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$##################"""!!!!!! $$$######"""""""""###### !!!!!!""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,---......///000111111111111444333333222333444555666777777888999:::;;;<<<<<<>>>>>>=========<<<<<<<<<<<<======<<<:::999:::;;;:::;;;>>>@@@AAAAAA@@@??????======>>>BBBDDDCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAA???======>>>>>><<<999999999::::::;;;::::::999888888888888888888888888888666444222222222333444666666666666666555555555444444444333333333222222000000111111222333333444111111222222222222111111////////////000000000000111000///......///000111////////////...............------------,,,,,,,,,,,,,,,,,,------.........,,,------------+++***))),,,,,,,,,++++++*********+++++++++*********))))))))))))******************))))))))))))((((((((((((*********)))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%''''''%%%###(((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))'''&&&%%%&&&'''''''''%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$###############"""""""""""""""""""""""""""$$$$$$#########$$$$$$%%%"""""""""!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))(((((((((((())))))*********+++++++++++++++++++++,,,,,,---------...///000111111111111333333222222333333444555555666666777888999::::::======<<<<<<<<<;;;;;;;;;<<<======<<<999888999:::999:::<<<>>>??????>>>>>>>>>======???BBBDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEECCCDDDDDDDDDCCCAAA@@@???>>>===;;;;;;<<<===;;;:::999999::::::::::::999999777777777777777777777777777666444333222222333444333444444444555555555666333333222222222111111111///000000111111222222222222222333333333333222222000000000000////////////000//////......//////000/////////............---------------,,,,,,,,,,,,++++++,,,---...///000000---------,,,++++++******++++++++++++++++++******+++************)))))))))******)))))))))((((((((())))))))))))((((((((((((+++******))))))((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))'''&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""""""""#########$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))((((((((((((((())))))))))))******************+++,,,,,,------------...///000000000000222222222222222333333444555555666777888999::::::<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;888777777888888999;;;<<<=========<<<=========???AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCAAABBBCCCCCCBBB???<<<;;;;;;:::::::::;;;;;;;;;:::999::::::::::::999888888666666666666666666666666666555444333333333333444333333333333333333333333111111111111000000000000//////000000000111111111222222333444444333222222000000000000//////////////////////////////////////////.........------------------,,,,,,,,,++++++++++++,,,,,,---......///------,,,+++******++++++************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))(((((((((((('''''''''(((((((((((()))))))))***++++++,,,------,,,---...//////000//////111111111222222222222222555555666777888999:::::::::::::::999999999999888:::;;;;;;:::888666777888888999::::::;;;;;;;;;;;;<<<===>>>??????@@@AAABBB@@@@@@??????@@@@@@AAABBB???@@@AAAAAA@@@===;;;999888999999999999999::::::999:::::::::999999888777555555555555555555555555555555444444333333333444555444444333222111111111111111000000000/////////000000000000000111111111111222444555555444222111111000000000/////////.........////////////..................------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++*********++++++*********************+++))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&((((((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$"""""""""""""""###$$$%%%"""""""""""""""#########""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((())))))***+++,,,------+++,,,---...////////////000000111222222222222111444555555666777888999:::999999999888888888777777777999999999777666777888999999999:::::::::;;;;;;;;;===>>>>>>======>>>???>>>>>>>>>>>>>>>???@@@@@@>>>?????????>>><<<;;;:::888999::::::888888999:::::::::::::::999888777666555555555555555555555555444444444444444444444444555555444333222111000000111111000000000/////////111111111111111111111111222444555666666555444222111111000000//////......---......//////......---.........------------,,,,,,,,,,,,,,,++++++++++++,,,+++++++++*********)))++++++++++++++++++************************))))))(((((()))))))))))))))***'''(((((()))***+++,,,---))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%##################$$$$$$###""""""###$$$%%%&&&&&&""""""!!!!!! !!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))((((((((((((''''''''''''(((((((((((((((((()))***+++,,,------++++++,,,---............//////111222222222111000333333444555666777888888888888888777777777666666555777888777666666777999::::::999999::::::;;;;;;;;;===>>>===;;;999;;;<<<===============>>>>>>???>>>>>>>>>======<<<<<<<<<888:::;;;:::888777888::::::::::::999999888777666555555555555555555555555333444444444444444444444444444444333333222222222111111111000000000//////222222222222222222222111555666888999999888666555111111111000///.........------...//////...------.........---------,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,)))***+++,,,,,,+++***)))++++++******))))))(((((((((((((((((())))))******((((((((())))))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''###%%%''''''%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&(((***)))&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''(((%%%$$$###!!! !!!"""###$$$$$$###"""!!!########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&$$$$$$$$$&&&((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***+++,,,------++++++,,,---...............///000222222111111000111222222333444555666777777777777777666666666666444555777777666666888999:::::::::999::::::;;;;;;;;;===>>><<<999888999;;;<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<======888;;;<<<;;;888777888::::::::::::999999777666666666666666666666666666666333333444555555444444444222333333333333444444444111111111111000000000000333333222222222222222222777888:::<<<<<<:::888777222111111000///......---,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,------...///((()))+++,,,,,,+++***(((,,,++++++***)))((((((''''''((((((((())))))******((((((((((((((('''''''''))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%''''''%%%$$$''')))******)))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''(((((((((&&&%%%&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&$$$"""###'''))))))'''&&&%%%$$$###$$$%%%'''(((%%%&&&&&&&&&&&&%%%$$$$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$#########""""""#####################$$$%%%$$$###"""!!!!!!!!!!!!""""""#########""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,------///111222333222000///333333333222222222222111333444444555555666666666444444333444555777999:::888999:::999777777777999888888999999999:::::::::999888888888999::::::;;;>>><<<:::888888888999:::888888888777666555555444999999999888888666555555333333333444666666333111777666444333222333333444333333333333333333333333111111000000000000111111111333555666444333333444555777:::<<<<<<999555333222111111000///000000000------------------------000///---++++++,,,---...------,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))************))))))+++++++++******(((''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$###$$$&&&(((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''%%%$$$%%%'''((('''%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$"""!!! !!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#####################"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---///000222222111000///000000111111222222222333111111222222333444444444444444444444555666888999777999:::999888888999:::;;;::::::999999888888777888888888888999:::;;;<<>><<<;;;::::::;;;<<<;;;;;;;;;:::999999888888666666666666555444333333555444333444666666444333222222222111222222333444222222333333333333333333111111000000000000111111222444777888888777888999;;;;;;<<<;;;:::888666555111111000000000/////////.........------,,,,,,,,,...---+++******+++,,,,,,------,,,,,,,,,,,,+++++++++***)))((()))***+++,,,))))))************))))))************)))(((''''''''''''((()))))))))(((((())))))))))))))))))))))))***)))((('''&&&$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%###$$$&&&(((((('''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%###%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$############$$$###"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%############""""""""""""""""""""""""############%%%$$$!!! """###""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))******++++++,,,,,,---...///000000000//////------......///000111111222222333444555666666777666555555555555666666666777888::::::::::::<<<===<<<;;;:::999888666555555666666777888999;;;===>>>>>>===<<<;;;:::::::::;;;;;;;;;:::::::::999999999666666666666666555444333555444333444555666444333000000000111111222333333222222222222222333333333222111111000000111111222111444666888888888888999===<<<;;;:::888777666555000000000000000//////............------,,,,,,+++...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++***)))((('''((())),,,---))))))************))))))))))))******)))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&!!!###&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%&&&$$$###!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,------......////////////........................111111222333444555666777555555666666666666666666777888::::::::::::<<<===999999999888888888777777666666777888999;;;===>>><<<<<<;;;::::::999999999999999999999888888888888666666777777777666555555555333222333444555444333///000000111222222222222111111111222222333333333222222111111111111222222000222555666666666777888<<<;;;:::888777555555444///000000000000///...............------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,+++++++++***)))((('''''')))+++---))))))************))))))((())))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!###&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!"""""""""""""""### !!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))***++++++,,,------------.........////////////.........------...///000111222333444555444444555666777777666666777999::::::999999;;;<<<777777777888888888999999777777777888999;;;<<<===;;;;;;;;;::::::999888888888888888888888888777777666666777777777666666555444333111111222333333222000000111222222222111111000000111111222333333333222222111111111111222222///111444555555444555666999888777666555444333222...///000111000///...---------------------------)))))))))***************------,,,,,,,,,,,,++++++***)))((('''((()))***+++))))))************))))))((((((((())))))(((((('''(((((()))))))))(((''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###%%%''''''%%%%%%''')))((('''%%%$$$%%%(((+++---)))(((&&&%%%$$$%%%&&&'''%%%%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""######""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!""""""######$$$$$$$$$ !!!###%%%%%%$$$###!!!##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,------,,,,,,------...///............////////////......///111222333444555222333555666777777777777777999:::999888888999:::666777777777888888888999888888888888999:::;;;<<<<<<<<<<<<<<<;;;:::999888777888888888888888888888444555555666666555555555333111//////111222222111111222333333333222111000///000000111222222333333333222222111111222222333000222444555444333444444444444444444333222111000...///000111000///---,,,+++,,,,,,------.........******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))************))))))''''''((((((((((((((('''))))))******))))))((('''))))))))))))))))))))))))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%'''((('''%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''(((&&&$$$###%%%((()))'''%%%$$$%%%)))---000***((('''%%%%%%&&&'''(((%%%&&&''''''%%%"""#########$$$$$$%%%%%%%%%###############$$$$$$$$$ !!!!!!!!!""""""######%%%$$$###"""!!!  !!!###%%%%%%###"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!"""###$$$$$$%%%"""$$$''')))***(((%%%###########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++---,,,,,,,,,,,,---......,,,------...///000111111///000111222444555666777111222444666888888888777888999:::999777777888999777777777777777777777777999888888888999::::::;;;============<<<;;;:::999888888888888888888888999333333444444555444444444333111///...000111111111222333444444333222111000///000000111222222333333333222222111111222222333111333555666555333333444111222222333222111///......///000111000///---,,,***++++++,,,---...//////---......///000000000///---------,,,,,,,,,++++++))))))******)))((('''&&&))))))************))))))''''''((((((((((((((('''***************)))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''((('''&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$&&&((()))***((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""%%%&&&$$$"""###############"""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***&&&%%%%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((,,,,,,,,,------------...000000000///......------...///111333444555666666666777888::::::999888888999999999888888888777777777777666666666666666777:::888777777888999888777::::::999999999999::::::888666444666999:::999777888666555555555555333222666555444222111111222222111111111111111111111111222222222111111111111000111111111111111111111111---...///000111222222222333333222222111000000000------..................//////...---,,,,,,++++++,,,------......------,,,,,,,,,++++++***)))((((((,,,***((((((***+++)))&&&))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))%%%###$$$(((***'''$$$%%%&&&&&&''''''(((((((((%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$"""!!!###%%%&&&$$$!!!###############"""!!!!!!$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))******+++,,,------............////////////////////////............///000222333555666666666666777888888999999888888999999999999888888888888777777666666666666777777<<<:::999999:::;;;;;;:::999999888888888888999999888666555666888999777666777666444444555555444222555444333111111111111111111111111111111111111111222222222222111111111111222222222222222222222222//////000111222222222222333222222111111000////////////......------,,,,,,......------,,,++++++***)))******++++++******))),,,,,,,,,+++******)))))),,,***((((((******)))'''))))))))))))))))))))))))***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&"""$$$&&&$$$!!!&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########%%%%%%###!!!#########$$$######"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&%%%&&&&&&'''((()))(((((()))+++,,,---...///---------.........//////............////////////000111222444555666666777777777777777777888888999:::::::::999999999888888777777666666666666777777;;;:::999:::;;;<<<;;;:::888888888888888888888888888777666777888888666444666555444555666666555444444333222111000000000111111111111111111111111111333222222222111111111111222222222222222222222222111111222222222222111111222222111111000000//////000000///...---,,,++++++---------,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++)))((((((******)))'''))))))))))))))))))))))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!"""&&&((('''$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$$$$"""!!!#########$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))''''''((()))***+++,,,,,,***+++++++++,,,,,,,,,,,,---------...///000000111111111333444555666666666777777666555666777888999::::::::::::999999999999777666666666666777777888999888777888:::;;;999888777777777888888777777777999999999999999888777555666555444555666777666555444333333222222111111111111111111111111111111111333333222222222111111111222222222222222222222222333333333333333222111000222111111000//////...............------,,,,,,,,,...---------,,,,,,,,,+++,,,------......------,,,---,,,,,,,,,++++++******))))))(((((()))))))))((())))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((()))(((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***)))'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$###############$$$$$$$$$$$$##############################################################################""""""""""""""""""""""""$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%###""" $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((())))))))))))))))))*********************+++++++++,,,,,,------...///000111111111222333444555555666555777666555444555666888999:::::::::999999999888888666666666666666777888888888888888999;;;;;;:::888666777888888888888777666:::;;;<<<<<<;;;:::888888666555444555777777666555444444444444444444333333111111111111111111111111333333333222222222222111222222222222222222222222333333333333333222111000111111000//////......---+++,,,,,,,,,------..................------------))))))************)))))),,,,,,+++++++++++++++***(((((())))))((((((((()))(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$######$$$%%%"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#######################################$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$############""""""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))************************++++++,,,,,,,,,------------------...///000000111000111222333444444444444555555555555555666777777999999999888888888777777666555555666666777888999:::999:::<<<>>>>>><<<;;;666777888999999888777666999<<<>>>???===;;;::::::777666555555777777666555444444555555555555444444111111111111111111111111333333333333222222222222111111111111111111111111222222333333222111000000000000//////......------******+++,,,---...//////------------------------******++++++++++++******************************&&&((())))))''''''(((***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&((()))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((((((''''''((((((((((((''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$$$$######%%%'''"""###$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((()))((((((((()))*********+++++++++++++++,,,,,,,,,,,,------......//////000000000000111222333333333333444444555555666666666555888888888777777777666666555555555555666777888999999999:::<<>>???===;;;;;;;;;999777666666777777555444333333444555555444444333111111111111111111111111444444333333333222222222000000000000000000000000111111111222111111000000000000///......------,,,+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))%%%'''))))))''''''(((***((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((+++***)))((()))***,,,---''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((((((((()))***&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&'''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))'''%%%######%%%&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$############"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$$$$######%%%((("""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))###$$$%%%&&&'''((()))***((())))))))))))*********.........//////////////////000111222222222222222222333555666666666555444777777777777666666666666555555555555666777999999777777888;;;======;;;999777888:::;;;;;;:::888777555999===>>>===;;;:::;;;:::888777666777666555333111222333444444444333222111111111111111111111111444444444333333333222222///////////////////////////000000111111111000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))))))))******)))))))))((((((((((((((()))))))))%%%'''))))))'''&&&(((+++(((((((((((((((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((()))+++,,,&&&&&&&&&''''''((((((((('''((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""######$$$&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((*********)))))))))))))))'''''''''((())))))******---,,,,,,,,,,,,---......000000111222333444444555666555555555555666666777777777777777777888888888777666666666666888:::;;;999999999:::::::::;;;;;;::::::999888777777777888666777888999999999999999888888888888777666555444333333444555444333111000222222222333333444444444444333222111111111222222333333222111000000111111111111111000000000000000////////////............,,,---......---,,,)))(((,,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))************))))))))))))+++***(((&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))***++++++,,,------......---,,,,,,,,,,,,---......///000000111222333444444666555555555555666777777777777777777777666666666777666666666666888999:::999999999999:::::::::::::::999888888777777777888777777888888999888888888777777777777666555444333333333444444444333222111222222333333333333333333333333333333222222222111222222111000000000000000000000000000000000000000////////////............,,,---...///...,,,***)))++++++***))))))***++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###"""!!!"""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111222333444444666666555555666666777888888888777777666666555555666666666666777888999999888888888888999999999999999888888777777777777777777777888888888777666666555555666555555444333222333333333444333333222111333333333333333222222222222333444444444333111111111000000////////////000000000000000000000000000/////////............------......///...---+++***++++++***))))))***+++++++++++++++++++++*********))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''))))))((('''%%%$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''''''(((&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))''''''(((((())))))******,,,,,,++++++,,,,,,---.........///000111222333333555555555555666777888888999999888777777666555555666666666666777777888888666666777777777888888888888777777666666666777777777777777777777666555444444444444444444333222111222222333333333222222222444333333333222222111111111222444555555333111000000//////.........///////////////000000000000000//////.........------------............---,,,++++++******************++++++++++++***************))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%### !!!%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''(((((())))))))))))((())))))***++++++,,,,,,,,,++++++++++++,,,---------...//////111111222333444444444444555666777888::::::999888777777666666555666666666777777777777555555555666666666777777777666666555666666777777666666666666555555444333333333333333333222222111222222222222222222222222333333333222222111111111111222333444444222000//////...............//////......//////000000000000............------------------------------,,,,,,*********++++++*********************************))))))))))))))))))))))))((())))))******))))))(((''''''''''''&&&&&&&&&&&&###%%%'''((()))))))))(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&''''''(((((())))))***&&&''''''((())))))******+++++++++++++++,,,------------...///000111222222222222333333444555666777999999888888777777666666555666666777777666666555444444444444555555555555555555555555555666666777444444555555555444333333222222333333333333222222222111111111111222333333222222222222222111111111000111222222222111/////////............//////000---......//////000000111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))))))))***************))))))))))))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((())))))(((((((((''''''''''''''''''((((((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((+++++++++***++++++,,,---,,,------...///000111222111111111222333444555666666666666666555555555555555555666777777666555444333333333333444444444444555444444444555555666777222333333444444444444333222222333333333333333222222111000000000111333444111111111111222222222222000000000000/////////...//////......//////000111------......///000000111.........---------,,,,,,+++++++++******+++++++++)))***++++++++++++***)))((()))))))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***))))))******++++++,,,,,,++++++******++++++,,,---,,,,,,---...///000111111000000000111222333555666333333444444444444444444555555666777777666555444222222333333333444444444444444444444444555666777111222333333444444444444222333333444444444333333111111000000000111333444000000111111222222222333000000///............//////////////////000111111---------...///000000111......---------,,,,,,,,,+++******)))******++++++)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))''''''(((((((((((('''''')))((((((((((((''''''''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%###""""""###%%%&&&((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***((('''%%%$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((()))***************))))))***++++++++++++*********+++,,,,,,------...///000111222333444444444222222222222222333333333222333555666666666555555222222222222333333444555555444444333333222111111222333444444555555444444555444333222111111111111555444333333222222333333//////000111111111111111000000//////.........---/////////...------,,,,,,,,,,,,,,,---...//////000***+++---......---+++)))***************+++++++++))))))*********+++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,******))))))((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%$$$###"""!!!#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******(((((()))************)))))))))***++++++++++++***++++++++++++,,,---.........///000111222333333333//////000000000000111111222333555666777666555444111111111222333555666777666666555555444333333333111222333333444444333333444333333222111111111111333333222111111111111222//////000111111111111111000/////////............------..................,,,------...//////000000---......///...---,,,+++)))))))))))))))*********))))))*********+++++++++)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%##################"""!!!$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))******))))))))))))***++++++++++++***,,,+++******+++,,,...///---...///000000000000000......//////000000000000111333555777888666444333000000111222444666777888888777777666555555444444111111222333333333333333333222222111111111222222222222111000000000000000//////000111111111111111////////////............,,,,,,------...//////000---......//////000000111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%"""###%%%''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""############""""""!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''(((((()))))))))))))))))))))***++++++++++++***,,,+++******+++,,,...///.../////////...---,,,,,,000000000111111222222333111333666888888666444222111111222222444555777777777777777666555555444444222222333444444444444333222111111111111111222333222222111000000000000111//////000111111111111111///////////////.........---------.........//////.../////////000000111111111000///---,,,+++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))***++++++++++++***+++++++++***+++,,,...///111111000///---+++***)))///000000111222333333333222444666777777666333222444444444333333444555555666666555444444333333222333444444555555555555555111111111000111111222222333333222111111111111111//////000111111111111111........./////////////////////.........---------////////////000000000000000///...,,,+++***************))))))((((((((((((************************(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%(((((('''&&&$$$""" """""""""############$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((())))))***++++++++++++*********+++,,,---------...111111111000...,,,+++***......///000111222222333444555666666666555444333666555555444444444444444444444444333222222111111444444555666666666666666222111111000000000111111333333222111111111111222//////000111111111111111.........///////////////000//////...------,,,,,,////////////////////////......---,,,++++++******......------,,,++++++++++++++++++***************(((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''''''''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%'''&&&%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%$$$############!!!###%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###!!! """"""""""""##################"""!!!!!!"""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((())))))(((((())))))***++++++++++++***(((***,,,---......---,,,///000000000000000////////////000111222333444444666666555444444444444444555555444444444555555666444444333333222222111111333444555555666666555555333222111000000///000000222222111000000000000111//////000111111111111111............/////////000..................------........................------.........---+++***111000000///......------+++++++++*********))))))(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((()))'''%%%""""""###%%%'''#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%###""""""######"""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""""""""############"""!!!  !!!"""$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))***++++++++++++***'''))),,,//////...,,,+++---...///111222333333333111222222444555666777777888666555333333333444555333333333444555666777888555444444333333222111111222333444444555555444444333333111000////////////111111000/////////////////////000111111111111111---.........//////000000,,,,,,------.../////////...............---------,,,---///000000...---+++,,,,,,+++******)))((((((++++++++++++******))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((()))((((((((((((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#################################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,------.../////////111111111111111222222222222222333444555666777888888777555333333333555666444444444444555666888999777666555444444444444444444444444333333333222222222111111000000000000000000000111111111111000000---......///////////////.........------,,,,,,,,,000////////////.........---.../////////...---,,,++++++,,,,,,,,,++++++***+++++++++*********))))))*********)))(((''''''&&&(((((())))))*********+++&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''$$$###### !!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))++++++++++++++++++++++++,,,,,,------.../////////000000111111111222222222222222333444555666777777666555333111111222333444444444555555666777777777666555555444333333444444333333333333222222222222222111000000//////000000......////////////.........//////000000000000000//////................../////////.........------------...///...---,,,+++******+++,,,,,,,,,,,,++++++++++++*********))))))++++++***))))))(((''''''(((((()))))))))*********''''''((((((((((((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''((((((((('''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###(((,,,+++&&&###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******************++++++,,,,,,,,,---......//////000000000111111111222222222222333444555666666777555444333222222222333444333444555777777777666666555444444333333333333333333222222222222111111111222111000000//////000000---......//////......---//////000111111111111000///////////////000000000............---------,,,,,,,,,---...---,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++***************+++++++++***))))))(((((((((((())))))))))))******))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%'''%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###***///...'''###$$$'''%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******)))))))))***************+++,,,,,,------...////////////000000111111222222222222333444444555666666777666555555555555666666222444666888888777666555444333333222222222333333222222222111111111000000111111000//////////////////000000000000000000///......///000000000000000.........//////000000000......---------,,,,,,,,,++++++,,,---,,,+++***)))++++++,,,,,,,,,++++++***************************++++++++++++******))))))(((((())))))))))))))))))*********))))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&&&&'''%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&!!!!!!"""#####################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###***///...'''###$$$'''$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((())))))*********++++++,,,,,,---............//////000111111222222222222333333444555555555666666666555666666666777333444666888888777555444333333222222222333333444222222222111111111000000111000000///...///////////////000000000000//////,,,---......//////......---------......//////000......---------,,,,,,,,,***+++,,,,,,,,,+++***)))---------,,,+++***)))(((************************+++++++++***************))))))((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&'''(((%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!"""############"""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###(((,,,+++&&&###$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******+++++++++,,,------......---...//////000111222222222222333333444444444444333444444444555555555555444555666777777666555555333333333333333444444555333222222222222111111111111000//////......//////,,,------......------,,,,,,,,,---............---..................//////............---------,,,++++++,,,---,,,+++***)))---------,,,+++***)))(((***************+++++++++************************))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&&&&'''((('''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""######$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%########################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))*********++++++,,,,,,---......------...///000111222222222333333333333444444444333333444555555555555555666666666666666666555555444444333333444555555666333333333333222222222222000000///............///,,,------......------,,,,,,------...............000000///////////////////////////.........------+++,,,---------,,,***)))***++++++,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%###############"""!!! """"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######"""!!!"""$$$########################)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******++++++,,,,,,---......------...///000111222222333333333333333333333444555555666777888888777777777666555555555555666666444444444444444555666777444444444333333333222222000000///..................//////////////////...---......///////////////222222111111000000//////000////////////.........,,,,,,---...---,,,+++***((((((***+++,,,------...))))))******++++++++++++((((((((((((((()))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&((( ###&&&&&&$$$$$$'''***(((((((((((((((((((((((("""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""!!!!!! &&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%'''&&&$$$""""""###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%####################################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''++++++,,,,,,,,,---------***+++,,,---...000111111111000///222666999888777555444333333333333444555555444333444666666666555666666666555555444444444333333333222222222111111000000///...------,,,,,,---...///000000///...---///////////////.................................000000///...,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,222222000///---+++***)))''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%'''&&&######%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###)))(((&&&$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###!!! ######$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$###############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#####################"""""""""%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%%%%$$$"""!!! !!!"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''***++++++++++++,,,,,,,,,***+++,,,---...000111111333111000222555777666444555444333333333333444555666444444555666777666555555555555444444333333333333222222222111111111111//////......---,,,,,,,,,...///000000000000///...---------....../////////////////////////////////000//////...,,,++++++***,,,,,,,,,++++++++++++***+++++++++,,,,,,---------000//////...---,,,++++++******))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""$$$$$$ ###'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%%%%$$$"""!!!!!!"""######!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))*********++++++******+++---...///000111444222222222444555444333444444333333333333444444666555444555666777666555333333333333333222222222222222111111111000000000.........------,,,,,,+++......///000000///......++++++,,,---...///000000000000000000000000000000/////////...---,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---......------------,,,,,,,,,,,,))))))))))))((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&######&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$!!! '''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((('''&&&$$$######$$$$$$&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######"""#########$$$$$$%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((())))))))))))*********+++,,,...///000000222222222222333333333333333333333333333333333333444333222333555666555444222222222222111111111111111111111000000000000///......------,,,,,,,,,+++,,,---...//////...---,,,++++++,,,,,,---....../////////////////////////////////......------,,,,,,------,,,,,,,,,+++++++++))))))***+++---...//////------,,,,,,,,,+++++++++&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###(((((((((''''''&&&&&&%%%"""###$$$%%%&&&'''((((((((('''%%%#########%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""######$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((())))))))))))***+++,,,---///000000///000111111222333444555333333333333333333333333222111000111333444333222111111111111111111111111111111111000000000000///...---------------,,,,,,++++++------------++++++------------------------................................................---------,,,,,,,,,++++++))))))***+++---...//////......---,,,+++******)))'''(((((()))***+++,,,,,,))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""%%%%%%""""""%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&%%%#########%%%'''(((%%%$$$$$$###""""""######'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""###############%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))***,,,---...///000---///111111111222333555222222333333333333222222111000///000111222111000000000000111111111111111222222111111111000000000........................***+++,,,------,,,+++***............------,,,,,,......................................./////////------------,,,,,,,,,,,,******+++,,,,,,---......//////...---,,,+++***)))---------,,,,,,,,,,,,+++)))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&'''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''''''''&&&'''&&&$$$""""""###%%%''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$############"""""""""######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%"""######$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))))))))))))))***+++---...///000...000222111000///111333111222333333333333222111111000///000111222222000000000000111111222222222333222222222111111111111////////////////////////,,,---...//////...---,,,..................//////........................---........./////////000...------------,,,,,,,,,+++++++++,,,,,,---------............------,,,,,,000000/////////.........))))))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))''''''***%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$### !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$%%%&&&&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((()))))))))***))))))***+++---...//////000222333222///...///111111222333444444333222111111000000000222333222111000000111111222222222333333333333222222222222111/////////000000000000000---...///000000///...---,,,------...///000111111000000000000000000000000------......///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......///000111222333333))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###&&&&&&$$$$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&$$$##################$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((((())))))(((&&&$$$### !!!###%%%&&&'''&&&&&&#########$$$$$$%%%&&&&&&###$$$$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$"""!!!%%%)))***'''"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((())))))*********+++))))))***+++---......//////......---------......000000111222333333333333111111111111000000000000111111222222222333333333111111111111000000000000///////////////000000111222000...,,,+++,,,---..................---------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------,,,,,,++++++,,,,,,,,,...---,,,...000333333333---,,,***)))'''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%$$$$$$###''''''%%%%%%%%%%%%'''''''''&&&%%%&&&((('''###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&(((+++...222+++%%%"""$$$&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$""""""%%%)))***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((()))))))))******))))))***+++,,,---......///......---------......000000111222333333333333111111111000000000//////111111111222222222333333111111111000000000////////////......//////000111111000...,,,,,,,,,---...---------..............................---,,,,,,------------------------******************************++++++,,,---------...------,,,,,,,,,,,,---,,,+++***+++...000000000///...,,,***)))(((''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%###!!!"""%%%'''&&&%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&***,,,///***%%%###%%%'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""%%%((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((())))))***+++,,,------.........---------......//////000111222333333333333111111000000000000//////000111111111222222222222111111000000000000/////////............///000000111000...---,,,,,,---...,,,,,,------....../////////000000000000///......------------------------++++++++++++++++++++++++++++++,,,,,,------......///......---,,,,,,------,,,+++***+++---...///......---+++***)))(((((((((******)))((((((''''''&&&'''''''''(((((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$&&&(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))+++(((%%%%%%'''(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))***+++,,,,,,---...------------.../////////000111222222333333222111000000000////////////000000000111111111111222111000000000////////////......------......///000000///...------------...++++++,,,------...//////111222222222222111000000------------------------------------------------,,,,,,,,,------.........//////...------------...///---,,,,,,...//////...+++***)))''''''&&&&&&&&&''''''(((((()))*********''''''((((((((((((''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%''''''%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''&&&&&&&&&&&&((())))))******+++++++++---------------...////////////000111222222222222000000000////////////...//////000000000111111111000000000////////////...---------------......//////......---------------***++++++,,,---...//////000000111111000000///...------------------------------------------------,,,,,,------------......///......------.........000...------.........---))))))((('''&&&&&&''''''''''''(((((()))*********''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((()))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&(((((()))))))))*********---------------...///000...///000111222222222222000000////////////......////////////000000000000000000////////////......---,,,,,,,,,,,,---...........................---++++++,,,,,,------......------......------,,,+++------------------------************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000000...,,,+++,,,,,,+++*********)))(((((()))))))))******)))((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&)))***'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''&&&&&&((((((((()))))))))))))))---,,,,,,------///000000...///000111222222222222000000/////////................../////////000000000000/////////.........,,,,,,,,,+++,,,------...------...............---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++*********+++---...000111222000---,,,---,,,+++***))))))((((((((())))))***))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$%%%$$$$$$&&&)))$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,---...///000111...///000111111222222111000/////////......................../////////000000/////////............,,,,,,++++++,,,,,,---...------......///......------,,,,,,,,,,,,,,,,,,,,,000000000000000//////...------------------------************************++++++++++++++++++++++++(((((()))***,,,...000111555333000/////////---,,,'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%'''((((((&&&$$$$$$(((+++&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&&&&'''%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&(((***+++...+++'''&&&''')))(((''')))((('''((()))***))))))******+++,,,,,,------...000000000000111111111111000000000000////////////......//////000000111111000000000///......------)))))))))***+++---...///////////////////////////++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,++++++***)))(((((()))************+++++++++...---------...///111222222111///,,,+++*********&&&'''((((((((('''%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&$$$######"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!! ############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***...***'''&&&'''(((((('''''''''''''''))))))))))))+++++++++,,,------......//////000000000111111111000000000000////////////------...............///000000///......---,,,,,,)))))))))***+++,,,...///........................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++***)))))))))************++++++++++++...---------...///111222111000...---+++******)))''''''((((((((('''&&&%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######"""!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$##################""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((,,,***'''&&&'''(((((('''%%%%%%&&&'''(((((())))))++++++,,,------....../////////000000000000111111000000000000////////////---------,,,,,,,,,,,,,,,000//////...,,,+++******)))))))))***+++,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))************+++++++++,,,------------...///000111///......---,,,+++)))((('''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&$$$###"""!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''***)))((('''''''''''''''$$$%%%&&&''''''''')))***+++,,,,,,------...//////////////////000000000111000000000000////////////...------,,,,,,+++++++++//////...---+++***))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++++++++******,,,,,,,,,++++++******************+++++++++,,,,,,------------......//////,,,------------+++)))((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! """""""""#########$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&'''(((###%%%''''''&&&&&&(((***++++++,,,,,,---......///...////////////000000000000000000000//////////////////......------,,,,,,///...---,,,+++***))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,---------...............++++++,,,---,,,+++)))((())))))((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""######$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$###############$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&'''((($$$''')))(((&&&%%%'''*********+++,,,,,,------.........////////////000000000000000000////////////////////////...............------,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------.........------******+++++++++******)))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!%%%'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&"""###$$$&&&'''''''''&&&%%%''')))(((&&&%%%&&&(((&&&)))+++***&&&%%%'''***))))))***++++++,,,,,,---........./////////000000000000000000////////////.............../////////---------------,,,,,,,,,++++++******++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.........---,,,,,,******)))))))))******+++******((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$######$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!"""$$$&&&''''''''''''$$$'''))))))&&&%%%&&&((('''+++---+++&&&$$$'''***((())))))***++++++,,,,,,............/////////000000000000000////////////---------....../////////,,,,,,------------......+++++++++***++++++,,,,,,------------------------++++++,,,,,,,,,---------...------,,,,,,------...//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---.........---,,,+++***)))((((((((()))+++,,,+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&$$$#########$$$$$$%%%%%%&&&'''&&&%%%###"""########################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++$$$%%%'''))))))((('''&&&&&&&&&&&&'''((())))))***)))))))))))))))******+++,,,,,,,,,---------......000///...---,,,,,,---...000///...---,,,------...///...,,,,,,,,,,,,***)))))))))***+++,,,,,,------...---,,,++++++---...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************222111///,,,+++******+++***************)))(((((('''(((((((((&&&&&&(((***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$####################################""""""!!!!!!###$$$$$$%%%&&&&&&&&&%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############""""""!!!!!!########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&'''))))))$$$%%%'''((()))((('''&&&&&&&&&''''''((())))))***)))))))))))))))******+++,,,,,,---------.........000///...---------......///...---,,,+++,,,,,,---///---,,,,,,,,,,,,+++)))*********++++++,,,,,,---...---,,,++++++---...000...------,,,,,,------...++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************+++******)))(((((())))))))))))******))))))((('''&&&'''''''''%%%%%%'''(((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$######"""!!!!!!"""######&&&%%%%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!######################## """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%'''((((((((('''&&&&&&''''''(((((())))))***)))))))))))))))******+++---------.........//////000000///............///------,,,+++++++++,,,,,,///---,,,,,,,,,,,,+++)))++++++++++++++++++++++++------,,,+++,,,---...///...------,,,,,,------...************************,,,,,,+++************+++++++++++++++++++++++++++************************%%%&&&'''(((((())))))((((((((()))))))))(((''''''&&&&&&'''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$###"""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############""""""""""""########################!!!"""$$$%%%%%%$$$"""!!!#################################$$$$$$%%%%%%%%%###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))))))******+++------........./////////////////////////////////------,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***,,,,,,++++++++++++++++++------,,,,,,,,,---...///...------,,,,,,------...++++++++++++++++++++++++,,,++++++***************************************************************&&&''')))***+++******)))''''''((((((((((((''''''&&&''''''&&&%%%$$$&&&'''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))******+++------------.........///......//////////////////---------............---...,,,++++++------,,,***,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************)))))))))))))))))))))))))))***+++++++++***)))(((''''''((((((((((((''''''((())))))(((&&&%%%&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!$$$%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&'''((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###############&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%########################'''&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---------......,,,---......///.........,,,---.../////////......---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************))))))))))))))))))))))))************)))(((&&&&&&''''''((()))))))))(((((()))******(((&&&%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%% """%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&############$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&'''(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""#######################################''''''''''''(((((())))))"""######$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,---***+++---.........---,,,+++,,,---.........---------,,,++++++------,,,+++*********++++++,,,,,,---,,,,,,------......------...------,,,,,,------...++++++++++++++++++++++++++++++***)))))))))))))))************************))))))))))))))))))))))))+++***)))((('''''''''''''''((())))))******))))))((())))))'''%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&((()))((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################!!!"""$$$&&&&&&$$$"""!!!""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&%%%%%%###"""'''&&&&&&&&&&&&'''((((((*********))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,)))***,,,---...---,,,,,,---,,,++++++---------+++))))))***+++,,,,,,------+++,,,------......------...------,,,,,,------...************************+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))***+++(((((()))***************(((((((((&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$%%%&&&%%%$$$!!!"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,+++******))))))******'''''''''(((((()))***+++************+++,,,---...---,,,+++******,,,...///,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++*********))))))))))))((()))((((((((()))***++++++(((((((((((()))***,,,,,,+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###"""!!!$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***((((((((((((((())))))***************+++,,,------,,,+++***))))))+++,,,...+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))***+++)))))))))))))))***++++++*********)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&'''&&&$$$"""!!!"""$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((()))*********))))))(((((((((((((((******)))******+++,,,---+++***)))((()))***+++,,,,,,,,,---.........------------------------------,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,+++++++++************+++***))))))))))))))))))************************))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%'''((($$$%%%&&&&&&$$$""""""###$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))+++,,,+++***)))(((''''''''''''))))))))))))***+++,,,---+++******)))***+++,,,,,,------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))((((((************************,,,,,,,,,+++++++++******++++++***)))((((((((()))((())))))***++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""#######################################$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%!!!###%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))+++,,,---,,,+++***(((''''''''''''))))))))))))***+++,,,,,,+++++++++++++++,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************************,,,,,,,,,+++++++++******++++++***)))((((((((()))&&&''')))+++,,,---------++++++*********)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$############ """$$$%%%%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))***,,,---++++++)))(((''''''''''''))))))((())))))***+++,,,++++++,,,,,,,,,---------))))))******))))))((((((+++++++++++++++++++++++++++++++++++++++***)))(((************************,,,+++++++++************+++***))))))))))))))))))'''(((***,,,------,,,,,,++++++++++++************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((()))***+++******)))(((((('''((((((((((((((())))))***+++,,,******+++,,,,,,,,,,,,,,,***************)))(((((()))))))))))))))))))))))))))***++++++++++++***)))************************++++++*********)))))))))))))))))))))))))))***+++***+++,,,------,,,***)))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&(((((((((&&&%%%###%%%&&&&&&$$$######$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((((((((((((((()))***+++,,,))))))***++++++++++++***---------------,,,+++***((((((((((((((((((((((((((()))+++,,,,,,+++***)))))))))))))))))))))))))))*********))))))))))))((())))))(((((()))***++++++,,,---......,,,***'''&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%'''((()))###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###########################""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))******+++''''''(((((()))*********'''((()))***+++******)))******))))))))))))******+++*********))))))(((((())))))*********))))))(((------,,,+++***)))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%!!!!!!%%%)))%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))(((((((((((((((((('''(((***+++++++++***)))++++++************++++++************)))))))))((())))))************))))))------,,,+++***)))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))&&&$$$&&&)))%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))******))))))(((((('''''''''((((((((((((((((((''')))))))))))))))******+++***))))))(((''''''&&&&&&((()))***+++,,,+++******,,,++++++******++++++,,,************)))))))))))))))*********************---,,,,,,+++***)))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%###"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###$$$$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++((((((((((((''''''&&&&&&)))***+++,,,,,,+++***)))+++******))))))******+++*********)))))))))))))))******************++++++,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''(((''''''''')))(((&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%############%%%&&&$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%% ###$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''***)))))))))(((((((((''')))******++++++******))))))))))))))))))******+++''''''''''''(((((()))))))))***+++,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%############%%%&&&"""""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))***++++++,,,,,,++++++***)))))))))))))))******+++''''''(((((()))******+++))))))***+++***)))((('''(((((((((''''''((((((((())))))))))))************+++***))))))***+++---...+++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$######$$$%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&''')))$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))************++++++++++++******)))))))))))))))******+++)))))))))***************((())))))***)))((('''&&&))))))(((((((((((())))))((()))))))))************+++***))))))***+++---///+++++++++***************))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&""""""""""""###$$$######$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################!!!###$$$$$$###"""$$$$$$$$$$$$############$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))++++++***(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%&&&'''((()))!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###########################$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++))))))************)))))))))))))))))))))******+++,,,,,,++++++***)))))))))'''((()))))))))'''&&&%%%******))))))))))))******(((((())))))*********++++++***))))))***+++...///+++++++++***************))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((######%%%&&&&&&%%%######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$&&&((())))))&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!###&&&''''''&&&&&&%%%$$$$$$$$$######""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%&&&'''((())) !!!"""$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******,,,,,,,,,---------......///......---,,,+++******((('''&&&&&&&&&''')))***'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++&&&((()))+++,,,,,,,,,+++)))************+++++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***++++++,,,,,,,,,,,,------++++++***))))))(((''''''))))))((((((((()))***+++((()))***+++,,,,,,,,,,,,---------------,,,,,,,,,++++++************++++++((((((***+++,,,,,,++++++)))************+++++++++(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!!!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%'''(((***************++++++++++++,,,,,,,,,++++++*********+++************+++,,,,,,***++++++,,,,,,+++++++++........................++++++************++++++)))***++++++++++++******)))************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%$$$&&&((()))((((((((()))))))))******---,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,+++******---------...............,,,++++++******++++++,,,++++++++++++******))))))))))))*********+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))***************,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))))))))))))))*********++++++++++++*********))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$############$$$$$$################################################%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))(((((('''%%%$$$"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""############""""""######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))******++++++'''((())))))******))))))+++++++++++++++***)))((()))******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))******)))************+++++++++************))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$$$$$$$""" $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$"""!!! &&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$######"""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&''''''''''''&&&''''''''''''(((((((((((()))******+++,,,---------'''((()))*********)))((())))))*********)))(((((())))))******+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***))))))******+++)))************+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!###&&&((()))((('''&&&'''''''''((((((((())))))&&&&&&'''((()))******+++'''((()))***+++***))))))(((((())))))))))))(((((())))))***++++++,,,---------,,,,,,++++++,,,,,,---++++++***))))))***+++,,,)))************+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***(((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############'''((()))((('''&&&''')))((()))***++++++***)))(((&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))'''((()))***************,,,,,,,,,+++++++++******''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''((()))((('''&&&''')))((())))))******))))))((((((((((((((()))))))))***))))))))))))))))))))))))***************+++++++++)))******++++++******)))))))))))))))))))))))))))((())))))************)))++++++++++++************''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&########################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''''''''''''''''''''((()))((('''&&&'''))))))((((((''''''(((((()))***************+++++++++))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))*********+++******))))))************))))))))))))''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))+++***'''$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((('''((()))((('''&&&'''))))))((('''&&&&&&'''((()))++++++++++++++++++,,,,,,((((((((((((((((((((((((************************))))))************))))))((((((((((((((((((((((((++++++++++++******)))((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& $$$(((***)))&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''))))))((('''&&&&&&'''((())),,,,,,++++++++++++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,)))))))))******)))))))))((((((((((((((((((((((((+++++++++++++++***)))((()))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((()))((('''&&&'''))))))((((((''''''(((((()))+++++++++***************))))))))))))))))))))))))'''((()))***+++,,,------((())))))******))))))((())))))))))))))))))))))))+++++++++,,,++++++******))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################## !!!"""############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&''')))((())))))******))))))(((***)))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,++++++*********)))))))))((((((''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################!!!###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!###$$$%%%&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))((('''&&&''')))((()))***++++++***)))((()))(((((((((''''''&&&&&&))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************))))))))))))''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################"""###$$$%%%%%%&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%""" &&&%%%%%%$$$$$$%%%%%%&&&########################&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################&&&&&&&&&&&&&&&&&&&&&%%%###""""""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################(((''''''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&'''(((&&&$$$"""###%%%&&&'''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((***)))((((((((()))+++,,,''''''(((((((((((('''''',,,***))))))******((('''))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###""""""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###############(((&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++******)))'''''''''((((((((())))))******)))((())))))***++++++******))))))(((((((((+++***))))))***+++***((())))))))))))))))))))))))******)))((('''&&&''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###%%%&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%+++(((&&&%%%&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))************)))(((((((((((())))))))))))++++++***)))))))))******...---+++***))))))))))))+++***)))***+++,,,+++***((((((((((((((((((((((((+++***)))((((((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&'''((()))+++,,,,,,)))((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''',,,***&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******++++++******))))))))))))---,,,***(((((()))+++,,,+++***)))***,,,------,,,((((((((((((((((((((((((***))))))(((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,+++***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,)))&&&$$$%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((&&&&&&'''))),,,---+++***)))***,,,------,,,(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%% !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((((())))))***)))(((&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((***'''%%%$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((&&&'''(((((())))))((((((%%%$$$%%%%%%''')))+++---+++***)))***+++,,,+++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###"""!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%#########$$$$$$%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***&&&&&&&&&&&&''''''''''''###$$$&&&'''(((((((((((($$$$$$%%%&&&((()))******+++***))))))***+++***((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""" !!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((!!!"""$$$%%%%%%$$$"""!!!########################"""$$$''')))******((('''$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$$$$######$$$&&&&&&$$$### !!!###$$$%%%%%%$$$######%%%'''&&&%%%$$$%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&((((((((((((%%%&&&'''((()))))))))(((,,,***))))))******((('''************************))))))(((((((((((()))***''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###!!!!!!"""%%%'''((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$$$$%%%###"""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""######$$$########################&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))(((((((((***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######"""############$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!###########################$$$$$$%%%%%%&&&&&&'''"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))+++***)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((+++***)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########################################################"""""""""""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$#########!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$###"""###$$$&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''(((((($$$%%%&&&(((******++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$######""""""########################&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$""""""###%%%&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''&&&###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%''')))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((((((((((((%%%&&&(((***++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" """%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%''''''''''''%%%%%%###%%%''')))(((&&&""" $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%'''***#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$##########################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((((()))***++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###''''''### !!!"""###%%%&&&'''((($$$$$$$$$######"""""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$########################&&&### """######!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&******&&&"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$########################(((%%%###"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%'''******'''$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$###%%%&&&'''%%%"""&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))******))))))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$#########$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******++++++******)))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&'''"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))++++++***((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$""""""$$$%%%$$$#########$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((***+++,,,+++)))((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$######""""""###&&&(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&'''&&&%%%$$$###))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! ###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$!!! &&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!###$$$%%%&&&&&&&&&%%%%%%""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###"""!!!!!!!!!"""$$$$$$#########%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$""""""$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%''''''&&&&&&%%%$$$######''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''"""!!! !!!###$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######%%%'''((($$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$$$$######''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###$$$%%%'''))))))'''%%%$$$ !!!"""$$$%%%''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%###"""###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$#########$$$%%%%%%&&&###$$$$$$$$$$$$###""""""########################$$$$$$$$$%%%%%%$$$$$$$$$###%%%(((******(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$&&&***,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$######""""""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""##############################&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$$$$%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))&&&$$$&&&***+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$#########"""############$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###"""""""""###$$$########################&&&%%%%%%$$$#########$$$$$$$$$#########$$$$$$%%%!!!  !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$######%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((&&&%%%&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$########################$$$%%%&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%#################################$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''######$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&''''''&&&$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$###""""""######!!!!!!!!!"""""""""""""""%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%"""""""""""""""""""""""""""###%%%&&&&&&%%%$$$###%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%$$$############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%#################################################################################$$$%%%&&&&&&''''''&&&&&&(((******(((&&&&&&&&&##############################$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%&&&''''''''''''%%%'''))))))'''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))(((%%%###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###  ###$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''((()))((('''&&&%%%%%%%%%%%%!!!"""###$$$%%%$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%&&&'''((('''&&&%%%$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&******++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$"""""""""$$$&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$#########!!! ###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((()))'''((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((('''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%(((((('''%%%###""" $$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''')))))))))***))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###!!! ##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$"""!!!%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&########################$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%% !!!######$$$$$$$$$##################$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""$$$&&&%%%$$$######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""""""""###$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""########################%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%((('''%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&$$$###!!! &&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%#########$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%&&&&&&''''''##################$$$$$$$$$&&&''''''%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$###"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$#########"""$$$%%%&&&&&&&&&%%%%%%$$$"""###%%%%%%$$$######$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''***++++++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$######"""!!!!!!"""###$$$%%%$$$###"""!!!!!!"""$$$$$$#########$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############!!!!!!!!!"""""""""####################################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###""" !!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$&&&''')))******&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%#########$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&((()))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&'''''''''##############################$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&'''$$$%%%'''''''''%%%###""""""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&%%%$$$###""""""###%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%''')))+++***'''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&***++++++)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% $$$((((((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################(((&&&$$$######$$$&&&((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''')))***%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&&&&$$$""""""&&&***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" $$$'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$###  """###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%###!!! """%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%&&&$$$!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################&&&%%%"""!!! !!!"""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$""""""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$""" !!!"""%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$###$$$&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################'''&&&%%%###"""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''(((((('''&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$"""!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""!!! """$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&)))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$ ###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%""" !!!###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###  ###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###&&&)))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$########################### !!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&***&&&""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&!!!!!!(((+++)))%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&'''######$$$&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$""""""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&### """&&&)))(((&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$########################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''""""""$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%&&&(((******(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%########################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&########################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%######''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""$$$#########%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((&&&###!!!$$$'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''$$$&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&$$$###"""!!!''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))'''%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&###"""%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&'''((((((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&$$$###!!!%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################%%%)))---,,,(((%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&$$$###!!!%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$***///...***&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,)))&&&$$$###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''$$$%%%&&&'''((()))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%######$$$%%%((('''%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((()))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$###############$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''(((&&&$$$###"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$%%%((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''')))))))))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###""""""!!!"""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&(((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))'''&&&&&&'''((()))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%(((((()))***************###$$$&&&((())))))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&***...000...)))$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&%%%%%%&&&###$$$&&&'''(((''''''&&&***(((%%%###$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%######%%%''')))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++)))(((''''''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((('''''''''&&&'''((())))))(((''''''((((((((((((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++***)))(((((('''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((###$$$&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&%%%(((&&&###"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******+++***)))(((''''''''''''''''''((())))))((((((((((((((((((((('''(((((((((((((((((((((''''''((()))***++++++************)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$######&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''((((((((())))))''''''((())))))'''&&&%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%&&&$$$""""""###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********)))(((''''''''''''''''''((())))))''''''((((((((((((((((((''''''((((((((((((((((((&&&''')))***++++++++++++,,,+++***(((''''''&&&&&&))))))************))))))'''(((((())))))(((((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%'''''''''&&&&&&''')))&&&&&&&&&'''''''''''''''%%%###"""###$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))******+++***)))(((''''''''''''((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))***++++++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((***%%%%%%&&&&&&'''((())))))&&&$$$###$$$&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++))))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))***+++,,,,,,+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%"""$$$%%%''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$$$$''')))&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))(((((((((((()))***,,,---((((((((((((((()))******''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))$$$$$$%%%&&&'''((())))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''(((((())))))((((((''''''(((((())))))***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%(((******)))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((('''''''''''''''((())))))&&&&&&''''''((())))))***&&&&&&''''''((())))))***))))))(((((()))***+++,,,***))))))(((((((((((()))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******((('''&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((())))))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%(((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%'''***------,,,)))'''%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))(((&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((())),,,+++***(((''''''''''''))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&'''((((((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%######&&&)))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&'''((()))******)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))***+++)))&&&&&&(((+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))******)))******))))))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))+++***((('''&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''(((((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$'''))))))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***(((((((((((((((((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&(((((('''%%%&&&(((+++))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***)))(((((((((((()))***************************))))))******)))(((((('''******))))))))))))******,,,+++***))))))+++,,,---(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***)))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###!!!"""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&'''(((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((***))))))(((((())))))***************************)))************)))((((((******))))))))))))******)))(((&&&%%%%%%(((+++---((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((+++***)))'''&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((('''''''''''''''***)))))))))((((((((('''((()))))))))((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))************************)))******+++******))))))******))))))))))))******'''&&&%%%%%%%%%'''((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((*********)))((((((''''''***))))))((((((((('''&&&(((((())))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((())))))************))))))******************************+++++++++++++++*********))))))))))))************+++,,,,,,***)))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))*********&&&'''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''((()))*********)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$"""!!!!!!###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((''''''&&&&&&&&&((('''&&&'''((((((&&&$$$(((((())))))))))))******))))))))))))))))))))))))******************************************)))))))))******++++++******)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))))))))******)))***,,,------***'''%%%)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''''''((()))***************&&&'''(((******)))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''')))***+++,,,+++***)))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&))))))************))))))))))))(((((((((((())))))'''((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&(((+++,,,***((((((((()))))))))*********))))))))))))))))))))))))******************************************++++++)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,------,,,,,,******))))))))))))******'''(((*********)))(((''')))******++++++******)))************************))))))))))))))))))))))))))))))))))))((((((''''''&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))))))))(((%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''((()))***+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&))))))************))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************((('''(((+++000222000...(((((())))))*********+++))))))))))))))))))))))))************************)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,------------******))))))))))))******++++++++++++,,,---...///******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((('''&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$###"""!!! )))((('''&&&&&&''')))***(((***+++***(((''''''((('''%%%$$$%%%((()))(((&&&((((((((((((((((((((((((***************)))(((((()))***+++,,,,,,+++***))),,,+++*********+++---...******++++++++++++************+++,,,------......'''(((***+++,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++++++++******************++++++*********+++---...,,,,,,++++++,,,,,,---...************************************************************)))))))))))))))*********++++++++++++***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''',,,***((('''((()))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&)))*********%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&%%%***)))'''&&&&&&'''((()))''')))******((('''((((((***(((&&&'''***+++***)))))))))))))))))))))))))))************))))))(((((())))))***++++++***)))))))))))))))))))))***++++++******++++++++++++***************+++,,,---------'''(((***+++,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))***,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))*********++++++***((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''''')))(((&&&'''((((((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))))))))%%%&&&''''''((((((''''''(((((((((''''''''''''&&&))))))))))))))))))))))))+++***((('''&&&'''((((((&&&(((******)))(((((()))+++)))'''''')))+++++++++************************))))))))))))))))))(((((())))))************))))))''''''((()))))))))))))))******++++++++++++******))))))******+++,,,,,,,,,((()))***++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***))))))))))))******+++******))))))******+++,,,------------------------++++++++++++++++++++++++++++++*********)))))))))((()))))))))***************)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((((((''''''&&&''''''((((((((((((((()))***)))'''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%###"""###%%%''''''&&&%%%&&&''''''((('''''''''(((((((((''''''''''''''''''''''''((((((((())))))+++***)))((('''''''''(((%%%''')))***)))((()))***)))(((&&&&&&'''(((*********************************)))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((***++++++,,,,,,++++++***))))))*********+++++++++))))))******++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,******************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))))))))************)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))*********,,,---,,,***'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%###"""###%%%''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))******))))))((((((((((((%%%''')))***)))((()))***))))))(((((('''(((***+++))))))))))))))))))))))))******))))))))))))***+++******))))))))))))******((()))***+++,,,+++***)))++++++,,,,,,,,,,,,++++++******************++++++******************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************+++)))((()))***+++***)))))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))***,,,------***((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))))))))%%%&&&''''''(((((('''''''''(((((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))&&&(((******)))(((((())))))+++,,,,,,++++++,,,---)))))))))))))))))))))))),,,+++***)))***+++,,,---++++++************++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))******++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------------...------,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------,,,++++++++++++*********)))*********+++++++++++++++***))))))++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((())))))))))))*********'''(((((())))))(((((('''''''''''''''((()))******'''''''''(((******(((&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&)))*********%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))************'''((())))))************''')))******((('''(((((((((+++......---++++++,,,************************---,,,+++***+++,,,...///---,,,+++******+++,,,---+++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,+++***))))))***+++++++++,,,,,,---------------------------------------******++++++,,,------...,,,,,,---------,,,+++***+++++++++++++++,,,,,,---------------------------------------------------,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++***))))))++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***'''((()))******)))((('''''''''''''''((()))***+++'''&&&%%%&&&((()))(((''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&'''''''''''')))***'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''%%%$$$%%%'''))))))(((%%%&&&''''''(((((('''''''''((((((((())))))******((((((((((((((((((((((((&&&'''(((***++++++++++++(((***+++***(((''''''(((%%%)))---...,,,***)))***++++++++++++++++++++++++...---+++++++++---///000------,,,++++++,,,------,,,+++*********+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,---......//////......------------------------******+++,,,,,,---......+++,,,,,,---,,,+++***)))*********)))***++++++,,,................................................,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++***)))***+++++++++)))))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''((()))++++++)))(((&&&''')))*********(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########&&&%%%############%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''((()))+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&(((***+++)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***)))'''%%%%%%''')))***)))((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))))))))((((((.........------,,,,,,,,,000///---,,,+++,,,------...------,,,,,,++++++***((())))))***++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------///............---------************************------------------------++++++++++++++++++++++++((()))***++++++***)))(((...------,,,+++***))))))---,,,+++******+++,,,---)))***++++++))))))***+++((((((((()))*********++++++***))))))((()))))))))************************&&&&&&'''))))))*********)))*********++++++++++++(((((())))))******++++++'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&(((+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################(((&&&$$$%%%(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''"""######$$$$$$######"""$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''((((((&&&$$$$$$&&&''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))***************************************((()))))))))))))))((((((......---------,,,,,,,,,///...---+++++++++,,,---------,,,,,,,,,,,,++++++)))))))))***+++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---******+++,,,---......///------------------------,,,,,,,,,,,,---------...------------------------//////......---------,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,+++*********+++******************+++,,,...///...---,,,---///++++++++++++,,,,,,,,,,,,,,,++++++***)))*********************************''''''((()))************((((((((()))))))))******)))))))))))))))*********(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%*********)))((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''%%%$$$###%%%%%%%%%$$$&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((()))******++++++******************************((())))))*********))))))...------------,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------)))******++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------,,,,,,------------------,,,,,,---------.................................------........./////////........................000//////...---,,,,,,,,,,,,,,,------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,++++++++++++))))))************)))))))))***+++***))))))***+++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))***************)))''''''''''''((((((((((((************))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###$$$%%%'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************((((((((((((((((((((((((************************))))))***++++++++++++***************************))))))******++++++******------------------------,,,+++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,------,,,,,,,,,------------.........------------......------------------------,,,------......---------.........................................................////////////000////////////////////////000000///...------,,,,,,,,,,,,---....../////////........................++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------)))***+++,,,,,,+++***)))&&&'''((('''&&&&&&'''(((+++++++++******)))))))))***))))))((((((((((((((())))))))))))))))))))))))******+++++++++******)))''''''''''''((((((((((((++++++******))))))((((((+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((()))))))))))))))(((((((((''''''''''''((((((%%%%%%%%%&&&&&&((()))))))))'''&&&&&&''''''%%%$$$"""$$$&&&'''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++************************))))))***+++++++++++++++------------------------++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,---------,,,,,,---------.........///......------......///........................------.../////////......000000000////////////.......................................////////////000000000000000000000000111111000//////...------------------......//////........................++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---......***+++------------+++******,,,---,,,+++***+++---,,,+++++++++******)))))),,,+++******))))))******))))))))))))))))))))))))******+++++++++******)))(((((()))))))))*********++++++******))))))((((((+++***)))''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((+++***)))((('''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''((())))))'''&&&$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((('''&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,,,,---,,,,,,,,,******+++,,,,,,---......------------------------,,,---------............//////............//////////////////////////////---...///000111111111111000000000000000000000000////////////////////////....../////////000000000111111111111111111111111111111111111000000000000................................................++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,------------,,,,,,---...///...---,,,---///---------------,,,,,,,,,......---,,,,,,,,,,,,---************************))))))***************)))************++++++++++++************))))))))))))******))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###$$$$$$&&&''''''(((######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))+++)))'''%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((******(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&'''((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,---------......***+++,,,---...------,,,+++++++++,,,,,,---------.........---------------------------............000//////////////////000////////////////////////---...000111333333444444000000111111111111111111111111111111111111111111000000000000111111111111222222222222222222222222111222222222222333333333111111111000//////..............................------------------------///...---,,,,,,---...///,,,,,,,,,------------------,,,,,,++++++,,,,,,---+++,,,---,,,+++***+++---,,,,,,------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++''''''((()))*********************++++++++++++,,,)))))))))))))))*********)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((("""###$$$%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''&&&######$$$'''+++---&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&(((******)))'''***)))'''&&&&&&'''((()))((((((((((((((((((((((((+++***((('''&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,------.........***+++---...///...------++++++,,,,,,,,,,,,------..................---------------.........//////000000////////////000000000000000000000000000000---...000222444555666666000000111111111222222222333333333333333333333333111111222222222333333333222222222222222222222222111222222333333444555555444333333222111000//////////////////////////////////////////////////////...---,,,++++++,,,---...---------------------------,,,+++******+++,,,---+++,,,------++++++,,,---*********++++++,,,,,,,,,+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''')))************)))*********++++++++++++(((((())))))******++++++)))******++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((())))))))))))(((''''''******))))))((((((''''''+++'''$$$###&&&(((((('''''''''&&&&&&&&&%%%%%%%%%"""%%%(((***)))(((((()))(((((()))***************++++++++++++++++++++++++******))))))))))))))))))+++,,,............,,,+++,,,---......,,,,,,---...,,,,,,,,,,,,---...//////...////////////---,,,+++---------.........//////------------------------000///---,,,,,,---///000---------....../////////...///000000000000000000...---...///111111000///333555777888777777888999777:::999555444777999999999;;;===;;;888555666777777555666::::::777666888;;;===<<<999;;;??????;;;::::::999777666666888999555666666444222111333444444444333111///......//////000000///......///000.........///////////////------------.........///------------,,,,,,,,,,,,.....................------------------------------+++)))&&&&&&''')))+++)))))))))))))))******+++)))***,,,------,,,***)))))))))))))))***+++,,,---(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***'''$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***)))'''%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''))))))*********++++++,,,***)))))))))((((((((('''***'''%%%%%%'''))))))'''((('''''''''&&&&&&&&&%%%$$$&&&)))******)))))))))))))))***+++++++++++++++++++++++++++++++++++++++************************,,,,,,------------,,,,,,,,,---......,,,,,,---...,,,,,,++++++***+++++++++---.../////////...---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,000///...------...000111000000000000111111111111000111222222333444444444111111111222333444333333555777999999999999:::<<<:::>>>@@@>>>>>>AAADDDCCCEEEGGGIIIHHHDDDBBBBBBDDDBBB???@@@CCCBBB>>>===???@@@CCCDDDBBBCCCFFFDDD@@@>>>>>>>>>>>>>>>>>>@@@AAA===>>>>>><<<:::999:::<<<;;;;;;;;;:::888777777777444555444444222222333333222222222111111000000000---------------------...........................---...///000000000///...------------------------000...---++++++,,,---...+++************+++,,,,,,+++,,,---.........---,,,---,,,+++***))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***)))))))))))))))))))))))))))((((((''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))+++---...))))))))))))((((((((((((((('''&&&''')))***)))(((((((((((((((''''''''''''%%%(((***+++******************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---......---,,,+++************------.../////////......,,,,,,---------.........------------------------//////.........///111222222222333333333444444444222222333444555555666666333444444555666666777777;;;<<<===>>>===>>>@@@BBBBBBGGGKKKKKKMMMQQQSSSRRRUUUVVVWWWVVVSSSQQQPPPPPPOOOLLLLLLNNNMMMIIIGGGIIIIIIMMMOOONNNNNNOOOLLLHHHBBBCCCEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGEEEDDDDDDEEEAAAAAAAAAAAA@@@???======;;;:::999888777666555555444444333222111000//////////////////............////////////////////////,,,...000111222111000///........................------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...000000///...............------+++******)))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&%%%$$$$$$###%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((('''&&&%%%&&&(((***,,,))))))))))))((((((((((((''''''((()))*********))))))))))))(((((((((((((((''')))+++,,,+++******+++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,************,,,---,,,---......,,,,,,---...//////...---------------,,,------...///000000000,,,------------.........////////////000000000000//////...//////111222333444444444555555666666666888888888999999:::;;;;;;:::;;;<<<======>>>???AAACCCDDDEEEDDDDDDEEEHHHKKKMMMTTTZZZ[[[]]]```aaa```aaabbbccccccbbb```^^^]]]^^^[[[ZZZ[[[YYYTTTRRRTTTSSSXXXZZZWWWVVVWWWVVVSSSKKKKKKLLLNNNOOOOOONNNMMMNNNPPPPPPPPPMMMLLLLLLMMMJJJIIIIIIIIIIIIGGGEEECCCFFFDDDAAA???>>>===;;;:::888888777666555444333333444333333222222111000000////////////////////////+++---000222222111000///........................+++,,,---------,,,+++***,,,,,,++++++,,,,,,---...555333111...---,,,------************++++++,,,---)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((()))))))))************&&&'''''''''(((((())))))***((('''%%%%%%&&&((()))(((((((((((())))))))))))&&&'''))))))))))))))))))))))))))))))))))))))))))(((***,,,+++******+++,,,((())))))***************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,************,,,---,,,---......,,,,,,---......---------......///000---------...///000111222---------.........//////////////////000000111111//////000111222333555555555555666777888999::::::@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHHHHGGGHHHKKKNNNNNNNNNMMMLLLKKKMMMQQQTTT\\\bbbhhhhhhiiilllllljjjhhhjjjmmmqqqtttuuuuuutttuuupppmmmkkkfff___[[[\\\___dddfffbbb```bbbcccbbb\\\[[[ZZZ[[[\\\[[[XXXUUUWWWYYYZZZYYYWWWVVVUUUVVVWWWVVVTTTUUUVVVUUUSSSQQQWWWSSSMMMHHHGGGEEEDDDBBB=========<<<;;;;;;::::::888888777666444333222222000000000000////////////,,,...///111111111//////////////////////////////...///000222222111///...,,,++++++++++++,,,------111000...,,,,,,---///000++++++++++++++++++,,,---))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&'''''''''((((((((()))%%%'''(((((('''&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))******+++&&&&&&''''''((()))))))))))))))))))))************&&&&&&''''''((()))))))))+++***)))((((((((())))))(((((((((((())))))))))))'''((())))))''''''((()))(((((((((((()))))))))))))))***++++++***)))***,,,(((((()))************)))++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---...++++++++++++,,,---...///............///000111222....../////////000000000---......//////000000111222333444555777888999:::888999:::<<<>>>@@@AAABBBCCCCCCCCCDDDEEEHHHJJJKKKOOOQQQSSSRRRQQQRRRVVVZZZ]]]\\\ZZZWWWVVVWWW[[[___iiiooosssssssssuuuuuurrrooorrrwww{{{tttjjjffffffooouuuxxxuuussstttuuuuuussspppmmmlllmmmlllhhhdddfffhhhiiiiiigggeeeddddddeeebbb```aaaeeeggggggeeeiiiaaaWWWQQQNNNMMMKKKJJJCCCBBBAAA@@@???>>>======???>>>===;;;999777666555555555444333222111111000000000111111111111000000000000000000000000000000---...///000000000///...,,,++++++++++++,,,------*********+++---000333555000///---,,,***))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&''''''((())))))******&&&'''))))))'''&&&'''((((((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((()))))))))))))))'''((((((((()))))))))***)))))))))'''%%%$$$&&&((('''''''''(((((())))))))))))***+++***((((((***+++))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---------,,,,,,------------,,,,,,,,,---......,,,,,,---...------,,,,,,,,,------...//////.........000111222000000000000111111111111000000111111222333333444666777999;;;===>>>???@@@===>>>@@@CCCFFFHHHJJJKKKLLLLLLMMMOOOSSSXXX\\\^^^```ccceeedddbbbccchhhmmmpppnnnkkkhhheeegggkkknnnsssxxx|||zzzzzz|||}}}zzzvvvxxx~~~~~~vvvsssttt~~~}}}|||}}}}}}yyyuuuyyy{{{}}}}}}{{{yyyxxxxxxwwwsssrrruuu|||xxxkkkaaa^^^]]]\\\ZZZRRRQQQPPPMMMJJJHHHFFFEEEIIIIIIGGGEEECCCAAA???>>>===<<<;;;:::888666555444555555333222111111222222000000000000000000000000***+++,,,,,,---------------------,,,------...///)))******,,,...111333555000///...,,,******)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%''')))(((&&&%%%&&&((('''''''''(((((((((((((((&&&'''))))))'''''''''((('''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***###$$$&&&'''(((((((((((('''((((((((())))))************)))&&&###"""%%%(((&&&'''''''''(((((()))))))))******)))(((((()))+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,...//////...,,,,,,,,,---......,,,,,,---...111000///...............000//////......///111222000111111111222222222222444444555555666777888888:::;;;===???AAACCCCCCDDDBBBCCCEEEHHHLLLOOOQQQRRRZZZ[[[]]]aaagggmmmrrruuuuuuxxx{{{yyywwwxxx~~~}}}zzzuuussstttxxx|||xxx}}}~~~~~~{{{|||~~~}}}wwwsssrrrqqqppphhhgggddd```\\\XXXVVVTTTSSSRRRPPPNNNLLLIIIHHHGGGCCCBBBAAA???===;;;999888:::888555333222333444555000000000000000000000000............//////000000...............///000000...............///000000------,,,++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''*********))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%''')))(((%%%$$$&&&(((((((((((('''&&&&&&%%%%%%&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++***************)))(((((((((((((((((())))))))))))******++++++++++++************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------..................///,,,,,,,,,,,,,,,,,,------000000000///...///111444777666333111000222555777888999999999999;;;>>>@@@BBBCCCDDDDDDDDDFFFHHHKKKJJJNNNRRRTTTVVV]]]hhhppptttttttttvvvzzz~~~}}}}}}yyysssoookkkiiihhhiiiiiigggddd___ZZZTTTQQQOOOMMMJJJIIIHHHHHHFFFEEEFFFCCC@@@>>><<<999666444333333222111111111111111000000000000000////////////...............//////.........//////000000000...---,,,+++)))(((''''''///...,,,***))))))***++++++++++++************)))******))))))))))))******(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''',,,+++)))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&"""###$$$$$$&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''************************)))(((((('''((()))***+++***************)))(((((((((((((((((()))))))))*********++++++++++++************************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,,,,------------...............000000111000//////111333444444555666777888:::<<>>>>>???AAABBBGGGIIIJJJJJJIIIIIIJJJLLLOOOSSSXXX\\\]]]^^^^^^___cccggglllqqqvvv~~~}}}|||zzzxxxtttmmmddd___^^^ZZZTTTOOOKKKGGGCCC@@@;;;:::777555444555666777666555333111000000111111111111///...---,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,------,,,,,,+++***))),,,+++++++++******************))))))))))))******++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********))))))************)))((((((((()))))))))***************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------***++++++,,,---...//////........................---------......//////000000000000111111111111111555666777777777777999;;;???AAADDDDDDCCCDDDFFFIIIQQQSSSVVVWWWWWWWWWXXXZZZ^^^ccciiimmmnnnmmmllllllqqqtttxxx{{{~~~~~~~~~~~~vvvqqqmmmhhhaaaZZZUUUQQQMMMKKKFFFDDD@@@===<<<<<<======<<<;;;888555444333333444333222111000///.........////////////////////////------------............+++,,,---...---,,,***))),,,,,,+++++++++*********+++******))))))******+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***+++,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************((())))))*********))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........++++++,,,------...//////........................------...///000000111111111111222333333444555555777999;;;<<<<<<===???AAADDDGGGHHHHHHFFFIIIOOOTTT^^^bbbfffjjjkkklllmmmoooqqquuuyyy|||{{{yyyxxxxxx{{{}}}~~~|||}}}zzztttllleee```\\\YYYWWWRRROOOLLLHHHEEEDDDDDDDDDBBB@@@>>>;;;888777666666333222111000////////////000000000000000000000000---............/////////+++,,,---......,,,+++***,,,,,,,,,++++++++++++***++++++************++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***+++,,,''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******((())))))************))))))))))))*********++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------.........//////------------....................................,,,------...///000111111333333555666888999:::;;;:::===@@@BBBDDDEEEGGGIIIIIILLLOOOPPPPPPTTT]]]dddoootttzzz~~~}}}zzz|||}}}}}}uuunnnjjjhhhgggfff```^^^[[[WWWRRROOOLLLKKKJJJIIIGGGDDDAAA>>><<<;;;666666444333111111000000000000000000////////////..................//////,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***++++++,,,''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++******(((((()))***************))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------.........////////////............------------........................---...///000111222333333666777888;;;===???AAABBBBBBEEEIIIMMMOOOQQQTTTVVVUUUZZZ```aaaaaaeeemmmttt}}}~~~yyywwwuuuxxxzzz{{{||||||vvvssssssssssssqqqpppmmmiiiccc^^^YYYVVVXXXXXXVVVTTTPPPLLLHHHEEEAAA@@@===:::888666444444222222222111111111000000........................------,,,,,,,,,---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++*********)))))))))'''((())))))))))))((('''''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''''''''((((((((()))((())))))***+++,,,,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******(((((()))***************)))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............/////////000/////////...------,,,,,,////////////////////////000111222333444555666666888999;;;>>>AAADDDFFFGGGJJJMMMRRRVVVYYY\\\___aaacccjjjppprrrqqqrrrwww}}}~~~}}}{{{xxxxxxyyy{{{|||{{{xxxzzzzzzyyyyyyzzz{{{~~~{{{wwwqqqjjjddd```dddddddddbbb^^^XXXSSSPPPLLLJJJGGGCCC???<<<999888555555555444444333333333//////......------------...---,,,++++++,,,...///---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))******)))))))))+++,,,...))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''(((((()))))))))))))))************&&&&&&&&&''''''''''''((('''((()))******)))(((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000111//////.........//////000444333222222111111222222000333333111333:::;;;666;;;>>>AAABBBCCCGGGMMMSSSOOOSSS[[[aaafffjjjnnnqqq|||}}}zzzzzz{{{www{{{zzzyyyxxxxxx{{{yyytttssssssvvvwwwxxxvvvrrrllleeeaaa^^^ZZZSSSKKKEEEBBBBBBBBB???===<<<<<<;;;999666333444222//////111222222222---///000///,,,***,,,...------------------------,,,,,,***)))))))))***+++---***((((((+++,,,+++)))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&))))))((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&((((((((('''&&&%%%''''''''''''(((((((((((())))))))))))************'''''''''((((((((())))))(((((()))******)))((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++******))))))(((((((((******))))))))))))******)))******************)))+++++++++,,,,,,------...,,,,,,---------...............//////000000000111000000/////////000000111000000000000111222333444333777777666999???AAA>>>BBBEEEJJJLLLNNNRRRWWW\\\\\\aaahhhoootttyyy}}}~~~}}}yyyxxxyyy||||||yyynnniii```WWWOOOJJJGGGFFFAAA@@@?????????===:::777666444111111111111000///...000111000...---...///------------------------...---++++++***++++++,,,,,,***((((((***++++++)))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&''''''(((''''''&&&&&&&&&'''''''''((()))))))))))))))))))))************(((((()))))))))*********(((((()))******))))))(((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************************************++++++************++++++++++++++++++++++++++++++******+++,,,---...//////,,,------------........./////////000000000000000111111000000000000111111000000111333555888:::;;;;;;>>>>>>===???EEEGGGFFFGGGLLLRRRVVVYYY\\\aaadddkkkooovvv|||}}}yyyyyy|||~~~}}}~~~~~~{{{rrrhhh^^^WWWRRRPPPHHHGGGFFFEEEEEECCC@@@===;;;999666555444333000...000111222111/////////000------,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++)))(((((()))******)))*********))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&"""!!!$$$'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((''''''&&&''''''((((((&&&&&&'''(((((()))******((()))))))))************((((((((()))))))))******((()))))))))***************)))'''''''''''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------............////////////////////////111111111111111111222222555555777999<<>>;;;888444444222222111000///............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))******************))))))))))))************************************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))(((((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))(((''''''&&&'''((()))***''''''(((((()))******+++))))))))))))************'''''''''((((((((()))))))))))))))))))))***,,,,,,(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++------000000///...---,,,++++++------........./////////------......///000000000222222333444666777999::::::;;;===AAAEEEIIILLLNNNQQQRRRUUUZZZ]]]```hhhppptttzzzzzzxxxxxxyyyyyy~~~~~~wwwtttqqqooolllhhhccc___WWWTTTNNNJJJGGGDDDBBB???;;;999777555555333111///000000//////...---------,,,,,,,,,,,,,,,+++*********++++++***))))))***,,,************************************************************************(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))%%%%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((()))******(((((())))))))))))******))))))))))))************(((((()))))))))*********)))))))))))))))+++,,,---(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------************++++++++++++---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---//////......------,,,,,,............////////////---...///000111222333444444555666888:::===???@@@BBBDDDGGGLLLQQQVVV[[[]]]aaaaaaeeejjjkkkmmmvvv|||yyytttqqqkkkeee]]]VVVQQQNNNKKKIIIDDDAAA===<<<;;;999666333222111111000//////......,,,------...------+++******,,,---,,,***)))+++...************************************************************************))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((###############$$$$$$$$$&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))&&&&&&((())))))******************)))))))))))))))))))))))))))************)))************+++++++++***))))))((()))+++---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------************************---,,,,,,++++++,,,,,,------,,,***))))))***,,,---------............................../////////000...///000111333555666777666777888;;;>>>AAADDDEEELLLNNNRRRXXX___eeejjjmmmqqqppprrrvvvuuuttt|||~~~{{{tttjjjaaaZZZVVVSSSQQQKKKGGGCCCAAA@@@>>>:::666333222222111000//////...---.../////////...,,,,,,+++---...---******,,,///******************++++++************************************************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''!!!%%%'''(((&&&$$$"""%%%%%%%%%&&&&&&'''''''''''')))***,,,,,,***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))((('''''''''&&&)))))))))))))))))))))(((%%%%%%'''((())))))))))))''''''''''''((((((((()))))))))************))))))'''''''''''''''((())))))%%%&&&(((************)))++++++******)))(((((((((***************)))((((((''''''((()))))))))))))))+++***((('''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************+++,,,///000111111///...+++,,,---............---000000//////......------000//////...//////000000...000333444555666888999@@@BBBCCCBBBBBBGGGPPPXXX\\\dddiiiiiinnnwww|||{{{|||zzz{{{xxxrrroookkkgggccc[[[VVVPPPIIIEEEBBB???<<<;;;999777555555444222000111222111000...---...///,,,,,,------...///000000************************,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,************************************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''))))))'''&&&(((***************)))(((&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&''')))***+++&&&%%%%%%&&&&&&'''((()))+++)))'''&&&%%%&&&'''((((((((()))******************(((''')))+++,,,***((())))))))))))************+++*********))))))((((((***************)))((((((((())))))***************---,,,+++***++++++++++++))))))))))))))))))))))))************************))))))))))))******************++++++++++++******+++++++++++++++++++++++++++,,,...000000000///...,,,,,,,,,,,,------......111111111000000/////////111111000000000111111222///111444666888;;;???BBBCCCFFFIIIJJJLLLRRR[[[bbbpppwwwzzzzzz|||}}}{{{xxxtttqqqeeeaaa[[[UUUPPPKKKGGGDDDFFFCCC@@@===;;;999555333555555444333111000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***************************************************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))((('''&&&(((************))))))(((&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&$$$###"""###%%%&&&''''''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&'''((()))***---,,,***)))((()))***+++(((((()))***************)))(((''')))+++,,,***((((((((()))))))))*********+++*********)))))))))))))))************))))))((())))))***+++++++++++++++))))))((((((((()))******((((((((((((((((((((((((++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...---,,,+++++++++,,,---...222222222111111111111111222111111111222333444444555666888999<<>><<<888555222222111111000000//////------------------------------------,,,,,,,,,,,,******++++++,,,------...************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&''')))))))))'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%%%%$$$%%%%%%'''(((***+++,,,---'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&***((('''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))'''%%%$$$''''''''''''((()))******''''''(((((((((((()))))))))************))))))(((''')))***+++***)))***+++''''''(((((((((((())))))*********+++++++++++++++(((((()))***************(((((()))************)))&&&)))+++)))%%%$$$'''***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,///...//////000111111222111000000000////////////000000111222333444555555777888<<<@@@EEEJJJNNNPPPUUU\\\gggrrr{{{~~~|||yyyuuusssoooeeeXXXMMMGGGBBB===999777666555333111///...---...........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((('''%%%&&&)))***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))***&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))(((&&&%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))******)))'''%%%###&&&&&&&&&&&&'''((()))***((())))))******************************)))((((((&&&)))++++++)))((()))+++'''''''''((((((((())))))*********++++++,,,,,,,,,(((((()))***************))))))***+++++++++++++++***---...,,,(((&&&)))---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333111111222222111000///...111111222333555666777777;;;===AAAFFFKKKQQQVVVYYYccckkkwww|||kkk]]]TTTNNNGGGCCC;;;:::888555111...,,,+++000000000000000000000000......---------,,,,,,,,,...------,,,,,,++++++***************************************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&###"""''''''((((((((((((''''''''''''''''''''''''''''''*********(((&&&%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''((((((((()))%%%&&&(((******)))'''&&&&&&%%%%%%&&&&&&'''((()))'''((()))******************************)))((((((&&&)))++++++)))((()))+++''''''''''''((((((((()))*********++++++,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,,,,+++***))))))***+++,,,------,,,,,,------...///......---------,,,,,,,,,---------............///222111111000000//////...111333555666777999<<>><<<888555444222000///000000///...////////////...------,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++))))))******)))(((***************)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''************************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''''''''(((((())))))))))))(((((((((''''''''''''(((((())))))))))))(((((()))((((((((('''''''''''')))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***++++++(((((((((((()))))))))************++++++,,,,,,,,,((()))******++++++******))))))))))))))))))))))))************************+++++++++***************'''((()))***+++++++++***,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---...///000000000000000000000/////////111222333444666777888888999;;;>>>AAADDDHHHNNNQQQQQQ^^^kkkqqqvvv|||yyyooofff___ZZZUUUNNNIIIGGGCCC???;;;888555333222222111000...///////////////..................------------,,,,,,,,,------------,,,,,,---+++******+++++++++******************)))(((((((((((())))))))))))((((((&&&&&&''''''((())))))***))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))%%%&&&'''((()))***++++++((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))))))))******((((((((()))))))))******+++++++++++++++,,,,,,,,,((())))))***************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))******+++++++++++++++,,,---......---,,,+++,,,++++++++++++,,,------,,,------...//////000000000000000///////////////000111333555888;;;===>>>@@@CCCFFFJJJMMMSSSXXX\\\fffsss}}}yyyrrrnnnfff```XXXSSSOOOJJJEEE@@@>>><<<888666666444222111000//////...........................------------,,,,,,------------,,,,,,---+++))))))+++++++++******************)))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&'''''''''(((((((((((()))$$$%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((($$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))))))))))))))***(((((()))))))))******************+++++++++++++++(((((()))************)))))))))))))))))))))))))))++++++++++++++++++++++++******************++++++,,,+++++++++,,,,,,------***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...////////////////////////...////////////000000000///111444777;;;???AAACCCDDDHHHOOOUUU\\\cccjjjnnn|||~~~~~~}}}zzzxxxqqqkkkbbb\\\XXXSSSMMMHHHEEEBBB>>>;;;999777444222111000///...---------...//////.........---------++++++,,,,,,,,,,,,+++++++++***((((((***++++++******************)))(((((((((((())))))))))))(((((())))))((((((''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&'''''''''(((((((((((()))$$$%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((************************+++***)))))))))))))))***))))))))))))*********************************)))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......111000000000////////////......///000111222333333333555888<<>>777333222222///------...///...---...///111000/////////............------++++++++++++------)))************+++++++++,,,,,,+++***)))))))))***)))))))))(((''''''&&&&&&&&&)))+++***'''%%%&&&((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))''''''&&&&&&&&&###%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''%%%$$$$$$%%%'''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((((((&&&%%%%%%&&&'''(((%%%&&&&&&'''((())))))***''''''''''''((((((((()))***++++++++++++,,,,,,,,,++++++******************)))************+++++++++************************///...---///111000---)))))))))))))))************(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++...///000///---------/////////............//////000111222111000000111333222444888<<<@@@BBBEEEFFFIIIMMMSSSYYYaaalllxxx{{{zzzzzzzzz~~~zzzwwwqqqlllgggaaa[[[WWWMMMGGG@@@<<<;;;:::777444000000///...------......000000/////////.........------,,,++++++,,,------************+++++++++++++++***))))))))))))))))))''''''((())))))******+++'''((())))))((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&'''((()))))))))((('''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())))))((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''''''''((()))))))))***'''''''''((((((((())))))((())))))))))))*********************************************++++++++++++++++++++++++++++++++++++,,,++++++---000000---+++))))))))))))***************))))))(((((())))))*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///.........------,,,,,,000111111000...------...//////............//////111222333333222222444666777;;;AAAEEEHHHJJJLLLMMMLLLTTT___jjjtttzzztttqqqpppsssxxx{{{wwwqqqjjjfffXXXRRRKKKEEECCC@@@<<<999555333222000///.........000000000/////////......------,,,,,,,,,,,,------************+++++++++,,,))))))((((((((())))))***(((((()))******++++++,,,(((''''''((()))***(((''''''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((((((((''''''&&&&&&'''(((((())))))))))))))))))******''''''((((((((()))))))))((())))))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++...000111000...((()))))))))************+++***)))(((((()))***++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,000//////......---------...000111000.........000//////.........///000000111222333333333444777:::???DDDIIILLLNNNPPPTTTWWWXXXaaaooo{{{{{{uuurrrqqqsssuuuzzzyyytttgggaaaYYYRRRMMMHHHBBB>>>;;;888555333222222111111000000000////////////...---------,,,,,,---------*********+++++++++,,,,,,))))))((())))))***++++++,,,++++++***))))))(((((((((&&&%%%'''+++,,,***''''''((()))******)))((('''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&$$$$$$%%%(((''''''&&&%%%###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((('''''''''''''''(((((((((++++++******************'''(((((((((((()))))))))******+++++++++,,,,,,,,,***************+++++++++*********+++++++++,,,,,,------------............,,,---...000111222111111((()))))))))************+++***)))(((((()))***++++++,,,,,,,,,,,,---------++++++,,,,,,,,,---------//////......---------,,,+++---............000111///////////////000111222111222444444555888<<>>CCCGGGMMMQQQVVVXXXZZZ```kkksss}}}}}}}}}xxxsssmmmcccWWWOOOJJJDDD===999888666444111111111000000000/////////------............------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------''''''(((((()))******+++)))(((((()))***+++)))(((((())))))******))))))((())))))))))))))))))))))))((()))***++++++***((((((((((((((()))))))))******((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%&&&''''''((((((((((((&&&&&&((()))))))))))))))******************++++++((((((((()))))))))******((())))))))))))*********)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000---...//////......///000))))))))))))************)))******++++++******)))++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------.../////////,,,---////////////111222222222222222333444555666444666888;;;???DDDKKKPPPSSSZZZbbbgggllltttvvvjjj```ZZZRRRIIIBBB???<<<777333111111111000000000//////,,,---...//////...---,,,+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++(((((()))******++++++,,,(((***++++++)))(((((()))***))))))))))))))))))***(((((((((((((((((((((((('''((()))******)))((('''###$$$&&&((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%&&&((()))******))))))(((((())))))***+++++++++(((((()))))))))*********((())))))))))))*********((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---......///000000---///111111000000333555))))))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,---...///000111111///000111111000///111222333222333333444555666777666888;;;>>>BBBIIIPPPUUUYYYbbbnnnvvv|||~~~uuuhhh___TTTKKKFFFBBB<<<777111111111111000000000000,,,---...//////...---,,,++++++,,,,,,,,,---------,,,,,,+++***)))))))))***------,,,,,,+++******)))(((+++---,,,(((&&&''')))+++***)))(((((()))***+++''''''''''''''''''''''''%%%'''(((******)))'''&&&"""%%%&&&&&&%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''((('''(((((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%&&&((()))*********)))''''''((()))***++++++,,,))))))))))))***************++++++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...//////000///222444555444555999<<<))))))******++++++++++++******+++++++++,,,,,,,,,,,,...000///,,,***+++---//////...---,,,,,,,,,,,,---------.........//////111111111111111222333333555444333333555666666666???AAADDDHHHMMMTTT[[[aaannnwwwuuudddWWWOOOIIIBBB;;;888444///,,,,,,...000111.../////////......---,,,---------....../////////---,,,+++******+++,,,---++++++************++++++************************)))))))))))))))(((((('''))))))))))))******************))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((('''%%%######%%%'''''''''(((((((((((('''''')))))))))(((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((('''((()))++++++***)))))))))))))))))))))((('''&&&(((((((((((()))+++,,,---******))))))))))))))))))++++++++++++++++++++++++------,,,++++++,,,,,,,,,)))***---.........,,,+++///222666777888;;;@@@EEE)))*********++++++++++++***++++++++++++,,,,,,,,,---...///---+++***,,,.........------,,,,,,---------------.........////////////......//////000111111111222555888;;;<<<===EEEHHHMMMTTT[[[dddnnnttt~~~ttthhh```XXXNNNFFF@@@<<<777444222111000000///////////////......---------------............,,,,,,+++******+++,,,,,,++++++************++++++************************)))))))))))))))(((((('''((((((((()))))))))******))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''&&&%%%%%%''')))''''''(((((((((((('''''''''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))***************)))*********))))))(((''')))((((((((((((((()))***************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,---+++,,,---////////////...000444777999;;;@@@GGGLLL************++++++++++++++++++++++++,,,,,,,,,,,,---------+++******,,,...---------,,,------...///------.........////////////............///000000000222666:::>>>BBBEEEGGGJJJPPPZZZeeeppp{{{vvvnnneeeYYYQQQFFFCCC===999666333000---000000000000/////////...------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))******))))))((('''''''''((((((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''&&&''')))+++&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++***************)))))))))***)))((('''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,---...///000222333333444666999;;;>>>EEENNNUUU+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,*********,,,...,,,,,,,,,------...000000............////////////000000000000111222333333444777;;;@@@DDDIIIMMMPPPOOOYYYgggvvvyyyqqqggg```RRRMMMFFF@@@;;;888444222111111000000////////////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))************)))((((((''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))+++&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,++++++******************))))))(((((((((((())))))++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------...///---......///111333555777888999;;;<<>>BBBGGGNNNTTT\\\iiiwwwxxxxxx|||~~~~~~~~~|||}}}~~~|||{{{}}}}}}uuukkkaaaWWWMMMGGG@@@>>>:::777444222222222......//////////////////,,,,,,---......---,,,,,,++++++************++++++***************************++++++++++++***))))))((((((((()))))))))******))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&(((******((('''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((()))******************)))((('''''')))+++,,,******))))))***+++,,,,,,*********+++,,,---------------------------------............///000111222444555777:::;;;<<<<<<<<<;;;;;;;;;999888<<>>:::777555444444......//////000000111111,,,,,,---......---,,,,,,++++++************++++++***************************++++++++++++***))))))))))))))))))******************))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++$$$&&&((())))))(((((()))))))))************))))))&&&&&&''''''((()))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((***+++++++++***))))))((('''&&&'''(((***,,,+++******)))))))))))))))))))))***++++++,,,------------------------------............///000222222666888;;;===??????>>>===999::::::999888;;;AAAGGG,,,,,,******)))))))))***++++++,,,------------,,,///............---------+++++++++,,,---...///000///000111000//////000222999777777<<>><<<<<<<<<===>>>???AAAAAA,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,---------....../////////------------...///000000000111222111000111333444666888;;;AAAHHHNNNQQQRRR[[[```jjjxxx|||zzzzzzyyyxxxxxxxxxyyyyyyxxxyyyyyywwwvvvzzzjjj```RRRFFF???;;;777444333111///...///000///...---------,,,,,,,,,,,,+++++++++*********++++++,,,************************++++++*********))))))))))))))))))***+++++++++,,,---+++))))))******((('''))))))))))))))))))))))))***)))(((''''''''''''''''''(((((()))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''')))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))((())))))***++++++*********))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,------............------......//////...///111333444888<<<@@@BBBBBBAAA@@@??????>>>>>>======>>>???@@@AAABBBCCC+++,,,---------,,,+++*********+++,,,,,,,,,,,,++++++,,,---...///000111111000000////////////000111111222444444333444777999:::???EEEJJJOOOUUU\\\bbbpppwww||||||~~~}}}qqq```RRRHHHAAA===:::555333000///000000///.........---------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,+++++++++******************************++++++---+++******++++++)))(((******************************)))(((((((((((()))******)))((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((''''''''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))(((((((((((('''((((((((()))))))))******(((((((((((())))))))))))((((((''''''((()))*********************))))))))))))))))))*********++++++************************,,,,,,,,,---......//////............//////000111...111444777:::>>>CCCGGGKKKKKKIIIGGGEEEBBB@@@>>>>>>???@@@BBBCCCDDDEEEFFF+++,,,...//////...,,,***)))***++++++,,,,,,++++++,,,------...///000000000111000000/////////000000111333555666777999<<<>>>DDDKKKRRRVVVXXX___kkkvvvooo```UUULLLDDD???888666222000000000///...............------------+++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************,,,+++))))))***+++)))((())))))))))))))))))))))))))))))((((((((((((((()))+++***((('''''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((''''''''')))))))))******)))))))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((())))))))))))((((((((((((((()))***+++************************))))))*********+++++++++))))))************++++++,,,,,,,,,---......//////............///000111222111555:::???CCCHHHLLLPPPUUUTTTRRRNNNJJJFFFBBB@@@???AAACCCFFFHHHIIIIIIIII+++,,,...//////...,,,+++******+++,,,,,,,,,,,,+++////////////////////////000000//////.../////////111333666999;;;>>>CCCFFFKKKTTT^^^ccceeennn~~~~~~sssgggZZZMMMDDD>>>:::666222111000///.../////////.........------,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++******************)))(((((()))***((('''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))((('''''''''(((***+++'''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---***************+++++++++************++++++++++++))))))******+++++++++++++++++++++,,,------......---------...///111222333777;;;AAAGGGLLLQQQUUUXXX[[[YYYWWWSSSNNNIIIFFFCCCBBBDDDHHHKKKNNNNNNNNNMMM+++,,,---.........---,,,++++++,,,------------,,,000000000/////////......000///////////////000000222555999===AAAFFFKKKOOORRR^^^mmmuuuzzzxxxiiiYYYNNNFFFBBB<<<777444222111000000////////////.........,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***((('''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))******&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((###$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))***,,,------*********+++++++++++++++*********++++++++++++,,,*********+++,,,,,,------+++++++++,,,------...............///111333555666<<>>EEEKKKMMMQQQ]]]iii~~~zzzssseee___UUUMMMGGGAAA;;;777444222000///000000///...///...---+++***))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((************************))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''&&&&&&))))))(((((((((((())))))###$$$%%%'''(((***+++,,,))))))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%((((((''''''''''''(((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''%%%$$$$$$&&&)))***(((((((((((())))))))))))''''''&&&&&&&&&''''''(((*********)))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++,,,,,,...///000000///000111333333555888::::::;;;===??????CCCJJJOOORRRUUUXXXZZZXXXVVVSSSQQQQQQQQQQQQPPPTTTWWW[[[^^^aaadddhhhkkk,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000,,,---...///000000000000222222222333777;;;>>>???CCCFFFKKKPPPSSSYYYggguuu}}}yyysssmmmddd[[[TTTMMMEEE@@@999666333222222222111000000///...,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***(((((((((((())))))******))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((())))))'''%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%'''(((***(((((((((((())))))))))))(((((('''&&&&&&&&&''''''***)))))))))))))))))))))+++++++++*********))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////...///111444666999<<<============>>>===AAAGGGKKKNNNPPPSSSUUUUUUTTTSSSTTTUUUVVVVVVVVVXXXYYY[[[]]]```eeekkkooo,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////......//////000000111111000111111444777;;;???BBBHHHIIIMMMQQQUUU^^^ppp~~~|||tttjjjaaaVVVMMMGGG===999444111000000//////000//////...---------...------,,,,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++***************************))))))(((((())))))***))))))(((((((((((())))))%%%&&&'''((()))******++++++)))(((&&&&&&((()))++++++++++++***))))))(((((()))((((((''''''''''''((('''((((((((((((((())))))((((((((((((((((((((((((''''''((()))+++***(((%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''))))))))))))))))))******+++++++++***************++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++,,,,,,,,,---------,,,...///000000222555888<<>>>>>BBBFFFJJJLLLMMMOOOQQQTTTTTTVVVXXXZZZ\\\]]]^^^aaaaaaaaaaaaeeekkktttzzz............///////////////////////////.........000000000111111222333333222333555777;;;???DDDHHHKKKLLLOOOTTT[[[ggg|||zzzmmm___SSSLLLEEE@@@:::555222111000///000//////.........//////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++******************************))))))))))))))))))***))))))(((((((((((()))))))))))))))******++++++,,,))))))(((((((((((())))))++++++******)))((('''''')))(((''''''''''''((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''(((***,,,+++(((&&&******))))))))))))******&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((((('''(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&)))))))))))))))*********************************++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,---.........///...///111333555888===AAAEEEHHHKKKKKKHHHDDDAAA@@@DDDGGGJJJMMMNNNOOOQQQRRRUUUWWW[[[^^^```cccfffgggjjjkkkmmmooorrryyy.........//////000000000///////////////.........000//////000111222444555777999<<<>>>AAAFFFLLLPPPQQQSSSXXX___ggguuuzzzjjj]]]VVVSSSNNNFFF???:::777444333000///...............///.........---------,,,,,,------------------------...---,,,+++******))))))******************************))))))))))))******))))))(((((((((((())))))*********))))))(((((((((&&&((()))++++++)))(((&&&((((((((((((((((((''''''((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((''''''(((***++++++)))'''******))))))))))))******'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))***)))((('''(((((((((((())))))))))))***)))((('''''''''''''''(((((())))))************************************************************...---------,,,,,,++++++,,,------...//////000000...000333666:::@@@FFFKKKQQQSSSUUUSSSNNNIIIEEECCCIIIKKKNNNPPPQQQRRRTTTVVVZZZ]]]aaadddgggjjjnnnrrrrrruuuzzz~~~,,,,,,,,,---......//////.........///////////////---------...000222444666888;;;???AAACCCGGGNNNSSSVVVZZZbbbkkksss}}}~~~qqqeee______YYYPPPGGG@@@;;;666333111000//////........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************+++******))))))******+++))))))(((((((((((()))))))))(((''''''%%%%%%$$$###&&&((()))++++++)))(((&&&''''''''''''(((((((((((((((''''''''''''(((((()))((())))))))))))))))))***(((((((((((((((((((((((('''&&&&&&(((******)))((((((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$######"""(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***)))(((((((((((((((((()))))))))))))))(((((('''(((((())))))((((((((()))******++++++***************+++++++++************************...------------------,,,------...///000111111222///111555:::@@@HHHPPPVVV]]]^^^^^^ZZZTTTNNNIIIGGGJJJMMMOOOQQQSSSUUUXXXZZZ^^^bbbgggjjjlllqqqxxx~~~}}},,,,,,,,,---.../////////------......//////000000.........000222555999;;;<<>>@@@EEEIIIMMMNNNOOORRRYYY```hhhooo{{{{{{xxx|||vvvmmmbbbXXXOOOFFFAAA666555444222111000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++---///111************************++++++************++++++))))))(((((((((((())))))(((((((((((())))))))))))---***'''$$$$$$'''***---++++++******))))))(((((('''''''''''''''((()))***++++++******))))))(((((((((((((((((((((((((((((((((&&&######&&&(((******((((((''''''''''''(((((((((((())))))***+++++++++(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))''''''''''''(((***+++,,,'''(((((()))***+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---...///000111222333333888;;;AAAHHHQQQ[[[fffmmmmmmllliiibbbZZZSSSOOONNNOOOQQQTTTWWWZZZ]]]bbbeeeaaaeeekkkooottt}}}.........///////////////////////////////////////...333888777555666>>>FFFJJJMMMOOOPPPRRRZZZgggqqqzzzvvviiiZZZMMMFFF<<<999555222111111000//////////////////.........///......------,,,,,,+++++++++,,,---,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,''''''((((((((((((''''''''''''''''''((((((((((((******)))(((((((((((((((************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$(((((((((((('''&&&%%%$$$%%%((()))''''''***)))&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))******)))))))))))))))))),,,,,,,,,---------......------...//////......---...///000000000222555888>>>>>>BBBLLLYYYdddiiijjjjjjjjjggg```XXXRRRRRRSSSTTTVVVYYY]]]```ccceeefffggglllqqqtttvvv.........///////////////000000000000000000000000000444888999999<<>>BBBHHHMMMNNNSSSYYY___fffsssqqqaaaWWWFFFBBB<<<777444333111////////////.........------+++,,,,,,---......//////------,,,+++++++++++++++))))))))))))))))))))))))++++++***))))))***+++++++++***)))(((((()))***+++)))))))))*********++++++******)))))))))(((((((((******))))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%''''''((()))))))))(((((('''******((((((++++++)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((((())))))******))))))((()))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,---------......//////---...111222444666:::===DDDEEEJJJRRR]]]dddffffffddd___ZZZVVVWWWYYY\\\]]]ddddddcccbbbbbbeeejjjmmmtttzzz.........///000000111111222222333333333444444444666666888<<>>EEEMMMTTTYYYeeeooozzzyyymmmfffWWWQQQIIIBBB===;;;888777111111000///......------/////////......---------///...,,,+++***+++,,,---++++++++++++++++++++++++*********++++++************)))'''&&&&&&''')))***((((((((()))))))))******)))******+++***)))(((((()))))))))(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''''''''''''''&&&&&&%%%&&&''')))************&&&((('''$$$%%%((()))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))))))))******))))))************))))))++++++******************))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,---------......------------///000222333111444777:::;;;>>>@@@CCCBBBEEEIIIOOOTTTXXXYYYXXXUUUSSSTTTYYY___eeefffeeekkkrrryyy~~~~~~~~~......///000000111222222111222444666888:::<<<<<<>>>???@@@DDDJJJUUUaaaiiiwwwxxxsssccc\\\RRRIIIBBB>>>:::999222222111111000///......000000//////...------,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))((('''&&&&&&'''((()))((((((((()))))))))******)))***+++++++++***)))((())))))((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))******)))%%%'''&&&######''')))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******))))))((()))((((((''''''(((((())))))******++++++******)))***************)))))))))))))))))))))))))))))))))*********+++,,,,,,------,,,,,,,,,---------..................000222555666444777:::<<<===>>>@@@AAAAAADDDGGGLLLOOORRRTTTTTTRRRSSSWWW]]]cccgggiiiiiipppzzz---...///000111222333333222333555888<<>>???EEEKKKIIIKKKPPPWWWbbbqqq}}}~~~qqqggg^^^OOOBBBBBB<<<666666555222111222---...//////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))------------,,,+++***)))************))))))))))))))))))))))))))))))))))))+++,,,---+++)))(((((()))'''((()))***++++++***)))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++)))))))))******+++,,,,,,,,,,,,++++++***+++++++++---------,,,,,,------...///111333444666999===@@@FFFIIILLLMMMLLLJJJIIIIIIHHHHHHHHHJJJNNNRRRWWWYYY\\\]]]aaaddddddgggrrr~~~.../////////...///111333555777;;;>>>AAAEEEIIILLLMMMPPPVVV]]]gggsss~~~|||sssiiiYYYKKKFFF>>>888666555222000222......//////////////////------------------------000...,,,+++,,,,,,+++***************************))))))))))))))))))))))))***)))(((''''''(((***+++------------,,,+++***)))************))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))(((((()))'''((()))***+++******)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((())))))))))))***((((((((((((((((((((((((************************************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,---......---------...//////000222555777999===BBBEEENNNQQQUUUUUUSSSOOOLLLKKKLLLMMMOOOQQQUUUZZZ]]]```aaabbbeeehhhhhhkkkwww...///111222111222444555888888:::???EEEKKKPPPRRRXXX[[[aaagggmmmuuu~~~wwwfffWWWOOOFFF===:::888444222222000000000000////////////........................000...,,,,,,------,,,+++************************))))))))))))))))))))))))***)))(((((((((***+++,,,------------,,,+++***)))************))))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))(((((()))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++***))))))(((...------,,,,,,------..................///000111222444888;;;???DDDJJJNNNWWW[[[___```]]]XXXTTTQQQMMMOOOQQQTTTXXX\\\```aaahhhhhhjjjmmmnnnqqq|||...111333444333333444555888:::>>>BBBGGGNNNWWW]]]iiikkkmmmppptttyyy}}}~~~uuueee\\\QQQFFFAAA>>>999555444222111111000/////////////////////...............///...,,,+++,,,---,,,+++************************))))))))))))))))))))))))(((((('''((()))***+++,,,,,,,,,,,,,,,,,,+++******************)))))))))((())))))))))))))))))))))))***++++++***)))(((((()))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***************************************************************************************))))))((((((((((((---,,,,,,,,,,,,------...---------......000111111444777;;;@@@EEEKKKRRRVVV\\\```fffhhheee```[[[XXXQQQRRRTTTWWW[[[^^^aaabbbmmmlllmmmqqqssswww000222444444444333444555888>>>EEEHHHIIIQQQ```lll{{{{{{zzzyyyzzz~~~|||~~~yyyiii\\\OOOIIIEEE>>>777555444333222000////////////............------,,,,,,...,,,******+++,,,+++***************************))))))))))))))))))))))))&&&&&&&&&'''((()))******++++++,,,,,,++++++******************)))))))))((()))))))))))))))))))))))))))***+++***(((((((((***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++***++++++,,,------,,,,,,,,,---...000111222777:::>>>DDDIIIPPPWWW[[[bbbeeeiiiiiifff```[[[YYYYYYZZZ[[[^^^aaaeeehhhiiipppooorrrwwwzzz000222444444444555777999<<>>BBBFFFJJJPPPVVVZZZ^^^]]]\\\ZZZZZZ[[[___ccceeeeeefffkkkrrr|||...222666888888===FFFNNNPPPTTTYYY___gggrrr}}}uuuhhhXXXLLLAAA===888444333222222222111111///......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''))))))************))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((((((((((()))+++,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))************************,,,+++*********+++,,,---...---,,,+++************)))***+++,,,,,,,,,+++***,,,++++++,,,---------,,,---///222555999<<<>>>???>>>AAAEEEDDDDDDGGGPPPWWWZZZUUUQQQSSSYYY___aaa```dddeeekkkvvv000111444888===CCCIIIMMMSSSZZZbbbiiipppxxx|||ooo___TTTGGGAAA999444222333222111111000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))++++++******)))((((((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))************))))))******))))))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((***'''''''''((((((((())))))111...+++)))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))************************++++++*********+++,,,---------,,,+++***))))))***+++,,,---...///......---...---------...///......000222555888;;;===???@@@@@@AAACCCEEEHHHKKKOOOQQQUUUTTTUUUYYY^^^aaabbbaaacccfffnnn|||444444666;;;CCCJJJNNNOOOWWW```llltttxxx}}}|||zzzxxxyyyyyyzzzzzzyyyyyyxxxzzzyyyyyyxxxwwwwwwwwwwww||||||}}}}}}}}}|||zzzyyy~~~}}}{{{{{{||||||{{{yyy{{{{{{yyyyyyyyyyyyzzz{{{}}}}}}}}}}}}||||||{{{zzzyyyyyyzzz{{{||||||||||||~~~~~~~~~~~~~~~~~~}}}}}}yyyjjj```TTTJJJ>>>777555555444222111000///////////////000------------------------++++++++++++++++++++++++))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&))))))************))))))++++++***))))))(((''''''(((((((((((((((((((((((())))))******))))))(((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&'''((()))(((((((((((()))))))))***444000+++'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,+++***))))))))))))***+++,,,...//////////////////...//////000111111555777:::===???AAAAAAAAACCCCCCCCCFFFKKKNNNMMMLLLQQQUUU[[[```bbbbbbbbbbbbeeejjjuuu888999<<>>DDDKKKOOOPPPQQQSSSVVVYYYYYYWWWUUUNNNJJJJJJSSS[[[]]]]]]]]]___bbbhhhqqq{{{PPPYYYeeessszzzssslllhhhaaa^^^ZZZWWWUUUTTTSSSRRRRRRRRRSSSSSSTTTUUUWWWXXXUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVWWWWWWUUUVVVXXXXXXXXXYYY[[[]]]aaaaaadddkkkpppssszzz{{{qqqiiifffeeecccccceeeiiimmmoooooonnnpppqqquuuyyyxxxjjjZZZLLLHHHAAA:::999777333111111//////............---------------,,,,,,,,,++++++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&'''(((((()))******))))))(((((((((((())))))''''''&&&''''''(((((())))))))))))((((((((('''''''''(((((()))***))))))))),,,++++++******))))))))))))))))))))))))))))))))))))(((((('''((()))***+++***************+++,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,------......///000222777;;;???EEELLLPPPUUUVVVXXXZZZZZZYYYWWWUUUPPPMMMPPPWWW\\\]]]]]]^^^```eeeooo{{{VVVddduuuyyyrrrkkkeeeaaa^^^\\\XXXWWWWWWWWWVVVUUUVVVVVVVVVWWWXXXYYYZZZ[[[WWWWWWVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUVVVXXXXXXXXXYYY\\\^^^bbbbbbeeelllqqquuu}}}zzzoooiiieee``````aaadddgggiiiiiihhhiiiiiikkknnnsssyyyyyyiii\\\QQQGGG===999666222000111////////////......------------------,,,,,,,,,,,,+++******))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((('''''''''&&&)))((((((''''''(((((()))******))))))))))))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))***))))))((((((''''''&&&'''(((((())))))*********))))))(((((((((((())))))''''''(((((((((((())))))***)))))))))))))))((((((((())))))***************************************)))))))))))))))))))))))))))(((((((((((()))***+++***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///111222444777:::===AAAFFFLLLPPPXXXYYYZZZZZZYYYWWWTTTRRRRRRRRRVVV[[[]]]\\\^^^ccceeelllxxx___ooo{{{sssmmmgggaaa]]]^^^\\\ZZZYYY[[[[[[[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXZZZZZZZZZ\\\^^^aaadddcccfffmmmrrrvvvxxxnnniiidddcccdddfffiiikkkkkkjjjjjjiiihhhiiimmmrrrwwwzzz}}}yyymmm]]]PPPCCC<<<888444222333333222222111111000000000...------------,,,,,,,,,...---,,,,,,+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&))))))(((((((((((())))))***))))))(((((())))))***))))))((((((''''''''''''((((((((((((((((((((((((******))))))((((((((('''((()))))))))*********+++))))))(((((((((((())))))(((((()))))))))))))))(((************))))))))))))(((((()))************)))((()))))))))*********+++(((((((((((((((((((((((()))))))))))))))*********)))))))))((())))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------000///......000222555777888:::<<>>@@@CCCGGGJJJNNNQQQUUUUUUTTTTTTWWWZZZ[[[ZZZ[[[^^^bbbjjjyyyvvvrrrmmmiiigggfffeeecccfffeeeddddddffffffdddbbbbbbbbbbbbcccdddeeefffgggaaa```___]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[]]]^^^___aaadddfffhhhiiilllrrrttttttwww|||yyyyyyyyyyyyzzz{{{||||||~~~}}}|||{{{xxxvvvtttssstttuuuwwwyyy|||~~~xxxvvvsssrrrrrrrrrrrrqqqqqqqqqqqqrrrtttvvvxxxzzzyyyyyyyyyzzz{{{{{{{{{zzz{{{~~~zzzbbbTTTJJJAAA999666444333222111000//////...............------------++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))(((((())))))***+++++++++******))))))))))))******))))))(((((((((((())))))'''((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))))))))'''&&&$$$''''''((((((((()))))))))''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((()))***+++++++++*********************+++,,,,,,++++++++++++,,,,,,------***++++++,,,------......---...000333666888:::<<<:::<<<>>>???@@@CCCGGGJJJNNNRRRVVVVVVUUUVVVYYY]]]\\\\\\___gggpppzzz|||wwwsssnnnkkkjjjjjjjjjiiimmmkkkkkkkkklllkkkiiigggeeeeeeeeeeeefffhhhiiijjjfffeeecccbbb```______^^^\\\\\\]]]]]]]]]^^^^^^^^^^^^```bbbcccdddfffiiillloooooosssyyyzzzxxxzzz~~~sssssssssssssssssssssssssssrrrqqqooollliiigggeeeggghhhiiijjjkkkmmmnnnnnnpppqqqtttwwwzzz|||}}}~~~}}}zzzyyyxxxvvvuuurrrssstttwwwyyy||||||{{{||||||{{{zzzuuuxxxzzzzzzyyy}}}}}}gggZZZSSSKKKDDD@@@666666555444333111111000//////.........------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++************(((((()))***+++,,,------******))))))))))))************))))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))&&&'''((()))((('''%%%###&&&'''''''''(((((())))))(((((()))***************)))))))))))))))((((((((())))))))))))))))))))))))((()))***+++,,,+++******++++++******++++++,,,---,,,,,,,,,------.........******++++++,,,---......000111444888;;;===???@@@;;;===???@@@AAADDDHHHKKKMMMQQQVVVVVVTTTUUUYYY]]]\\\]]]cccooo{{{~~~~~~ssspppmmmmmmpppssssssrrrsssrrrqqqrrrssssssrrrpppkkkkkkjjjiiihhhhhhiiijjjjjjiiihhhggggggfffbbb``````aaabbbbbbaaaaaabbbdddeeefffhhhjjjlllqqqvvvzzzyyy|||{{{xxxxxxyyyyyyzzzzzzyyyyyyxxxzzzwwwtttqqqooommmiiigggfffeeeddddddeeedddbbb```ccccccdddeeefffggghhhhhhnnnoooqqqssstttwww{{{~~~yyyttttttuuuwwwyyy{{{|||}}}}}}~~~|||}}}zzzvvvttttttuuuvvvuuuuuuhhh^^^UUUJJJCCC;;;777333111222333111///000/////////....................................***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((((()))+++---...777444///***'''''''''(((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%&&&'''((((((&&&$$$###))))))))))))))))))))))))((()))*********((('''&&&'''((()))((('''&&&''')))---,,,+++)))((((((''''''''''''(((((())))))******)))************+++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,---------......,,,------....../////////111555:::???@@@AAABBBCCCBBBDDDEEEDDDCCCDDDIIIMMMRRRUUUYYYZZZXXXXXXZZZ]]]aaafffooo|||}}}~~~{{{|||}}}wwwuuurrrsssvvvxxxyyyxxx|||{{{zzz{{{{{{zzzxxxuuupppmmmjjjjjjlllnnnoooooommmllljjjjjjjjjhhheeecccaaaccceeefffffffffggghhhppprrrtttwwwzzz~~~~~~|||zzzwwwsssqqqmmmkkkiiihhhgggeeebbb___]]]]]]^^^^^^^^^^^^^^^^^^bbbdddeeefffhhhjjjnnnqqqtttxxx}}}|||yyyzzz{{{|||}}}}}}{{{xxxuuutttrrrpppnnnuuuyyyyyyooocccUUUKKK@@@;;;555111111111000...000000/////////.........------------------------***+++,,,------,,,+++***,,,+++++++++************))))))))))))))))))))))))+++***)))((()))***,,,---222000---***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''((()))***)))(((&&&%%%)))))))))))))))))))))))))))))))))))))))((('''''''''((()))(((''''''((()))***))))))(((((((((((()))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------..................///000111222333888???CCCEEEDDDDDDCCCDDDFFFHHHGGGFFFGGGKKKOOOQQQTTTWWWXXXWWWXXX[[[___hhhlllttt~~~xxxwwwxxxzzzzzzyyyxxxzzz|||}}}|||{{{}}}|||xxxrrrllllllqqqvvvxxxxxxrrrpppnnnmmmmmmllliiigggfffiiimmmooopppppppppqqqzzz|||zzzwwwtttpppnnnjjjfffcccaaaaaa```___^^^]]]]]]\\\ZZZ\\\]]]^^^___aaaeeegggjjjnnntttxxx{{{}}}~~~~~~{{{xxxsssmmmiiilllpppwww~~~rrr```TTTIIIBBB999444222222000///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++*********)))))))))))))))))))))))))))))))))++++++)))))))))***+++,,,,,,+++******)))******+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***++++++***((('''))))))))))))))))))))))))***))))))((((((((((((((('''((())))))''''''((()))))))))((())))))***++++++++++++++++++************)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......//////......///222444666777<<>>CCCEEECCCAAAFFFHHHJJJKKKMMMPPPUUUXXX\\\ZZZWWWTTTSSSTTTXXXZZZaaafffjjjkkklllrrrvvvrrrooorrrvvv~~~}}}{{{zzz{{{vvvtttttttttrrrsssvvv{{{|||}}}~~~~~~ssssssuuu}}}wwwsssssstttvvvzzz}}}~~~}}}{{{zzzzzzxxxvvvtttuuuxxxzzz}}}~~~|||xxxuuuwww}}}ssskkk```QQQEEEAAA===888666777666222111333.../////////////////////.........---------,,,,,,---,,,+++))))))+++,,,---************************,,,,,,++++++************)))))))))***************))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''******)))))))))(((((((((***)))))))))((((((((('''(((((('''''''''((())))))***)))))))))((((((((('''((((((((()))))))))))))))++++++++++++++++++++++++************************++++++************++++++++++++******************++++++++++++++++++++++++,,,---...---------///111222666<<>>EEEFFFBBB??????AAAAAABBBDDDFFFGGGJJJNNNQQQSSSTTTVVVVVVWWW[[[aaafffsssyyy~~~uuunnniiikkkpppyyy{{{xxxsssnnnjjjfffbbb___\\\\\\]]]]]]^^^___```aaa``````aaabbbcccdddeeeeeeiiiiiimmmtttwwwyyy~~~zzzwwwvvvuuurrrpppmmmiiifffjjjzzzyyyqqqnnnoooqqqtttyyy}}}zzzwwwvvvwwwzzz}}}vvviiiWWWKKK???:::777333222333000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***''''''(((((()))***++++++))))))))))))))))))))))))******++++++++++++******************************''''''''''''(((((((((((((((((((((((())))))))))))*********))))))(((''''''(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((***************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........111555888<<>>@@@>>>@@@CCCEEEHHHLLLQQQTTTWWWYYYZZZZZZZZZ___gggnnnyyyyyymmmjjjjjjooowww~~~yyytttqqqiiigggdddaaa]]]ZZZXXXXXXYYYYYYZZZ\\\]]]^^^____________```aaabbbeeefffhhhjjjkkkpppwww{{{|||}}}wwwpppllljjjjjjhhhhhhhhhfffccciii|||xxxsssrrrssswwwyyy{{{xxxvvvwwwwwweeeVVVFFF===888444111222000000000///......------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))*********)))(((((((((((((((((())))))))))))******************))))))((((((((((((((((((((((((***************************+++,,,------,,,+++*********++++++,,,---------++++++++++++++++++++++++,,,---......000444999===AAACCCDDDBBB>>>===>>>AAA>>>@@@CCCFFFJJJNNNTTTXXX[[[]]]^^^]]]^^^dddoooxxxtttoooiiiiiinnnwwwyyyppplllhhhddd```[[[[[[ZZZXXXVVVTTTTTTUUUWWWWWWYYYZZZ\\\]]]]]]^^^aaaaaabbbccceeehhhkkkllloooqqqwwwvvv~~~wwwmmmfffdddeeeffffffiiikkkjjjgggmmm{{{yyyyyyzzzyyy||||||wwwtttrrr{{{rrr```MMMAAA:::444111111111000000///......------,,,,,,---------.........,,,------------------,,,************************************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***(((((()))*********))))))'''((((((((()))))))))*********************++++++))))))))))))))))))))))))***************************+++---......---+++*********++++++,,,------...++++++++++++++++++++++++,,,---...///222777===BBBHHHFFFCCC@@@??????AAABBBAAACCCFFFIIILLLPPPVVVYYY\\\^^^___^^^___hhhwwwsssmmmmmmjjjlllsss~~~yyyrrriiiccc___]]]YYYVVVUUUUUUVVVUUUSSSSSSTTTVVVVVVWWWYYYZZZ\\\\\\]]]]]]______```bbbdddgggjjjllluuuxxx{{{tttzzzooofffaaabbbeeehhhiiimmmqqqqqqnnnsss|||yyyxxxwwwvvvuuuuuuwww|||{{{xxxzzzyyytttqqquuu{{{~~~lllVVVHHH@@@:::666555111000000///...------------------....../////////,,,------......------,,,((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))******++++++++++++******************************(((((())))))******++++++'''((((((((())))))******'''((()))***++++++***)))'''((((((((())))))******)))))))))***+++++++++,,,***************************************************+++---......---+++*********+++,,,,,,---..............................,,,---...000333999@@@EEELLLHHHBBB???@@@AAACCCDDDDDDFFFIIIKKKMMMQQQVVVYYY[[[]]]___^^^```kkk{{{xxxnnnjjjkkkjjjqqq{{{vvviiieee___ZZZVVVTTTSSSTTTRRRRRRTTTVVVYYYZZZYYYXXX[[[\\\^^^]]]]]]]]]___aaadddeeeeeefffgggjjjooosssyyyyyysssttttttlllfffeeeeeedddiiiqqq}}}~~~zzztttsss|||wwwtttqqqnnnlllkkkjjjiiiiiikkknnnqqqssszzz}}}yyy{{{|||{{{{{{~~~|||uuuqqqrrrtttyyy|||vvvbbbPPPCCC<<<666333111///......000111111000////////////////////////...------,,,++++++++++++++++++************++++++************************+++*********)))(((((((((++++++******))))))((((((******************************)))(((((((((((((((((()))***++++++***)))((())))))))))))((((((((((((((((((((())))))******+++(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++---+++)))***,,,---,,,)))------,,,,,,,,,---......---,,,,,,000888???CCCDDDDDDDDDDDDBBBAAABBBDDDGGGJJJJJJKKKNNNRRRVVVXXXXXXZZZ^^^aaabbbdddmmm{{{|||sssllliiijjjnnnvvv}}}ooofff^^^\\\WWWSSSQQQQQQRRRSSSTTTUUUVVVXXXYYYZZZYYYXXXYYY[[[\\\]]]^^^```cccfffiiijjjkkkkkkmmmqqqwww{{{xxxrrrrrrvvvyyyooohhhccceeejjjooozzz}}}}}}yyysssnnnkkkiiigggeeebbbaaa```___```cccfffgggnnnvvv}}}~~~}}}||||||~~~wwwssssssuuuyyy~~~kkkXXXKKKAAA:::666444222000000000111000///////////////////////////------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++++++++(((((('''''''''''''''&&&))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++---+++)))***,,,---,,,***---,,,,,,,,,,,,---............///444;;;BBBEEEEEEFFFFFFFFFEEECCCDDDFFFHHHKKKLLLMMMPPPTTTXXX[[[\\\\\\___bbbcccfffnnn{{{}}}sssnnnkkkkkkmmmttt}}}pppccc[[[TTTSSSPPPNNNNNNPPPRRRSSSWWWXXXYYYYYYZZZZZZYYYYYYZZZ\\\]]]___aaaeeekkkooolllmmmooopppsssyyy}}}tttuuu{{{xxxpppiiieeeccciiittt|||tttpppjjjfffcccaaa```___ZZZYYYWWWVVVVVVXXXZZZ[[[___eeemmmsssxxx~~~}}}{{{zzz{{{yyyuuuttttttwww~~~xxxeeeVVVIII???999777555222111111111000///////////////////////////,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---************************+++++++++++++++,,,,,,,,,******************++++++))))))))))))))))))))))))******)))((((((((())))))))))))************))))))(((((((((((())))))))))))((()))*********)))((('''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++******,,,,,,+++***,,,,,,++++++,,,---......///000333999???DDDGGGGGGGGGHHHIIIHHHGGGHHHJJJLLLNNNOOOPPPSSSVVVZZZ^^^```___bbbeeefffiiiqqq~~~vvvmmmllllllnnnqqq{{{tttggg^^^XXXQQQPPPOOONNNOOOQQQTTTVVVYYYZZZ[[[ZZZZZZYYYZZZZZZ^^^```bbbdddggglllssswwwssstttvvvxxx}}}}}}|||}}}sssmmmiiiiiinnnwww~~~|||yyywwwppplllfffbbb```___^^^]]]WWWVVVUUUSSSSSSTTTUUUUUUUUUXXX]]]aaaeeejjjpppttt{{{~~~}}}zzzxxxzzzzzzzzzzzz|||{{{wwwvvvtttuuu|||ppp```QQQEEE===888666222111111111111000////////////////////////,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,************************((((((((()))*********++++++++++++,,,,,,---------))))))))))))))))))))))))******))))))((())))))***)))))))))******)))))))))(((((((((((()))))))))))))))***+++,,,+++***((('''++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,++++++******++++++,,,+++++++++++++++,,,++++++,,,+++++++++,,,---...//////222777===BBBFFFGGGGGGGGGIIIKKKMMMMMMNNNPPPQQQRRRSSSTTTUUUWWWZZZ^^^aaadddgggiiikkkooowww~~~pppjjjjjjmmmrrrwwwuuuggg]]]VVVRRRQQQPPPOOOOOOQQQSSSUUUVVVXXXZZZ\\\[[[ZZZZZZ\\\^^^aaadddgggjjjmmmsssyyy}}}}}}~~~|||xxxxxxwwwxxxwwwvvvtttvvv{{{}}}wwwtttsssyyy~~~yyyvvvtttrrrpppmmmiiiddd```___^^^]]]\\\WWWVVVUUUTTTSSSSSSSSSTTTRRRSSSUUUWWWYYY]]]```cccfffiiimmmsssxxx|||~~~~~~{{{wwwwwwvvvvvvwww{{{{{{yyyuuutttxxx~~~xxxhhhYYYKKKBBB999666333111111222222222////////////////////////,,,,,,,,,,,,---......///++++++************++++++************************((((((((()))*********+++'''((((((((())))))******++++++++++++++++++++++++******))))))))))))*********))))))))))))))))))***'''((((((((()))))))))***+++,,,,,,,,,,,,+++)))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,+++++++++++++++,,,,,,,,,,,,---...///000///333999>>>BBBEEEGGGHHHGGGJJJNNNQQQRRRSSSUUUVVVVVVWWWXXXWWWWWWYYY^^^aaakkkmmmooorrrwww~~~tttllljjjlllqqqyyynnn```XXXSSSPPPQQQPPPPPPPPPRRRSSSUUUVVVXXXZZZ]]]]]][[[\\\```cccdddggglllqqqvvv{{{xxxnnniiihhhfffggghhhhhhiiikkkooorrrvvv{{{}}}}}}zzzzzzzzzzzzzzzzzzzzzzzz}}}vvvllliiijjjooowww||||||~~~zzzuuurrrpppmmmkkkiiigggdddaaa___^^^]]][[[ZZZVVVVVVUUUTTTSSSRRRRRRRRRQQQQQQRRRRRRTTTUUUWWWXXXYYY[[[^^^cccgggkkknnnooopppssswwwyyyzzz~~~xxxxxxwwwvvvvvvxxx}}}|||wwwvvvzzz~~~qqqbbbSSSJJJ===:::555222222222222222////////////////////////------------------...///+++******))))))******+++************************+++++++++++++++,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++******))))))))))))******''''''(((((())))))******,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,------------...///111111000444:::???BBBEEEGGGIIIIIIMMMQQQTTTUUUVVVWWWXXXXXXZZZ[[[YYYXXXZZZ___dddrrrsssvvvzzz}}}qqqmmmlllooossszzz{{{ggg[[[VVVSSSRRRRRRRRRRRRSSSTTTVVVXXXYYYXXX[[[______^^^```eeejjjiiinnnuuu|||wwwooogggbbbbbb^^^___``````aaaccceeeggghhhmmmrrrsssrrruuu||||||xxxuuuwww}}}~~~zzzzzz{{{{{{|||||||||}}}oooeee[[[WWWXXXYYY]]]bbbbbbbbbbbbdddkkkvvv}}}xxxuuurrrooonnnkkkhhheeecccbbb```___^^^]]]ZZZXXXUUUUUUTTTTTTSSSSSSRRRRRRPPPOOOOOOPPPRRRSSSRRRRRRRRRSSSUUUXXX[[[^^^```bbbbbbfffjjjlllnnnrrryyy~~~~~~~~~~~~zzzzzzzzzxxxwwwxxxzzz}}}}}}wwwuuuxxx|||yyylll]]]SSSDDD@@@:::666444333222111///////////////////////////......------------...,,,++++++******++++++,,,************************,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++******))))))******+++,,,+++***)))(((((()))***+++'''''''''((()))************)))((('''((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---***+++---,,,***)))+++---............000111222333222666<<<@@@BBBEEEHHHKKKMMMQQQUUUWWWWWWVVVUUUUUUYYY[[[]]]\\\[[[]]]dddjjjxxxyyy|||yyypppkkkkkkpppvvv{{{ooo^^^TTTQQQQQQRRRSSSTTTTTTVVVXXXZZZ\\\]]]XXX\\\```aaaaaacccjjjooonnnttt}}}{{{pppkkkeeebbbbbb[[[\\\]]]]]]^^^^^^_________dddhhhhhhhhhmmmwww|||yyytttnnnlllpppyyy}}}||||||~~~}}}uuueee[[[RRRPPPOOOMMMNNNQQQPPPQQQSSSVVV\\\eeepppwww{{{wwwuuusssqqqooollliiifffbbbaaa`````````^^^[[[XXXUUUUUUUUUTTTTTTTTTSSSSSSMMMMMMNNNOOOQQQRRRQQQPPPNNNOOOOOOQQQSSSVVVXXXYYYXXX\\\aaacccdddhhhpppvvvuuuuuuvvvxxx{{{}}}|||zzz~~~||||||~~~|||||||||zzzxxxxxxzzz{{{||||||~~~yyyssstttyyy~~~|||~~~rrrddd[[[KKKFFF>>>999555333111000////////////////////////000///...------------------,,,,,,++++++,,,,,,---************************+++*********))))))(((((()))(((((((((''''''&&&&&&******************************))))))***+++,,,,,,+++***)))(((((()))***+++&&&''''''((()))******+++)))(((&&&$$$%%%'''***,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---))),,,---,,,***)))+++---......//////000222333444444888===@@@BBBEEEJJJMMMQQQTTTXXXYYYXXXUUUSSSRRRXXX[[[^^^]]]]]]aaaiiiooo{{{|||sssllloooiiiiiippp~~~}}}fffZZZVVVTTTSSSSSSSSSUUUXXXZZZ[[[]]]```bbb______cccggghhhiiiooovvvzzzvvvnnnkkkhhheeeaaa``````______^^^]]]\\\\\\\\\\\\]]]^^^bbbfffjjjlllqqqnnniiifffgggmmmsssxxx~~~wwwkkk^^^TTTKKKHHHHHHGGGHHHJJJJJJLLLOOOPPPRRRWWW^^^dddooouuu|||~~~|||yyyuuusssrrrnnniiidddiiieeeaaa___]]]\\\ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSQQQQQQRRRRRRRRRQQQQQQPPPSSSRRRQQQPPPPPPQQQSSSSSSWWWWWWWWWYYY\\\```dddfffggghhhjjjmmmooorrrtttuuurrrsssuuuvvvwwwxxxxxxxxxxxxyyy|||}}}}}}}}}{{{yyyvvv{{{zzzyyyzzz}}}}}}zzzyyyyyyyyy|||~~~ttteeeUUUMMMBBB:::777555222111---...000111111111000///------......------,,,+++......---,,,,,,+++******---,,,++++++******++++++++++++************++++++)))******)))((())),,,...(((((()))************))),,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***+++++++++*********))))))))),,,...000000...,,,)))******))))))((((((''''''))))))*********+++++++++))))))***++++++++++++***...---,,,+++************,,,,,,------...//////000......---...///111222444777888;;;>>>AAADDDFFFHHHNNNTTTZZZZZZVVVRRRRRRTTTVVVWWWXXXYYY]]]fffrrr{{{ooojjjllliiikkkvvvzzzdddZZZWWWVVVUUUVVVVVVXXX[[[]]]^^^```ccceeecccdddhhhnnnppprrrxxxwwwpppnnnllliiifffdddccccccbbbaaa`````````^^^^^^]]]^^^```cccfffhhhjjjgggdddccceeekkkqqquuuzzz}}}~~~yyymmm[[[QQQHHHFFFFFFEEEFFFHHHGGGIIILLLMMMOOORRRWWW\\\cccjjjssszzz~~~~~~}}}|||~~~{{{yyyxxxwwwtttoookkkkkkhhhddd```___]]][[[YYY[[[ZZZYYYWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUVVVYYY\\\```bbbbbbccceeegggiiikkklllmmmkkklllnnnooopppqqqqqqqqqoooqqqssswww{{{~~~|||zzzyyy{{{zzzyyyzzz|||~~~xxxttttttwww}}}}}}zzzmmmbbbYYYKKK@@@999444000,,,///000111111111000///...------......------,,,+++......---,,,,,,+++******---,,,++++++******+++++++++******************+++***++++++***))))))+++---******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))&&&&&&''''''((())))))***+++++++++*********)))))))))***,,,......,,,***)))******))))))((((((((((((,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......//////............000111333444999:::<<<>>>AAADDDFFFHHHNNNQQQTTTTTTRRRQQQSSSUUUVVVVVVWWWZZZ```jjjvvv~~~vvvllliiikkkmmmssstttbbbZZZYYYYYYZZZ[[[\\\^^^```bbbcccdddgggiiiiiikkkqqqxxx|||yyyuuusssrrrooollliiihhhhhhgggffffffffffffdddcccbbbbbbbbbdddeeefffeeeddddddeeeggglllpppssswww{{{~~~}}}yyy{{{|||oooYYYPPPGGGEEEEEEDDDEEEHHHFFFHHHKKKLLLMMMNNNQQQSSSVVV]]]gggqqqwww{{{}}}}}}xxxuuurrrnnniiifffcccaaa___]]]^^^]]]\\\[[[ZZZYYYYYYYYYWWWWWWWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUXXXZZZ]]]___``````aaabbbdddeeefffffffffggghhhiiijjjkkkkkkkkkhhhiiilllpppuuuzzz||||||}}}zzzzzzzzzzzz{{{|||}}}~~~vvvooonnnqqqwww}}}|||}}}yyyssshhhXXXJJJ@@@888222...111111222111111000......---............---,,,,,,...------,,,,,,++++++***---,,,++++++******++++++************************+++,,,,,,+++***)))+++,,,******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,))))))))))))))))))))))))&&&''''''(((((())))))***+++************)))))))))))))))************))))))***))))))))))))((((((((()))*********++++++++++++++++++,,,------------,,,((())))))***+++---...///+++++++++,,,------............//////111333555666:::;;;<<<>>>AAACCCFFFGGGLLLMMMMMMNNNOOOQQQSSSTTTUUUTTTUUU[[[eeeqqq|||vvvpppkkkkkknnnsss~~~}}}nnn```[[[[[[\\\^^^aaaaaadddfffggghhhiiikkkmmmnnnqqqyyy}}}zzzyyywwwtttqqqooonnnmmmllllllllllllmmmlllkkkkkkjjjjjjkkkkkkllliiijjjkkkmmmoooqqqsssuuuwwwzzz||||||{{{}}}{{{wwwyyyppp[[[QQQIIIGGGGGGGGGHHHKKKIIIJJJMMMNNNOOOOOOOOOOOOPPPUUU^^^gggpppyyy}}}yyyuuupppllliiigggdddbbbaaa```___]]]\\\\\\\\\\\\ZZZYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWXXXYYY[[[]]]___aaadddeeeeeeeeefffffffffgggggghhhiiijjjkkkkkkkkkkkkhhhhhhjjjnnnsssyyy~~~|||}}}{{{||||||{{{{{{zzzyyyxxx|||yyypppnnnppptttwwwzzz}}}yyyzzz|||~~~tttdddUUUJJJAAA999444222222222111111000000000...............------,,,---------,,,,,,+++++++++---,,,++++++******++++++*********++++++*********,,,------,,,***)))***+++(((((()))************))))))))))))***++++++,,,,,,))))))))))))))))))))))))''''''(((((())))))))))))************)))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++,,,---,,,,,,,,,((())))))***+++---...///******+++,,,,,,------.........000111333555666777:::;;;;;;===???BBBDDDEEEJJJJJJJJJMMMPPPSSSSSSSSSTTTSSSUUU^^^kkkxxxsssmmmllllllooosssxxxwwwkkk```^^^___aaadddggghhhjjjlllmmmmmmnnnppprrrssswww~~~|||zzzxxxvvvvvvuuusssrrrrrrrrrssstttssssssssssssssssssttttttssstttvvvwwwxxxxxxxxxxxxyyy{{{}}}}}}}}}~~~|||wwwyyyqqq[[[RRRIIIHHHIIIIIIKKKMMMKKKLLLNNNQQQRRRRRRQQQPPPQQQTTTXXX___hhhttt~~~zzzuuuqqqnnnkkkhhhfffddddddbbbaaa```_________]]]\\\\\\\\\\\\]]]^^^__________________^^^^^^]]]]]]]]]^^^```bbbccceeefffmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoooppppppqqqqqqpppmmmnnnoooqqquuuzzz~~~~~~~~~|||zzzxxxvvvuuuzzz{{{xxxxxxxxxvvvuuuvvvzzz}}}wwwxxxyyy{{{}}}mmm^^^RRRFFF<<<666222222111111111222222222......//////......---,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++)))***++++++++++++***)))+++,,,---,,,***)))******(((((()))************)))************************************************((((((((()))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************++++++++++++,,,,,,,,,---)))******++++++++++++++++++*********+++,,,,,,---******+++,,,,,,------......///111333555777888999:::::::::;;;===@@@CCCEEEHHHIIILLLPPPTTTUUUSSSQQQSSSTTTYYYdddsssvvvllliiikkkooouuu{{{vvvmmmeeedddfffgggkkkooooooqqqrrrsssssssssuuuwww{{{}}}||||||}}}{{{zzzxxxxxxzzz{{{|||zzzzzz{{{{{{{{{|||||||||~~~}}}||||||~~~~~~~~~~~~~~~yyyzzzrrr[[[QQQIIIHHHJJJJJJLLLOOONNNNNNPPPSSSWWWXXXXXXVVVVVVVVVXXX\\\dddppp~~~zzzuuussspppmmmkkkkkkjjjiiigggffffffeeeeeebbbbbbaaabbbccceeegggiiiiiiiiiiiiiiihhhgggfffeeeeeefffgggiiilllnnnooopppxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxyyyyyyxxxxxxuuuuuuvvvxxxzzz~~~}}}zzzyyytttwww}}}{{{ssspppsssvvvuuuwwwyyy{{{~~~tttfffXXXKKK>>>666444333222222111222222222...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***+++,,,,,,+++***))))))+++,,,,,,***))))))*********+++,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))(((((()))))))))))))))***++++++************++++++)))))))))************+++))))))*********+++++++++))))))***++++++++++++***,,,,,,++++++***++++++++++++++++++,,,------.........///222444777999:::;;;:::999999:::===AAADDDFFFIIILLLPPPSSSUUUTTTRRRQQQUUUYYYbbbooo|||yyyrrrmmmnnnqqqwwwyyyqqqkkkkkkmmmnnnqqqvvvvvvwwwyyyyyyyyyyyy{{{|||~~~{{{}}}uuu\\\SSSLLLKKKLLLMMMOOORRRRRRRRRSSSXXX]]]aaaaaa```]]]^^^___aaagggppp|||}}}{{{xxxvvvtttsssrrrqqqooonnnnnnnnnnnnjjjiiiiiijjjlllooorrrtttvvvvvvwwwwwwvvvuuusssrrrppprrrtttwwwyyy|||}}}~~~~~~~~~}}}wwwyyy|||~~~uuummmnnnqqqssswww{{{}}}zzzooocccUUUHHH???888777444222111000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((***+++,,,,,,+++***(((&&&(((***+++***))))))*********+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))******************************))))))*********+++++++++''''''''''''(((((((((((()))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,---......//////...///222666999;;;<<<<<<:::::::::<<<>>>CCCGGGIIILLLOOOSSSTTTRRRPPPQQQSSSWWW```mmmzzzxxxsssqqqtttxxx~~~}}}uuupppppprrrsssvvvzzzzzz|||}}}~~~}}}}}}~~~|||vvv```WWWOOONNNPPPQQQSSSVVVWWWWWWXXX]]]dddiiijjjjjjdddeeefffhhhlllsss{{{~~~|||yyyxxxwwwvvvuuutttttttttoooooooooqqqssswww{{{}}}~~~}}}{{{|||zzz{{{|||}}}}}}wwwmmmkkknnnssswww}}}vvvmmmaaaTTTKKK<<<:::666333000......---///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))+++,,,,,,+++)))(((%%%''')))***))))))))))))(((((()))************)))''''''(((***+++,,,---...*********************************)))))))))))))))'''((((((((())))))******))))))************))))))))))))******++++++++++++************++++++++++++++++++,,,------------,,,+++*********+++,,,,,,---,,,,,,---......//////000...///333666999;;;<<<===<<<;;;;;;===@@@EEEIIILLLOOORRRUUURRRNNNMMMPPPUUUZZZeeeuuuxxxqqqrrruuuzzz|||uuuppprrruuuwwwyyy}}}{{{}}}~~~}}}}}}}}}zzz{{{~~~|||zzzxxxuuuwww|||xxxeeeXXXNNNNNNOOONNNRRRZZZ[[[cccgggnnnyyyxxxttt{{{vvvvvvvvvxxx{{{~~~|||{{{~~~||||||}}}|||~~~{{{rrrnnnmmmsssrrrvvv}}}~~~~~~~~~ttt```NNNBBB999333222222000///000000000///.......................................************************************************************************************************((())))))))))))*********))))))***++++++++++++***((((((((((((((((((((((((+++*********))))))((((((((()))***++++++***((((((+++***)))'''''''''((()))((((((((((((((())))))***---......,,,******+++---)))******++++++,,,---------------.........//////...111777;;;>>>>>><<<;;;===>>>???AAACCCFFFIIIJJJOOOOOONNNKKKIIIMMMTTTZZZdddlllxxxuuutttvvv{{{{{{tttppprrruuuwwwzzz}}}~~~}}}zzzyyyyyyyyy{{{}}}{{{wwwuuuuuuvvvqqqqqqpppoooooosssxxx|||~~~xxxfffYYYOOOPPPRRRRRRXXXaaafffttt}}}~~~~~~vvvqqqqqqpppsssyyy}}}}}}~~~}}}jjjXXXHHH???888666555111//////000000///............///........................++++++++++++++++++++++++************************************************************************)))))))))*********++++++))))))***++++++++++++***************************************)))))))))((('''((()))***++++++******+++***)))((((((((())))))))))))(((((())))))******,,,------,,,******+++,,,*********+++,,,,,,---------------......//////000000333777;;;>>>>>>===<<>>:::777222///000111000//////......//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************+++++++++,,,))))))***++++++++++++***************************************))))))))))))&&&'''(((***++++++++++++++++++***)))))))))******))))))*********++++++++++++,,,---,,,+++***+++,,,******++++++,,,,,,---------------......///111111444555888;;;>>>???@@@@@@BBBCCCEEEGGGIIIJJJKKKKKKMMMMMMMMMLLLNNNVVVaaajjjvvv{{{xxxuuuyyy|||rrrnnnmmmqqqtttuuuxxx}}}~~~~~~~~~}}}yyyuuuqqqnnniiiiiiiiijjjkkkmmmoooppptttvvvxxxzzz{{{|||}}}wwwppplllkkkjjjhhhfffccceeefffggghhhjjjmmmpppvvvyyy}}}wwwfff[[[SSSVVV\\\bbbppp~~~{{{vvvzzzyyysssooopppqqqrrrwww}}}~~~||||||ttt^^^RRRDDD===888444222444111000000///.../////////........................------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,))))))***++++++++++++************************************)))))))))))))))(((((())))))************++++++************************++++++,,,,,,,,,,,,***,,,---,,,+++***+++,,,******++++++,,,------...---------...///000222333777999:::===@@@BBBDDDEEEGGGHHHJJJLLLMMMMMMMMMLLLJJJKKKLLLMMMQQQ\\\jjjttt{{{wwwzzzwwwllljjjlllqqqssstttxxx}}}}}}yyyvvvuuuuuusssppplllhhhfffaaabbbbbbccceeefffhhhhhhiiikkknnnpppqqqsssvvvxxx}}}zzzuuuoookkkkkkjjjhhhfffeeefffggghhhjjjoootttxxxxxx{{{~~~vvvfff[[[UUUYYYaaakkk~~~yyytttxxx{{{rrrnnnmmmpppyyy|||yyyxxx{{{~~~kkk]]]KKKAAA:::666666999111111000///////////////........................------------------------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******++++++***)))))))))((((((*********+++++++++************+++,,,,,,,,,,,,+++)))+++,,,,,,+++***++++++***++++++,,,------......------------///111444555:::;;;===@@@CCCFFFIIIJJJLLLNNNPPPRRRRRRQQQOOONNNIIIJJJLLLOOOUUUaaaqqq{{{yyy{{{sssiiiiiilllrrrtttuuuyyy{{{sssnnnjjjiiihhhfffdddbbb```___\\\\\\^^^___```aaabbbcccaaadddgggiiijjjmmmppprrruuuxxx}}}vvvssspppnnnmmmlllkkkjjjgggiiijjjlllooossszzz~~~|||~~~vvveee[[[VVV[[[eeesssyyytttyyysssllljjjmmmvvv}}}zzzzzz|||xxxiiiVVVIIIAAA:::999:::222111000000//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++++++++,,,))))))***++++++++++++***(((((((((((((((((((((((())))))))))))************---,,,+++)))(((((('''(((((()))******+++*********)))***+++,,,---,,,++++++(((***,,,---,,,******+++++++++,,,,,,------.........---------///222555777<<<===@@@DDDHHHLLLOOOPPPQQQSSSUUUWWWVVVTTTQQQOOOIIIKKKOOOSSS[[[gggwwwzzzzzz|||nnniiijjjooouuuwwwxxx|||}}}rrrhhhbbb^^^]]][[[YYYXXXWWWWWWXXXYYYZZZ[[[]]]^^^___``````[[[]]]aaaccceeegggkkkmmmooorrrwww|||~~~zzzwwwooopppqqqpppnnnmmmmmmmmmjjjlllpppsssuuuxxx|||~~~xxxcccZZZVVV\\\hhhyyy~~~{{{rrrjjjeeeeeekkksss{{{|||~~~uuucccVVVKKK???999777222111000000//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))((()))))))))************,,,+++***((((((((())))))'''((()))*********))))))((()))+++,,,---,,,+++***'''))),,,---,,,******+++++++++,,,,,,---............---------000333777999<<>>666444---***---000//////111////////////...............------,,,,,,------...---,,,,,,,,,+++************************)))(((''')))***+++,,,,,,+++***)))(((((())))))******+++++++++++++++*********)))))),,,,,,+++***)))((('''&&&+++++++++*********))))))))))))))))))************)))))))))))))))))))))))),,,,,,+++***))))))******))))))*********+++++++++,,,,,,+++++++++,,,------///---,,,///555:::<<<<<<>>>@@@CCCHHHLLLQQQTTTVVVUUUWWWZZZZZZWWWUUUTTTSSSVVVVVV\\\hhhqqqwww|||pppkkkjjjooouuuyyy||||||qqqdddWWWPPPPPPJJJIIIJJJKKKMMMQQQTTTVVVYYYZZZ[[[]]]^^^]]]]]]\\\ZZZ[[[\\\]]]\\\]]]```bbbeeeiiinnnrrruuuxxx{{{}}}~~~yyytttqqqooommmmmmmmmmmmnnnppprrrssswwwyyy{{{}}}~~~|||fff\\\YYYddduuusssiiibbb___^^^dddeeekkkttt|||}}}sssggg\\\OOOBBB999777111---///111000//////////////////............------,,,,,,,,,,,,------+++++++++++++++*********+++,,,,,,,,,++++++***)))******++++++++++++******************+++++++++++++++++++++*********))))))+++************)))))))))+++++++++*********))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,++++++,,,,,,---......---...111777;;;<<<<<<>>>???BBBFFFJJJNNNPPPRRRQQQSSSUUUUUUSSSRRRQQQQQQVVVZZZeeerrrzzz~~~|||xxxooommmmmmqqqwww{{{~~~|||nnnddd\\\SSSMMMLLLJJJJJJKKKMMMPPPTTTWWWYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]^^^^^^]]]\\\\\\^^^___cccfffkkknnnqqqsssvvvyyyyyy|||{{{wwwsssqqqoooppprrruuuwwwyyy{{{{{{}}}|||ggg]]]ZZZdddwww|||ssskkkccc^^^aaaaaaeeemmmvvvxxxnnnbbbUUUHHH???;;;444000222333000......////////////............---,,,,,,++++++,,,,,,---***************+++++++++---------------,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++***************)))*********++++++,,,,,,+++++++++***************))))))))))))************)))))))))))))))))))))))),,,,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------000444999<<<===<<<>>>???AAACCCFFFIIIKKKLLLLLLMMMOOOOOONNNNNNOOOPPPUUU___nnn|||sssmmmnnnoootttyyy}}}qqqccc[[[WWWRRRNNNMMMQQQQQQRRRRRRTTTVVVXXXYYY[[[[[[ZZZZZZ[[[\\\]]]^^^`````````^^^\\\[[[\\\]]]bbbeeehhhkkkmmmpppsssuuuuuuxxx}}}}}}zzzvvvtttuuuwww{{{~~~fff]]]YYYcccvvvvvvkkkccc```___```fffooo~~~vvvkkk]]]OOOFFF===666222333444111......////////////............,,,,,,++++++++++++,,,,,,)))))))))******+++++++++,,,---------------,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++******)))***************************++++++++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))***+++---......,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,///333777;;;======<<<===>>>???AAACCCEEEFFFGGGHHHIIIJJJKKKKKKLLLOOORRRVVVcccttt|||}}}|||ooolllnnnrrrvvv{{{tttgggZZZVVVTTTRRRQQQRRRWWWWWWWWWWWWWWWXXXXXXYYY[[[[[[[[[[[[\\\]]]^^^___aaaaaaaaa___\\\[[[[[[]]]___bbbeeegggiiikkkoooqqqrrruuuzzz~~~~~~{{{yyyxxxyyy|||~~~ggg```]]]eeexxx~~~~~~yyyyyy{{{tttkkkbbb______bbbhhhttttttfffWWWNNN@@@888333333444111///000////////////............---,,,,,,++++++,,,,,,---))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++******)))))))))(((************************,,,,,,,,,++++++++++++***************************((()))))))))************))))))))))))))))))))))))((()))+++------,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000...111666:::<<<===<<<<<<===>>>???@@@BBBCCCDDDEEEGGGHHHIIIIIIJJJNNNSSSWWWZZZggguuu~~~zzzzzzwwwooonnnooouuuyyysssfff]]]TTTSSSTTTUUUXXX\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]]]]^^^_________```aaaaaa___]]][[[\\\^^^\\\^^^aaaccceeehhhlllooopppsssxxx}}}~~~||||||{{{yyy|||~~~kkkfffdddkkk|||~~~yyyuuussssssrrrqqqtttvvvxxxxxxwwwwwwwwwxxxyyyyyyzzz{{{~~~~~~qqqrrrtttzzz~~~{{{|||~~~zzzqqqgggcccaaa```bbbjjj{{{~~~qqqbbbXXXGGG>>>666444444111000222////////////...............------,,,,,,------...+++++++++++++++,,,,,,,,,)))******+++++++++++++++++++++************++++++*********)))))))))))))))***************+++++++++,,,,,,++++++*********)))***************+++++++++))))))))))))************))))))))))))))))))))))))((()))***+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000111555999<<<<<<<<<<<<<<<===>>>???AAACCCDDDFFFFFFHHHHHHIIIIIIKKKQQQXXX]]]bbbmmmxxx}}}|||www~~~~~~uuuqqqrrrssszzz}}}xxxeeeZZZUUUSSSVVVYYY]]]eeellljjjjjjhhhfffdddaaa___^^^\\\]]]^^^````````````______``````___]]]]]]^^^___]]]___bbbdddfffiiinnnqqqssswww|||}}}}}}}}}~~~zzz|||}}}nnnlllkkkqqq}}}xxxtttnnnjjjhhhgggffffffgggiiikkkllllllmmmnnnooonnnooorrrtttwwwyyyzzz{{{~~~xxxmmmmmmooottt{{{|||xxxwwwxxx{{{}}}zzzrrrmmmiiidddaaa^^^aaalllyyy{{{mmmdddQQQFFF;;;777444111111222////////////............///......------......///---------,,,,,,,,,,,,,,,))))))***+++++++++++++++******++++++++++++******)))***************++++++))))))*********+++++++++)))))))))***************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,*********++++++++++++,,,+++,,,,,,,,,...///000111444888<<<===<<<;;;;;;<<<===>>>@@@BBBEEEGGGIIIJJJIIIIIIIIIIIILLLSSS\\\bbbkkkuuu}}}xxxyyyyyyttttttuuuvvv}}}ppp\\\UUUSSSUUUZZZ```fffpppyyyzzzxxxuuupppkkkfffbbb___\\\]]]```bbbbbbbbb```___^^^___```___]]]]]]___aaa```bbbeeegggjjjnnnrrrvvvyyy|||~~~||||||~~~|||}}}~~~ooonnnmmmsss}}}zzzrrrmmmgggcccaaa``````___]]]___bbbdddeeegggiiijjjgggiiilllppprrrtttuuuuuuyyy{{{~~~yyyssslllkkklllpppwww}}}zzzvvvssstttvvvxxxzzzyyyrrrqqqlllgggbbb\\\[[[dddnnn|||uuulllYYYLLL@@@999555111000222000/////////............//////............//////.........------,,,,,,,,,)))***++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,---))))))******++++++++++++&&&'''((()))***+++,,,,,,))))))******++++++++++++))))))))))))************)))))))))))))))))))))))),,,++++++++++++,,,---...))))))*********++++++++++++,,,,,,---...///111111777:::======;;;:::;;;===>>>???AAACCCFFFIIIKKKLLLJJJIIIIIIIIIMMMUUU^^^eeeqqq{{{~~~yyy{{{yyywwwuuuwwwyyyyyycccXXXQQQUUUXXX[[[dddsss~~~uuukkkccccccbbb```___^^^]]]^^^^^^```aaaaaa```___aaadddgggiiikkkmmmppprrrvvv{{{~~~}}}vvvqqqwww~~~zzzvvvsssiiigggccc```]]][[[[[[[[[[[[[[[[[[\\\^^^aaaccceeefffhhhkkkooorrrtttuuuuuuyyy{{{||||||||||||~~~||||||}}}~~~~~~|||xxxuuummmjjjiiilllrrrzzz~~~{{{wwwuuuvvvxxx~~~|||vvvmmmmmmlllhhhccc```___```vvv|||ooo___UUUFFF;;;666555555555111000///...............///............---------++++++++++++++++++++++++)))))))))******+++++++++---,,,,,,,,,,,,---...///************************))))))*********+++++++++******))))))***++++++,,,+++*********+++,,,------++++++++++++++++++++++++((()))))))))************)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,---...000222333::::::;;;<<<============?????????BBBFFFKKKMMMNNNKKKHHHHHHOOOWWW]]]dddkkkzzz{{{yyy}}}~~~xxxvvvwwwyyy}}}ttt```XXXSSSYYY___fffrrr~~~sssllleeecccaaa___^^^^^^______aaaaaabbbaaabbbdddhhhllloooqqqssstttvvvxxx|||}}}zzzuuu{{{~~~yyyzzz{{{{{{}}}|||yyyuuurrrooogggeeeaaa^^^[[[ZZZZZZZZZZZZZZZ[[[\\\^^^aaadddeeefffgggkkknnnqqqsssuuuuuuyyy{{{|||}}}|||}}}~~~~~~}}}zzzwwwooommmkkkmmmssszzz}}}||||||}}}~~~zzzpppnnnkkkhhhfffdddcccccclllxxxyyykkk___OOOAAA999666333222222222111000////////////000000/////////.........++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---************************************++++++++++++******************+++++++++************++++++,,,++++++++++++++++++++++++************++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......---...///222444666:::;;;<<<===>>>?????????BBBAAA@@@BBBEEEHHHJJJLLLHHHFFFHHHPPPYYY```gggnnn|||}}}vvvwwwzzz|||vvvwwwyyy~~~mmm^^^XXXUUU]]]gggrrr{{{uuugggeeebbb___^^^^^^___```aaabbbcccccceeeiiiooossswwwxxxzzz{{{{{{}}}|||}}}zzzxxxtttuuuvvvwwwzzz}}}yyyvvvtttqqqmmmkkkfffdddaaa^^^[[[ZZZ[[[[[[[[[\\\^^^```bbbeeeggghhhhhhjjjmmmpppsssvvvwwwxxx{{{}}}|||zzzrrrpppooopppuuu|||wwwrrrllliiiiiiiiigggeeeeeepppwwwkkkYYYIII???999444222444333222111000000000000111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******************************************+++++++++,,,,,,,,,++++++******************++++++***)))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------...//////------------------------000/////////111444888:::<<<===>>>@@@AAABBBBBBBBBEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEKKKUUU___fffnnnuuu~~~uuuqqquuuzzzyyyvvvxxx|||}}}ggg]]][[[YYYbbbooo}}}}}}xxxjjjhhhccc___]]]]]]]]]^^^```aaadddfffiiinnnuuuzzz}}}~~~{{{~~~{{{vvvrrrsssuuuwww{{{|||xxxuuurrroookkkhhhgggeeebbb```^^^^^^^^^______```cccfffjjjlllnnnnnnnnnoooqqqtttxxxzzz|||}}}~~~wwwuuussstttxxx}}}xxxpppllllllllliiifffccckkkxxxsssaaaQQQFFF>>>888444555444333111000000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++++++++******))))))++++++***)))((((((((()))*********************************+++++++++,,,,,,++++++,,,,,,---.........---------...............000000//////222666:::===>>>???@@@CCCDDDFFFFFFGGGGGGIIIJJJIIIGGGEEECCCCCCDDDFFFOOO\\\fffmmmuuu|||yyyqqqmmmrrryyyxxxwwwzzzvvvddd]]]^^^dddmmmzzz|||vvvsssjjjgggccc___\\\[[[[[[[[[___aaaeeeiiinnnttt{{{{{{wwwxxxwwwsssqqqssstttvvv{{{}}}xxxuuuqqqnnnjjjggghhhfffdddbbbaaaaaabbbbbbaaadddhhhmmmpppsssttttttssstttvvvxxx{{{~~~~~~{{{yyyyyy|||wwwqqqpppnnnjjjfffdddhhhnnnvvv~~~|||kkkZZZNNNCCC;;;555444444222111000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,+++*********************************+++++++++,,,,,,,,,******+++++++++******)))++++++***)))((((((((()))************************))))))))))))*********+++*********+++,,,,,,---------------......//////////////////000333777<<<>>>@@@AAACCCFFFHHHJJJKKKKKKIIIMMMPPPPPPKKKFFFBBB@@@BBBGGGSSSaaajjjpppxxxzzzuuunnnlllsss|||}}}yyyzzz~~~qqqbbb___```nnnwwwzzzqqqkkkhhhdddccc```^^^\\\[[[ZZZZZZ___ccciiiooouuuzzzyyytttssszzz{{{rrrpppppprrrssssssxxx~~~}}}yyyvvvsssoookkkhhhjjjhhhfffddddddeeefffgggdddhhhmmmssswwwyyyzzzzzzwwwxxxzzz|||zzzuuurrrmmmiiiffffffgggjjjqqqzzzwwwgggXXXKKK>>>666555444333111000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++************************))))))*********+++++++++((()))***+++,,,++++++***++++++***)))))))))******************************(((((()))))))))*********))))))***++++++,,,,,,---,,,,,,------.../////////---...000222666:::===???BBBCCCFFFIIILLLNNNOOOPPPLLLPPPSSSQQQLLLFFFCCCCCCDDDJJJXXXfffooosssyyytttqqqlllooo{{{|||zzz}}}nnnaaa___aaallltttxxxjjjbbb^^^]]][[[[[[[[[\\\\\\\\\\\\\\\```fffnnnvvv|||~~~wwwqqqqqqvvv~~~yyyuuuooonnnpppssssssrrrvvv}}}~~~|||zzzxxxvvvssspppooonnnlllkkkkkklllmmmnnnkkknnnuuu{{{|||vvvrrrpppmmmjjjeeecccfffmmmuuu{{{{{{}}}ssseeeVVVGGG>>>777666444333111000000000////////////............------------------------,,,,,,+++++++++*********&&&(((***,,,------,,,+++************************(((((()))))))))*********&&&'''***,,,---,,,,,,++++++************++++++,,,************************))))))*********+++++++++******++++++,,,------...+++,,,,,,---......//////---///222666:::===@@@AAACCCEEEGGGKKKNNNQQQSSSSSSPPPRRRRRRMMMGGGDDDEEEHHHKKKSSSaaapppvvvxxx}}}{{{oooooommmttt{{{{{{mmmaaa___aaadddlllxxx{{{iii]]]XXXVVVVVVSSSUUUXXX[[[]]]^^^^^^^^^bbbhhhrrrzzz~~~sssmmmkkkppp{{{{{{yyywwwssspppoooooorrruuuuuussswww}}}~~~~~~~~~}}}{{{yyyuuutttrrrqqqqqqssstttuuuqqquuu|||{{{wwwvvvuuuppphhhaaa___bbbgggkkkuuuxxx{{{nnn```QQQGGG888777666444333111111111000000000000////////////------------------------+++++++++******)))))))))$$$&&&(((+++,,,,,,++++++************************(((((((((((())))))))))))%%%'''))),,,------,,,,,,+++*********+++,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///++++++,,,,,,---...//////---000444999===@@@AAABBBDDDEEEHHHLLLPPPRRRTTTUUUSSSSSSOOOIIICCCBBBGGGLLLSSS[[[jjjxxx~~~yyysssuuuqqqvvvyyyzzzzzz{{{jjj```___aaaccchhhppp~~~|||iii\\\TTTOOOOOOQQQTTTRRRTTTZZZ^^^^^^___aaafffooo|||{{{uuujjjjjjmmmvvvxxxpppllllllmmmlllooorrrssssssuuuyyy~~~~~~~~~|||zzzyyy~~~|||yyyzzzxxxrrrggg^^^ZZZ\\\```lllrrr{{{wwwjjjXXXHHHCCC===999888555000///111///////////////////////////......------,,,++++++++++++++++++++++++++++++************************...+++))))))+++,,,)))'''***,,,,,,***'''&&&(((***************************)))***+++,,,,,,+++***)))************************))))))))))))************++++++,,,,,,,,,,,,------...---,,,,,,,,,---.........000333888===@@@AAA@@@EEEFFFHHHKKKMMMOOOPPPPPPQQQKKKEEEBBBAAABBBIIIQQQ[[[kkkwwwxxxzzzxxxrrruuuwww|||xxx|||yyy{{{zzzjjjaaa```bbbcccgggooo}}}}}}ooo___UUUPPPMMMNNNQQQTTTRRRUUU[[[``````bbbeeejjjuuu|||uuuooojjjnnnuuuvvvnnniiihhhhhhjjjmmmppprrrssswww}}}}}}|||{{{yyytttkkkbbb\\\\\\]]]fffnnnwww~~~}}}qqq^^^OOOCCC===888777444000///111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***((())),,,,,,+++)))+++---...---***)))***,,,************************)))***++++++++++++***)))************************))))))))))))************++++++,,,,,,,,,,,,------------,,,++++++,,,...///222444888===AAABBBBBBAAA@@@AAACCCEEEGGGIIIJJJJJJNNNHHHCCCBBBBBBDDDMMMVVVeeesss|||{{{{{{uuurrrttt|||zzzuuuwwwzzz{{{yyylllddddddfffhhhkkkssspppcccVVVPPPMMMKKKLLLOOOSSSRRRVVV]]]bbbcccgggkkkrrr}}}~~~wwwqqqnnnlllvvv}}}tttkkkeeeccccccgggjjjnnnqqqtttzzz||||||yyyssskkkccc___]]]```hhhssszzzxxxfffVVVFFF???999777555111000222////////////////////////++++++,,,------...//////------------------------+++++++++,,,,,,---------***)))(((***,,,------,,,***,,,------,,,***++++++************************)))***++++++++++++***)))************************)))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++---...///444777;;;@@@BBBBBBAAA@@@===>>>@@@AAACCCDDDDDDEEEIIIDDDAAAAAACCCIIISSS^^^qqq|||~~~|||rrrppptttzzzzzzooolllvvv|||||||||zzzpppjjjkkknnnrrruuu|||lll```UUUPPPMMMKKKLLLNNNSSSSSSWWW___dddggglllrrrzzz{{{uuussstttuuuzzzrrrjjjdddaaaaaagggjjjnnnqqquuu|||~~~~~~~~~{{{vvvooohhhccc___gggqqqxxx~~~|||kkk\\\LLLCCC;;;999777333222444////////////////////////,,,,,,,,,---------......------------------------******++++++,,,---------************+++,,,,,,,,,)))***+++++++++***))))))*********************************++++++*********************************))))))*********++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,---///000444777<<>><<<;;;===>>>???AAABBBCCCCCCCCCEEE@@@???AAAFFFMMMZZZeeewwwvvvpppppptttvvvpppiiijjjzzzyyy|||~~~}}}vvvtttuuuxxx|||kkkaaaVVVRRRPPPNNNOOOQQQSSSTTTZZZbbbgggjjjqqqyyy~~~xxxsssvvv}}}}}}~~~|||xxxrrrjjjeeebbbaaagggkkkpppssswww~~~yyyyyyzzz}}}~~~}}}tttmmmdddkkkrrrxxxrrrcccQQQFFF<<<999777333222333000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,,,,+++******++++++******+++++++++***)))************************+++******************+++************************************+++++++++++++++++++++,,,,,,,,,------++++++++++++,,,...000111555888===>>>===;;;::::::===>>>???AAABBBCCCCCCCCCAAA>>>>>>CCCIIIQQQ^^^iiivvv~~~wwwrrrppprrrvvvzzzvvvjjjjjjooo{{{}}}|||mmmbbbXXXTTTSSSRRRTTTWWWWWWXXX^^^fffkkkooowww}}}yyyvvv~~~{{{zzzyyywwwqqqjjjdddaaa```gggkkkqqqvvvzzz|||qqqllllllooovvv|||~~~vvvlllooossswwwyyylllVVVIII===888666222000000000000000000000000000000//////...---,,,,,,++++++++++++++++++++++++++++++************************---......---+++)))***+++000...,,,+++,,,,,,,,,+++************************++++++***))))))***++++++*********************************++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,...000222444888<<>>@@@AAABBBCCCCCC???>>>@@@FFFMMMTTT___jjjssszzz{{{sssrrrsssvvvzzzqqqhhhmmmwwwvvvjjj^^^YYYWWWVVVWWWZZZ[[[^^^dddlllpppttt}}}~~~zzzyyyxxxvvvpppiiibbb^^^]]]dddjjjrrrxxx}}}rrrfffaaacccffflllrrryyy~~~{{{tttrrrrrruuu~~~rrr]]]OOOAAA:::888444111000000000000000000000000000---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++---...---+++***+++---444000,,,***+++,,,+++***************************++++++***))))))***++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---///222444666;;;>>>@@@???<<<:::===@@@;;;<<<>>>@@@BBBCCCDDDDDD???>>>BBBIIIOOOUUU___hhhqqqyyywwwqqqrrruuuyyy}}}~~~nnnhhhppp}}}uuuggg___[[[WWWWWWZZZ___bbbhhhpppsssxxx~~~yyyyyyxxxvvvppphhh```[[[YYYaaahhhqqqyyyxxxkkk___ZZZ]]]aaaccchhhoootttxxx|||wwwtttpppsss}}}tttdddUUUFFF???<<<888444333000000000000000000000000+++,,,,,,------......///------------------------///......---,,,+++***))))))+++------++++++---000555000***'''((())))))(((************************,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...000333555777;;;>>>@@@>>>:::999<<<@@@<<<===???BBBDDDFFFGGGGGG??????CCCKKKQQQVVV^^^fffrrryyywwwzzzwwwmmmiiiuuuuuujjjccc^^^___bbbbbbgggooovvv|||zzzxxxrrrjjjaaaZZZVVVUUU]]]eeeooowww}}}}}}sssggg___\\\]]]```jjjnnnlllmmmsssttt{{{{{{yyyvvvuuuxxxkkk___NNNBBB===:::777444333222111000///...---,,,//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...111666999>>>===<<<;;;:::;;;<<<===@@@@@@AAAFFFKKKLLLIIIDDDBBBBBBHHHQQQWWWXXX___gggrrr}}}zzzvvvmmmmmm|||sssjjjdddcccfffgggmmmvvv}}}}}}}}}zzzwwwqqqhhh___XXXUUUTTT]]]eeeooowww}}}zzzpppeee\\\YYY[[[^^^gggkkkiiijjjnnnnnnuuu}}}{{{xxxvvvwww}}}pppfffVVVHHH???999555222222222111000//////......//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++***)))))))))))))))************))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,---------.........------......///222777:::>>>>>>=========>>>???@@@@@@@@@CCCHHHLLLLLLHHHDDDDDDDDDJJJRRRWWWZZZbbbkkkxxx}}}~~~sssmmmrrr{{{qqqkkkkkknnnooovvv}}}~~~zzz~~~}}}{{{zzzyyyuuunnndddZZZTTTRRRSSS[[[cccnnnwww}}}~~~}}}wwwmmmaaaYYYVVVXXX[[[eeekkkjjjiiikkkiiinnn~~~~~~}}}zzzxxxzzzyyyqqqdddUUUGGG<<<555111222222111111000000000///000///......------......------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))))))))***************************++++++++++++++++++++++++************************++++++++++++++++++++++++---------.........//////---......///000333888<<>>???@@@AAACCCEEEGGGHHHIIIFFFIIILLLNNNLLLHHHDDDAAAGGGJJJPPPUUU[[[eeerrr|||zzzssswwwwwwoooppp{{{tttpppsssyyy}}}vvvpppmmmlllnnnsssppptttyyy|||}}}}}}~~~|||zzzwwwuuuqqqmmmeee[[[RRRMMMLLLMMMUUU]]]hhhqqqxxx|||sssnnnjjjgggeeebbbcccdddccccccdddfffhhhiiikkknnnrrrtttuuuuuuuuuuuuooofff\\\TTTSSSUUUXXXeeesssuuupppoookkklllwww{{{}}}}}}}}}|||zzzxxxwwwyyyzzz~~~zzzjjjXXXHHH<<<666333333333333333222222222000000///............///.........---------,,,,,,++++++++++++++++++++++++************************+++***************++++++))))))******+++++++++,,,))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------...///000111333777<<<@@@@@@AAACCCFFFHHHJJJLLLMMMMMMOOOQQQOOOIIIDDDBBBAAAIIIOOOVVV[[[aaannn}}}{{{sssqqqzzztttooowwwzzzssspppuuu||||||qqqgggdddeeeggglllqqqpppssswww{{{{{{{{{{{{zzzxxxvvvsssrrrkkkhhhaaaYYYPPPKKKJJJJJJPPPYYYdddlllssszzz{{{ppphhhccc```]]]ZZZWWWYYYZZZZZZYYYYYY[[[\\\___aaaeeehhhlllnnnppppppoookkkbbbYYYRRRQQQUUUXXXcccsssxxxrrrppplllllluuuwwwwwwvvvtttssstttxxx{{{|||qqq```OOOAAA888555555444444333333333222111000//////......//////............---------,,,++++++++++++++++++++++++************************+++************+++,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...///111222444999>>>CCCCCCDDDGGGJJJMMMOOOPPPQQQRRRTTTSSSNNNFFFBBBCCCFFFOOOXXXaaadddjjjxxx~~~sssqqquuu~~~rrrqqq{{{wwwrrrrrrxxxoooeee]]]]]]bbbggglllppprrrsssvvvxxx|||}}}zzzyyywwwuuusssqqqooonnneeeccc^^^WWWOOOJJJHHHHHHLLLTTT___gggmmmuuu~~~xxxpppeee^^^\\\ZZZXXXVVVTTTUUUUUUTTTSSSSSSUUUWWWXXXYYY\\\```dddhhhkkkllljjjeee]]]UUUOOOOOOTTTWWWaaattt{{{uuurrroooooovvvvvvuuusssqqqqqquuuzzz~~~yyyiiiXXXHHH===777666666555444333222222111000000///////////////............------------++++++++++++++++++++++++************************+++*********++++++,,,---))))))***++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------...///000111333555:::@@@DDDGGGIIILLLOOORRRTTTUUUUUUTTTUUURRRKKKBBBAAAGGGNNNZZZeeennnoootttvvvnnnrrryyy|||qqqsss~~~~~~~~~}}}xxxtttsssqqqsss|||}}}ttthhh^^^XXX[[[bbbggglllqqqssssssuuuvvvyyy~~~}}}yyywwwuuurrrooommmlllkkkbbb```\\\VVVOOOJJJGGGGGGJJJRRR\\\dddjjjqqqzzzppphhh^^^XXXXXXXXXWWWUUUVVVVVVUUURRRQQQRRRTTTWWWOOOPPPSSSVVV[[[___ccceeefffaaaZZZRRRMMMNNNRRRWWWaaawww~~~xxxvvvrrrrrryyyyyyxxxuuurrrrrrwww~~~rrraaaOOOBBB888777666555444333222222111111000/////////////////////.........---------++++++++++++++++++++++++************************+++*********+++,,,,,,---))))))***+++,,,,,,------))))))))))))))))))))))))************************++++++++++++++++++++++++---------........./////////000222333666;;;AAAEEEKKKLLLOOOSSSUUUWWWXXXXXXTTTTTTQQQIIIAAAAAAKKKUUUbbbnnnwwwwwwzzz}}}tttnnnsss|||yyyttt}}}|||}}}~~~|||{{{{{{|||{{{yyywwwsssqqqnnnmmmrrrzzzvvvmmmaaa___ZZZYYYaaalllssssssuuussstttyyy}}}~~~~~~{{{zzzyyy|||xxxsssoookkkhhhdddaaa___]]]YYYSSSLLLHHHGGGHHHHHHPPPXXX]]]eeennnuuuvvvvvvjjjcccZZZUUUTTTUUUUUUTTTXXXWWWUUUTTTRRRRRRQQQQQQPPPQQQSSSUUUXXX\\\___```bbb\\\VVVRRROOONNNTTT[[[fffyyy~~~wwwvvvuuuuuu|||}}}{{{wwwuuuwww}}}~~~ooo[[[MMM===>>>>>>:::555111111222//////.........//////000---------------------------------,,,+++***)))((()))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111...111555888;;;???CCCFFFMMMMMMNNNOOORRRTTTWWWYYY[[[UUUNNNFFF@@@BBBQQQ```mmmuuuzzzzzz~~~yyyrrrnnnuuu~~~}}}|||yyyyyy{{{}}}~~~}}}{{{yyyxxxxxxxxxwwwuuurrrmmmllljjjlllrrr|||}}}xxxppphhhaaa```\\\]]]fffssszzzzzzxxxuuuuuuzzz}}}~~~~~~}}}|||{{{xxxuuupppkkkgggddd```]]]YYYXXXTTTOOOJJJGGGGGGHHHIIIPPPWWW[[[aaakkkqqqsss|||rrrfffaaaZZZUUUUUUWWWXXXXXXZZZYYYXXXWWWUUUUUUTTTTTTRRRSSSTTTWWWZZZ]]]___``````[[[VVVTTTRRRQQQUUU\\\nnnzzzwwwtttssszzzzzzwww}}}}}}~~~{{{}}}|||xxxyyytttcccWWWJJJGGGBBB;;;666333222222//////.........//////000------------------------,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111000333777;;;>>>@@@DDDFFFJJJJJJKKKLLLOOOSSSWWWYYYZZZSSSJJJDDDAAAGGGVVVfffnnnsssvvvxxxxxxssssss|||}}}yyyzzz|||~~~}}}{{{wwwvvvtttttttttrrrpppmmmfffffffffkkksss~~~zzzvvvtttnnnggg___^^^\\\^^^jjjxxx{{{wwwwwwzzz|||~~~~~~}}}|||{{{zzzzzzssspppjjjfffbbb^^^ZZZWWWQQQPPPNNNJJJGGGEEEFFFHHHJJJPPPUUUXXX^^^gggnnnoooyyyuuulllbbb^^^YYYVVVWWWYYY[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWYYY[[[]]]```bbbcccddd___[[[WWWVVVTTTTTTYYYaaavvv{{{xxxtttsss{{{{{{tttrrrwww|||zzzyyywwwxxx|||~~~~~~{{{nnneee]]]SSSFFF<<<777555333111000//////....../////////------------------------+++,,,,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222111555:::>>>@@@BBBDDDEEEDDDDDDDDDFFFJJJOOOTTTWWWXXXOOOFFFBBBDDDNNN___nnnwwwxxxwwwzzzyyyxxx{{{{{{xxxwwwuuusssrrrqqqooollljjjbbbccceeejjjsss~~~}}}xxxvvvvvvrrrlllbbb```___cccppp}}}yyywwwyyy|||}}}}}}|||{{{yyywwwvvvuuutttnnnjjjeee```\\\YYYTTTRRRMMMLLLJJJGGGDDDCCCDDDFFFHHHOOOTTTWWW\\\fffmmmooouuu{{{{{{nnneee^^^\\\YYYWWWWWWYYY[[[]]]]]]\\\\\\[[[[[[\\\\\\\\\aaabbbeeehhhjjjkkkkkkkkkccc^^^YYYWWWVVVXXX```iiiyyyyyywwwsssttt~~~}}}wwwqqqooouuu{{{vvvuuusssuuuwww{{{~~~uuuqqqjjj\\\HHH;;;666555333111111000//////////////////........................++++++,,,,,,---,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............000222222666<<>>>>>???AAAFFFLLLQQQUUUUUUKKKBBBAAAHHHUUUggguuu}}}||||||zzzwwwwwwuuusssqqqpppmmmjjjgggbbbbbbdddiiiqqqzzz~~~~~~~~~~~~}}}yyyxxxzzzwwwrrrgggfffdddiiiwww}}}yyywwwzzz|||}}}}}}{{{xxxtttqqqooonnniiieee```\\\XXXUUUQQQNNNKKKJJJHHHEEEAAA@@@AAACCCFFFMMMSSSWWW]]]gggnnnppprrrxxx~~~~~~zzzxxxzzz~~~~~~tttiiiaaa\\\[[[ZZZXXXXXXYYY[[[]]]ccccccccccccdddfffggghhhjjjlllooorrrssssssrrrqqqkkkddd\\\YYYXXX\\\gggqqq}}}|||tttrrrooorrr~~~{{{vvvpppnnnsss~~~|||uuurrrmmmnnnpppsssxxx}}}~~~yyywwwqqq```III:::555555333111111111000///////////////........................++++++,,,---------,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///111333333777<<>>AAAEEEKKKPPPTTTOOOFFF@@@BBBKKKXXXjjjyyy{{{}}}yyywwwvvvtttqqqooommmjjjgggdddaaaaaacccffflllssszzz~~~}}}|||~~~|||}}}{{{xxxxxx{{{yyytttfffdddccciiixxx}}}yyyxxx|||~~~~~~|||wwwrrrnnnkkkiiiccc```[[[WWWUUURRRNNNLLLIIIHHHFFFCCC???>>>???@@@EEELLLTTTXXX___hhhnnnooonnntttxxxwwwssssssxxx~~~xxxnnneee___ZZZ[[[\\\[[[[[[\\\^^^aaacccdddeeegggiiilllnnnooosssuuuyyy|||}}}{{{yyywwwssskkkbbb^^^]]]aaalllwwwuuummmmmmlllsss~~~{{{vvvpppnnnsss}}}vvvpppgggggghhhkkkpppvvv|||~~~}}}||||||{{{tttcccMMM<<<666555333111222222111000////////////........................,,,,,,------------,,,,,,)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...000222444555888;;;============>>>>>>>>>@@@CCCGGGKKKOOOQQQGGGCCCAAAEEEMMMYYYjjjxxx~~~}}}~~~|||yyywwwsssqqqnnnkkkiiifffbbb^^^^^^^^^___bbbffflllpppsss|||}}}{{{yyyzzz||||||}}}{{{wwwxxxzzzyyyuuueeecccbbbjjjzzz}}}zzz{{{~~~}}}~~~~~~~~~}}}}}}}}}||||||~~~|||xxxsssnnniiifffddd]]]ZZZVVVSSSQQQOOOLLLJJJEEEEEECCC@@@===<<<>>>???DDDLLLUUUYYY___gggkkkkkkhhhmmmqqqoookkkmmmvvv~~~|||sssjjjccc___YYY[[[^^^______aaadddgggfffgggiiilllpppsssvvvxxx}}}wwwqqqjjjgggeeefffnnnwwwzzzxxxlllfffkkknnnzzz{{{uuurrrvvvxxxpppiiigggffffffiiinnntttxxxyyy{{{}}}~~~yyywwwyyyxxxiiiSSSBBB999555444222333222111000////////////....................................---,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////000222555777999;;;<<<<<<;;;<<<===;;;===???BBBEEEHHHIIIJJJ@@@@@@CCCIIINNNWWWfffuuuyyy{{{~~~~~~|||~~~{{{yyyxxxpppnnnjjjhhheeebbb^^^ZZZ[[[[[[\\\^^^bbbgggkkkmmmrrrwww}}}{{{wwwvvvuuuvvvxxx|||}}}}}}{{{wwwxxxzzzyyyuuuiiihhhhhhppp~~~|||}}}~~~|||{{{zzz}}}|||{{{zzzzzzzzzzzzzzzxxxvvvsssnnniiieeeaaa___YYYWWWSSSPPPOOOMMMJJJHHHBBBAAA@@@>>><<<;;;===???DDDMMMUUUZZZ___eeehhhgggbbbgggkkkiiifffiiisss}}}yyyppphhhbbb___XXX[[[```bbbccceeeiiimmmnnnooorrrvvvzzzyyytttooommmkkkjjjooovvvssspppeeebbbkkkssszzzwww{{{zzzqqqooolllgggddddddggglllooouuuwwwyyy{{{}}}}}}yyyxxxwww{{{mmmYYYGGG<<<666444333333222111000////////////////////////////////////............---,,,+++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////000333555:::;;;<<<<<<;;;;;;===>>>777999<<>>DDDHHHPPPWWW]]]___^^^^^^[[[]]]```bbbbbbfffsssyyyrrriiibbb```^^^bbbfffiiiiiikkkooorrrvvvxxx{{{~~~xxxvvvvvvsssqqqqqqiiieeedddjjjrrr~~~}}}xxxtttooogggbbbaaaccceeefffmmmoooqqqsssvvv{{{}}}{{{}}}wwwcccKKK;;;777333///333111//////111333333333........................///...---,,,+++,,,------************************...---+++)))(((((()))***,,,+++***))))))***+++,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---.........---,,,,,,...111444666:::<<<>>>>>>===;;;:::;;;=========>>>@@@@@@???>>>:::CCCLLLOOOPPPUUUcccooo}}}~~~uuummmiiihhhhhhjjjkkkmmmooorrrvvv{{{uuu}}}zzzuuurrrqqqrrrxxx|||yyyvvvrrrmmmiiigggeeeaaa]]]ZZZWWWVVVUUUSSSTTTVVVWWWXXXZZZ^^^aaadddfffiiijjjiiiiiiiiijjjmmmoooppppppmmmkkkjjjkkklllnnnqqqvvvzzz}}}}}}yyyvvvzzz~~~lllnnnuuu|||{{{{{{yyywwwrrrpppooopppqqqqqqpppooonnnkkkgggdddaaa]]]YYYVVVSSSPPPNNNKKKJJJHHHEEECCCAAA???<<<999888999;;;===AAAEEEMMMTTTYYY[[[[[[[[[YYYZZZ]]]```aaafffsss~~~yyyrrriiicccaaaaaaeeejjjmmmnnnooossswww|||~~~~~~|||zzztttooommmgggggglllxxx}}}zzzvvvpppkkkiiihhhfffeeejjjkkkmmmqqqvvv{{{~~~|||{{{mmmUUUCCC===999555444222000///000111111000........................///...---,,,,,,,,,------************************,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...------///222666888:::<<<>>>===<<<;;;<<<<<<>>>>>>>>>???@@@@@@>>>===:::BBBKKKNNNOOOVVVdddppp|||yyytttnnngggdddddddddhhhiiilllnnnpppuuuzzz~~~~~~~~~pppzzzyyyqqqmmmllllllnnnssszzz}}}yyyvvvsssooojjjfffcccaaa]]]YYYVVVTTTRRRRRRQQQRRRSSSSSSTTTWWW\\\___```aaaccccccbbbbbbbbbccceeefffhhhhhhfffeeedddeeegggiiimmmrrrwww{{{~~~yyyuuuttt{{{qqqvvv~~~yyywwwvvvtttrrrmmmlllkkklllmmmnnnmmmlllgggeeeaaa^^^[[[XXXTTTRRRPPPNNNKKKIIIGGGEEEBBB@@@???===:::888888999;;;<<<===AAAHHHOOOTTTWWWXXXWWWVVVWWW[[[^^^```ggguuu}}}yyyssskkkeeedddfffjjjooossstttvvvzzz~~~vvvnnnjjjhhhmmmzzz}}}{{{xxxvvvqqqlllhhhfffddddddgggnnnsssvvvvvv{{{}}}yyy|||rrr\\\III>>>999666666333000////////////...........................///...---,,,,,,,,,,,,---)))))))))))))))))))))))))))***+++,,,---.........++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............///111444888::::::<<<======<<<<<<>>>??????@@@AAAAAA@@@???===<<<===EEELLLPPPSSS\\\lllzzz~~~zzzsssrrroookkkgggeeeeeefffiiikkknnnqqqtttxxx}}}qqqzzzyyypppjjjhhhhhhiiikkkpppvvv}}}~~~}}}~~~~~~{{{wwwsssppplllgggddd___]]]ZZZVVVSSSQQQPPPOOOPPPQQQRRRRRRSSSVVV[[[___]]]___````````````aaabbbaaaccceeeeeedddcccccccccdddfffiiinnnrrrvvvxxxyyytttqqqqqqzzz~~~yyyzzzuuutttrrrpppmmmjjjiiihhhhhhiiiiiihhhfffbbb```\\\ZZZXXXUUURRROOOMMMKKKHHHFFFDDDBBB???===<<<;;;999777777888:::;;;<<>>>>>>>>???AAACCCAAABBBCCCBBB@@@>>><<<<<>>CCCIIINNNRRRTTTUUUWWWWWW[[[___ccclll|||tttpppqqqppptttzzz}}}~~~|||~~~~~~uuupppppprrrxxx{{{~~~tttiiiccccccdddcccaaaccceeehhhkkkoootttyyy}}}~~~}}}|||mmmYYYGGG<<<777444111//////000111000000////////////////////////---------------,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,...000444888;;;======???AAABBBBBBBBBDDDFFFCCCDDDEEECCC???<<<<<<===FFFLLLTTT[[[eeeuuu|||yyyvvvyyyyyyxxxvvvuuuvvvxxx{{{||||||tttjjjddddddgggiiijjjjjjnnnvvv}}}wwwwwwwwwzzz~~~{{{xxxsssnnnjjjgggccc```[[[YYYVVVRRRPPPNNNMMMLLLJJJLLLNNNPPPQQQSSSVVVXXXVVVWWWYYYZZZZZZ\\\___aaa^^^```bbbbbbaaa`````````aaabbbdddfffgggiiiiiijjjnnnooorrrzzz{{{|||}}}xxxrrrnnnmmmllliiiffffffdddaaa```___]]]ZZZXXX[[[YYYVVVTTTSSSRRROOOMMMHHHFFFCCCAAA???===;;;888888888777777888999:::;;;<<<>>>BBBGGGLLLQQQTTTVVVYYYYYY\\\```eeeoooxxxuuuwwwuuuzzzyyysssoooooopppuuuyyyvvvmmmgggddd```]]]]]]^^^```aaacccgggmmmppp{{{~~~~~~tttcccOOO???888444222000///111222222111////////////////////////------......------,,,+++******************************+++++++++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,---......,,,---///222666:::===???@@@CCCFFFGGGGGGGGGGGGHHHEEEFFFEEEBBB===;;;===@@@GGGMMMVVV___jjj{{{~~~|||zzzzzzyyyxxxxxx{{{|||~~~uuummmeeeaaadddhhhkkklllpppuuu}}}{{{zzz{{{~~~yyyuuupppkkkgggccc___]]]XXXVVVSSSPPPMMMLLLKKKKKKIIILLLPPPRRRSSSTTTVVVWWWZZZ[[[\\\\\\[[[]]]___bbb^^^___aaabbb```___^^^___^^^___aaabbbdddeeeeeefffjjjlllqqqvvvyyyzzzwwwuuuuuuzzz~~~~~~wwwrrrmmmjjjjjjiiifffccceeeccc```___^^^]]][[[XXXVVVTTTQQQPPPPPPNNNLLLJJJGGGEEEBBB@@@>>><<<999777888888777888999:::;;;<<<<<<===AAAEEEJJJOOOSSSVVVZZZZZZ\\\```eeepppzzzwwwzzz{{{yyyuuutttuuuuuuvvvxxx{{{wwwoooiiieee`````````___^^^```dddgggpppttt{{{|||oooYYYEEE;;;777555222111111222111000////////////////////////------.........---,,,+++++++++++++++++++++++++++************++++++,,,---++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,---......---///222555:::>>>AAACCCCCCFFFKKKMMMLLLKKKJJJIIIGGGGGGEEEAAA;;;;;;???DDDKKKPPPYYYbbbnnn||||||{{{{{{}}}~~~zzz|||pppiiiaaa___dddiiilllmmmxxx}}}wwwsssmmmhhhdddaaa]]][[[VVVTTTRRRNNNLLLJJJIIIIIIJJJNNNRRRUUUWWWWWWXXXYYYZZZ[[[[[[ZZZYYYZZZ\\\^^^___aaacccbbbaaa_________\\\]]]^^^```bbbcccdddddddddhhhmmmqqqqqqpppooonnnnnnrrrvvvwwwuuuuuuxxx|||{{{}}}sssnnnjjjggggggfffdddaaa^^^\\\ZZZZZZZZZYYYWWWUUURRRPPPNNNMMMLLLKKKIIIGGGGGGDDDAAA???>>><<<999777777777888888999:::<<<<<<;;;===@@@DDDIIINNNSSSUUUZZZZZZ\\\```eeepppzzzxxxzzz}}}vvvsssvvvzzz|||}}}|||~~~xxxttthhhgggeeebbb______aaaccchhhmmmvvv{{{eeeOOOCCC:::777444222222111000///000000000000000000000000,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++...000111++++++------------++++++++++++++++++++++++++++++++++++,,,------...//////---,,,,,,,,,,,,---......///000444888<<>>;;;999777777888777777777888999::::::;;;===@@@DDDIIINNNRRRTTTYYYWWWZZZaaaiiiuuu~~~~~~{{{{{{{{{uuurrrooommmlllpppsss{{{www^^^GGG:::666222222111......111111111111111000000000000///............---------++++++************++++++,,,+++******++++++)))((())))))***+++,,,,,,------...+++***+++---...---+++.........------.........------......///.........,,,000555:::===@@@CCCEEEIIIJJJLLLOOOQQQOOOLLLHHHPPPLLLDDD===999<<>>@@@EEEIIINNNRRRTTTWWWUUUXXX___gggsssyyyaaaLLL<<<777444444333//////111111111111111000000000000///............---------,,,,,,++++++++++++,,,,,,,,,+++******++++++***(((*********++++++,,,,,,---***)))(((***...000///.........------------......,,,------...............///333888<<<>>>AAACCCEEEIIIIIIJJJMMMNNNNNNKKKHHHLLLIIIBBB<<<;;;AAAKKKSSS[[[aaagggmmmzzz}}}rrrfffbbb```dddiiinnnvvv~~~zzzmmmhhhbbb^^^]]]\\\YYYVVVOOONNNMMMLLLLLLMMMOOOPPPSSSUUUWWWZZZ\\\]]]]]]]]]]]]]]]\\\[[[[[[\\\\\\]]]\\\\\\]]]]]]]]]^^^^^^^^^````````````````````````^^^___aaabbbcccccccccbbbdddeeeggghhhiiilllpppsssxxx|||zzzmmmhhhaaa]]]]]]\\\ZZZXXXUUUUUUSSSRRRPPPOOONNNMMMLLLKKKJJJHHHEEECCC@@@???>>>===;;;999888777666666666666666777888:::;;;<<<===???BBBFFFJJJNNNQQQSSSTTTSSSVVV\\\dddppp}}}~~~{{{fffUUU???999555666555111000222111111111111000000000000///............---------------,,,,,,,,,,,,------,,,+++******++++++***)))++++++++++++++++++++++++***))))))+++---//////...------,,,,,,,,,,,,------,,,,,,,,,---------......222666;;;>>>@@@BBBDDDEEEHHHGGGGGGHHHJJJKKKIIIHHHHHHDDD???;;;===EEEQQQYYYeeejjjooouuu~~~|||mmmeeebbbbbbgggmmmuuuvvvoooiiibbb^^^\\\ZZZVVVSSSMMMLLLLLLKKKLLLNNNQQQRRRVVVWWWYYY\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\]]]]]]]]]_______________^^^^^^^^^\\\]]]^^^```aaabbbbbbbbbeeefffhhhjjjkkknnnrrruuuyyy|||~~~uuuiiiddd___[[[ZZZXXXVVVUUUSSSRRRQQQOOOMMMKKKJJJIIIJJJIIIHHHEEECCC@@@===<<<;;;:::999888777777777777555555666777888:::<<<===>>>@@@CCCGGGKKKNNNQQQRRRSSSRRRUUU[[[cccmmm}}}|||{{{|||jjj\\\DDD<<<777666555222000111111111111111000000000//////............---------------,,,,,,,,,,,,------,,,+++******,,,,,,+++***,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,------......111666;;;???BBBCCCEEEFFFFFFDDDCCCDDDFFFGGGGGGGGGCCC@@@<<<:::???HHHTTT[[[hhhmmmttt{{{}}}}}}~~~xxxjjjbbbaaadddlllsss|||uuunnnjjjddd```^^^\\\WWWSSSMMMLLLLLLLLLMMMPPPSSSTTTWWWYYY[[[]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\[[[\\\]]]___```bbbbbbcccfffgggjjjkkkmmmqqquuuxxxzzz~~~yyyoooeeebbb]]]YYYWWWUUUSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGHHHGGGFFFDDDAAA???<<<;;;999999888888777888888888555555666777888:::<<<===>>>@@@DDDHHHLLLOOOQQQRRRTTTSSSUUU\\\ccclll{{{~~~zzz}}}}}}nnnbbbJJJ@@@888666555222000000111111111111000000000//////............---------,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,***,,,,,,++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,...///000000555;;;@@@CCCDDDFFFGGGCCCBBB@@@AAACCCEEEFFFEEE@@@===::::::@@@IIISSSYYYdddjjjtttzzzzzz|||~~~rrrhhh___aaahhhrrr{{{ssskkkhhhdddcccbbb```[[[VVVLLLLLLKKKLLLNNNPPPSSSUUUXXXYYY[[[\\\]]]]]]]]]\\\ZZZ[[[\\\]]]]]]]]]]]]\\\[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZ[[[\\\]]]___```bbbdddeeeeeegggiiikkknnnqqqvvvyyy|||uuulllbbb```\\\XXXUUURRRQQQPPPNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDCCCBBB@@@>>><<<;;;999999888888888888999999666666666777888:::;;;<<<>>>@@@DDDIIIMMMQQQRRRSSSTTTSSSVVV\\\bbbkkkyyy||||||ttthhhSSSGGG:::666555222000111111111111111000000000000///............---------,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///------,,,,,,,,,,,,---------,,,,,,,,,---///000222111666<<>>===;;;:::888888777777777777888888777777777777888999:::;;;===@@@DDDJJJOOORRRTTTTTTSSSSSSUUU[[[aaajjjwww}}}}}}}}}~~~~~~~~~|||~~~|||ooo\\\MMM>>>777555333222333111111111111000000000000///............---------------,,,,,,,,,,,,------,,,+++***+++---...---,,,*********++++++,,,,,,---)))+++------++++++---///......------------.........---------...000222333666:::@@@DDDEEEEEEEEEEEE???>>>>>>@@@BBBCCCCCCBBB;;;999999>>>FFFNNNTTTVVV\\\eeewwwxxxtttsssuuu{{{yyyuuuuuuvvv~~~yyyooohhhdddeeejjjvvvzzzmmmmmmkkkiiihhheee___VVVOOOJJJJJJIIIJJJKKKNNNQQQRRRWWWXXXYYYZZZ[[[ZZZZZZYYYWWWYYY[[[]]]^^^___^^^^^^\\\\\\]]]]]]]]]^^^^^^^^^______^^^]]]]]]\\\[[[[[[ZZZZZZ[[[]]]___bbbdddfffhhhjjjllloooqqquuuzzz~~~~~~}}}qqqiii___^^^\\\XXXSSSPPPOOOOOOIIIHHHHHHGGGFFFEEEEEEDDD?????????>>>===<<<::::::888777777666666666777777888777777777888999::::::<<>>===>>>@@@BBBDDDCCCAAA999888:::@@@IIIQQQVVVWWW\\\fffzzz{{{rrrqqqqqquuu|||yyynnnffffffjjjxxx}}}vvvkkkeeebbbfffnnn{{{|||tttqqqpppnnnjjjfff```YYYQQQLLLGGGGGGHHHIIIKKKNNNQQQSSSWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYZZZ\\\]]]^^^___```______^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[]]]___bbbdddfffgggjjjllloooqqqssswww{{{~~~xxxllleee___^^^[[[WWWSSSOOOLLLKKKJJJIIIGGGEEECCCBBBAAA@@@@@@???===;;;999888777777888888777777666666666555666666666666777888:::;;;===???DDDKKKRRRWWWXXXXXXWWWSSSRRRVVV^^^hhhwww|||uuuqqqrrrtttrrrqqqrrrxxxyyy{{{~~~|||~~~zzzjjj\\\III;;;555444333222222222222111111111111000//////.........---------,,,,,,------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......---------.........//////+++,,,---...///111444777???GGGKKKIIIGGGHHHEEE???<<<======>>>>>>>>>>>>>>>888666:::CCCKKKNNNRRRVVVZZZppp|||}}}{{{uuuooonnngggmmmvvv~~~}}}|||{{{{{{|||~~~}}}tttjjjcccdddhhhvvv}}}}}}qqqfffaaa```jjjrrryyyrrroooooommmiiiddd^^^VVVOOOJJJHHHHHHHHHJJJLLLOOOQQQSSSUUUUUUWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[]]]^^^^^^___^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\[[[[[[\\\]]]^^^aaaccceeeggghhhkkkmmmppprrrtttwww{{{~~~wwwlllddd___]]]ZZZVVVRRRNNNKKKJJJHHHGGGEEECCCAAA@@@??????===<<<;;;:::999999888888777777777666666555555555666666666666777888:::;;;>>>@@@DDDKKKRRRVVVWWWWWWUUUQQQQQQUUU\\\gggvvvzzzsssnnnooopppmmmlllmmmjjjkkklllnnnqqqsssvvvwwwyyy{{{}}}~~~zzz|||~~~~~~~~~~~~qqqcccOOO???777555444333222222222111111111111000//////.........---------------------------------...---+++******+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---//////000333666999BBBHHHLLLIIIGGGGGGDDD???<<<<<<>>>??????>>>===<<<999999===FFFMMMQQQUUUZZZeeexxx}}}xxxtttuuutttooolllkkkkkkqqq{{{}}}yyyuuusssooonnnmmmnnnpppsssvvvxxxwwwxxxzzzzzz{{{~~~xxxooofffaaaccchhhxxx}}}nnnbbb___aaammmuuuzzzrrrooommmmmmkkkgggaaaZZZRRRKKKHHHHHHIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^^^^\\\\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\^^^___aaaccceeegggiiijjjlllnnnqqqtttvvvxxx|||vvvjjjccc]]][[[XXXUUUPPPMMMJJJHHHEEEDDDCCCAAA???>>>======::::::999888888888999999666666666555555555555555666666666666777999;;;<<<>>>@@@DDDKKKQQQUUUVVVUUUTTTPPPPPPTTT\\\ffftttxxxpppjjjiiiiiifffdddeeeaaaaaaaaabbbccceeegggiiijjjlllnnnnnnooopppsssuuuttttttttttttuuuuuuuuuuuuuuuwwwzzz|||~~~||||||}}}}}}||||||{{{zzz{{{||||||{{{yyyxxxyyyzzzzzzkkkVVVDDD999555444333222222222111111111111000...............---------.........------,,,,,,+++------++++++++++++------************************---------,,,,,,++++++++++++++++++,,,,,,,,,---------...000000222555999<<>><<<===???AAA@@@???<<<;;;<<<;;;@@@IIIPPPUUUZZZ```pppvvvqqqnnnooonnnlllkkklllqqqyyyyyysssooollliiigggeeegggjjjmmmpppssswwwzzztttuuuuuuuuutttuuuwwwzzz~~~tttkkkddd```dddkkkmmmaaa```dddllltttyyypppllljjjjjjjjjhhhddd]]]UUUMMMHHHFFFIIIIIIKKKLLLNNNPPPRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[ZZZ[[[[[[[[[\\\\\\]]]]]][[[[[[[[[[[[[[[\\\]]]^^^]]]]]]]]]]]]]]]^^^______aaabbbcccfffhhhjjjlllmmmoooqqqsssvvvwwwzzz~~~tttiiibbb[[[YYYVVVRRRNNNJJJGGGFFFDDDCCCAAA@@@>>>======<<<999999888777777777777777555555555555555555444444666666666666777999;;;===???AAAEEEKKKQQQUUUUUUUUUTTTPPPPPPUUU]]]fffuuuvvvnnnfffdddccc___]]]]]][[[[[[ZZZZZZZZZ\\\^^^___aaabbbccccccbbbbbbccceeeaaaaaaaaaaaabbbdddfffggghhhkkkooorrruuuxxx{{{}}}||||||||||||}}}}}}|||{{{{{{|||}}}~~~|||zzzyyyyyyzzz}}}~~~qqq\\\HHH<<<666444444222222222111111111000000........................//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...000111222666;;;???HHHJJJKKKHHHDDDBBB@@@??????AAACCCDDDCCC@@@===:::===>>>CCCLLLSSSXXX___fffyyywwwrrroooppppppnnnooorrrzzzvvvqqqkkkgggdddcccbbbaaaaaagggooouuuyyy{{{~~~~~~}}}{{{xxxtttrrrsssttt|||yyynnngggaaaaaahhhqqqooocccccciiillluuuwwwlllgggffffffggggggeeeaaaYYYPPPIIIEEEEEEHHHIIIKKKNNNPPPRRRTTTTTTVVVWWWYYY[[[\\\]]]^^^^^^\\\\\\\\\\\\\\\]]]]]]]]][[[[[[[[[[[[\\\]]]^^^^^^]]]]]]\\\]]]^^^___aaabbbdddeeefffiiikkkmmmooopppqqqsssvvvxxxyyy|||~~~rrrggg```XXXWWWTTTPPPLLLHHHEEECCCCCCBBBAAA???>>>======<<<:::999888777666555555555444444555555555555555555666666666666888:::<<<===@@@BBBFFFLLLRRRUUUVVVUUUUUURRRRRRXXX___hhhvvvuuukkkccc```]]]YYYVVVWWWSSSRRRQQQPPPQQQRRRUUUVVVXXXYYYZZZXXXVVVUUUUUUVVVVVVUUUUUUVVVWWWZZZ\\\^^^___bbbgggkkknnnpppsssuuuxxxzzz{{{{{{zzzyyy{{{|||}}}~~~{{{|||}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~vvvbbbNNN???888666555222222222111111111000000---.....................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////,,,---///000222777===AAAJJJIIIIIIGGGDDDAAA@@@BBBEEEGGGHHHHHHFFFBBB>>>;;;>>>???EEEOOOUUU[[[dddlll}}}yyywwwxxxwwwuuuwww{{{~~~vvvpppgggddd```^^^^^^_________gggoooyyy}}}xxxuuuuuuuuu{{{zzzrrrhhhcccbbbfffqqq|||sssiiiiiinnnsss{{{|||sssiiibbbaaabbbdddddddddccc^^^VVVMMMFFFDDDEEEGGGIIILLLOOORRRTTTVVVWWW[[[[[[]]]^^^``````aaaaaa^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\]]]]]]^^^^^^]]]\\\\\\]]]^^^```cccdddggghhhiiilllnnnppprrrssstttvvvxxxzzz{{{~~~|||qqqfff___VVVTTTQQQNNNIIIFFFCCCAAAAAA@@@???>>>===<<<<<<<<<::::::888777666555555555555555555555555666666666666666666777888;;;===>>>@@@BBBFFFMMMSSSWWWXXXWWWVVVTTTTTTZZZaaajjjxxxsssiii___\\\YYYTTTQQQRRROOONNNLLLKKKLLLOOORRRTTTUUUVVVWWWUUUSSSPPPOOOPPPOOONNNNNNOOOPPPRRRTTTUUUXXX[[[```cccfffhhhlllnnnooopppqqqqqqooonnnoooqqqrrrtttvvvyyy|||}}}}}}~~~~~~kkkVVVFFF<<<888666222222222111111111111000---------........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++---......///+++++++++,,,,,,,,,------,,,---///000333888???DDDLLLIIIHHHHHHEEEBBBCCCHHHLLLLLLLLLJJJGGGBBB===;;;???BBBHHHRRRXXX^^^iiisss{{{wwwqqqhhhbbb]]][[[YYYYYY[[[]]]______iiipppyyy~~~~~~{{{xxxwwwxxxzzz~~~tttmmmfffeeehhhppp|||sssssswwwllleee^^^[[[]]]aaabbbaaaaaa```]]]TTTJJJEEEEEEGGGFFFHHHKKKPPPSSSVVVXXXYYY^^^___```aaabbbbbbbbbbbb`````````______^^^^^^^^^______^^^^^^]]]^^^^^^^^^\\\\\\\\\]]]___aaadddfffiiijjjlllnnnppprrrtttuuuuuuwwwzzz{{{}}}{{{oooddd^^^TTTSSSPPPLLLHHHDDDAAA??????>>>===<<<;;;:::::::::999888888777666666777777555555555666666777777777666666666777999;;;===???AAACCCGGGNNNTTTYYYZZZZZZVVVTTTUUU[[[bbbkkkxxxpppeee\\\WWWTTTPPPMMMNNNLLLKKKJJJJJJKKKOOOSSSUUUVVVWWWXXXVVVSSSPPPOOOOOOKKKKKKKKKKKKLLLMMMNNNNNNRRRTTTXXXZZZ]]]___cccfffhhhiiiiiihhhfffeeefffgggggghhhkkkmmmqqqwww}}}vvvaaaNNNAAA:::888222222222111111111111000---------.........//////------------------------+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------+++++++++,,,,,,,,,------......000111444:::BBBGGGNNNJJJHHHJJJHHHFFFIIIOOOQQQPPPNNNJJJEEE@@@<<<999BBBEEELLLUUU[[[bbbmmmyyyxxxqqqlllggg___YYYYYYWWWVVVXXXZZZ]]]^^^^^^bbbhhhnnnqqqoooooorrrvvvtttuuuvvvvvvvvvwwwzzz|||ssslllggghhhooo{{{}}}}}}wwwbbb]]]WWWWWW\\\```aaa``````___\\\SSSIIIDDDEEEHHHEEEGGGKKKPPPTTTWWWYYYZZZ``````aaabbbbbbcccbbbbbbaaaaaaaaa```______^^^^^^aaa```___^^^^^^^^^^^^^^^\\\\\\\\\]]]___bbbeeegggjjjkkkmmmoooqqqtttuuuvvvvvvxxx{{{|||}}}zzzoooddd]]]SSSRRROOOKKKGGGCCC@@@???===<<<;;;:::999999888888777777777777777888999999555666666666777777888888666666666777999;;;>>>???AAACCCGGGNNNUUUZZZ\\\[[[VVVTTTUUU[[[bbbkkkxxx~~~mmmcccYYYUUUQQQMMMKKKKKKGGGFFFEEEEEEHHHLLLPPPSSSTTTUUUVVVTTTQQQNNNLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKMMMOOORRRTTTVVVYYY]]]```^^^______^^^\\\[[[[[[\\\[[[\\\___aaaeeekkkqqqvvvvvvzzz~~~~~~~~~}}}}}}iiiTTTEEE<<<999222222222111111111111000---------.........//////,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------........./////////000111333666<<>><<<<<<:::999888777777777444444666666666555444333444555777888999999888888777888888999;;;===>>>???AAACCCHHHOOOVVV[[[\\\\\\XXXTTTSSSYYYbbbmmmzzz{{{hhh___VVVTTTQQQMMMJJJJJJGGGFFFEEEEEEHHHLLLPPPSSSUUUUUUTTTRRRPPPNNNLLLKKKJJJHHHGGGGGGHHHHHHHHHGGGIIIKKKNNNPPPQQQTTTWWWZZZXXXWWWWWWWWWWWWXXXYYYZZZYYYYYYXXXXXXZZZ^^^bbbdddfffkkkttt{{{}}}{{{zzzyyyyyyzzz|||}}}~~~~~~~~~sss___HHH;;;999666333111000000111000///////////////....................................(((((()))***+++,,,,,,---.........------,,,,,,,,,,,,+++***+++---...---,,,,,,,,,------------------***---///222666<<>><<<;;;:::999888777777777444555555666666555444444444555666888999999999888888888999:::<<<>>>???@@@CCCEEEJJJPPPWWW[[[\\\[[[ZZZVVVUUU[[[dddnnn|||wwweee\\\SSSQQQNNNJJJGGGHHHEEEEEEDDDEEEHHHLLLQQQTTTUUUUUUTTTSSSPPPNNNLLLKKKIIIGGGFFFEEEGGGGGGGGGFFFGGGIIIKKKLLLMMMPPPSSSVVVVVVVVVVVVWWWWWWXXXXXXXXXUUUTTTSSSSSSUUUXXX[[[]]]\\\aaahhhpppvvv{{{}}}{{{zzzzzzzzz{{{|||}}}~~~~~~}}}~~~wwwdddNNN>>>999666444111000000111000///////////////............------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***+++---...---,,,,,,,,,,,,------------...+++...111444888===CCCGGGLLLLLLLLLLLLNNNQQQTTTWWWUUUTTTOOOGGG???;;;;;;===HHHIIIOOOVVV[[[eeexxxnnniiiccc___\\\\\\[[[ZZZ^^^aaaccceeeddddddeeefffbbbccceeegggjjjooovvvzzz|||qqqqqqyyyvvvfff[[[ZZZZZZ]]]bbbgggkkklllmmmhhh___TTTKKKFFFEEEGGGJJJMMMRRRVVVXXX[[[___aaabbbbbbbbbcccdddcccaaa___^^^______```aaabbbccccccdddcccbbbaaa```````````````aaacccddddddfffiiikkknnnpppsssyyy}}}~~~}}}{{{uuusssqqqppppppqqqtttuuu{{{vvviii^^^XXXPPPMMMIIIFFFDDDBBB@@@>>><<<;;;:::999888777777777444555555666666666555555444555777999:::::::::999999999:::;;;===???AAABBBEEEGGGKKKQQQXXX[[[\\\\\\]]]XXXWWW]]]fffqqqrrr```WWWOOOMMMKKKGGGDDDDDDCCCCCCCCCEEEHHHMMMQQQTTTUUUUUUTTTSSSPPPNNNLLLKKKHHHFFFEEEDDDEEEFFFEEEDDDDDDEEEGGGHHHHHHKKKNNNQQQRRRSSSUUUWWWWWWWWWWWWWWWSSSRRRQQQPPPQQQSSSUUUVVVUUUYYY___eeejjjpppvvvzzz}}}zzzyyyxxxxxxxxxzzz|||}}}}}}}}}}}}{{{kkkTTTBBB999777555222111111111000///////////////............------------------------...---------,,,,,,,,,+++******+++++++++++++++,,,,,,+++***+++---...---,,,,,,,,,,,,---------......---000444777;;;@@@EEEIIIKKKJJJJJJJJJKKKNNNQQQTTTPPPOOOKKKDDD>>>;;;>>>AAAJJJKKKOOOTTT[[[iii{{{llliiieeeaaa```aaacccddddddfffjjjkkkkkkjjjjjjkkkjjjkkkmmmooottt|||}}}qqqsss}}}uuueee\\\\\\]]]bbbhhhooosssuuuuuunnnbbbTTTKKKFFFFFFGGGKKKNNNRRRUUUWWWZZZ^^^```aaaaaabbbcccccccccaaa```______```aaabbbccccccdddddddddcccbbbaaaaaa``````aaaccceeefffgggiiilllooosssuuuxxx|||~~~zzzwwwpppmmmjjjgggfffggghhhjjjppptttyyy~~~vvviii^^^WWWPPPMMMIIIFFFDDDBBB???===<<<;;;:::888777777666666555555555666666666666666666777999;;;<<<<<<<<<;;;999999:::<<<>>>@@@BBBCCCEEEGGGKKKRRRYYY]]]^^^^^^^^^ZZZZZZaaajjjuuummm\\\SSSLLLJJJHHHDDDBBBBBBAAAAAABBBDDDHHHMMMRRRTTTUUUUUUTTTRRRPPPNNNLLLKKKHHHFFFDDDDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEGGGJJJMMMOOOQQQTTTVVVWWWWWWVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUTTTWWW\\\```eeekkkqqquuu{{{}}}{{{xxxwwwwwwuuuwwwzzz{{{|||}}}~~~{{{|||{{{nnnZZZGGG;;;888666333111111111111000////////////............---------------------------------,,,,,,,,,,,,,,,******++++++,,,,,,------,,,+++***+++---...---,,,+++,,,,,,------............222666;;;???CCCGGGJJJLLLJJJHHHGGGGGGIIILLLMMMLLLKKKGGGAAA<<<;;;???DDDKKKLLLOOOSSS\\\mmmuuujjjiiigggeeedddfffiiilllmmmpppsssuuuttttttsssttttttuuuvvvyyysssvvvwwwhhh]]]^^^aaahhhpppxxx}}}uuueeeVVVKKKGGGGGGHHHLLLNNNQQQSSSUUUXXX[[[^^^___```bbbcccbbbaaaaaa```______```aaabbbcccddddddccccccccccccbbbbbbaaaaaadddfffhhhiiikkkmmmpppssszzzzzz|||}}}}}}zzztttpppiiigggdddaaa______```aaadddgggkkkppptttxxx~~~wwwiii]]]VVVPPPMMMIIIFFFCCCAAA>>><<<;;;;;;999888777666666666555555555555666666777777999:::<<<===>>>>>>======999999:::<<<>>>AAACCCDDDCCCFFFKKKRRRYYY^^^``````\\\ZZZ\\\eeeooozzz~~~jjjYYYQQQIIIGGGFFFCCCAAAAAA???@@@AAADDDHHHMMMQQQTTTTTTTTTSSSQQQOOOMMMKKKJJJHHHFFFDDDCCCDDDDDDCCCBBBAAABBBBBBBBBBBBEEEIIILLLNNNPPPRRRUUUWWWWWWVVVVVVWWWWWWVVVUUUUUUUUUVVVWWWUUUXXX\\\```ccchhhmmmqqqwww{{{}}}{{{xxxvvvuuutttvvvxxx{{{~~~}}}zzzyyywwwwwwsssvvvyyy{{{{{{|||~~~~~~~~~{{{ppp___LLL???999777444222222222111000////////////............------------------------*********+++,,,------...++++++,,,,,,------......,,,+++***+++---...---,,,++++++,,,,,,---.../////////333999>>>BBBEEEIIIKKKMMMKKKGGGCCCBBBCCCEEEFFFJJJHHHEEE???:::;;;AAAFFFLLLNNNPPPSSS^^^rrryyypppggghhhiiiiiijjjlllppptttzzz}}}www{{{~~~{{{mmmaaaccchhhpppzzz{{{hhhWWWMMMIIIIIIJJJLLLNNNPPPRRRSSSUUUYYY\\\]]]___aaabbbaaa`````````___``````aaabbbcccddddddcccdddeeefffffffffeeeeeehhhjjjlllnnnppprrrvvvyyy~~~}}}zzzuuuooojjjeeecccaaa___^^^]]]]]]]]][[[^^^aaaeeehhhlllqqquuu~~~xxxjjj^^^VVVPPPMMMIIIEEECCCAAA===;;;;;;:::999888777666666666555555555555666777888888<<<<<<===>>>>>>>>><<<<<<888999:::<<<>>>AAACCCDDDDDDFFFKKKRRRYYY^^^______YYYXXX]]]hhhttt|||fffWWWNNNGGGEEEEEEAAA@@@@@@>>>???AAADDDHHHLLLPPPRRRRRRRRRQQQPPPNNNKKKIIIHHHGGGEEEBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAADDDIIIMMMNNNOOORRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[YYY\\\___bbbeeehhhkkknnnuuuyyy~~~~~~yyyvvvssspppooommmkkkiiigggiiimmmrrrwww|||}}}{{{yyyxxxwwwsssuuuyyy{{{{{{|||}}}~~~}}}vvvgggSSSCCC:::888555333333222111000////////////....................................))))))***+++,,,---......,,,---------------......,,,+++***+++---...---,,,***+++,,,,,,---...//////000444;;;@@@DDDGGGJJJLLLLLLIIIDDD@@@>>>>>>@@@BBBGGGFFFBBB===999<<>>>>>===<<<:::999777888999;;;>>>@@@CCCDDDFFFHHHLLLRRRXXX\\\\\\\\\UUUVVV^^^kkkxxxyyybbbTTTKKKDDDCCCBBB@@@>>>???>>>???AAADDDHHHKKKOOOPPPQQQQQQPPPNNNLLLJJJHHHGGGDDDBBB@@@?????????>>>===>>>>>>>>>???@@@DDDIIIMMMOOOOOOQQQSSSUUUWWWYYYZZZYYYZZZ[[[\\\]]]___```aaacccfffjjjlllmmmnnnpppqqqwwwzzz~~~zzzvvvtttooollliiihhhhhhhhhfffdddbbbdddhhhmmmrrrwwwzzz||||||zzzwwwvvvsssvvvzzz||||||||||||}}}{{{~~~rrr[[[HHH;;;999555333333333111000////////////............////////////////////////++++++,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++***+++---...---,,,***++++++,,,---...///000000555<<>>HHHOOORRRWWW[[[]]]iii||||||qqqjjjnnnssszzzvvvzzzxxxnnngggeeeffflllwwwtttjjjmmmttt~~~mmmZZZOOOLLLLLLMMMOOOPPPQQQRRRRRRTTTXXX[[[YYY]]]``````^^^]]]^^^`````````aaabbbcccddddddeeejjjkkkmmmoooqqqqqqqqqqqqppprrruuuwwwyyy||||||xxxsssmmmiiibbbcccddddddcccbbb```___aaaccceeefffhhhkkkooorrrqqquuu{{{zzzlll___WWWPPPMMMIIIEEECCC@@@===:::;;;:::999777666666555555666555555555666777999:::<<<=========<<<:::888777777777999;;;===@@@BBBDDDIIIJJJMMMRRRWWWYYYYYYXXXRRRTTT^^^mmm{{{www```RRRIIIBBBAAAAAA>>>===>>>>>>???AAADDDGGGKKKNNNOOOPPPPPPOOOMMMKKKIIIGGGFFFBBB@@@>>>=========;;;:::<<<=========???CCCIIIMMMOOOPPPQQQRRRUUUWWWZZZ[[[\\\]]]^^^```bbbdddffffffnnnqqquuuwwwxxxwwwxxxyyyzzz}}}~~~~~~{{{xxxuuuqqqnnnmmmgggeeebbbbbbeeefffdddbbbdddfffiiimmmrrrvvvzzz{{{}}}zzzwwwvvvtttwwwzzz|||||||||||||||zzz}}}}}}|||yyy```JJJ<<<999666444333333222000000/////////............000000000000000000000000///............------------,,,,,,++++++*********,,,+++***+++---...---,,,******+++,,,---//////000///555<<>>;;;:::<<<@@@BBBAAA@@@===::::::@@@KKKSSSTTT[[[___bbbmmmzzztttqqqpppuuu|||~~~uuukkkffffffhhhmmmxxxwwwkkkpppwwwmmm^^^VVVPPPMMMMMMOOOOOOQQQSSSUUUWWWYYYZZZ]]]___``````^^^\\\\\\]]]\\\^^^``````___aaafffjjjmmmooorrrssstttvvvyyy{{{wwwvvvvvvyyy{{{tttmmmhhheeeeeeffffffggghhhiiijjjjjjiiikkkmmmooooooqqqtttvvvwww}}}~~~ooo```WWWOOOKKKEEEAAA>>>===;;;:::888888777666666666666666777777777777888999;;;;;;;;;;;;;;;:::888666555444777777888999<<>>===???@@@???@@@CCCFFFHHHJJJLLLLLLPPPOOONNNMMMKKKIIIGGGFFF???>>><<<;;;::::::;;;;;;===<<<<<<===@@@DDDHHHKKKNNNQQQTTTVVVXXXZZZ]]]___]]]```cccdddeeehhhoootttssswww|||xxxooommmoooppprrrooonnnqqquuuvvvuuuuuutttrrrpppooonnnllliiigggeeeddddddddddddfffhhhiiidddfffllluuu~~~~~~|||xxxuuuyyyzzzzzz{{{{{{|||||||||{{{{{{}}}~~~yyycccQQQ@@@999444444444222333555000000000000000000000000///////////////......---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---............---,,,,,,...000222888>>>BBBGGGLLLMMMJJJFFFCCC>>><<<===???AAABBB>>>===;;;:::===DDDMMMTTT\\\```ccciiiwww~~~vvvssstttvvv~~~wwwoookkkiiikkkqqq{{{xxxpppuuu|||kkk\\\TTTOOOMMMMMMOOOPPPRRRTTTWWWYYYZZZ[[[^^^```aaa```___]]]]]]^^^\\\^^^```aaabbbeeejjjoooqqqsssvvvwwwxxxyyy|||~~~|||{{{{{{~~~yyyrrrlllhhheeeeeefffhhhjjjlllmmmnnnnnnooorrrvvvxxxyyy{{{}}}pppaaaXXXQQQLLLFFFBBB???===<<<:::888888777666666666666666777777777777777888999:::;;;;;;:::999777666444444666777888:::===AAADDDFFFFFFJJJPPPVVVZZZ[[[[[[ZZZUUUXXX```mmm|||lllUUUIIIFFFBBB>>><<<<<<===>>>???@@@BBBEEEHHHJJJKKKKKKMMMLLLLLLJJJIIIGGGEEEDDD???>>><<<;;;:::::::::;;;<<<<<<<<<===@@@DDDHHHJJJMMMOOORRRTTTVVVYYY\\\___```cccfffhhhiiilllrrrwwwyyy}}}zzzmmmeeecccdddeeehhheeeeeegggkkkmmmmmmllllllkkkiiihhhhhhgggeeecccddddddeeefffhhhiiikkklllmmmooouuu~~~~~~|||yyyvvvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||~~~~~~}}}hhhVVVCCC<<<666555555333222444000000000000000000000000///////////////......---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000...---++++++,,,---............---,,,---///111444;;;AAADDDIIIMMMNNNKKKGGGCCC>>><<<<<<>>>??????>>><<<999999>>>FFFNNNSSS]]]bbbgggnnn}}}xxxuuuxxx}}}|||wwwsssqqqmmmqqqxxxzzzuuuyyyiiiYYYRRRNNNLLLMMMPPPQQQSSSUUUWWWZZZ[[[\\\^^^```aaaaaa___^^^^^^___]]]^^^aaaccceeejjjooosssvvvxxx{{{}}}~~~~~~vvvooojjjgggfffeeegggkkkooorrrtttuuuuuuyyy|||qqqbbbYYYRRRNNNGGGCCC@@@>>><<<:::888888777666666666666777777777777666666777888888:::999888777666555444333555666888;;;???CCCGGGIIIHHHKKKQQQWWW[[[\\\[[[ZZZXXX[[[dddppp}}}jjjSSSFFFCCC???;;;999999;;;<<<>>>@@@BBBDDDFFFHHHIIIJJJIIIHHHHHHGGGEEECCCAAA@@@>>>===;;;:::999::::::;;;<<<<<<<<<===@@@DDDGGGJJJKKKMMMPPPSSSUUUXXX\\\___cccgggkkknnnooosssyyy~~~xxxlllaaaZZZXXXYYY[[[]]]\\\\\\]]]```ccceeeeeeeeedddbbbbbbccccccbbb```bbbdddfffjjjmmmoooqqqrrrxxx{{{~~~|||zzzxxxzzzzzzzzzzzzyyyyyyyyyyyyyyyyyy|||~~~~~~mmm]]]GGG???888777666333111222000000000000000000000000///////////////......---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...............------000222777>>>DDDFFFJJJNNNNNNJJJEEEBBB===;;;;;;<<<======>>>:::777999@@@IIIPPPSSS]]]ccclllvvv~~~xxx{{{~~~~~~|||yyyuuurrrpppqqqpppvvvvvvzzz}}}eeeVVVPPPLLLLLLMMMOOOPPPRRRTTTWWWZZZ[[[\\\]]]___aaa```___^^^^^^_________aaadddhhhmmmrrruuuzzz}}}}}}sssmmmiiiiiiiiigggjjjoootttyyy|||~~~qqqcccZZZSSSNNNHHHCCC???===;;;:::999888777777666666777777888777666666666666666777999888777666555444333333555666999<<>>:::888999:::;;;>>>???AAACCCEEEFFFGGGHHHFFFEEEEEEDDDBBBAAA???>>>===<<<:::999999999:::;;;;;;;;;<<<===@@@DDDGGGIIIJJJLLLOOOQQQTTTXXX\\\```eeejjjppptttwww{{{~~~yyysssnnnfff]]]VVVTTTUUUWWWXXXYYYYYYYYY\\\aaaddddddcccaaa```aaacccddddddcccbbbeeeiiinnnsssvvvxxxyyy}}}{{{zzzxxxxxxyyyyyyyyyyyyyyyyyyzzzzzz}}}qqqaaaKKKAAA999777777444111111///////////////////////////////////////......---......---------,,,,,,,,,------------------------...------,,,,,,,,,---...---...///......///111444999@@@EEEHHHJJJMMMLLLHHHAAA>>><<<;;;<<<=========>>>999666999CCCMMMRRRTTT^^^eeeqqqzzzxxxtttooojjjiiijjjkkkpppyyyxxx}}}xxxaaaTTTOOOLLLKKKMMMMMMNNNPPPSSSVVVYYY[[[\\\\\\^^^``````^^^^^^^^^___aaaaaabbbeeeiiinnnrrruuu}}}|||sssmmmkkkkkklllkkknnnssszzzrrrddd\\\TTTOOOHHHCCC???<<<:::888999999888777777777777777888777666666666666666777999888666555444444444444666777999<<>>:::999999:::<<<>>>>>>@@@BBBCCCDDDEEEEEEDDDCCCCCCBBBAAA???>>>===<<<;;;999888888999::::::::::::<<<>>>@@@CCCFFFHHHJJJLLLNNNPPPSSSWWW\\\```fffllltttzzz~~~|||uuurrrnnnkkkeee]]]VVVTTTUUUWWWWWW\\\]]]\\\^^^eeeiiigggdddcccbbbcccfffhhhiiiiiigggjjjooouuuzzz~~~}}}|||wwwwwwxxxxxxyyyzzz{{{{{{||||||uuufffQQQEEE:::777777444222111///////////////////////////////////////......------------------,,,,,,,,,---------------------------------,,,---------------...//////...000333555:::@@@EEEGGGIIIKKKHHHDDD===;;;:::;;;>>>@@@@@@@@@>>>999777;;;FFFPPPUUUWWW```hhhvvv~~~rrrpppkkkeee``````bbbeeemmmyyy}}}sss^^^RRRNNNLLLKKKMMMLLLNNNPPPSSSVVVXXX[[[\\\]]]___``````_________```cccbbbcccffflllqqquuuvvv|||tttooonnnoooqqqpppsssxxx~~~uuuhhh___VVVQQQJJJDDD@@@===:::999999999888777777777777888777777777666666777888888999888666555444444555555666888:::===???AAABBBBBBJJJNNNSSSXXX\\\\\\[[[ZZZZZZbbbnnnyyyeeeOOODDDAAA===:::999999;;;<<<===>>>???AAABBBCCCCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;:::999888888888999:::999:::;;;>>>@@@CCCFFFGGGIIIKKKMMMNNNQQQUUUZZZ^^^eeelllvvv~~~vvvqqqpppnnnlllfff^^^VVVSSSUUUYYYZZZbbbfffcccfffmmmqqqnnnjjjhhhgggiiillloooppppppqqqsssxxx}}}}}}xxxxxxxxxyyyzzz{{{{{{{{{}}}}}}~~~ppp\\\MMM>>>888777555222222000000000000000000000000///////////////......---------------------------------------------------,,,,,,---------------------.../////////111444777:::AAAFFFGGGHHHIIIEEE@@@;;;:::;;;>>>AAACCCCCCCCC<<<:::999>>>HHHRRRYYY[[[dddlll{{{~~~yyyjjjgggbbb]]]YYYZZZ^^^aaahhhxxxnnn[[[RRROOOMMMLLLLLLMMMNNNPPPSSSWWWYYY\\\]]]___```bbbbbbaaaaaabbbcccdddcccccchhhooovvvzzz{{{}}}vvvrrrqqqsssuuuuuuwww{{{xxxllldddYYYTTTMMMFFFBBB???<<<::::::999888888777777888888777777777777777888999::::::888666555444555666666555777:::>>>AAACCCDDDDDDJJJMMMSSSXXX[[[[[[ZZZYYYYYYbbbooo{{{dddNNNBBB@@@<<<999888999:::<<<===>>>???@@@AAAAAAAAAAAA????????????>>><<<;;;::::::999888777777888999:::999:::;;;>>>AAACCCEEEFFFHHHIIIJJJKKKMMMQQQVVVZZZbbbjjjvvvzzzrrroooooopppnnniii```WWWTTTVVVZZZaaakkkqqqoooqqqyyy|||xxxtttrrrqqqrrruuuxxxzzzzzz}}}~~~{{{{{{{{{{{{zzzzzzyyyyyy|||}}}~~~jjjXXXEEE;;;888555222111000000000000000000000000///////////////......---------------------------........................+++,,,,,,---.........------...//////000222555888<<>>===<<<>>>@@@CCCEEEDDDCCC;;;;;;===BBBIIISSS[[[```iiipppxxxrrrdddaaa]]]YYYVVVXXX]]]aaaeeewww{{{kkkYYYRRROOOMMMLLLLLLNNNOOOQQQTTTXXX[[[]]]^^^```bbbddddddccccccdddeeedddbbbdddiiirrrzzz~~~~~~xxxttttttvvvxxxxxxzzz}}}{{{ooohhh[[[VVVOOOIIIDDDAAA>>><<<:::999888888777888888888777777777777888999;;;;;;:::999777555444555666777444777;;;???CCCEEEGGGGGGJJJMMMRRRWWWZZZ[[[ZZZYYYXXXbbbooo{{{dddNNNAAA???;;;888777888:::;;;======>>>@@@@@@AAAAAAAAA>>>>>>======<<<;;;:::999999999888777777888999:::888999;;;>>>AAACCCEEEFFFGGGGGGHHHIIIJJJNNNSSSWWWaaaiiivvvwwwooonnnooosssrrrlllbbbXXXUUUXXX\\\gggssszzzxxxzzz|||zzzyyyzzz}}}~~~}}}|||zzzyyywwwwww{{{|||ttt```JJJ>>>999555111000000000000000000000000000///////////////......---------------------------........................+++,,,------.........------...///000000222666999===CCCHHHIIIIIIHHHCCC===??????@@@BBBEEEFFFDDDCCC:::<<>><<<;;;999999888888777777666666666777999;;;<<<===>>>>>>;;;:::777555444555777888888;;;???AAABBBCCCEEEFFFHHHJJJMMMQQQTTTWWWYYYZZZYYYaaappp}}}hhhOOOAAA<<<888999:::777777999===>>>@@@AAABBBBBBAAAAAACCCAAA>>>======<<<:::999999888777666666777888888::::::;;;===???AAACCCDDDGGGFFFFFFFFFIIIMMMQQQSSS\\\eeeqqq~~~xxxrrrrrrtttvvvtttoooggg^^^ZZZ[[[^^^nnnwww~~~|||zzzwwwwwwxxxyyyyyyyyyyyy|||lllPPPAAA;;;777444444222222111111000/////////------............------------------------------,,,---......,,,,,,---...*********+++,,,---...///---.........///222777;;;@@@CCCGGGHHHGGGEEECCCBBBBBBBBBCCCGGGKKKKKKGGGCCC<<<<<<>>>CCCLLLVVV^^^bbbkkk~~~~~~}}}~~~zzzmmmddd```XXXRRROOOSSSWWWZZZaaaiiiuuurrrcccSSSOOOOOOOOOMMMMMMNNNQQQTTTVVVYYY\\\```cccbbbcccddddddcccccceeeggghhhiiikkkpppxxx~~~zzzxxxyyyzzzzzz}}}tttkkk___ZZZRRRJJJDDD@@@>>>===::::::999999888888888888888999;;;===???@@@@@@@@@===;;;999666555666888999999;;;???AAACCCDDDEEEGGGIIIKKKMMMQQQTTTWWWYYYZZZZZZbbbppp}}}jjjRRRCCC===:::::::::888888::::::<<<>>>@@@BBBCCCCCCCCCDDDBBB???>>>======;;;:::::::::888888888888999:::;;;<<<===???@@@BBBCCCDDDCCCCCCBBBCCCEEEIIILLLNNNXXXaaannn{{{wwwrrrsssuuuxxxvvvqqqiii```\\\^^^bbbsss~~~~~~|||yyyxxxyyyyyywwwvvvwwwzzz~~~tttWWWFFF===777444444222222111111000000//////---......//////......---------------------------,,,---......,,,,,,---...,,,,,,+++,,,,,,---...///,,,---......000333888<<<@@@DDDHHHIIIHHHFFFDDDDDDEEEEEEGGGKKKOOONNNIIIDDD<<<===AAAGGGPPPYYYaaaeeelll{{{vvvuuuuuuttttttsssrrrrrrrrruuuyyysssdddZZZVVVSSSPPPPPPUUU\\\cccmmmuuuzzzlll^^^QQQMMMNNNMMMLLLLLLPPPSSSVVVXXXZZZ\\\```bbbcccdddeeeeeeeeefffhhhjjjkkklllpppuuu||||||yyyyyy{{{|||}}}~~~yyyqqqaaa[[[SSSLLLFFFCCC@@@>>>;;;;;;::::::::::::::::::;;;<<<>>>AAACCCDDDDDDDDD@@@>>>;;;888777777999::::::===@@@BBBCCCEEEGGGHHHJJJLLLOOORRRTTTWWWXXXYYYZZZbbbppp}}}mmmVVVDDD>>>:::;;;;;;999999;;;888:::<<>><<<;;;<<<;;;:::999999:::;;;<<<<<<===???AAABBBBBBBBBBBBAAAAAA@@@AAABBBEEEHHHJJJRRR[[[hhhvvv{{{sssooopppssswwwwwwrrrjjjbbb___ccciiixxx~~~{{{zzzzzzxxxvvvttttttwww|||~~~cccNNNAAA999444444222222222111000000//////---......//////......---------------------------,,,---......,,,,,,---......---------------......+++,,,...///111555;;;???BBBEEEIIIKKKJJJHHHFFFFFFIIIJJJLLLQQQTTTQQQKKKEEE<<>><<<;;;:::::::::;;;<<<<<<>>>@@@BBBEEEGGGGGGGGGGGGBBB@@@===:::999999:::;;;<<>>AAACCCEEEFFFGGGDDDBBB@@@@@@???>>><<<<<<;;;:::::::::;;;<<<===<<<>>>@@@BBBCCCBBB@@@???BBBAAAAAAAAACCCEEEGGGHHHMMMUUU```mmm{{{}}}xxxpppjjjhhhiiilllrrrsssppphhhaaaaaahhhooo|||~~~|||}}}}}}~~~}}}|||{{{zzzyyywwwttttttwwwzzz||||||~~~oooYYYHHH;;;555444333333222111111000000///......////////////......------------------------,,,---......,,,,,,---...//////...---------......+++,,,...///222777===AAACCCGGGJJJLLLKKKIIIHHHGGGJJJKKKOOOTTTVVVRRRJJJCCC:::???GGGPPPYYYaaahhhllluuu}}}||||||}}}}}}||||||{{{}}}~~~}}}yyysssmmmjjjgggggggggfffeeeeeeddddddfffiiimmmqqqtttzzz|||iiiZZZRRRPPPSSSWWW[[[bbbooouuubbbXXXOOONNNOOONNNOOOPPPPPPSSSVVVYYYZZZ[[[]]]^^^bbbccceeeeeeeeefffhhhjjjmmmqqqwww}}}~~~{{{{{{}}}vvvggg___UUUMMMIIIFFFAAA===;;;:::999999999;;;===>>>AAACCCFFFHHHJJJJJJIIIHHHCCCAAA>>>;;;:::;;;<<<===???AAACCCEEEFFFGGGJJJMMMOOOPPPQQQSSSUUUWWWWWWXXX[[[aaammmvvvxxxuuuxxx}}}pppYYYEEE>>>999888888666777::::::;;;<<<>>>@@@BBBDDDEEEGGGEEEBBBAAAAAA@@@>>>===;;;::::::999:::;;;<<<======>>>@@@BBBBBBAAA@@@???BBBBBBBBBBBBCCCDDDEEEFFFHHHNNNYYYfffttt~~~vvvsssmmmgggbbb```bbbdddhhhiiihhhccc]]]```jjjttt}}}tttssssssqqqrrrsssuuuyyy}}}~~~|||zzzzzzzzzzzzxxxvvvuuuwwwyyyyyyyyyxxxwwwwwwrrrxxxyyycccPPP@@@777666333333222222111000000000...//////////////////...------------------------,,,---......,,,,,,---...//////...---------......+++,,,...000333999???CCCEEEHHHLLLMMMLLLJJJHHHGGGHHHJJJMMMRRRUUUQQQHHHAAA999???IIIRRRZZZbbbjjjnnn|||yyyyyyxxxzzz}}}zzzvvvrrrqqqpppppppppsssuuutttpppkkkfffdddbbbbbbaaaaaa```_________aaaeeeiiikkknnnsss{{{xxxfffWWWQQQQQQQQQYYYcccmmm}}}~~~rrr^^^VVVOOOOOOPPPPPPPPPRRROOORRRVVVYYYZZZ[[[]]]^^^bbbcccdddddddddeeegggiiimmmssszzz~~~||||||{{{lllcccXXXPPPLLLHHHBBB===;;;:::999999:::<<<>>>@@@DDDFFFHHHKKKKKKKKKIIIGGGBBBAAA>>><<<;;;<<<>>>???AAABBBDDDFFFGGGIIILLLOOOQQQQQQSSSTTTVVVVVVWWWWWW[[[```iiippppppnnnqqqwwwqqq[[[EEE>>>888777777555666999::::::;;;===???BBBDDDEEEHHHEEEBBBAAAAAA@@@>>>===;;;;;;:::::::::<<<===>>>>>>???AAABBBCCCBBBBBBAAACCCBBBBBBBBBBBBCCCCCCDDDDDDIIISSS___nnn|||wwwtttllliiiddd___\\\ZZZ[[[[[[[[[^^^___[[[XXX^^^mmmyyysssjjjhhhhhhdddcccccceeeiiimmmoooppptttvvv}}}~~~{{{xxxwwwxxxxxxxxxwwwvvvvvvwwwwwwvvvtttrrrqqqjjjpppzzzmmmXXXEEE:::777333333333222111111000000...//////000000//////...------------------------,,,---......,,,,,,---......---------------......+++---///111444:::@@@DDDGGGJJJMMMNNNLLLIIIGGGFFFEEEFFFJJJOOOQQQMMMEEE>>>:::AAAKKKSSS[[[bbbkkkqqq~~~wwwvvvvvvxxxzzz~~~|||uuurrrmmmiiifffeeefffgggfffjjjmmmmmmjjjgggeeeeeeaaaaaa```______^^^^^^]]]```dddhhhjjjmmmsss|||yyyfffXXXSSSSSSUUUbbbqqq}}}}}}yyynnnZZZSSSNNNOOOPPPPPPQQQTTTOOORRRWWWZZZ\\\]]]^^^```cccdddeeeeeeddddddfffhhhooouuu}}}~~~~~~rrrhhh\\\SSSOOOJJJCCC===<<<;;;::::::;;;===@@@BBBFFFGGGJJJLLLLLLJJJGGGFFFAAA???===<<<<<<===???AAABBBDDDEEEFFFHHHJJJNNNPPPRRRSSSTTTUUUVVVVVVVVVVVV[[[^^^eeejjjiiigggkkkrrr}}}ttt___GGG???999888777666777:::888888:::<<>><<<<<<<<<;;;;;;<<<===???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDHHHOOOXXXeeewww}}}xxxsssmmmiiibbb___ZZZWWWUUUSSSRRRRRRPPPTTTWWWUUUUUU]]]ooo~~~vvvfff^^^\\\ZZZXXXWWWUUUWWW\\\___``````cccdddkkkuuu~~~|||xxxuuuuuuuuuvvvvvvtttttttttuuuuuutttrrrqqqlllsss~~~|||ttt~~~sss___JJJ===999444333333222222111111000//////000000000000//////------------------------,,,---......,,,,,,---...,,,,,,+++,,,,,,---...///---...000222555:::@@@EEEIIILLLNNNNNNLLLHHHEEEDDDBBBCCCFFFKKKMMMJJJCCC======CCCMMMUUU[[[ccclllsssuuuuuuuuuvvvxxx{{{~~~~~~xxxtttgggddd```]]]]]]___bbbdddaaaeeeiiikkkiiigggggghhhbbbbbbbbbaaa``````______aaaeeeiiilllooovvv|||iii[[[VVVWWW]]]mmm{{{vvvjjjWWWQQQMMMNNNPPPOOOQQQTTTOOOSSSXXX\\\]]]___```aaaeeefffffffffddddddfffhhhpppwwwvvvlll___VVVRRRMMMEEE>>>>>>===;;;;;;<<>>@@@BBBCCCEEEFFFGGGHHHKKKNNNQQQSSSTTTUUUUUUVVVVVVVVVVVV[[[]]]bbbfffeeeccchhhoooyyywwwbbbHHHAAA:::999888777888;;;666666888;;;???DDDHHHJJJGGGEEEBBB@@@@@@???>>><<<>>>=========>>>???AAABBBDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIILLLRRR\\\kkk}}}~~~yyysssllleee```YYYWWWSSSPPPOOOMMMKKKJJJIIIOOOSSSRRRSSS]]]qqqlll\\\UUURRRPPPSSSPPPOOOPPPTTTXXXXXXWWWWWWXXX]]]fffnnnuuu~~~xxxtttrrrsssttttttsssrrrrrrssstttuuutttsssrrrxxxxxxlllvvvvvvcccMMM>>>:::444444333222222111111000//////000000000000//////------------------------,,,---......,,,,,,---...*********+++,,,---...///...///111222555:::@@@EEEJJJLLLOOOOOOKKKGGGDDDCCC@@@AAADDDHHHKKKIIIBBB<<>>???CCCFFFIIIKKKLLLNNNNNNLLLHHHDDDAAA@@@>>>;;;999:::===AAADDDFFFGGGGGGHHHHHHKKKNNNRRRTTTVVVXXXYYYXXXWWWXXXYYYZZZ\\\___``````cccggglllyyyzzzgggQQQEEE<<<<<<<<<888777<<<<<<<<<======>>>AAAFFFJJJHHHHHHGGGFFFDDDAAA>>><<<============>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJKKKHHHKKKMMMOOOTTT^^^lllvvvxxxpppiiibbb\\\XXXQQQOOOMMMJJJIIIHHHHHHHHHHHHJJJLLLNNNSSS___ooo{{{}}}ooo```UUUOOOMMMMMMMMMLLLLLLMMMOOOQQQRRRRRRPPPTTTYYY\\\___dddlllqqqyyy}}}}}}zzzwwwuuutttuuuvvvuuuttttttttttttuuuuuuvvvuuu{{{|||iiikkk||||||iiiPPP@@@;;;777555333222222111000...000000000000000000000000///............---------,,,------......------,,,.........////////////000---///111444777<<>>AAAEEEGGGFFFCCC???===<<>>???BBBGGGKKKKKKKKKJJJHHHFFFCCC@@@>>>?????????@@@AAACCCEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHJJJLLLMMMPPPWWWccckkk}}}|||ssskkkddd^^^XXXUUUPPPNNNLLLJJJIIIHHHHHHHHHIIIKKKMMMNNNQQQZZZfffoootttnnncccYYYQQQMMMMMMMMMNNNMMMLLLLLLMMMNNNNNNMMMNNNQQQTTTWWWYYY]]]aaadddjjjmmmqqqttttttvvvyyy{{{}}}yyyvvvsssssssssttttttttttttttttttuuuuuuvvvvvv|||}}}ggggggvvvqqqYYYFFF===888666333222222111000...000000000000000000000000///............---------,,,------......------,,,,,,,,,,,,------------...---///222444888===CCCGGGKKKNNNQQQPPPLLLFFFBBB@@@<<>>DDDHHHKKKPPPUUUSSSLLLDDD@@@???===@@@CCCCCCAAA>>><<<;;;BBBLLLQQQWWW```ccckkk}}}sssnnnjjjkkkkkklllpppuuu{{{}}}pppddd[[[VVVRRRPPPPPPRRRTTTVVVYYY]]]bbbeeehhhnnnuuuwwwtttoookkkiiijjjlllnnnoooppprrrtttwwwssstttvvvwww||||||qqqooorrr~~~|||uuurrrrrrrrrzzz~~~|||xxxwwwxxxvvvsssqqqnnnfff\\\VVVRRROOONNNPPPSSSUUUVVV[[[^^^cccgggiiijjjkkkmmmnnnqqqttttttssssssvvvyyy|||oooddd[[[TTTLLLGGG@@@@@@@@@BBBEEEIIILLLOOORRRQQQOOOMMMIIIEEEAAA???;;;:::999999:::===AAACCCFFFGGGHHHIIIJJJLLLQQQTTTYYYZZZ[[[ZZZXXXXXXYYYZZZ\\\^^^______^^^aaafffkkkttt```OOO@@@>>>===999999<<<:::<<<>>>@@@CCCGGGLLLOOOSSSRRRPPPMMMJJJGGGEEECCCCCCDDDDDDEEEFFFHHHIIIIIIKKKJJJJJJJJJJJJKKKKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNOOOPPPPPPOOOQQQUUUXXXbbbjjjuuutttnnneee\\\VVVSSSPPPOOOMMMMMMLLLKKKKKKJJJJJJJJJJJJMMMPPPQQQPPPPPPRRRSSSUUUSSSRRRPPPOOOOOOOOOOOOLLLMMMPPPQQQRRRSSSUUUVVVYYYXXXXXXZZZ^^^___]]]ZZZ[[[\\\^^^```ccceeehhhjjjssszzz~~~zzzvvvrrrqqqqqqqqqssssssssssssttttttuuuvvvzzzoooffflllxxxrrr[[[JJJ===999555333222222000//////////////////////////////............---------,,,------......------,,,.........////////////000...000333666:::@@@FFFKKKMMMTTTZZZWWWMMMCCC??????@@@BBBEEEDDD@@@>>>===>>>CCCLLLOOOUUU```dddmmmvvvqqqmmmmmmmmmlllpppvvvyyy~~~uuuggg[[[SSSPPPPPPPPPPPPSSSWWW[[[___dddjjjnnnrrrwww|||{{{uuunnnhhhfffgggjjjmmmppprrruuuxxxzzzwwwxxxzzz{{{~~~wwwsssuuuuuuyyyyyysssqqqrrrsssvvv|||~~~zzzwwwxxxuuurrrpppmmmfff]]]UUUSSSPPPPPPRRRVVVXXXYYY\\\```dddhhhjjjlllmmmooommmqqquuuwwwwwwyyy}}}ssshhh^^^VVVMMMGGGAAAAAABBBDDDGGGKKKNNNPPPSSSQQQNNNKKKFFFCCC???>>>::::::999999;;;>>>BBBDDDFFFHHHIIIIIIJJJMMMRRRUUUZZZZZZZZZXXXVVVVVVWWWYYYXXXZZZ[[[ZZZZZZ\\\bbbhhhrrrhhhUUUDDD???>>>;;;:::===:::<<>><<<>>>@@@DDDKKKMMMTTT```fffpppwwwrrrnnnnnnmmmmmmqqqvvvzzztttkkk^^^TTTOOOOOOQQQSSSRRRVVV[[[aaaffflllrrrwww{{{~~~{{{rrrjjjeeecccdddhhhmmmqqqtttwww{{{~~~{{{}}}~~~~~~yyyttttttlllpppvvv}}}xxxsssrrrtttwwwuuuzzz~~~{{{yyyyyyvvvrrrpppnnnggg___VVVTTTRRRSSSWWW[[[^^^___]]]aaaeeeiiikkknnnpppsssppptttyyy{{{|||wwwkkkbbbXXXOOOIIICCCCCCDDDFFFIIILLLOOOQQQRRRPPPMMMHHHDDDAAA>>>===:::::::::;;;===@@@CCCEEEGGGHHHIIIJJJKKKNNNSSSVVVYYYYYYXXXVVVTTTSSSUUUVVVSSSTTTUUUUUUUUUYYY___eeesssoooYYYEEE???>>>;;;:::===;;;>>>AAADDDFFFJJJNNNQQQTTTRRRPPPMMMKKKIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIIIIKKKNNNQQQTTTUUUVVVVVVSSSRRRRRRRRRRRRRRRRRRRRRUUUXXX___iiittt~~~yyyrrrgggbbb\\\VVVTTTRRRQQQPPPNNNOOOPPPQQQQQQQQQQQQQQQQQQSSSUUUVVVVVVUUUSSSRRRQQQRRRRRRQQQPPPOOOMMMLLLPPPTTTYYYZZZZZZZZZ\\\___fffeeefffhhhjjjlllkkkjjjhhhhhhhhhiiijjjiiigggeeepppyyy}}}xxxtttqqqppppppqqqqqqrrrrrrssstttvvvvvvyyyyyyhhheeennn~~~kkkVVVAAA===888444333222111111///////////////////////////............---------,,,------......------,,,,,,,,,,,,------------...///111555999===CCCJJJOOOSSSWWWYYYUUULLLCCC??????===???AAA>>>999999===AAAEEELLLNNNUUUdddkkkuuuvvvpppllllllllllllpppuuu{{{zzzjjjbbbWWWOOOMMMOOOSSSVVVXXX\\\ccciiiooovvv|||~~~wwwmmmeeebbbaaadddhhhnnnssswww{{{yyysssqqqlllpppvvv}}}~~~xxxuuuuuuyyy{{{yyy~~~}}}{{{{{{wwwrrrpppoooiiiaaaWWWVVVVVVXXX]]]aaadddfffbbbeeejjjnnnqqqtttxxxzzzzzz~~~{{{oooeee[[[QQQKKKDDDEEEFFFHHHJJJMMMPPPQQQQQQOOOJJJFFFBBB???======:::::::::<<<>>>BBBEEEFFFGGGHHHIIIJJJLLLOOOTTTWWWXXXWWWVVVSSSQQQPPPRRRTTTRRRTTTUUUUUUUUUZZZaaagggvvvuuu^^^HHHAAA@@@===<<<>>>===???CCCEEEHHHJJJNNNQQQTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGHHHLLLOOOSSSWWW[[[]]]^^^^^^ZZZXXXVVVUUUUUUTTTTTTTTTTTTVVVYYY```jjjttt|||ssskkkaaa]]]YYYUUUTTTSSSRRRQQQPPPQQQSSSTTTUUUUUUUUUTTTWWWVVVVVVWWWWWWVVVUUUTTTRRRSSSSSSSSSSSSRRRQQQQQQSSSYYY___bbbbbbbbbeeeiiirrrssstttttttttuuuwwwyyyqqqqqqqqqsssuuusssoookkkuuu}}}wwwssspppooonnnqqqqqqqqqrrrssstttvvvvvvwww}}}~~~jjjccciiiyyynnnWWWCCC???999555333222222111000000000000000000000000///............---------,,,------......------,,,,,,,,,,,,------------...///111555999>>>EEELLLQQQTTTTTTTTTPPPIIIBBB>>><<<;;;>>>???<<<888888>>>DDDGGGMMMPPPYYYiiiqqq{{{uuuooollllllllllllpppuuu|||uuuccc\\\RRRLLLKKKPPPUUUYYY___cccjjjpppwww~~~{{{sssiiibbb``````dddiiiooouuuzzz~~~yyyqqqnnnrrruuu{{{{{{uuuyyy~~~yyyvvvxxx|||||||||wwwrrrqqqpppiiibbbYYYXXXXXX[[[```fffiiijjjhhhlllpppuuuxxx|||~~~rrrhhh^^^SSSMMMEEEFFFGGGIIIKKKNNNPPPQQQPPPNNNIIIDDD@@@>>>======::::::;;;===???CCCFFFGGGGGGHHHJJJKKKLLLOOOTTTXXXWWWVVVUUURRROOONNNPPPRRRUUUVVVXXXXXXYYY^^^ffflllxxx{{{cccLLLDDDCCC@@@???BBB>>>@@@DDDFFFHHHKKKNNNQQQUUUSSSQQQOOONNNMMMMMMNNNLLLMMMMMMLLLJJJHHHFFFDDDBBBAAA@@@@@@AAADDDFFFHHHQQQTTTYYY^^^bbbeeeggggggaaa^^^[[[YYYXXXXXXWWWVVVXXXWWWXXX\\\ccckkkrrruuuzzz{{{oooggg]]]ZZZWWWUUUTTTTTTRRRQQQQQQRRRTTTVVVWWWWWWWWWWWW[[[YYYXXXWWWWWWWWWVVVTTTSSSTTTUUUVVVWWWWWWWWWWWWUUU\\\dddhhhjjjlllqqquuu~~~~~~~~~yyyzzz{{{~~~~~~yyytttzzz|||vvvqqqnnnmmmmmmqqqqqqqqqrrrssstttvvvvvvvvv|||mmmcccgggwwwpppWWWDDD@@@:::555333222222111111111111111111111111111//////.........---------,,,------......------,,,........./////////000000///222666:::???FFFMMMRRRSSSRRROOOKKKFFFAAA===:::<<>>;;;:::999999:::;;;===@@@CCCEEEGGGGGGKKKLLLIIIJJJPPPTTTUUUYYYWWWSSSRRRRRRRRRRRRRRRVVVVVVYYY\\\\\\___iiitttkkkNNNFFFFFFBBBAAACCCAAACCCEEEHHHKKKNNNQQQRRRVVVSSSOOOMMMMMMNNNMMMLLLMMMNNNMMMKKKGGGDDDCCCBBB>>>;;;;;;@@@CCCDDDFFFIIITTT^^^jjjsss{{{~~~yyyvvvooogggaaa^^^]]]ZZZWWWUUUWWWZZZ]]]```cccgggjjjrrrsssyyyuuuhhh```[[[YYYVVVSSSRRRSSSTTTUUUVVVVVVWWWXXXXXXXXXWWWWWWYYYXXXXXXXXXYYYXXXWWWUUUUUUWWWZZZ]]]______^^^]]]___bbbkkkwww}}}~~~~~~|||wwwtttqqqnnnlllnnnnnnmmmmmmnnnpppssstttuuuwww|||qqqaaaaaapppxxx]]]GGG999555666000000333///000000///...............000///,,,++++++,,,---...//////............//////111000000/////////000000222444777<<>>AAACCCFFFGGGGGGKKKLLLJJJKKKPPPUUUUUUYYYWWWUUUSSSSSSTTTTTTUUUXXXXXX[[[^^^___bbbmmmxxxqqqTTTIIIGGGCCCAAACCCCCCDDDFFFJJJMMMPPPRRRTTTVVVSSSOOONNNNNNNNNNNNNNNMMMNNNNNNLLLHHHEEECCCCCCCCC??????DDDHHHJJJMMMRRRYYYhhh{{{vvvnnniiieee___[[[UUUVVVWWWYYY[[[^^^aaadddeeegggnnnzzz~~~rrrggg```ZZZXXXUUUSSSRRRSSSTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXYYYYYYXXXWWW[[[^^^bbbeeeggggggfffdddhhhlllwww}}}zzzwwwssspppnnnnnnmmmmmmnnnppprrrttttttvvv{{{uuueeebbbppp|||cccJJJ;;;777777222222444000000000///............//////...---,,,,,,,,,------///..................///000//////......//////000222444888===BBBGGGKKKLLLPPPMMMHHHDDDAAA@@@AAABBBBBB@@@>>><<<:::;;;CCCMMMRRRUUUZZZbbblllyyyxxxpppkkklllooopppsssvvvyyy}}}}}}yyyiii]]]TTTPPPOOORRRWWW___kkkvvv|||}}}xxxgggbbb^^^]]][[[ZZZ___fffmmmvvvxxxooojjjkkkxxx}}}vvvwww}}}zzzssskkkbbb]]]YYYWWWWWW\\\gggrrrzzz}}}wwwlll___UUUKKKJJJIIIJJJLLLMMMNNNMMMKKKIIIEEE@@@===::::::999999:::<<<>>>AAADDDFFFHHHGGGKKKMMMKKKLLLQQQUUUUUUXXXWWWVVVUUUUUUVVVXXXYYY\\\\\\___cccdddgggrrr}}}yyy[[[MMMIIIEEEBBBBBBDDDFFFIIILLLPPPSSSUUUVVVVVVSSSPPPOOOOOOPPPPPPPPPOOOPPPPPPNNNJJJFFFCCCCCCDDDAAAAAAEEEJJJNNNTTT[[[fffyyyxxxpppgggaaaZZZYYYWWWVVVVVVXXX[[[]]][[[\\\cccnnnyyyxxxnnneee___YYYWWWUUUSSSRRRSSSUUUVVVVVVWWWWWWXXXYYYZZZZZZ[[[XXXYYYYYYZZZ[[[\\\\\\\\\```dddiiinnnppppppmmmlllooottt{{{vvvrrrnnnnnnmmmmmmnnnppprrrsssrrrtttxxx{{{jjjdddnnn{{{lllOOO???999999333333555111111000//////......//////.........------------,,,......------------......///...............//////222444999>>>DDDIIIMMMOOONNNKKKGGGCCCAAAAAABBBCCCEEEAAA>>>===<<<===FFFOOOSSSWWW___hhhrrr~~~xxxpppjjjkkkooopppsssvvvuuuxxx|||~~~~~~|||rrrbbbWWWSSSRRRSSSWWW^^^iiiuuutttlllaaa^^^\\\\\\ZZZ[[[aaajjjppp{{{uuulllhhhjjjuuu{{{xxx~~~yyyqqqhhh___YYYXXXVVVUUUZZZcccnnnvvv{{{{{{pppbbbXXXMMMKKKJJJKKKLLLMMMMMMLLLIIIFFFCCC???<<<:::999999888999:::===@@@CCCFFFGGGGGGKKKMMMLLLMMMRRRUUUUUUVVVVVVVVVVVVVVVXXX[[[]]]aaaaaadddhhhjjjmmmxxx~~~```PPPKKKGGGDDDDDDFFFHHHLLLPPPSSSVVVXXXYYYVVVTTTQQQPPPQQQSSSSSSSSSRRRSSSRRROOOKKKFFFCCCBBBFFFCCCDDDIIIOOOTTT^^^gggwww}}}rrrjjjccc___ZZZWWWVVVVVVWWWWWWXXXYYY]]]fffoooyyy}}}rrriiibbb^^^XXXVVVTTTSSSSSSTTTWWWXXXYYYXXXXXXXXXYYYYYYYYYZZZZZZ\\\]]]______aaaccceeeiiinnntttzzz}}}|||zzzxxxxxx~~~{{{sssnnnnnnmmmmmmmmmnnnoooqqqrrrqqqsssxxxooodddiiitttsssTTTBBB:::999333444666000111000000///.../////////.........///...---,,,,,,------,,,,,,,,,,,,------...------------......///222555:::@@@GGGLLLPPPQQQNNNLLLHHHDDDCCCCCCEEEFFFHHHCCC>>><<<<<<>>>FFFPPPQQQWWWaaalllwwwyyyqqqjjjkkknnnooorrrvvvrrruuuxxxzzz{{{|||~~~{{{{{{lll^^^UUURRRUUUZZZ___iiivvvyyykkkccc___]]]\\\\\\[[[\\\cccmmmuuu~~~tttkkkjjjmmmsssxxxpppggg^^^XXXVVVTTTRRRTTTZZZcccjjjnnnxxx|||rrrdddZZZOOOMMMLLLLLLMMMMMMMMMLLLFFFDDD@@@===:::999999999666777999;;;???BBBEEEFFFGGGLLLNNNMMMNNNSSSVVVUUUTTTUUUWWWWWWWWWZZZ^^^bbbfffgggjjjnnnppptttdddRRRKKKIIIGGGFFFHHHJJJNNNSSSVVVYYY[[[[[[XXXUUUSSSSSSTTTVVVWWWWWWWWWWWWUUUQQQLLLHHHFFFEEELLLKKKMMMSSSZZZaaammmxxxyyymmmhhh```[[[XXXWWWUUUTTTUUUUUUYYY```fffooo~~~zzzoooggg```]]]WWWVVVTTTSSSTTTVVVYYY[[[\\\[[[ZZZYYYXXXXXXYYYYYY\\\___aaacccdddgggkkknnnwww{{{zzzpppjjjmmmmmmmmmnnnnnnooopppppppppsssxxxtttcccccckkkyyyxxxXXXDDD:::888333444555///111111000///////////////....../////////...---,,,------,,,,,,,,,,,,---------------------...//////222555<<>>GGGPPPUUU\\\eeepppyyy{{{rrrjjjjjjlllnnnqqqtttrrrtttwwwyyy{{{|||}}}~~~~~~}}}{{{tttggg\\\VVVRRRYYYbbbjjjwwwqqqfff```]]]\\\]]]^^^]]]___iiittt~~~ssskkkkkkppptttxxxooofff^^^XXXSSSQQQOOONNNPPPUUUZZZ]]]gggooo{{{}}}sssfff\\\QQQOOOMMMLLLMMMMMMLLLKKKCCCAAA>>>;;;999999999999666777999;;;???BBBEEEGGGGGGLLLOOONNNOOOTTTVVVVVVSSSVVVXXXYYYZZZ]]]ccchhhmmmnnnqqqvvvxxx|||gggTTTLLLKKKIIIGGGHHHKKKPPPUUUYYY[[[\\\]]]ZZZWWWUUUVVVXXXZZZ[[[\\\ZZZZZZWWWSSSOOOMMMNNNOOOQQQRRRVVV^^^eeennn{{{xxxrrriiiccc___[[[WWWSSSQQQQQQUUUZZZ___fffuuuxxxnnnfffaaa]]]XXXWWWUUUUUUVVVYYY[[[]]]___^^^]]][[[[[[[[[\\\\\\```cccgggiiijjjnnntttyyy|||rrrkkkmmmmmmmmmnnnnnnooooooooopppsssyyywwwccc___eeeooo|||yyy\\\GGG;;;888333444555///222111000000//////000000/////////............---......------------......------------...///000000222666===EEELLLRRRUUUWWWRRROOOKKKHHHFFFGGGIIIJJJJJJBBB;;;:::<<>>GGGNNNTTTXXXYYYRRRPPPLLLHHHFFFFFFHHHIIIHHH@@@999:::>>>FFFQQQ[[[ccciiiqqqzzzuuullljjjjjjkkkmmmqqqrrrtttvvvyyy|||}}}|||{{{zzz{{{}}}uuuhhh___[[[ZZZaaalllxxxyyyiii___[[[[[[YYY[[[aaagggkkkqqq{{{zzz}}}|||ooofffgggnnnvvvxxxooofff^^^VVVQQQKKKJJJHHHEEECCCCCCEEEGGGIIILLLRRRYYYaaalllvvv}}}~~~tttiiiaaaSSSQQQOOONNNMMMMMMLLLJJJ@@@???<<<:::888888999:::999:::<<>>888:::AAAJJJWWWaaaccciiisss}}}vvvllliiijjjjjjlllooorrrsssvvvyyy|||}}}|||{{{yyy{{{~~~sssfff]]]___eeeiiixxxyyyjjjaaa\\\\\\```[[[aaafffiiirrr~~~~~~~~~zzznnnhhhjjjmmmttt|||sssiiiaaaYYYRRRNNNKKKHHHCCC@@@@@@@@@@@@???@@@BBBEEEIIIMMMSSSZZZ^^^qqqyyyxxxjjj```UUUQQQMMMKKKLLLMMMKKKHHHAAA???<<<999777777777777:::<<>>JJJVVV^^^bbbdddlllzzz{{{nnniiiggggggkkkooopppssswwwyyyzzz{{{|||}}}|||qqqeee___ccckkktttoooccc\\\YYYZZZ^^^```gggnnnsss||||||zzz{{{xxxlllgggiiimmmwww~~~xxxooofff^^^VVVOOOKKKIIIEEEAAA>>>>>>>>>>>>======>>>@@@BBBDDDHHHNNNRRRYYYaaammmzzzyyykkkaaaUUUQQQMMMLLLLLLLLLJJJHHH@@@???<<<999777777777777:::<<>>EEEJJJPPPXXXZZZYYYTTTOOOHHHDDDCCCDDDCCCCCC@@@===999:::AAAKKKTTTYYY___bbblll||||||oooiiiggggggkkkoooooorrrvvvyyyzzz|||~~~wwwmmmeeecccjjjttt}}}qqqeee]]]YYYWWWZZZ___cccmmmwwwyyywwwwww|||uuuiiieeehhhmmmvvv~~~wwwrrriiiaaaYYYRRRLLLHHHEEEBBB>>><<<;;;<<<;;;;;;;;;<<<<<<<<<<<<>>>BBBEEEFFFMMMWWWaaakkkwwwyyykkkaaaVVVRRRNNNLLLLLLLLLJJJGGG@@@>>><<<999777777777888:::<<>>@@@EEEIIIPPPUUU[[[cccmmmttt}}}xxxtttpppkkkhhhfffeeehhhooovvv}}}xxxjjj```VVVRRRMMMKKKLLLLLLIIIFFF@@@>>>;;;999777777888888999<<<@@@CCCEEEGGGJJJMMMMMMMMMMMMNNNQQQUUUXXX[[[[[[```gggkkknnnuuu~~~jjjXXXOOOKKKJJJKKKMMMPPPVVVZZZ]]]^^^______ccchhhmmmooorrrsssnnnhhhcccgggppp}}}zzzuuuoookkkjjjnnnpppwwwyyyssslllfffbbb[[[ZZZYYYXXXZZZ___fffkkkrrrwww|||rrrpppnnnllljjjkkkmmmooosssqqqrrrsssrrrqqqvvv~~~yyygggfffcccuuu|||bbbFFF:::999777555444222222222111111111000000000000000000000000000000///////////////.........//////......///111333444999@@@GGGKKKQQQXXX[[[YYYTTTMMMEEEBBBCCCEEEDDDBBB999888999>>>EEEMMMSSSVVVYYY```oooqqqjjjhhhgggjjjnnnnnnqqquuuxxx{{{~~~yyypppkkkkkkppp|||zzzooofff```[[[ZZZZZZ\\\bbbiiimmmyyy~~~{{{yyy}}}~~~pppeeecccggglllsss|||~~~}}}zzzvvvrrroooiiiddd]]]VVVPPPKKKFFFCCC@@@===;;;:::;;;;;;:::999;;;;;;;;;;;;:::<<>>;;;999777777888999999<<<@@@DDDFFFHHHJJJMMMLLLKKKKKKLLLOOORRRVVVXXX[[[aaahhhmmmqqqxxxkkkXXXOOOKKKIIIIIIKKKPPPUUUZZZ\\\]]]___aaadddkkkrrrwwwzzz{{{vvvnnnfffkkkuuu}}}wwwqqqrrrrrrwwwzzztttmmmgggccc[[[ZZZYYYYYY\\\bbbkkkqqq{{{{{{qqqooolllkkkkkkmmmooopppppppppqqqrrrpppnnnrrryyyjjjeee___kkk{{{cccHHH:::888888666444222222222111111111111111000000000000000000000000.........///////////////////////////000111333444999@@@FFFKKKRRRYYY[[[YYYVVVNNNFFFCCCEEEFFFDDDAAA;;;999999>>>FFFOOOWWW[[[ZZZbbbrrrssskkkhhhgggiiimmmmmmppptttwwwzzz~~~}}}uuunnnnnnqqqxxxzzznnnfff]]]YYYWWWYYY[[[^^^fffoooyyy~~~pppfffcccggglllvvv}}}}}}}}}|||zzzxxx|||wwwuuuqqqlllhhhbbb]]]WWWQQQLLLGGGCCC@@@>>><<<::::::;;;;;;:::999888999::::::;;;===AAADDDEEEIIIMMMQQQSSSXXX___dddkkk}}}uuuoooggg___ZZZVVVSSSQQQMMMKKKIIIIIIIIIHHHFFFDDDIIIHHHIIILLLMMMNNNUUU]]]eeennnzzztttfff\\\RRRNNNJJJIIIJJJJJJHHHEEE???===;;;999777888888999999<<>>999888666444111111111111111111111111////////////////////////.........///////////////000/////////000222444555999@@@GGGLLLSSS[[[^^^\\\XXXOOOFFFCCCEEEFFFDDD@@@<<<::::::>>>GGGQQQZZZ___\\\fffuuutttllliiigggiiillllllooorrrvvvyyy}}}yyysssoooqqqwww~~~wwwlllccc___XXXUUUUUUYYY]]]cccnnnyyyzzz{{{}}}~~~qqqgggdddgggkkkssszzz}}}zzzvvvvvvvvvttt{{{~~~wwwrrrpppmmmgggbbb[[[WWWQQQKKKGGGCCC@@@===;;;:::999999::::::999888888999:::;;;<<>>===;;;999888888999:::999<<>>AAAEEEHHHIIINNNTTTXXXZZZ]]]aaaeeekkkrrr}}}ooobbbXXXSSSLLLJJJGGGEEEEEEEEECCCBBB@@@???>>>???AAABBBBBBAAA===>>>BBBFFFEEEDDDJJJRRRSSSZZZcccgggjjjrrruuuggg]]]MMMIIIFFFFFFHHHIIIGGGEEE>>>===:::999888888999:::999===BBBEEEHHHIIIKKKLLLLLLMMMOOOPPPQQQRRRRRRRRRYYY___ffflllpppxxx{{{```QQQLLLJJJIIIJJJKKKQQQYYY]]]___bbbhhhmmmxxxyyy|||~~~}}}wwwpppjjjfffdddfffjjjooovvv~~~vvvqqqmmmkkklllmmmlllkkkpppnnnnnnooommmkkkooovvv~~~xxxkkk^^^___jjj~~~{{{ooo[[[GGG;;;666444222111111111111111111222222........................---.........//////000000000000//////000222444555<<>>;;;999::::::999999999:::;;;;;;???>>>===>>>AAADDDFFFGGGNNNSSSXXX\\\dddlllnnnlllrrrvvv~~~rrreee[[[SSSMMMJJJBBBBBBBBBAAAAAA@@@@@@@@@============>>>>>>??????AAACCCEEEFFFGGGJJJNNNQQQYYYaaaiiikkkjjjmmmxxxvvvgggYYYQQQJJJDDDEEEGGGEEEDDDFFF>>>===;;;:::999:::;;;;;;===???AAADDDGGGIIIJJJKKKNNNPPPQQQPPPNNNNNNPPPSSSWWW\\\bbbhhhnnnvvvuuu^^^RRRMMMJJJHHHGGGMMMRRRXXX]]]aaafffnnnsssvvvnnniiigggdddjjjrrrxxx~~~zzzvvvpppmmmlllmmmmmmmmmnnnnnnmmmkkkkkkmmmqqquuukkkbbbbbbkkk~~~yyyfffOOO???:::777555444333222000///.........111111111111000///------000000000///.........---///////////////111555999@@@CCCJJJSSS\\\```^^^[[[PPPJJJDDD@@@@@@@@@>>><<<777999???GGGKKKOOOWWWaaafffqqq|||qqqjjjhhhiiijjjlllooosssvvvxxx{{{}}}}}}yyyuuuttttttvvvyyy|||}}}}}}rrrlllccc]]]ZZZYYYWWWUUUVVVXXX]]]dddnnn{{{{{{yyyvvvxxx{{{~~~{{{qqqiiiffffffhhhooopppqqqrrroooppp{{{zzzsssjjjddd```\\\WWWSSSNNNJJJEEEBBB???===:::888:::::::::999::::::;;;<<<=========@@@CCCGGGIIIJJJMMMTTT]]]dddmmmuuuxxxvvvvvv|||yyyqqqjjjaaaXXXQQQMMMIIIGGG@@@@@@@@@@@@??????>>>>>>===>>>>>>??????@@@@@@@@@CCCEEEFFFHHHJJJMMMRRRVVV^^^fffnnnooommmnnnvvv~~~wwwhhhZZZQQQIIIDDDEEEFFFDDDDDDEEE>>>>>><<<;;;;;;;;;<<<<<<>>>@@@BBBDDDGGGIIIJJJKKKOOOQQQSSSRRRPPPOOOQQQSSSUUUYYY___eeellluuuoooZZZOOOLLLJJJIIIJJJNNNSSSYYY^^^ccciiiqqqwww~~~tttmmmiiihhhhhhnnnvvv}}}}}}xxxrrrnnnmmmmmmmmmmmmmmmmmmmmmlllkkkmmmqqqttt}}}rrrdddbbbhhhyyymmmUUUCCC<<<888555444444222111000000000000111111111111000///...---/////////...............///////////////222666999AAADDDKKKSSSYYY[[[WWWTTTLLLHHHCCC@@@AAA@@@>>>;;;888888===EEELLLRRR[[[eeennnxxxsssllljjjjjjkkklllooorrruuuwwwyyy|||~~~yyytttpppoooooopppqqqqqqpppnnnaaa]]]XXXTTTSSSTTTTTTTTTVVVZZZaaajjjttt|||yyyxxxwwwyyy{{{~~~zzzqqqjjjggggggiiikkkllloooqqqqqqwwwzzztttnnneee^^^ZZZUUUPPPLLLIIIFFFBBB???===<<<:::888:::::::::::::::;;;<<<<<<:::<<>>>>>>>>>>>============>>>>>>???@@@@@@AAABBBBBBEEEFFFHHHJJJMMMRRRYYY^^^hhhpppxxxxxxsssqqquuu{{{xxxiii[[[QQQIIIDDDEEEEEEDDDCCCDDD@@@@@@???>>>>>>>>>>>>???AAABBBCCCEEEHHHJJJKKKLLLPPPRRRTTTTTTSSSQQQQQQRRRRRRVVV[[[```hhhssszzziiiUUULLLJJJJJJKKKMMMOOOTTT[[[aaafffnnnxxx~~~{{{rrrllljjjjjjmmmttt}}}|||uuupppnnnmmmmmmmmmkkklllmmmmmmmmmnnnpppssszzz{{{gggbbbdddrrrtttZZZFFF<<<777444444444333222111111222222000111111000000///...------------...............////////////000222777:::CCCGGGNNNUUUXXXWWWRRRMMMGGGDDDBBBBBBCCCBBB>>>;;;999888<<>>;;;===AAADDDGGGJJJMMMOOOVVVbbboooxxx}}}}}}sssbbbUUUPPPJJJEEEBBB@@@???===========================>>>>>>???@@@AAABBBCCCDDDFFFGGGIIILLLQQQYYYbbbhhhuuu}}}zzztttvvvzzzyyyjjj]]]PPPIIIDDDDDDEEECCCBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEGGGIIIKKKLLLMMMQQQRRRTTTTTTSSSRRRPPPOOOOOOQQQVVV[[[cccqqqssscccSSSLLLJJJKKKLLLOOOQQQVVV\\\cccjjjsss~~~xxxooojjjjjjkkkqqqxxxwwwrrrooommmlllllljjjlllnnnoooooooooqqqrrrzzzhhhbbbaaalll{{{www]]]GGG;;;666222333222222111111111222222000000000000000///......,,,,,,------......////////////000000000444888<<>>============<<<;;;;;;;;;;;;<<<===>>>???>>>AAADDDFFFHHHJJJNNNQQQYYYfffuuu}}}~~~lll^^^QQQMMMHHHDDDAAA@@@???===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCEEEEEEFFFHHHLLLRRRYYYdddnnnuuuxxxxxx{{{xxxjjj]]]PPPHHHCCCDDDFFFDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEGGGGGGGGGHHHJJJLLLMMMNNNPPPQQQRRRRRRRRRPPPMMMKKKKKKNNNRRRWWW```ooolll___RRRMMMLLLKKKMMMPPPSSSWWW]]]dddlllwwwwwwoookkklllnnnuuu|||xxxrrrnnnlllkkkjjjiiikkknnnpppppppppqqqrrrzzziiiaaa^^^gggttt~~~zzzaaaJJJ===777444222111111000000000111111///000000000000//////...,,,------....../////////...///000000111555:::>>>EEEKKKSSSXXXYYYVVVPPPMMMGGGFFFHHHKKKMMMJJJCCC===:::<<>>======>>>>>>===;;;;;;;;;<<<===>>>???@@@BBBEEEHHHIIIIIILLLRRRVVV\\\kkk|||~~~}}}pppaaaWWWLLLIIIEEECCCBBBBBBAAA@@@>>>>>>>>>>>>????????????>>>???@@@BBBDDDFFFGGGHHHIIIMMMSSS\\\fffrrr~~~zzzzzz~~~~~~wwwiii\\\OOOHHHCCCEEEGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHJJJIIIIIIIIIKKKLLLNNNPPPQQQPPPOOOOOOPPPNNNKKKIIIIIIKKKOOOUUU___nnnuuucccYYYPPPNNNNNNMMMNNNPPPTTTXXX^^^dddmmmyyyyyyqqqooopppssszzz}}}wwwtttvvv{{{wwwqqqmmmkkkjjjiiigggjjjlllnnnnnnoooppprrryyynnnccc\\\aaalllwwwgggOOOAAA;;;888222111111000/////////000//////000000000000//////.........///////////////...///000111222666;;;???CCCIIIQQQVVVWWWSSSPPPMMMJJJKKKLLLOOOPPPLLLEEE>>>:::???JJJUUU[[[]]]cccjjj|||}}}uuuqqqpppooopppqqqqqqqqqqqqrrruuuxxxyyy|||}}}uuulllccc^^^XXXVVVSSSQQQQQQPPPNNNLLLKKKMMMOOOOOOOOOQQQUUUXXXZZZaaallltttxxxyyyyyyxxxwwwuuussspppnnnlllkkkjjjqqqsssvvvyyy}}}{{{sssmmmkkkkkklllllluuu{{{tttnnniiibbb]]]WWWTTTRRRNNNIIIEEEBBB???===<<<=========<<<;;;;;;;;;<<<===>>>@@@AAAEEEHHHKKKLLLLLLQQQYYY___gggvvvzzz{{{zzzwwwpppfff[[[TTTLLLIIIFFFDDDCCCCCCBBBAAA======>>>>>>>>>?????????@@@AAACCCEEEGGGIIIJJJKKKNNNTTT]]]hhhtttyyy|||{{{uuugggZZZNNNGGGCCCFFFHHHHHHHHHJJJIIIJJJKKKLLLLLLLLLKKKKKKLLLKKKJJJJJJKKKMMMOOOQQQSSSQQQNNNNNNNNNMMMKKKHHHGGGJJJOOOUUU^^^mmm~~~uuuiiiXXXRRRMMMNNNOOONNNOOOQQQTTTXXX]]]dddlllyyy}}}wwwtttvvvxxx~~~{{{uuupppnnnnnnllljjjhhhjjjoootttyyy|||}}}vvvoookkkiiihhhgggeeefffiiijjjjjjkkknnnpppwwwttteeeXXXYYYdddqqq}}}lllRRRCCC<<<888444333222111000///////////////000000000000//////000000000000000/////////...///000111333777<<<@@@EEEKKKRRRVVVVVVSSSPPPOOONNNNNNOOOQQQQQQLLLDDD===:::AAALLLVVVYYY]]]hhhsssyyyuuusssrrrqqqrrrrrrqqqqqqrrruuuxxxzzz~~~zzzrrrhhh___ZZZVVVSSSPPPNNNNNNNNNMMMLLLHHHKKKMMMNNNOOOQQQVVVZZZ[[[aaajjjpppqqqoookkkiiiiiiiiihhhgggggghhhjjjkkkssstttwwwzzz~~~vvvpppmmmmmmlllnnn{{{xxxrrrlllgggbbb]]]XXXTTTQQQMMMGGGBBBAAA???<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<===???@@@AAAGGGJJJMMMNNNOOOUUU^^^fffsssvvvvvvuuurrrlllddd\\\WWWOOOLLLIIIFFFEEECCCBBB@@@<<<=========>>>>>>??????BBBCCCEEEGGGIIIKKKMMMNNNSSSYYYdddqqq~~~~~~xxx|||}}}zzzsssfffYYYNNNGGGCCCFFFIIIJJJJJJLLLJJJKKKLLLMMMNNNNNNMMMLLLMMMLLLKKKKKKLLLMMMPPPQQQUUUQQQNNNMMMNNNNNNKKKIIIGGGJJJNNNUUU^^^mmm~~~~~~~~~vvvhhh^^^QQQLLLJJJMMMOOOOOOOOORRRTTTXXX]]]ccclllyyy{{{yyyzzz}}}}}}qqqkkkkkkkkkhhhdddbbbdddffffffeeefffjjjnnnuuuxxx||||||tttnnnjjjhhhgggfffbbbdddffffffggghhhkkknnntttzzzhhhVVVSSS]]]mmm}}}mmmRRRBBB:::777666555444222111000000000//////000000000000000///222222111111000000//////...///000111333777===AAAJJJOOOVVVYYYWWWTTTRRRRRRPPPPPPPPPQQQQQQLLLCCC<<<:::AAALLLTTTWWW\\\lll||||||wwwuuuuuurrrsssrrrqqqqqqrrruuuxxx~~~yyypppiiiaaaYYYSSSNNNNNNMMMLLLKKKJJJJJJIIILLLLLLLLLNNNQQQTTTWWWYYYaaabbbbbbcccbbbaaa___^^^bbbaaa^^^^^^```eeekkknnnppptttxxx|||}}}}}}~~~yyyqqqnnnmmmlllttt~~~xxxrrrkkkgggbbb^^^WWWQQQLLLIIIEEECCC@@@???>>>===<<<;;;;;;;;;;;;===>>>>>>>>>@@@CCCFFFIIIKKKQQQTTTRRRTTTbbbssszzzyyywwwrrrjjjbbbZZZVVVWWWPPPHHHCCCBBBCCCCCCBBB@@@??????>>>???AAABBBCCCDDDFFFHHHHHHHHHJJJOOOTTT[[[gggvvvzzz|||}}}|||~~~~~~~~~{{{sssjjj```ZZZJJJJJJJJJIIIHHHHHHJJJLLLPPPPPPPPPQQQPPPPPPOOOOOOSSSQQQOOOMMMMMMOOOQQQSSSSSSPPPMMMMMMNNNNNNLLLJJJHHHHHHKKKSSS___ooo~~~wwwpppqqqyyyvvvkkk]]]RRRMMMMMMMMMMMMOOORRRTTTVVVUUUWWW^^^fffllluuu|||pppiiibbb___aaaccccccaaa^^^]]]\\\]]]___cccfffiiippptttzzz~~~|||ssslllhhhfffeeecccccceeeggghhhhhhiiilllnnnvvvcccUUUYYY]]]jjjwww___HHH;;;888888666333222222222222111000000000000////////////000000000000000000000000......///000222666<<>>===<<<;;;;;;;;;;;;:::<<<>>>???@@@CCCGGGJJJMMMNNNSSSXXX\\\cccsss~~~zzztttmmmeee___[[[]]]XXXQQQKKKFFFDDDBBB@@@AAAAAA@@@AAAAAABBBDDDDDDEEEGGGJJJKKKLLLOOOUUU[[[dddpppzzz|||{{{xxxyyywwwttttttwwwxxxxxxwwwsssmmmeee]]]XXXKKKLLLLLLJJJIIIIIILLLNNNQQQQQQRRRRRRRRRRRRQQQPPPSSSQQQOOOMMMMMMOOOQQQSSSTTTQQQNNNNNNOOOOOOMMMLLLIIIJJJLLLSSS___mmm{{{{{{rrrkkklllssszzzyyymmmbbbVVVLLLLLLLLLLLLLLLOOORRRUUUWWWZZZ[[[___dddgggmmmzzz}}}ooohhhccc]]][[[]]]___^^^\\\\\\[[[[[[[[[]]]aaadddgggooosssxxx|||~~~}}}tttmmmjjjhhhfffeeecccdddfffggghhhjjjnnnqqqxxxdddUUUXXX\\\hhh{{{eeeNNN???:::888666333222222222222111000000000000////////////////////////////////////...//////000222666<<>>======<<<;;;:::::::::;;;:::<<<>>>@@@CCCGGGKKKOOOOOOOOORRRYYYcccpppxxxqqqkkkfffdddcccbbb^^^XXXPPPIIIDDDBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFIIILLLNNNQQQVVV]]]cccnnn{{{}}}zzz~~~vvvnnnhhhhhhiiiggghhhjjjnnnmmmkkkhhhccc]]]WWWTTTMMMMMMMMMLLLJJJKKKMMMOOORRRRRRSSSTTTTTTTTTSSSRRRSSSQQQOOOMMMMMMOOOQQQSSSTTTRRROOONNNOOOOOONNNMMMKKKLLLOOOUUU___kkkwww~~~}}}zzzsssjjjeeeffflllsss{{{~~~{{{rrrggg]]]SSSKKKJJJJJJJJJKKKNNNRRRUUUXXX\\\\\\___bbbcccgggrrr~~~mmmaaa```]]]YYYYYY[[[\\\[[[YYYYYYYYYXXXYYY[[[^^^aaaccclllpppuuuyyy{{{~~~vvvpppllliiihhhgggddddddeeefffgggjjjooossswwwdddUUUWWWYYYeee{{{nnnVVVDDD<<<888666333222222333222111000000000000////////////...........................//////000222777===BBBIIIQQQZZZ]]]___]]]WWWOOOHHHDDDCCCEEEEEE???<<<;;;===BBBJJJPPPRRRYYYhhhwww}}}{{{wwwxxxyyy{{{~~~|||tttiii___XXXRRRLLLHHHJJJKKKKKKKKKLLLLLLLLLMMMKKKMMMNNNPPPQQQPPPPPPOOOMMMMMMMMMMMMNNNOOOOOOPPPOOOOOONNNNNNOOORRRUUUWWWXXXZZZ\\\^^^aaaeeejjjnnntttvvvyyy}}}wwwqqqnnnppp~~~~~~xxxqqqjjjdddZZZUUUOOOIIIEEEBBB>>><<<<<<;;;;;;:::::::::;;;;;;;;;===@@@BBBDDDHHHMMMQQQTTTSSSVVV^^^kkk||||||vvvqqqnnnmmmkkkmmmmmmhhh]]]RRRKKKHHHBBBCCCDDDEEEEEEFFFFFFFFFGGGJJJNNNQQQTTT[[[dddjjjxxx|||zzz{{{vvvmmmcccZZZYYY\\\\\\]]]^^^cccaaa___\\\XXXUUURRRPPPNNNNNNNNNLLLJJJKKKLLLNNNQQQRRRTTTUUUUUUTTTSSSRRRRRRQQQOOONNNNNNOOOQQQRRRSSSQQQOOOMMMMMMMMMNNNNNNKKKMMMQQQXXXaaakkktttzzzwwwrrrjjjccc```dddllltttzzzzzzwwwnnncccXXXOOOJJJHHHHHHHHHJJJMMMRRRUUUXXX[[[[[[]]]```bbbeeeppp|||rrrddd[[[[[[ZZZYYY[[[]]]]]][[[XXXVVVVVVVVVWWWYYY[[[^^^___eeeiiinnnssswww{{{xxxqqqllliiihhhgggfffffffffeeefffiiinnnrrruuudddSSSSSSTTT___tttwww^^^HHH===999666333222333333222111000000000000////////////...........................///000111333888>>>CCCIIIRRRZZZ^^^___]]]VVVOOOHHHCCCAAACCCBBB===:::;;;>>>CCCJJJNNNRRR[[[jjjwwwzzz{{{|||vvvnnncccYYYTTTPPPKKKHHHJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMIIIIIIHHHIIIJJJLLLNNNOOOPPPQQQSSSTTTWWW[[[aaaeeekkknnnrrrwww|||xxxrrrpppsssyyyppphhhaaaVVVQQQLLLGGGCCCAAA>>><<<;;;;;;:::::::::;;;;;;<<<===???BBBDDDFFFIIINNNRRRYYY\\\aaakkk{{{zzzxxxwwwwwwyyy|||~~~xxxkkk]]]QQQLLLDDDDDDEEEEEEFFFGGGGGGHHHIIILLLPPPTTTXXX```jjjqqq}}}|||zzzqqqkkkdddZZZQQQQQQTTTUUUUUUWWWXXXWWWUUUSSSQQQPPPOOOOOOMMMNNNMMMLLLJJJJJJKKKMMMPPPQQQTTTUUUVVVUUUSSSRRRRRRQQQOOONNNNNNOOOQQQRRRQQQPPPNNNLLLKKKKKKMMMNNNLLLNNNTTT[[[ccclllrrrvvvrrrlllddd^^^___fffqqqyyyyyywwwssskkk___RRRIIIEEEFFFFFFGGGIIILLLQQQUUUWWWXXXXXX[[[___aaaeeeqqq}}}vvviii___ZZZWWWXXXYYY[[[]]]\\\ZZZXXXTTTTTTUUUVVVWWWYYY[[[]]]]]]aaafffkkkpppvvv|||yyyrrrlllhhhggggggiiihhhgggeeedddgggkkkooouuueeeRRRPPPNNNXXXlllyyy~~~eeeLLL>>>999777444333333333333222000000000000////////////...........................///000111444999???DDDJJJSSS[[[^^^___^^^WWWOOOIIIDDDAAAAAA@@@<<<999:::???EEEKKKNNNSSS___nnnyyy}}}~~~ppphhh]]]UUUQQQOOOMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNMMMKKKIIIGGGEEEDDDGGGHHHJJJKKKKKKJJJIIIHHHEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNPPPSSSWWW[[[___ccciiiooovvvzzzuuutttwwwzzzpppeee^^^QQQMMMHHHDDDBBB@@@>>><<<;;;:::::::::;;;<<<======???AAADDDFFFIIILLLQQQUUUZZZcccnnn{{{yyyhhhXXXOOOHHHGGGGGGFFFGGGIIIJJJKKKKKKOOOSSSXXX___hhhttt|||~~~{{{pppfff___YYYRRRLLLMMMOOOOOOPPPRRRQQQPPPPPPOOONNNOOOOOOOOONNNNNNNNNLLLJJJJJJKKKMMMPPPQQQTTTVVVWWWVVVTTTSSSQQQPPPOOOOOOOOOOOOPPPQQQOOOOOOMMMKKKIIIJJJMMMOOOMMMPPPVVV]]]dddiiimmmooolllhhhbbb___bbbjjjttt{{{{{{xxxsssmmmaaaRRRIIIFFFFFFFFFFFFHHHKKKPPPTTTVVVXXXYYY\\\aaadddiiiuuuuuujjjbbb\\\YYYTTTVVVXXXZZZZZZYYYXXXVVVTTTTTTUUUVVVWWWYYYZZZ[[[XXX[[[___dddiiiooovvv{{{|||tttlllgggeeefffhhhhhhgggeeedddeeehhhkkktttgggSSSNNNJJJRRReeerrr~~~lllQQQ@@@999777444333333444333222000000000000////////////........................///000111222555:::@@@EEELLLTTT\\\``````___XXXPPPJJJDDD@@@@@@>>>;;;999:::???FFFMMMPPPWWWdddrrr{{{iiiaaaWWWPPPNNNOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJHHHGGGFFFFFFGGGIIIKKKMMMMMMKKKHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIKKKLLLLLLLLLMMMPPPSSSTTTYYY```fffmmmvvv|||yyyyyyzzzwwwkkk___WWWKKKHHHCCC@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@CCCFFFIIIMMMQQQWWW[[[aaaooovvvdddYYYMMMKKKIIIHHHIIIKKKNNNPPPMMMQQQXXX^^^gggssstttgggZZZSSSNNNJJJIIIKKKKKKJJJJJJNNNMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPOOOMMMKKKKKKLLLNNNPPPRRRVVVXXXYYYXXXVVVTTTQQQPPPPPPOOOOOOPPPPPPQQQOOOOOONNNKKKIIIJJJMMMQQQOOORRRXXX]]]bbbeeefffffffffdddbbbbbbfffmmmsssvvvzzzvvvtttpppdddTTTKKKIIIFFFFFFFFFHHHKKKNNNRRRTTTYYYZZZ```hhhnnnvvv|||yyyssskkkccc]]]YYYXXXTTTVVVXXXYYYXXXWWWWWWVVVTTTUUUVVVWWWXXXYYYZZZ[[[VVVXXX[[[^^^bbbhhhnnnsss{{{wwwmmmgggeeeeeeeeeffffffeeeddddddgggiiiqqqyyykkkUUUNNNIIIOOOaaammm{{{qqqUUUCCC:::777444333333444333222000000000000///////////////////////////////////////000111222555:::AAAFFFNNNVVV^^^aaabbb```YYYQQQGGGAAA=========::::::<<>>======<<<;;;;;;;;;;;;<<<===>>>???@@@AAACCCGGGLLLPPPVVV\\\```oooooocccQQQNNNLLLJJJJJJMMMQQQTTTNNNSSS[[[cccmmm{{{~~~oooaaaSSSKKKGGGFFFGGGJJJIIIFFFGGGKKKKKKLLLMMMNNNPPPQQQRRRSSSQQQRRRQQQOOOMMMLLLNNNOOORRRTTTWWWZZZ[[[YYYWWWVVVQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPOOOLLLJJJJJJOOOSSSQQQTTTYYY]]]```aaa```___aaaaaabbbfffjjjmmmoooooossspppnnnlllaaaQQQHHHGGGFFFFFFFFFGGGJJJNNNQQQSSSXXX\\\dddoooxxx}}}tttrrrnnnggg```[[[YYYXXXVVVXXXZZZZZZYYYXXXXXXXXXUUUUUUVVVWWWYYYZZZ[[[[[[VVVWWWYYY[[[]]]bbbhhhmmmvvvyyyooohhheeefffbbbcccdddeeedddeeegggiiilllrrr|||oooWWWOOOIIINNN___kkk}}}uuuXXXEEE:::777444333444444333222000000000000////////////000000000000000000000000///000111333666;;;BBBFFFOOOWWW___bbbccc```YYYQQQDDD>>>:::;;;<<<:::;;;>>>>>>HHHQQQUUU^^^mmmzzz~~~~~~bbbYYYQQQOOOPPPOOOPPPRRRXXXUUURRRQQQSSSTTTRRRPPPQQQNNNIIIGGGGGGIIILLLMMMXXXXXXWWWTTTQQQOOOOOOPPPPPPQQQSSSUUUUUUUUUSSSRRRQQQQQQPPPOOONNNOOOQQQSSSPPPQQQRRRTTTYYYaaajjjpppzzz}}}xxxwww|||zzzhhhZZZPPPKKKFFFCCC???>>>>>>>>>;;;888>>>>>>===;;;:::;;;???BBBDDDJJJPPPRRRRRRYYYeeeppp|||wwwkkkYYYSSSOOOPPPQQQPPPRRRUUUVVV[[[cccmmmxxxwwwcccUUULLLHHHFFFGGGHHHGGGGGGHHHKKKMMMOOOPPPQQQQQQQQQRRRUUUWWWUUURRRQQQRRROOOLLLNNNRRRRRRXXX\\\]]]]]]\\\XXXRRRRRRRRRSSSSSSSSSRRRQQQPPPNNNPPPQQQPPPOOOOOOPPPQQQXXXXXXXXXYYYZZZ[[[\\\]]]]]]bbbggglllnnnpppqqqrrrvvvwwwuuulll^^^RRRKKKJJJFFFFFFFFFGGGIIILLLPPPRRRYYY^^^gggsss|||tttuuuqqqjjjdddaaa\\\VVVXXXXXXZZZ]]]______\\\YYYZZZYYYXXXYYYYYYXXXVVVTTTWWWVVVWWWZZZ\\\\\\aaagggmmmyyy~~~zzzssshhhbbbbbbdddddddddcccbbbccceeeggghhhmmmuuu|||\\\KKKLLLNNNXXXmmm{{{|||^^^DDD???999555555555222111333111111111111000000000000---...///...---,,,---///000111111111222999CCCJJJQQQXXXaaaiiinnnjjjZZZKKKEEE@@@======;;;888999===FFFHHHQQQ[[[aaafffrrr^^^VVVPPPPPPRRRRRRSSSUUUWWWUUUSSSSSSUUUVVVUUUTTTQQQOOOLLLJJJKKKNNNQQQSSSVVVWWWWWWWWWUUUUUUWWWXXXXXXYYY[[[\\\]]]\\\[[[ZZZYYYYYYXXXVVVTTTSSSRRRSSSPPPPPPQQQRRRUUU[[[aaaeeelllrrr|||zzzxxx{{{tttdddVVVMMMIIICCC@@@======>>>>>><<<:::;;;<<<<<<<<<<<<>>>AAADDDEEELLLTTTXXX[[[dddrrr~~~}}}qqq^^^WWWSSSSSSTTTTTTVVVZZZ\\\aaaiiirrr}}}sss```SSSKKKHHHEEEGGGHHHIIIJJJLLLPPPRRRVVVWWWXXXWWWVVVVVVWWWYYYYYYVVVSSSSSSPPPNNNPPPUUUXXX^^^bbbccccccccc___YYYSSSSSSRRRRRRQQQPPPOOONNNOOOQQQRRRSSSRRRRRRTTTVVVWWWWWWWWWXXXXXXYYY[[[[[[^^^bbbiiinnnrrrtttvvvxxx{{{|||yyyoooaaaTTTLLLJJJHHHHHHHHHHHHJJJMMMPPPQQQVVV\\\iiizzz|||}}}yyyrrrlllhhhbbb[[[VVVWWWZZZ]]]```aaa___]]]]]][[[YYYXXXXXXWWWVVVTTTTTTSSSTTTXXXYYYZZZ^^^dddlllxxx{{{tttiiicccccccccddddddcccbbbccceeeggghhhlllttt```NNNMMMMMMWWWkkk}}}bbbIII???999555666555222111333111111111111000000000000---///000///...---...///111222222222333:::CCCKKKSSSZZZbbbhhhlllgggXXXIIIAAA===;;;;;;999666888<<>>===<<<;;;<<<>>>@@@AAACCCFFFIIIKKKRRR[[[bbbhhhsssuuuddd]]]XXXWWWYYYYYY\\\aaadddiiiqqqyyylllZZZOOOJJJHHHEEEGGGJJJLLLNNNQQQVVVYYY``````aaa___]]]\\\\\\]]]___[[[WWWUUURRRPPPSSSYYYYYY___cccdddeeeeeeaaa[[[VVVUUUTTTRRRQQQPPPOOOOOOQQQSSSUUUVVVVVVVVVXXXZZZYYYYYYYYYYYYZZZ[[[\\\]]]___dddlllrrrvvvyyy|||~~~}}}tttfffXXXOOOKKKLLLKKKJJJJJJKKKMMMOOOPPPSSS[[[kkkxxxssskkkbbbYYYZZZ]]]aaaeeegggfffeeeccc___ZZZWWWVVVVVVVVVVVVTTTRRRTTTWWWYYYYYY^^^dddkkkuuu}}}uuukkkddddddcccddddddcccbbbbbbeeegggfffkkkssseeeQQQNNNLLLUUUiiifffMMM@@@:::666666555222111333111111111111000000000000...000111000///...///000111222333333555;;;EEELLLUUU\\\cccggghhhbbbTTTGGG???<<<<<<===:::777999===GGGKKKSSS[[[___dddnnnwwwXXXRRRPPPTTTWWWWWWWWWYYYSSSSSSRRRRRRSSSTTTTTTTTTQQQRRRSSSTTTVVVYYY]]]```bbbeeehhhkkklllnnnqqqsssvvvvvvwwwxxxxxxwwwwwwvvvsssssstttsssqqqmmmgggccc___]]][[[ZZZZZZZZZYYYXXX\\\___dddjjjrrr{{{~~~|||wwwwwweeeVVVLLLFFFDDD======<<<<<<<<<============@@@CCCEEEFFFHHHKKKMMMSSSZZZdddmmmuuu}}}tttjjjbbb\\\\\\]]]^^^bbbgggjjjooovvv~~~|||eeeUUUMMMJJJIIIHHHJJJMMMOOOQQQUUUZZZ^^^eeefffgggfffdddccccccdddfffaaa\\\ZZZVVVSSSUUU[[[ZZZ```eeefffggggggccc^^^YYYXXXVVVTTTSSSSSSSSSTTTUUUVVVXXXXXXXXXXXXZZZ[[[^^^^^^^^^___```aaabbbcccccchhhooouuuzzz}}}vvvjjj]]]TTTOOOOOONNNLLLKKKKKKLLLNNNOOOTTT[[[iii}}}ssshhh```aaadddhhhlllnnnnnnmmmiiiccc\\\VVVUUUVVVWWWWWWWWWUUUWWWZZZ\\\\\\```gggiiittt~~~wwwllleeedddbbbccccccbbbbbbbbbeeegggfffkkksssiiiSSSNNNKKKTTTiiihhhOOO@@@:::666666555222222333111111111111000000000//////111222111000///000111222333444555777===FFFMMMUUU]]]cccdddbbb\\\OOODDD@@@>>>???@@@>>>:::<<>>>>>>>>=========>>>>>>@@@BBBEEEHHHJJJLLLOOOQQQXXXaaammmxxxzzzsssnnnfff``````aaacccggglllnnnrrrxxxxxxaaaTTTNNNLLLLLLMMMOOOQQQSSSUUUXXX]]]```gggiiilllmmmllllllmmmnnnooojjjfffccc]]]XXXYYY]]]___eeekkklllmmmnnnkkkeee[[[YYYWWWTTTTTTUUUVVVXXXYYYZZZ[[[ZZZYYYXXXYYYZZZ``````aaaccceeegggjjjkkkjjjooouuuzzz}}}~~~vvvlllaaaZZZUUURRRQQQOOOMMMLLLMMMNNNOOOVVV[[[fffxxxzzzmmmffffffhhhlllppprrrrrrqqqnnnggg^^^WWWUUUVVVYYYZZZZZZXXXYYY]]]^^^___ccciiikkktttxxxmmmfffeeeaaabbbbbbbbbaaabbbeeegggfffllluuulllUUUOOOLLLUUUkkkhhhOOO@@@:::666666666333222444111111111111000000000///000111222111000///000222111333555666888>>>GGGNNNTTT\\\bbbaaa\\\UUUKKKBBBAAA@@@AAABBB>>>;;;???EEEKKKTTT^^^eeejjjqqqzzz[[[UUURRRVVVYYYYYYXXXZZZVVVWWWXXXWWWVVVWWWYYYZZZZZZ___eeehhhkkkoootttxxxxxxtttnnnkkkiiigggbbb^^^^^^^^^]]]]]]```gggooouuukkkZZZOOOHHHDDDBBB???@@@AAA@@@???>>>@@@BBBBBBDDDHHHJJJMMMQQQUUUXXX```iiiwwwzzzuuupppiiidddeeefffhhhkkkpppppptttzzzwwwaaaUUURRRPPPPPPRRRTTTVVVXXXYYY\\\aaadddjjjmmmqqqtttvvvwwwyyyzzzzzzwwwuuurrrkkkccc___aaabbbiiinnnpppqqqsssooojjj^^^[[[XXXUUUTTTUUUWWWYYY[[[\\\]]]\\\ZZZXXXYYYZZZ___```bbbfffjjjnnnqqqsssssswww}}}}}}vvvmmmeee___\\\VVVTTTRRRPPPPPPPPPQQQRRRVVVZZZcccssspppggggggiiilllpppssstttsssrrrkkkaaaZZZWWWYYY[[[]]]\\\ZZZ\\\___aaaaaaffflllpppxxxxxxmmmfffddd```aaabbbbbbaaabbbeeeggggggnnnyyyoooYYYQQQMMMWWWnnniiiQQQAAA;;;777777666333222444111111111111000000000000///111222111000///000111000333555666999???GGGNNNRRR[[[aaa^^^XXXQQQJJJDDDBBBAAABBBAAA===:::???GGGQQQ\\\gggmmmrrr{{{|||yyy[[[UUURRRVVVYYYZZZ[[[]]]VVVXXX[[[[[[[[[]]]```cccfffllluuu{{{~~~{{{wwwqqqmmmhhhgggdddbbbaaaccciiimmmwww~~~yyyfffVVVLLLGGGCCC@@@???AAABBBBBBAAABBBDDDGGGFFFIIILLLPPPUUU[[[bbbfffoooxxx{{{xxxsssmmmiiijjjllllllooosssssswww}}}xxxcccYYYVVVUUUSSSVVVXXXZZZ\\\___bbbgggjjjppptttyyy}}}{{{ooohhhggggggmmmsssuuuwwwxxxuuupppfffccc^^^YYYWWWWWWYYY[[[\\\]]]^^^]]][[[[[[\\\]]]```aaaeeejjjooouuuzzz||||||~~~vvvnnnhhhccc```ZZZYYYVVVUUUTTTUUUVVVWWWXXXZZZcccqqqrrrfffgggiiimmmrrrvvvxxxxxxtttmmmddd\\\ZZZ[[[^^^___```___```dddeeeeeejjjpppwww~~~xxxmmmeeeddd```aaabbbaaaaaabbbeeegggiiiqqq~~~uuu]]]TTTOOOYYYpppnnnVVVAAA;;;777777666333333444111111111111000000000000///000111111//////000111///222555666999???GGGNNNQQQZZZaaa^^^VVVPPPKKKGGGFFFEEEDDDBBB===:::AAAJJJWWWdddoootttyyy~~~|||wwwtttrrrZZZTTTQQQUUUZZZ[[[]]]___]]]```dddeeefffiiimmmqqqwww{{{tttrrrnnniiiddddddfffhhhmmmtttuuubbbSSSKKKFFFBBB???===@@@CCCCCCCCCDDDHHHLLLKKKNNNRRRWWW]]]eeemmmsss~~~|||zzztttooolllmmmooooooqqquuuvvvzzzyyyeee[[[YYYWWWVVVXXXZZZ]]]```bbbfffkkkooovvvzzzxxxnnnlllooouuu{{{}}}~~~yyyoookkkeee___[[[[[[\\\]]][[[]]]^^^^^^]]]]]]___```bbbdddhhhnnnuuu|||vvvoooiiieeebbb]]]\\\ZZZXXXWWWXXXYYYZZZYYY\\\cccppp~~~|||xxxtttssswwwtttggggggjjjooouuuzzz|||}}}uuuoooeee^^^\\\]]]___aaaeeeccceeehhhjjjjjjooouuu|||~~~xxxmmmeeeccc```aaaaaaaaaaaabbbeeehhhjjjsssyyy```VVVPPPZZZqqqrrrZZZAAA;;;777777666333333444111111111111000000000000...000111000///...///000///111444666999???GGGMMMQQQ[[[bbb^^^VVVQQQMMMJJJJJJIIIHHHDDD???<<