BM66(@ kkkWWWMMMEEECCC???<<<:::999999999777777777777666666666666555444333333222222333333333333333333333333333333444333333222111000//////////////////////////////..............................////////////......------............------///...---,,,,,,---...///,,,,,,+++***+++,,,---...////////////000000000000111111000000//////......---------------------------......///////////////...,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222000111333555777999::::::>>>@@@AAAAAA???>>>>>>?????????@@@@@@AAAEEEKKKOOOSSSUUUXXX[[[^^^```aaaaaa```bbbfffjjjmmmoooooooooooonnnmmmlllkkkjjjjjjjjjkkkmmmttt|||mmmYYYJJJBBB???===;;;999777777888999777777777666666666555555444444333222222222222333222222222222222222222222333222222111111000000000000000000000000000000000...........................//////000000//////...------............------///...------------...///...---------...///111222//////......------,,,,,,//////////////////000000------------------------,,,------..................---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000111333555777999::::::>>>???AAAAAA???>>>??????@@@AAAAAAAAACCCGGGLLLPPPTTTUUUXXX[[[]]]_________```bbbfffjjjmmmoooppppppooonnnmmmlllkkkkkkkkkkkkmmmnnnuuu|||{{{eeeUUUKKKCCC>>>:::999888777777888999:::777666666666666555555555444444333222222222222222111111111111111111111111111111111111111111111111000000000000000000000000........................//////000000000000//////------............------///...------------...///---,,,,,,------///000111000000///...---,,,+++***------......///000000111........................+++,,,,,,---...---------///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000///000111333666888999:::;;;===???AAAAAA???>>>???@@@AAABBBCCCCCCEEEHHHMMMQQQTTTVVVXXXZZZ\\\]]]]]]]]]```bbbfffjjjmmmoooooooooooonnnmmmlllllllllllllllooopppvvv}}}www```OOOHHHDDD@@@===999999888888888999::::::666666666555555555444444444333333222111222222222111111111111111111111111///000000000111111111222111111111111111111111111........................//////000000000000//////------............------.........------........./////////....../////////111111000//////...---------------....../////////........................,,,,,,---............---///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------000111222222222222222111000222444666888::::::;;;===???@@@@@@?????????@@@AAABBBDDDDDDFFFIIINNNQQQUUUVVVXXXZZZ[[[\\\\\\[[[^^^aaaeeeiiilllmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmqqqrrrxxx~~~~~~~~~~~~iii\\\KKKAAA??????<<<888999999888888777777777777555555555555444444444444333333222111111111111222222222222222222222222222/////////000111111222222000000000000000000000000........................//////000000000000//////------............---------..................---333333222222000///...............///////////////............------,,,,,,........................------...//////////////////---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000111222222222222222111111222444666888:::;;;;;;<<<>>>@@@@@@??????@@@AAAAAABBBDDDEEEFFFIIIMMMQQQUUUWWWXXXZZZ[[[[[[[[[[[[]]]___cccgggjjjlllllllllnnnnnnmmmmmmmmmnnnoooooossstttyyy~~~~~~}}}}}}~~~{{{fffSSSLLLCCC>>>======;;;888888777777666555444333333555555444444444333333333333333222111111111111111222222222222222222222222/////////000000111111111////////////////////////..............................////////////......------............------------...//////...------/////////...---+++***)))++++++,,,,,,,,,---------///......---,,,,,,++++++---------------------------...//////000000//////...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---...//////000000000///111222444777999:::;;;<<<<<<>>>@@@@@@@@@???@@@AAAAAABBBDDDFFFGGGJJJNNNQQQVVVWWWYYY[[[\\\\\\\\\\\\]]]___cccgggjjjlllllllllnnnnnnnnnnnnnnnooopppqqquuuuuuyyy~~~wwwaaaPPPHHHEEE@@@>>>======;;;:::777777777666666555444333444444444333333333333222333222222111111111111111111111111111111111111111/////////000000000000000................................................------............------------............------------...//////...------******+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////+++,,,---...///000000000111333555777999:::;;;<<<<<<>>>@@@@@@@@@???@@@BBBBBBDDDFFFHHHIIIKKKOOORRRVVVWWWYYY[[[]]]^^^^^^]]]^^^```dddhhhkkkmmmnnnnnnnnnnnnnnnnnnooopppqqqrrruuuuuuyyy}}}}}}|||~~~wwwaaaOOOCCC@@@>>><<<:::999888888888777888888888888888777777444444444333333333222222333222222111000111111111000000000000000000000000000000000000000/////////................................................,,,------------------,,,---..................---,,,---...//////...---,,,---...///111111111111000000000///...---,,,,,,+++***++++++,,,,,,------...+++++++++++++++++++++++++++,,,------......------+++***)))+++...000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,---...000111222222222222333555777999;;;<<<<<<<<<>>>@@@@@@@@@@@@AAABBBCCCEEEHHHIIIKKKMMMQQQSSSVVVWWWYYY\\\^^^^^^______```bbbfffjjjmmmooooooooonnnnnnnnnnnnoooppprrrrrrvvvvvvyyy||||||~~~~~~}}}{{{~~~}}}}}}yyycccQQQFFFBBB===<<<:::999888888999:::444444444555555555555555555555555555555555444444222222222111111111000000222222222111000//////...111111111111111111111111000000000000////////////......////////////......000000//////......------------............------000//////---,,,+++******,,,---------......//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,//////.........---------------,,,,,,------...///******++++++---...///000---///222555999<<<===>>>??????@@@AAAAAABBBCCCCCC@@@BBBDDDFFFIIILLLQQQTTTWWWXXXYYYYYYYYY[[[^^^``````bbbeeehhhkkkmmmnnnoooqqqqqqpppppppppqqqssstttuuuuuuxxx{{{zzz~~~~~~|||{{{}}}~~~}}}fffUUUIIIAAA???;;;:::999888777777888888555555555555555444444444444444555555555555444444222222222111111111000000222222111111000//////...111111111111111111111111------------,,,,,,,,,,,,......////////////......////////////............,,,,,,------------,,,,,,.......................................---------...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------............------///.........------------,,,,,,,,,,,,,,,---......---------...///111222333111222444777999:::;;;<<<@@@@@@@@@AAAAAABBBBBBBBB@@@BBBEEEGGGIIILLLQQQTTTWWWXXXYYYZZZZZZ[[[^^^aaa___aaadddhhhkkkmmmnnnnnnooonnnnnnoooppprrrtttvvvuuuuuuxxx{{{{{{~~~}}}~~~|||}}}}}}|||zzzxxxyyyyyy~~~~~~bbbPPPGGGAAA===<<<999999888777666666666666666666555555444444333333222333333444555555555555222222222111111111111111222222111111000/////////000000000000000000000000---,,,,,,,,,,,,+++++++++......////////////...................../////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111/////////...------,,,,,,......//////......---,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---------------..................------------,,,,,,++++++,,,,,,---............///000111222333222333555777999;;;<<<<<>>;;;:::888888777666666555555555666666555444444333222222000111222444444555555555111111111111111111111111111111111111000000///////////////////////////////////////.........---------......//////......------------....../////////,,,,,,------------,,,,,,+++,,,,,,---...///000000...............------------------------,,,,,,+++---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---------...---,,,+++,,,---...///------------------------,,,++++++++++++,,,---------------......///111111///111444777;;;>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGIIILLLQQQTTTXXXYYY[[[[[[[[[\\\^^^```\\\^^^bbbeeeiiikkklllmmmllllllmmmmmmooorrrtttvvvuuusssuuuzzz|||~~~~~~}}}~~~~~~~~~~~~yyyzzz|||{{{yyyxxxwwwxxxyyyzzz|||}}}}}}~~~|||dddTTTEEE@@@@@@===999777888888888777666666555555666666555444333222222111000000222333444444444444111111111111111111111111111111111000000000000000........................000000000000/////////...------............------,,,,,,------......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........------------,,,+++++++++---...///,,,,,,------------------,,,,,,++++++,,,,,,---.........---......///000111///111444777;;;>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFHHHIIILLLQQQTTTXXXYYY[[[\\\[[[[[[]]]^^^[[[]]]aaaeeeiiikkklllmmmooonnnnnnmmmnnnoooqqqrrrtttqqqsssyyy|||~~~~~~}}}wwwxxxyyyxxxvvvuuuvvvwwwwwwyyyzzzzzzzzz{{{}}}|||jjj\\\PPPGGG???>>>===999555444777777777777666555444444555555444444333333222222000111111222333333333333111111111111111222222222111111000000000000000000//////////////////////////////.........---------------............---------------------.........---......//////......---------,,,,,,++++++*********+++,,,---...000111111++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////......---,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,---------------,,,,,,,,,,,,---......000/////////000000111222222333555777999;;;<<<<<>>;;;<<<:::666555666555555666666555444333222333333333333333333333333111111222222222222222111000000111111111222222222000000000000000000000111////////////////////////......---------,,,,,,,,,,,,------......------,,,...------------------,,,,,,------......------,,,------,,,,,,,,,++++++++++++,,,,,,---...///000000---------------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///.........---,,,+++++++++******+++,,,------------++++++,,,,,,,,,---------......------......///000/////////...//////000111111222444777999:::;;;<<<>>>>>>???@@@BBBCCCDDDDDDDDDFFFGGGIIIJJJMMMQQQTTTUUUXXXZZZ[[[ZZZYYYZZZ[[[[[[^^^aaafffjjjlllnnnooopppooonnnmmmlllmmmmmmnnnrrrmmmnnnuuuzzz}}}~~~}}}~~~~~~|||yyyyyyyyyxxxvvvuuuuuuxxxzzz|||}}}|||{{{zzzzzz|||~~~wwwbbbVVVPPPGGG???>>>;;;::::::888555666:::333444555555444333111000333333333333333333333444111111222222222111111000000000111111222222222222000000000000000111111111000000000000000000000000//////.........---------,,,------......------,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------........................//////......---,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,+++******(((***+++---......------+++++++++,,,,,,---------///............///000000---,,,,,,,,,,,,------...---///222555999<<<===>>>======???@@@BBBCCCEEEEEEDDDFFFHHHIIIJJJMMMQQQTTTUUUWWWZZZZZZZZZYYYYYYZZZ\\\^^^bbbfffjjjmmmoooooooooooommmllllllmmmnnnoooqqqlllllltttyyy|||~~~}}}}}}}}}}}}|||~~~{{{xxxvvvuuuwwwzzz||||||{{{{{{zzzzzzyyyyyyyyyxxxyyyzzz{{{zzzyyyxxxwwwrrrgggZZZPPPJJJGGGBBB>>>::::::999888777666555444777777666555444444333333333333333333333333333333000000111111111111000000111111111111111000//////111000000000000000111222//////.........---------........................//////.........---------000---***(((''')))+++---000//////......---,,,,,,,,,------......---,,,,,,---,,,,,,++++++,,,,,,---000000000///...---+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,...///000---------------...///000//////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---,,,---......//////......000000/////////111333444///111444777:::<<<<<<===???AAADDDEEECCCBBBAAAAAADDDEEEFFFHHHKKKOOOQQQSSSVVVXXX[[[[[[ZZZYYYYYYZZZ[[[^^^cccfffhhhjjjlllnnnnnnqqqrrroooppprrrrrrooolllkkknnnrrruuuxxx~~~}}}{{{zzz{{{}}}}}}|||~~~|||zzzwwwvvvvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvxxx}}}qqqgggZZZSSSIIICCCAAA???===::::::999999888777666555444777666666555444444333333222222222222222222222222000000111111111111000000111111111111111000//////222111000/////////////////////.........---------........................//////.........---------000///,,,******+++---...))))))******+++,,,,,,---------------------------------,,,,,,,,,,,,------...............---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000---,,,,,,,,,,,,------............---,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,---...............---,,,,,,,,,---...///000///111444777:::<<<======<<>><<>>======<<<999777888888777666666555444444555555555444444333333333111111111111111111111111000000111111111111000000///000000000000000//////000///...---------------..............................................................................////////////............------,,,+++++++++------,,,,,,,,,---...///.........------.........***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------............---,,,,,,++++++,,,,,,---------------............///000111111///111444888;;;===>>>>>>AAABBBDDDDDDCCCBBBBBBCCCBBBBBBDDDGGGJJJNNNQQQRRRXXXYYY[[[[[[ZZZYYYZZZ\\\ZZZ^^^bbbfffhhhjjjlllnnnooorrrsssqqqrrruuuuuurrrpppmmmmmmqqquuuwww}}}{{{xxxwww{{{|||~~~~~~|||||||||~~~~~~|||yyyvvvvvvyyy}}}}}}|||zzzxxxwwwttttttuuuuuutttsssrrrqqqnnnoooqqqrrrssssssrrrqqqqqqqqqppppppoooooooooooommmooorrrtttvvvwwwyyyzzzxxxzzz}}}~~~tttiii[[[OOOIIIEEECCCAAA>>>===;;;;;;:::888666444777777666666555444444444444444444444444333333333222222222222222222222222000000111111111111000000...//////000000000//////------,,,------...//////---.............................................---.....................,,,---............---,,,/////////...------,,,,,,,,,,,,,,,,,,------...///.........------.........******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------......---,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////000000///...------+++,,,------......------...//////000111111222222///111444888;;;===??????AAACCCDDDDDDCCCBBBCCCDDDAAABBBDDDGGGKKKNNNRRRSSSXXXYYYZZZYYYXXXXXXZZZ[[[[[[^^^cccfffhhhjjjmmmnnnooossstttrrrsssvvvvvvsssqqqnnnmmmqqqtttwww{{{}}}yyyuuussswwwxxxzzz|||}}}}}}}}}}}}{{{}}}~~~{{{{{{{{{~~~}}}}}}~~~|||zzz{{{~~~}}}zzzxxxwwwvvvtttrrrtttttttttttttttssssssrrrnnnooorrrtttttttttsssrrrqqqqqqooonnnmmmlllllllllkkklllnnnqqqtttvvvwwwwwwwwwwwwxxxxxxvvvuuusssrrruuutttrrrrrrxxxuuujjjZZZSSSIIICCC@@@???===;;;999::::::;;;::::::999888666666555555444444444444444444333333333333333333222222222222222222222222000000111111111111000000......///000000000//////,,,,,,,,,---...///000111---------.......................................---------...............++++++,,,------------,,,***++++++,,,,,,---......++++++,,,---..................------------......++++++,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------...///000000///......,,,---......//////......,,,---...///000000000000///111444888<<<>>>???@@@???AAABBBCCCCCCDDDFFFHHHGGGHHHIIIKKKMMMPPPRRRSSSWWWXXXXXXXXXWWWWWWYYY[[[\\\```dddgggjjjkkknnnppppppsssuuussstttwwwxxxuuuwwwqqqnnnqqqttttttwww{{{}}}zzzwwwvvvwwwxxxyyy{{{|||||||||{{{{{{||||||}}}~~~~~~~~~~~~{{{{{{{{{{{{zzzzzz|||~~~}}}|||}}}}}}}}}}}}|||zzzxxxwwwwwwvvvuuusssxxxwwwwwwvvvuuuttttttsssnnnpppsssvvvwwwvvvuuutttsssqqqooommmkkkjjjjjjjjjmmmmmmnnnqqqsssuuuuuuuuuwwwvvvvvvuuutttrrrooommmkkkkkkkkklllooovvv~~~uuuhhh]]]VVVNNNHHHBBB>>>>>>===;;;999:::;;;<<<;;;;;;::::::;;;555555555444444444444333333333333333333333333333111111111111111111111111000000111111111111000000---......///000000//////...---------...///000000---------.........//////........................---------.........//////++++++,,,,,,,,,---------)))******+++,,,,,,------)))***---///000///---,,,------,,,,,,,,,,,,------,,,------.........---------------,,,,,,+++++++++************************...---,,,,,,++++++++++++,,,++++++++++++,,,,,,------,,,,,,,,,+++*********---,,,,,,,,,,,,,,,,,,+++***+++---///000///...------...//////000000//////+++,,,---////////////...///111555999<<>><<<:::888777666666:::999888777666666666666555555444333333333333444111222222222222111000000111111111111111111111111222111111111000000//////////////////............---...............---------...///000000///...---//////////////////.........---+++))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,......---,,,,,,,,,------...---+++***)))***+++++++++,,,------+++)))******---......///000/////////...............///000000111222555888<<>>===<<<::::::999999999:::999888777666666666666555555444333333333333444111222222222222111000000111111111111111111111111111111111000000000//////////////////...............///////////////............////////////..............................///...,,,+++***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,000///...---,,,+++++++++---,,,+++*********+++,,,***,,,------+++*********------...////////////..................//////000000222555999===@@@BBBCCCDDDEEEGGGGGGFFFEEEEEEFFFFFFFFFHHHJJJMMMPPPSSSTTTRRRUUUWWWVVVSSSRRRSSSVVV]]]___ccchhhmmmpppqqqqqqppppppqqqrrrtttuuuuuuvvvqqqllljjjllloooqqqwww~~~}}}~~~}}}{{{xxxwwwwwwzzz~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||zzzzzz|||~~~~~~|||||||||||||||||||||}}}~~~~~~||||||~~~~~~}}}}}}~~~{{{xxxvvvtttssspppnnnlllmmmnnnpppqqquuuzzz~~~~~~yyyvvvuuutttsssrrrssspppnnnppptttvvvuuusssnnnmmmllllllmmmmmmllljjjggggggggghhhiiijjjlllmmmjjjjjjiiihhhfffeeedddddddddcccccccccdddeeeggghhhfffgggiiijjjjjjiiihhhggghhhjjjkkklllmmmnnnqqqtttsssvvv|||wwwjjjaaa[[[VVVOOOJJJEEECCCAAA???>>>===>>>>>><<<;;;;;;:::::::::;;;;;;999888777666666555666666555555444333333333333333111222222222222111000000111111111111111111111111111111000000000000///////////////............---...//////000000000////////////............//////------------------------000///---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,111000...---+++*********++++++*********+++,,,,,,***,,,------+++******+++,,,,,,---.....................------......///000///111555:::>>>@@@AAABBBCCCEEEGGGGGGGGGGGGHHHIIIFFFGGGHHHJJJMMMPPPRRRSSSRRRUUUWWWVVVSSSRRRTTTWWW]]]```dddiiimmmpppqqqqqqooopppqqqrrrssstttttttttpppllljjjmmmppprrrxxx}}}{{{yyyyyyzzz{{{|||yyyuuusssuuuyyy~~~}}}}}}{{{|||}}}}}}~~~}}}}}}|||}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}||||||{{{{{{{{{|||}}}}}}|||}}}~~~}}}zzzyyyxxxzzz|||~~~}}}||||||yyyuuurrrqqqooonnnllljjjlllnnnppprrruuuzzz}}}zzzxxxuuusssqqqpppppppppqqqooommmnnnppprrrrrrpppjjjkkklllnnnnnnmmmkkkiiifffffffffffffffggghhhhhhdddddddddddddddcccbbbbbbbbbaaa```______```bbbdddeeeeeeeeeeeeeeedddccccccdddfffhhhhhhhhhiiikkkmmmhhhjjjmmmqqqtttvvvxxxxxx|||{{{qqqfff^^^UUUNNNKKKIIIEEEBBB@@@???>>><<<;;;:::::::::;;;::::::999999999999999888777666666555555555666555444333333222222333333111222222222222111000000111111111111111111111111000000000000000000////////////.........------------......////////////...//////---,,,,,,---//////+++,,,,,,,,,,,,,,,------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,+++******)))*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,///...---,,,++++++++++++*********++++++,,,,,,---***+++---,,,+++******++++++,,,------......------...------------...//////...111666;;;???AAAAAAAAACCCDDDFFFGGGFFFFFFGGGHHHFFFGGGHHHJJJLLLOOOQQQSSSTTTVVVXXXXXXUUUUUUXXX[[[^^^aaafffjjjmmmoooqqqrrrqqqqqqsssttttttttttttsssqqqmmmlllooosssuuu{{{~~~{{{xxxwwwxxxxxxyyy|||yyyuuutttuuuzzz~~~||||||zzz{{{}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||~~~~~~}}}|||}}}|||{{{yyyxxxxxxyyyzzz{{{|||}}}}}}}}}|||{{{yyywwwzzz|||~~~{{{xxxwwwwwwyyyzzz|||~~~~~~}}}|||{{{xxxtttpppmmmmmmmmmmmmllliiilllnnnpppppprrruuuwwwttttttsssqqqppppppqqqqqqnnnmmmllllllmmmnnnnnnmmmfffhhhlllnnnmmmllliiihhhffffffeeeddddddddddddddd___```aaabbbbbbaaaaaa``````___]]]\\\\\\]]]___```cccccccccccccccccccccccc^^^```cccddddddeeegggiiidddeeefffggghhhiiijjjjjjllloooqqqrrrrrrqqqqqqqqqnnnsssxxxzzz~~~{{{mmmaaaYYYQQQMMMHHHEEEDDDBBB>>>;;;???>>>===<<<;;;:::::::::::::::888777666555555555777666555555444555555555444444333222222222222333111222222222222111000000000000000000000000000000//////////////////000000............------------+++,,,------.........---///...---,,,,,,---...///++++++++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---)))******+++,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,+++,,,------......---------------------...//////...111666;;;???AAAAAAAAACCCEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIILLLNNNQQQRRRTTTVVVXXXWWWUUUVVVYYY\\\___ccchhhlllmmmnnnppprrrssstttuuuvvvvvvuuutttssspppllllllppptttvvv||||||zzzyyyzzzyyyxxx|||zzzwwwvvvvvvyyy}}}{{{|||~~~~~~}}}{{{yyyvvvvvvvvvvvvwwwyyy{{{|||}}}|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~xxxwwwvvvuuuvvvwwwyyy{{{{{{{{{{{{zzzzzzxxxwwwvvvxxx{{{~~~~~~zzzxxxwwwyyyyyyzzzzzz{{{{{{zzzyyyxxxtttpppllliiiiiikkkllllllhhhjjjmmmnnnnnnnnnoooppprrrssstttsssrrrqqqssstttlllkkkkkkjjjjjjjjjjjjkkkeeehhhlllnnnllljjjhhhggggggfffeeecccbbbaaaaaaaaa]]]^^^___aaaaaa```______]]]]]]\\\[[[[[[\\\^^^^^^______```````````````___\\\^^^aaaccccccdddeeeggg^^^^^^___``````aaabbbbbbfffffffffffffffeeeddddddaaaeeeiiijjjlllvvvooodddZZZRRRMMMFFFDDDCCCBBBAAA???<<<999:::;;;;;;;;;::::::::::::999999777666444444444333555555444444444444555555444444333222222222222222111222222222222111000000000000000000000000000000......////////////000000.........------------,,,***+++,,,---------------......------------......***++++++,,,,,,------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,---...******+++,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,,,,,,,---...............------,,,,,,------...//////111555:::>>>@@@AAABBBCCCEEEFFFFFFDDDCCCDDDDDDFFFGGGHHHIIIKKKNNNPPPQQQRRRTTTVVVUUUSSSTTTXXX\\\```eeejjjmmmmmmnnnpppssstttuuuvvvwwwwwwvvvtttsssmmmjjjjjjooosssuuu{{{}}}}}}}}}{{{yyy{{{zzzyyyxxxxxxxxxyyyzzzxxxyyy{{{~~~}}}~~~}}}zzzxxxuuutttsssrrrsssuuuxxxyyy|||zzzyyyyyyzzzzzzyyywwwxxxyyy{{{~~~||||||{{{{{{{{{{{{||||||~~~~~~}}}|||{{{zzzyyyyyytttsssrrrrrrsssvvvyyy{{{zzzzzzyyyxxxxxxxxxxxxxxxwww{{{~~~}}}zzzxxxyyy|||zzzzzzyyyxxxwwwvvvuuuuuusssoooiiiffffffhhhjjjjjjhhhjjjmmmnnnmmmmmmmmmmmmrrrtttuuusssqqqpppqqqsssjjjjjjjjjiiigggggghhhiiifffjjjmmmnnnllliiihhhhhhgggfffeeecccaaa```______\\\^^^___aaaaaa```___^^^[[[[[[\\\\\\]]]]]]]]]^^^]]]]]]^^^___^^^]]][[[ZZZ[[[]]]```aaaaaaaaabbbcccYYYZZZ[[[\\\^^^```bbbccccccaaa___^^^^^^^^^]]]]]][[[^^^``````aaagggpppxxx}}}uuummmbbbYYYSSSNNNHHHDDDBBBBBB@@@???>>>===;;;:::999999999:::999999888888888777666555555555555555555444444333444444555555444333222222111222222222111222222222222111000000000000000000000000000000........./////////000000.........---------,,,,,,***+++,,,---............,,,------......------,,,+++++++++,,,---........................---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,+++***)))(((***,,,,,,+++++++++---------...////////////...------,,,,,,------...///000222555999===@@@BBBCCCBBBDDDFFFFFFEEEEEEFFFGGGFFFGGGHHHIIIKKKMMMOOOPPPRRRTTTUUUUUUSSSUUUYYY]]]```ffflllnnnmmmmmmpppssssssuuuvvvwwwwwwuuusssqqqllliiijjjooosssvvv{{{}}}{{{zzzzzzyyyyyyxxxwwwwwwvvvsssuuuxxx|||~~~~~~~~~~~~}}}zzzwwwuuusssrrrqqqqqqsssvvvxxxzzzyyywwwwwwxxxxxxwwwuuutttvvvxxx{{{~~~yyyyyyxxxyyyyyyzzz{{{|||~~~}}}{{{xxxvvvuuuqqqppppppppprrrvvvyyy|||zzzyyyxxxwwwwwwxxxyyyzzzwww{{{~~~}}}zzzxxx{{{~~~|||zzzyyyvvvuuussssssssstttoooiiieeedddfffhhhhhhiiillloooppppppoooooooooqqqssstttrrrooommmnnnoooiiiiiiiiihhhfffeeefffhhhhhhkkkoooooollliiiiiiiiihhhgggeeecccaaa______^^^]]]^^^```aaaaaa```___^^^ZZZZZZ\\\]]]^^^^^^^^^]]]]]]^^^^^^___]]][[[YYYWWWVVVYYY[[[\\\[[[ZZZ[[[[[[XXXYYYZZZ]]]```dddfffhhhbbb___\\\ZZZYYYZZZZZZZZZXXXZZZ[[[ZZZZZZ]]]ccchhhiiirrrzzzsssmmmjjjiiiiiieeefffhhhhhhgggdddaaa___ZZZUUUOOOLLLJJJGGGBBB>>>@@@>>><<<:::999888888888<<<<<<;;;:::999777666555666666666666666777888888444444333333333444444555444333222222111111222222111222222222222111000000000000000000000000000000---.........//////000000......---------,,,,,,,,,+++,,,---...////////////+++,,,............,,,+++++++++,,,------...///////////////000///......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++*********++++++,,,,,,---,,,+++)))((((((***,,,,,,++++++,,,------...//////000000//////---,,,,,,,,,,,,---......111222555888<<>>??????DDDCCCBBBAAABBBDDDFFFGGGFFFFFFEEEFFFHHHKKKNNNPPPSSSUUUVVVVVVVVVXXX\\\___bbbfffjjjnnnoooppprrrsssrrrqqqrrruuuxxxyyywwwtttqqqmmmnnntttvvvvvv|||{{{{{{~~~}}}{{{{{{zzzyyywwwvvvvvvuuuyyyuuuqqqqqquuuxxxyyyxxxzzzzzz{{{{{{||||||{{{{{{~~~xxxrrrssszzz|||yyyuuutttuuuvvvwwwxxxvvvuuutttssstttvvvxxxzzzuuuuuuuuuvvvwwwyyy{{{|||}}}zzzyyyxxxvvvrrrooollllllmmmnnnqqqtttvvvxxxxxxwwwtttrrrrrruuuzzz}}}}}}||||||}}}~~~xxxxxxwwwvvvtttsssrrrqqqmmmlllkkkiiihhhhhhgggggggggggghhhiiiiiiiiiiiiiiikkkkkkllllllllllllllllllgggeeedddeeegggiiiiiiiiiiiijjjlllmmmmmmkkkjjjiiijjjiiifffdddbbbaaaaaaaaabbbaaa`````````___\\\YYYYYYZZZ[[[]]]]]]]]]]]]\\\YYYYYYXXXXXXXXXYYYYYYZZZWWWWWWXXXZZZ[[[[[[YYYWWWYYYYYY[[[aaahhhkkkiiifff```[[[VVVUUUVVVVVVSSSPPPSSSRRRQQQRRRUUUXXXYYYYYYYYY[[[^^^```aaabbbeeeggghhhmmmsss|||~~~|||sssllleee```]]]VVVTTTQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHFFFCCC@@@>>>======>>><<<<<<<<<;;;;;;;;;;;;;;;999999888888888777777777555555555555444444444333666555555444333333222222333444555555555444222222111111111111111111111222111///---...000111000...//////000000000000////////////...------...////////////...---------------......------------......,,,,,,------...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,************+++,,,---...,,,,,,+++++++++,,,,,,---------,,,,,,+++******)))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******,,,---...---------...000111000///...,,,+++,,,...///...,,,000222555999<<<>>>???@@@DDDCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEFFFHHHKKKNNNPPPUUUVVVXXXXXXXXXYYY\\\^^^bbbeeejjjnnnoooppprrrssstttssstttvvvxxxxxxtttqqqpppkkklllsssvvvwww~~~||||||}}}|||zzzyyywwwvvvuuuuuuwwwsssoooppptttyyy||||||zzzzzz{{{||||||}}}}}}}}}{{{uuuuuuzzz{{{yyyvvvvvvwwwzzz{{{|||uuutttrrrqqqrrrtttvvvxxxtttuuuwwwyyyzzz{{{{{{{{{}}}|||zzzxxxvvvtttooolllkkkkkklllnnnpppsssuuuwwwwwwuuurrrqqqsssxxx}}}|||zzzzzzzzz||||||{{{zzzwwwvvvvvvuuutttrrrqqqpppkkklllllllllkkkiiigggfffeeeeeefffggggggggggggfffkkkkkkkkkkkkkkkkkkjjjjjjfffeeedddfffhhhkkkkkkkkkmmmmmmnnnnnnnnnllljjjiiiiiihhhfffdddccccccddddddcccbbb```______^^^\\\ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZVVVUUUTTTTTTUUUXXXZZZ\\\ZZZYYYXXXXXXYYYYYYXXXWWWWWWXXX\\\ccchhhhhhddd```[[[WWWSSSRRRTTTTTTSSSPPPQQQPPPOOOPPPSSSUUUUUUUUUTTTVVVXXXXXXWWWWWWYYYZZZ\\\^^^aaahhhuuuuuuqqqlllkkklllmmmllljjjgggggghhhmmmvvvyyyrrrjjjfff```ZZZVVVSSSQQQOOOLLLKKKIIIHHHGGGGGGHHHIIIEEEFFFFFFFFFFFFEEEDDDDDDBBBAAA???===<<<;;;;;;<<<===<<<;;;:::999::::::;;;888888888888777777777777555555444444444333333333555555444444333333222222333444444444444333222222//////000111111222333333000...---...///000///---000000////////////000000......---,,,,,,---...............---------------...---,,,++++++,,,...///,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,************+++,,,---------,,,++++++*********+++---,,,,,,++++++***************++++++++++++******,,,++++++++++++,,,------++++++++++++++++++++++++)))******+++,,,---......******++++++++++++******,,,,,,,,,,,,---------------------...000111000///...---,,,---///000///...000222666999<<>>===<<<;;;::::::;;;;;;===;;;999888777888:::;;;888888777777777666666666666666666555555555444444444444444333333333222222111111111111111000000//////000000000111111111222//////...///////////////111000///......///000111...------------------.../////////////////////...,,,+++(((''''''))),,,---+++++++++++++++***)))(((++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,------......------,,,+++*********++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++*********)))((((((((()))+++,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,------------,,,,,,+++,,,---.........---------------...000111000/////////...///000000000000000222666999===???@@@AAACCCEEEGGGHHHIIIIIIHHHGGGEEEEEEEEEFFFHHHKKKOOOQQQUUUXXX[[[]]]^^^^^^___```aaaffflllppprrrsssssstttvvvwwwwwwxxxwwwuuusssqqqqqqkkkkkkqqquuuwww}}}}}}}}}zzzxxxwwwwwwwwwxxxtttrrruuu}}}~~~~~~~~~~~~}}}yyyuuutttwww{{{~~~~~~wwwyyy}}}vvvtttqqqnnnnnnpppsssuuuwwwyyy|||~~~}}}zzzvvvtttsssuuuwwwwwwvvvtttrrrqqqkkklllmmmoooppprrrssssssssspppnnnpppuuu{{{}}}|||{{{|||{{{zzzxxxssstttuuuuuutttrrrpppooolllllljjjiiiiiiiiiiiiiiihhhhhhiiijjjjjjjjjjjjjjjllllllkkkkkkiiihhhfffeeedddddddddgggkkkoooppppppppppppooommmkkkiiigggfffccccccbbbbbbbbbdddeeefffgggdddbbb`````````___^^^ZZZ[[[[[[\\\[[[ZZZXXXWWWTTTTTTSSSSSSUUUYYY]]]```^^^[[[XXXWWWWWWXXXWWWWWWWWWWWWWWWYYYZZZZZZXXXWWWTTTRRRQQQQQQSSSTTTUUUUUUSSSRRRRRRRRRTTTTTTSSSRRRLLLNNNPPPQQQQQQRRRTTTVVVVVVUUUTTTVVV[[[dddoooxxxsssiii^^^WWWVVVWWWVVVTTTSSSRRRRRRSSSUUUXXXZZZ\\\_________]]][[[XXXUUUSSSMMMKKKHHHGGGHHHHHHGGGFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@===<<<<<<;;;;;;;;;;;;;;;<<<:::888777666777999:::777777777666666666555555555555555555444444444444333333333333333222222222111111000000////////////111111111000000000//////000000111000000000000000111000///......///000111........................---...//////000///......,,,***(((''''''))),,,...,,,,,,------,,,+++******++++++------------++++++------------------------************++++++++++++,,,------------------,,,++++++******++++++,,,,,,+++++++++,,,,,,---//////,,,,,,+++++++++++++++***)))******++++++******)))***)))((('''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---.........---------------...000111000///------............//////000222666:::===@@@AAABBBCCCEEEHHHJJJJJJJJJHHHGGGEEEDDDDDDFFFHHHLLLOOOQQQSSSVVVZZZ]]]___```aaacccbbbgggmmmrrrtttuuuuuuvvvtttuuuwwwxxxwwwvvvuuuttttttnnnmmmsssvvvxxx~~~}}}{{{|||~~~~~~{{{yyyyyyzzzzzzvvvsssrrruuu}}}~~~}}}||||||}}}}}}yyywwwyyy|||~~~wwwyyy~~~vvvtttpppmmmmmmnnnqqqtttwwwyyy{{{|||{{{wwwrrroooqqqtttwwwxxxwwwuuuttttttmmmnnnooopppqqqqqqqqqqqqmmmllllllqqqyyy}}}{{{yyyxxxxxxwwwuuusssssstttuuuuuuuuussspppooonnnmmmkkkjjjiiijjjkkkkkkllllllmmmnnnnnnnnnnnnmmmlllkkkkkkiiigggeeecccbbbdddcccdddhhhmmmqqqssssssrrrpppnnnllliiifffdddccccccbbbaaaaaabbbccceeeffffffdddbbbaaaaaa```^^^]]]YYYZZZ[[[[[[ZZZYYYXXXWWWUUUUUUUUUUUUWWWZZZ\\\^^^]]][[[XXXWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTTTTUUURRRRRRRRRRRRSSSTTTVVVWWWVVVUUUTTTUUUVVVUUUSSSRRROOOPPPQQQQQQPPPOOOPPPRRRNNNMMMNNNQQQUUU\\\hhhtttwwwnnnaaaWWWSSSQQQPPPNNNIIIJJJLLLNNNPPPPPPPPPPPPQQQQQQPPPOOONNNLLLKKKJJJIIIGGGEEEEEEFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::999888777666777777888666666666666555555555555333333222222222111111111333333333333222222222222333222111111000000111111222222111000000///......000111222111000///000222000000////////////000000......////////////......***+++,,,......---,,,,,,---,,,+++***+++---///000....../////////...------+++,,,,,,------,,,,,,+++------------------------))))))*********++++++++++++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,+++++++++,,,---...000000++++++++++++++++++++++++))))))************))))))+++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))))))))************)))))),,,,,,,,,,,,---------------------...000111000///***+++,,,,,,++++++,,,...000222666:::>>>@@@BBBCCCDDDEEEHHHIIIJJJIIIHHHGGGDDDDDDDDDFFFHHHLLLOOORRRSSSVVVYYY\\\]]]___aaacccaaafffmmmrrruuuuuuvvvvvvrrrtttwwwxxxxxxvvvvvvvvvvvvppppppvvvyyyzzzzzzyyyxxxxxxzzz|||{{{{{{}}}~~~wwwtttsssuuu|||~~~}}}}}}~~~}}}yyyyyyzzz|||}}}xxxyyy|||zzzwwwssspppoooqqqtttvvvxxxzzz|||}}}{{{xxxtttqqqrrrvvvzzz{{{yyyvvvuuuuuuppppppqqqrrrrrrqqqpppooommmlllnnnuuu~~~|||zzzxxxwwwvvvuuusssqqqssstttuuuvvvvvvtttqqqooommmnnnnnnnnnnnnmmmmmmllloooooopppqqqqqqqqqqqqpppooonnnmmmllliiigggeeedddccccccdddhhhnnnrrruuuuuusssrrrooolllhhheeecccbbbccccccbbbbbbcccdddfffgggcccbbbaaaaaaaaa___\\\ZZZXXXYYYZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWYYYZZZ[[[\\\ZZZXXXXXXYYYYYYXXXWWWTTTTTTTTTRRRQQQQQQRRRSSSQQQQQQQQQQQQRRRSSSUUUWWWWWWVVVVVVVVVWWWVVVSSSQQQPPPQQQRRRQQQOOONNNNNNOOOKKKKKKMMMQQQSSSVVVbbboooyyyrrrfffZZZRRRNNNMMMMMMGGGHHHJJJLLLNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGFFFDDDDDDEEEFFFEEECCCBBBCCCCCCBBBBBBAAA@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::888888777777777666666666666666666555555555444444222222222222111111111111222222222222222222222222333222111000///000111111000000000000000/////////...000222111///...///111//////000000000000//////,,,---............---,,,)))***,,,......---,,,+++,,,,,,,,,,,,---...///000,,,,,,---.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,,,,+++++++++,,,---......++++++++++++++++++++++++))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************)))))),,,++++++******,,,---...---------...000111000///***,,,...---,,,+++---///000222666:::>>>AAABBBCCCDDDEEEGGGHHHIIIIIIHHHHHHDDDDDDDDDFFFHHHLLLPPPRRRVVVWWWYYYZZZZZZ[[[^^^```___dddlllqqqttttttttttttrrruuuxxxyyywwwvvvvvvwwwtttpppqqqxxx|||}}}wwwwwwvvvuuuwww|||}}}|||}}}zzzwwwuuuwww{{{~~~zzzwwwwwwxxxyyyyyyyyyyyy{{{}}}xxxttttttuuuxxx{{{{{{|||~~~|||yyywwwtttxxx||||||yyyvvvtttuuuqqqrrrssssssrrrqqqooonnnqqqppprrrxxx}}}}}}{{{yyywwwssstttvvvwwwvvvtttrrrpppmmmoooqqqssssssqqqnnnlllppppppqqqrrrrrrrrrrrrrrrtttsssrrrpppmmmkkkhhhgggccccccdddhhhnnnsssvvvvvvuuusssppplllhhheeecccbbbeeeddddddcccdddeeeggghhh``````___``````^^^ZZZWWWWWWXXXYYYZZZZZZYYYXXXXXXVVVVVVVVVWWWWWWXXXXXXXXXZZZYYYXXXXXXYYYZZZXXXWWWSSSTTTTTTTTTRRRQQQQQQRRRPPPPPPQQQQQQPPPRRRTTTVVVXXXWWWVVVWWWWWWVVVSSSPPPJJJKKKLLLLLLKKKJJJKKKLLLKKKJJJMMMPPPOOOPPPYYYfffwwwqqqfffYYYOOOJJJJJJKKKGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHCCCBBBAAAAAACCCCCCBBBAAA??????@@@AAAAAA@@@@@@???>>>>>>?????????>>>======<<<<<<<<<<<<<<<;;;:::999777777777888777666555555666666555555555444444444444444444333333333222222222222222222222222222222111000...---------...///......//////000000111111---///111000---,,,...000...///000111111000///...++++++------------+++++++++,,,...000000///...---******+++,,,------......((()))***+++++++++++++++...---++++++++++++---...++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++*********,,,,,,++++++***+++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))************))))))&&&''')))*********)))(((++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))+++---...---------...000111000///---///111111///...000222000222666:::>>>AAACCCCCCEEEEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDFFFHHHLLLPPPRRRXXXYYYYYYXXXWWWXXX[[[]]]]]]cccjjjpppsssssssssssssssvvvzzzzzzwwwuuuuuuvvvrrroooqqqzzzssstttuuuvvvwwwzzz}}}{{{|||~~~|||{{{yyyyyy{{{}}}}}}}}}~~~~~~~~~~~~yyywwwwwwxxx{{{zzzyyyxxxyyy{{{~~~}}}zzzxxxxxx{{{}}}}}}}}}{{{}}}~~~~~~}}}{{{{{{|||~~~{{{{{{zzzxxxvvvssspppooonnnqqqtttwww~~~}}}|||yyyuuuqqqpppqqqsssuuuxxx{{{|||vvvqqqnnnmmmmmmnnnoooppprrrtttuuuqqqtttwwwyyyxxxsssmmmhhheeecccbbbgggnnnrrrrrrpppsssqqqmmmiiifffddddddddddddgggiiiiiieeecccccceeeccc```]]]\\\]]]\\\XXXTTTSSSWWW[[[]]]\\\YYYXXXWWW[[[]]]\\\YYYXXXZZZYYYVVVXXXWWWUUUVVVWWWXXXXXXWWWVVVSSSQQQOOOOOOOOOOOONNNPPPRRRSSSSSSQQQPPPPPPQQQRRRSSSUUUTTTQQQOOOOOOOOOQQQPPPNNNMMMMMMMMMKKKIIIKKKMMMMMMKKKJJJOOOXXX```ooopppmmmaaaQQQHHHHHHLLLHHHGGGFFFFFFHHHJJJJJJIIIJJJHHHGGGEEEDDDCCCCCCDDDCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@???>>><<<;;;999999999888888888777777999888888777666555555444666555555555555444444444555555555444444333333333111111111111111111111111222111111111000000//////111111000000//////......000000000000////////////000000000000000000000000---------...------,,,+++((()))***+++,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,+++*********++++++,,,---.........---,,,,,,,,,,,,------.........************************)))************+++++++++,,,,,,***)))))))))***+++'''((()))***+++,,,,,,,,,''''''((()))+++,,,---...,,,,,,+++***))))))******************************/////////...---,,,*********+++,,,,,,,,,,,,******...------------.../////////............//////000000000////////////000000000444999===???@@@BBBDDDDDDEEEGGGHHHIIIHHHHHHGGGHHHHHHHHHIIIKKKNNNPPPQQQ[[[ZZZZZZZZZYYYYYYYYYYYY[[[aaaiiipppssssssrrrrrrqqqsssuuuuuuuuuuuuvvvwwwuuussstttyyy~~~ooopppqqqrrrssswww{{{}}}{{{|||}}}~~~}}}{{{yyyzzz|||~~~~~~~~~~~~~~~}}}xxxvvvwwwxxxzzzxxxvvvuuuuuuwwwyyy{{{||||||{{{yyyxxxzzz}}}}}}{{{|||}}}}}}zzzxxxuuutttsssooorrruuuwww}}}{{{yyyuuurrrqqqrrruuuvvv~~~vvvooollljjjjjjkkkmmmooorrrtttuuusssvvvyyy{{{yyyuuuoookkkgggeeedddhhhnnnqqqqqqoooooommmjjjfffdddcccccccccfffhhhjjjiiifffddddddeeebbb___]]]]]]^^^\\\WWWSSSSSSVVVYYY[[[ZZZYYYYYYYYYTTTZZZ^^^]]]\\\]]]]]]ZZZWWWVVVUUUUUUVVVWWWWWWWWWUUUSSSQQQPPPQQQRRRQQQQQQRRRSSSTTTSSSQQQOOOPPPPPPOOOQQQTTTTTTRRRPPPOOOOOOLLLKKKJJJKKKLLLLLLKKKIIIIIIJJJKKKIIIHHHLLLTTTZZZfffhhhggg```TTTKKKIIIJJJGGGFFFDDDEEEGGGHHHHHHGGGGGGFFFDDDCCCAAAAAAAAABBBCCCBBBAAA@@@???@@@@@@AAA@@@@@@@@@@@@?????????>>>??????@@@@@@???>>><<<;;;999999888888888777777777888888777777666555555444555555555555444444444444555444444444333333333333111111111111111111111111000000000000000000000000000000000///////////////000000000000/////////...........................***+++,,,---------------++++++,,,---------------+++++++++,,,,,,------------------,,,,,,+++++++++---,,,++++++******++++++++++++---.........---,,,+++++++++,,,,,,,,,,,,,,,************************)))************+++++++++,,,+++***)))))))))***+++((()))******++++++++++++******++++++,,,---......,,,++++++***))))))******************************------------,,,+++***)))$$$&&&(((+++...//////000,,,,,,,,,,,,,,,---.....................//////000//////............/////////333888<<<>>>???AAABBBEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHJJJLLLOOOQQQSSSZZZZZZZZZZZZZZZZZZYYYYYY\\\bbbjjjppprrrrrrrrrrrrrrrtttvvvvvvvvvuuuvvvwwwvvvtttvvv|||pppqqqrrrsssuuuxxx|||~~~}}}|||}}}}}}~~~|||{{{|||~~~}}}~~~{{{wwwuuuwwwyyyzzzxxxuuusssrrrssstttuuuwwwxxxyyyyyyyyy||||||yyywwwvvvuuurrrvvvwwwyyy}}}{{{yyyvvvtttsssuuuwwwyyywwwoookkkfffgggiiilllnnnqqqssstttuuuwwwzzz|||{{{wwwrrrooohhheeedddfffjjjmmmmmmkkkjjjhhhfffcccaaaaaaaaabbbhhhiiijjjjjjgggeeedddddd```^^^]]]^^^___\\\WWWRRRRRRTTTWWWXXXXXXXXXZZZ[[[WWWaaahhhgggcccaaa___\\\VVVVVVVVVVVVUUUUUUUUUUUUTTTSSSQQQQQQSSSUUUUUUUUUTTTUUUUUUTTTQQQOOOOOOPPPNNNQQQUUUVVVTTTRRRPPPOOOFFFFFFHHHJJJMMMMMMKKKIIIFFFGGGIIIHHHGGGHHHMMMRRRZZZ\\\^^^\\\VVVPPPKKKHHHFFFDDDCCCCCCEEEFFFFFFEEEDDDCCCAAA@@@?????????@@@BBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>>>>>>>===>>>>>>?????????===<<<;;;888888888888777777777777777777777666555555444444555555444444444333333333444444333333333333333222111111111111111111111111000000000000000111111111//////////////////000000000000000/////////......------------------------)))***+++,,,---.........,,,,,,------,,,+++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++******++++++***+++,,,------------,,,++++++++++++************************************)))************+++++++++,,,+++******))))))******))))))******+++*********+++++++++,,,,,,,,,------,,,+++******)))***************************************++++++++++++******)))***+++,,,---,,,+++++++++++++++++++++,,,,,,---......------...//////000......------------......///333888;;;===>>>???@@@EEEFFFHHHIIIJJJJJJIIIIIIGGGHHHHHHJJJMMMPPPSSSUUUYYYZZZZZZ[[[[[[[[[[[[ZZZ]]]cccjjjppprrrrrrrrrrrrsssuuuwwwxxxwwwvvvwwwxxxwwwvvvyyyqqqrrrssstttuuuxxx|||~~~}}}|||~~~~~~yyyvvvuuuwwwzzz}}}zzzwwwsssqqqqqqrrrsssssstttvvvwwwyyy}}}~~~{{{yyywwwxxx{{{}}}~~~|||{{{xxxwwwwwwyyy{{{}}}wwwppplllggghhhjjjlllnnnpppqqqrrruuuwwwyyy{{{zzzwwwssspppgggdddbbbccceeegggfffeeefffeeecccaaa``````bbbbbbggghhhiiihhhfffdddbbbbbb___]]]]]]^^^___]]]WWWQQQRRRSSSUUUVVVVVVXXX[[[]]]dddooowwwsssjjjbbb]]]YYYWWWXXXXXXVVVTTTSSSRRRRRRSSSRRRQQQRRRTTTWWWXXXXXXWWWXXXWWWUUURRRPPPPPPQQQQQQTTTXXXYYYVVVRRROOONNNFFFGGGIIILLLNNNNNNKKKIIIDDDFFFHHHGGGFFFFFFIIIKKKPPPQQQSSSTTTTTTQQQLLLIIIFFFDDDCCCCCCEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>???AAA@@@@@@???????????????==============================>>>>>>>>>===;;;;;;888888777777777666666666666666666555555444444444444444444444333333333222333333333333222222222222111111111111111111111111111111111111000000//////---......//////000000000000000/////////.........------------------------++++++,,,....../////////+++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))************************))))))*********++++++++++++++++++***************)))***************)))(((*********)))))))))))))))++++++***************+++************************))))))***+++,,,,,,++++++,,,,,,------,,,***)))(((+++++++++++++++,,,------------------......///000///......------......///000444888<<<===>>>???@@@EEEFFFHHHJJJKKKKKKJJJJJJGGGHHHIIIKKKNNNQQQTTTVVVXXXYYYZZZ\\\\\\\\\\\\\\\___dddkkkppprrrrrrrrrrrrsssvvvxxxyyyxxxwwwwwwxxxxxxwwwzzzooopppppppppqqqtttwww{{{{{{|||~~~{{{{{{|||}}}|||xxxvvvvvvxxx{{{|||zzzvvvssspppppppppqqqoooqqqtttvvvxxx|||~~~~~~}}}{{{zzzzzz|||~~~}}}vvvpppllliiijjjkkkmmmnnnooooooooorrrsssuuuvvvvvvtttqqqooohhhfffdddbbbccccccdddcccdddcccaaa``````aaabbbcccffffffffffffeeecccaaa___^^^]]]\\\^^^___]]]WWWQQQRRRSSSUUUUUUVVVXXX[[[^^^kkkuuu{{{uuuiii```ZZZUUUXXXZZZZZZXXXTTTPPPOOOPPPSSSRRRQQQRRRUUUWWWXXXYYYXXXXXXXXXUUUSSSRRRSSSTTTVVVYYY\\\[[[WWWRRRNNNLLLKKKKKKLLLOOOPPPOOOLLLIIIEEEFFFGGGHHHGGGFFFGGGGGGJJJJJJJJJLLLOOOOOOMMMJJJFFFEEECCCCCCEEEEEEEEEDDDBBBAAA???>>>===>>>>>>??????@@@????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::777777777666666666555555555555555555444444444444444333333333222222222222222222222222222222222222111111111111111111111111444333222111000......---------......//////000000////////////..........................................////////////......+++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************++++++,,,,,,------,,,,,,++++++******************************))))))*********+++++++++++++++++++++******))))))))))))*********))))))(((******))))))))))))((((((+++***************++++++************************)))***+++,,,---------,,,&&&'''))),,,---.........,,,,,,,,,,,,,,,------...,,,,,,,,,------...000000000//////////////////000111444999===>>>???AAABBBEEEFFFHHHJJJKKKKKKKKKJJJGGGHHHIIIKKKNNNQQQTTTVVVWWWXXXZZZ\\\^^^^^^^^^]]]aaaeeekkkpppqqqqqqqqqrrrtttvvvyyyzzzyyyxxxwwwwwwyyyxxxyyy~~~rrrssssssrrrrrrtttwwwzzzyyy|||~~~|||zzzyyyyyyyyy{{{{{{zzzxxxwwwwwwyyy{{{zzzxxxtttqqqooonnnooopppnnnpppsssuuuvvvyyy|||~~~~~~~~~}}}|||{{{{{{|||~~~yyyrrrmmmjjjiiijjjlllmmmnnnnnnmmmmmmnnnoooqqqrrrqqqpppooonnnllljjjhhheeeddddddeeefffcccbbb```______aaabbbcccdddccccccdddeeedddaaa___^^^\\\[[[]]]^^^\\\WWWRRRRRRTTTVVVVVVWWWXXX[[[^^^eeelllpppjjjbbb\\\YYYUUUXXXZZZ\\\YYYUUUQQQPPPQQQSSSQQQPPPQQQSSSVVVVVVVVVUUUVVVUUUTTTRRRRRRTTTVVVZZZ\\\]]][[[WWWQQQMMMKKKNNNNNNNNNOOOPPPOOOLLLIIIFFFFFFGGGHHHHHHGGGFFFFFFGGGFFFFFFGGGIIIJJJKKKJJJFFFEEECCCCCCDDDEEEDDDCCCAAA@@@???>>>===>>>>>>???>>>????????????>>>======;;;<<<<<<<<<<<<=========;;;;;;<<<======<<<;;;:::666666666666555555555555444444444444444444444444333333333222222222111111000111111111111222222222111111111111111111111111444333222111000......---..................///////////////.........------........................///////////////...------,,,,,,------,,,+++******------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++************************)))************+++++++++***++++++++++++***))))))(((((())))))***)))))))))++++++++++++++++++***************)))******+++,,,******************************+++,,,------,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,---......++++++,,,,,,---...000000000000////////////000000000444999===???AAABBBDDDDDDEEEGGGIIIJJJKKKKKKJJJGGGHHHHHHJJJMMMPPPSSSUUUVVVWWWZZZ]]]___```______cccggglllpppqqqqqqqqqrrrsssvvvzzz{{{yyywwwvvvvvvzzzyyyzzzwwwxxxwwwvvvuuuuuuxxx{{{{{{~~~~~~|||zzzyyyxxxwwwvvvvvvwwwxxxyyyxxxxxxzzz|||yyywwwtttqqqppppppqqqrrrnnnpppsssttttttuuuxxxzzzzzz|||~~~}}}|||{{{zzzzzzzzz||||||||||||{{{wwwqqqllliiihhhfffhhhjjjlllmmmmmmllllllllllllmmmnnnnnnmmmmmmlllmmmllljjjfffddddddfffgggbbbaaa___^^^^^^___aaabbbdddbbbbbbcccfffeeeccc```___\\\[[[[[[]]]\\\XXXTTTSSSUUUWWWXXXXXXYYY[[[]]]]]]aaaaaa\\\YYYYYYYYYWWWTTTXXX[[[ZZZVVVSSSSSSUUUSSSQQQPPPPPPQQQSSSSSSSSSPPPQQQQQQPPPPPPQQQTTTWWWYYY[[[[[[YYYTTTPPPMMMLLLMMMLLLLLLLLLMMMMMMKKKIIIFFFFFFFFFFFFGGGGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFGGGEEECCCBBBAAABBBCCCBBBAAA@@@???>>>===<<<===>>>>>>===>>>?????????>>>===<<<;;;<<<<<<<<<============::::::<<<<<<<<<<<<;;;:::666666666555555555444444333333333333333333333333222222222222111111111111000000000000111111222222111111111111111111111111111111111000000000000000..................------//////.........---------------------------------,,,,,,------------------++++++,,,------------------------,,,,,,++++++++++++++++++,,,,,,---------++++++******++++++,,,---***))))))((()))***+++,,,************++++++++++++************************)))************+++++++++***++++++,,,+++***)))(((''''''((()))*********)))************++++++++++++******))))))***++++++,,,************************)))***+++++++++++++++***.........---,,,)))'''&&&+++++++++++++++,,,,,,---+++++++++,,,---...000000/////////....../////////...222777<<<>>>@@@CCCDDDCCCDDDFFFHHHJJJJJJJJJJJJHHHHHHHHHJJJLLLOOOQQQSSSUUUWWW[[[^^^```aaaaaa```dddhhhmmmpppqqqqqqqqqrrrsssvvvyyy{{{yyywwwuuutttyyyzzz~~~vvvvvvuuusssrrrrrruuuwww}}}}}}}}}~~~~~~}}}{{{yyyyyywwwuuusssrrruuuxxxyyyyyyzzz{{{|||{{{yyyvvvtttssstttuuuvvvoooqqqssssssssssssuuuvvvyyy{{{}}}~~~}}}}}}~~~|||{{{zzzyyyxxxyyyyyyzzzqqqrrrqqqnnnjjjgggggghhhcccdddgggjjjlllmmmlllllljjjkkkkkkllllllllllllllllllkkkiiieeeccccccdddfffaaa```^^^]]]]]]^^^___aaadddbbbbbbdddggggggeeebbb___\\\ZZZZZZ\\\[[[XXXUUUTTTVVVXXXZZZZZZZZZ[[[\\\ZZZ[[[YYYTTTTTTXXXZZZXXXQQQVVVZZZ[[[WWWUUUWWWYYYTTTQQQOOOOOOPPPQQQQQQPPPLLLMMMNNNNNNNNNPPPTTTWWWWWWXXXYYYVVVRRROOOMMMMMMKKKIIIHHHIIIJJJKKKJJJIIIFFFEEEDDDEEEFFFGGGFFFEEEBBBEEEGGGGGGEEEDDDCCCDDDDDDBBB@@@@@@AAAAAAAAA??????>>>===<<<;;;<<<===>>>===>>>?????????>>><<<;;;<<<<<<<<<=========>>>>>>999:::;;;<<<<<<<<<;;;:::666666555555555444444444333333333333333333333333222222222111111111111000//////000000111111111222111111111111111111111111...//////000111222222333/////////......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------((()))***+++,,,------------------,,,,,,++++++++++++++++++,,,,,,---------+++*********+++,,,,,,---***)))((((((((()))+++,,,(((((())))))******++++++************************)))************+++++++++******+++,,,+++***)))(((&&&&&&((()))************'''((((((((())))))))))))******))))))***+++,,,,,,************************))))))************))))))((()))+++,,,------,,,,,,*********)))***++++++,,,+++++++++,,,---...000000.........------.........,,,000666:::>>>@@@BBBDDDBBBCCCEEEHHHIIIJJJJJJJJJHHHHHHHHHIIIKKKNNNPPPQQQTTTWWW[[[^^^aaabbbaaaaaaeeehhhmmmpppqqqqqqqqqrrrrrruuuyyyzzzyyyvvvttttttxxx{{{uuuwwwxxxxxxwwwxxx}}}~~~}}}{{{yyyvvvtttsssrrrqqqsssvvvwwwxxxyyyzzz|||wwwuuusssssstttuuuuuuuuuqqqqqqrrrtttvvvxxxwwwvvvzzz||||||yyyuuuuuuzzz}}}zzzxxxxxxyyy{{{{{{{{{{{{~~~}}}|||zzzxxxvvvvvvvvvvvvpppoooooopppooolllhhhddddddfffhhhkkklllmmmnnnmmmqqqooommmkkkkkklllnnnooorrrooojjjeeecccbbbcccdddaaa```___^^^^^^^^^___`````````___``````aaabbbccc]]]]]]\\\ZZZXXXVVVVVVWWW\\\ZZZXXXXXXYYYZZZYYYXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSUUUWWWYYYZZZYYYXXXXXXYYYVVVRRRNNNLLLKKKMMMNNNKKKKKKKKKKKKMMMOOOQQQRRRXXXXXXXXXUUUQQQNNNMMMMMMJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBDDDEEEEEEEEEDDDCCCFFFDDDBBB@@@???>>>??????;;;;;;<<<===>>>???@@@@@@========================<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999777666666666555555555444444444444444333333333333222222111111111111111111222222111111222111111000///...000000000000////////////---.........//////000000...............///000000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,+++***)))))))))***+++,,,((()))))))))************++++++***)))(((((())))))++++++************++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,------+++)))'''((((((************************************************,,,,,,,,,++++++*********---------------------...++++++,,,,,,,,,,,,------++++++,,,---............111111000///////////////000333666888:::>>>BBBEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGEEEDDDFFFJJJMMMPPPPPPSSSUUUWWWYYY\\\^^^```aaagggkkkmmmkkkkkkmmmooommmuuuyyy|||{{{wwwttttttuuuxxx|||vvvwwwyyyxxxxxxzzz~~~}}}yyyvvvttttttttttttvvvyyyzzzyyyyyyzzz{{{yyywwwtttssstttttttttsssrrrrrrrrruuuxxxyyyyyyxxxxxxzzzzzzxxxttttttyyy~~~}}}}}}|||yyyvvvtttuuuvvvttttttvvvwww{{{~~~|||{{{xxxvvvtttsssrrrrrrpppoooooonnnnnnkkkfffccccccdddgggjjjlllmmmnnnnnnpppnnnlllkkkjjjlllnnnoootttqqqlllgggdddbbbccccccaaa```___^^^^^^^^^^^^__________________```aaabbb______]]][[[YYYXXXXXXYYY[[[ZZZXXXXXXYYYYYYYYYWWWUUUSSSQQQOOOOOOOOOPPPQQQWWWXXX[[[]]]^^^]]]\\\ZZZXXXUUUQQQMMMKKKKKKLLLMMMKKKKKKKKKKKKLLLNNNOOOQQQVVVVVVUUUSSSOOOMMMLLLMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFBBBCCCCCCDDDDDDCCCBBBBBBEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::888777666555555555444444444333333444444333333333222222222333333222111000000000111///000000111111111000000000000000000/////////...---........./////////000...............//////000///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,---,,,+++)))))))))******)))*********++++++++++++++++++***)))))))))))))))+++******))))))******+++************************)))******************)))))))))))))))))))))))))))***+++,,,+++)))))))))+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++******))))))((((((++++++,,,,,,,,,,,,------++++++,,,---............111000000///////////////222444777999:::===@@@CCCEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGHHHLLLPPPRRRSSSSSSTTTVVVXXX[[[^^^```aaafffkkknnnmmmmmmpppqqqppptttxxx{{{zzzwwwtttsssuuuyyy}}}wwwxxxyyyzzz{{{~~~zzzvvvuuuvvvwwwxxx{{{}}}~~~|||zzzyyyyyyzzzwwwuuusssssssssrrrppprrrrrrsssvvvyyy{{{{{{zzzxxxyyyyyyvvvssssssvvvzzzxxxxxxwwwuuurrrqqqqqqrrroooqqqsssvvvzzz{{{xxxzzzyyyvvvsssqqqpppooooooqqqpppnnnmmmllliiieeebbbaaaccceeehhhkkkmmmnnnnnnnnnmmmlllkkkkkklllnnnooouuurrrnnniiieeecccccccccaaaaaa___^^^]]]]]]]]]]]]___^^^^^^^^^^^^^^^___``````^^^[[[XXXWWWWWWYYYZZZZZZXXXWWWWWWXXXXXXWWWVVVUUURRROOOMMMLLLNNNPPPRRRWWWZZZ]]]___```^^^\\\ZZZVVVSSSOOOLLLJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMNNNQQQRRRRRRPPPNNNLLLLLLMMMKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGBBBCCCCCCCCCBBBAAA@@@???CCCDDDFFFFFFFFFCCC@@@???======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666444444444333333333222222333333333333222222222222555444222111000/////////......000111111222222222000000000/////////...................../////////...------------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))...---+++***)))(((((((((*********+++++++++,,,,,,+++***))))))))))))))))))+++******))))))******+++************************'''((()))******)))((('''))))))))))))))))))))))))((()))******))))))+++,,,++++++++++++++++++++++++************************+++++++++++++++***************)))((('''&&&&&&%%%++++++,,,,,,,,,,,,------+++,,,---......///......000000//////......//////444666888:::;;;<<>>===@@@BBBEEEGGGGGGDDD@@@============<<<<<<<<<;;;;;;999999999999999999999999::::::;;;;;;;;;;;;<<<<<<::::::::::::999888777666333333333222222222111111333333333222222222222111333333222111000000000111//////000111111111111111000000/////////.................................------,,,,,,------...///------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++,,,++++++******)))))))))))))))*********+++++++++******)))))))))))))))*********))))))))))))******************************'''(((***++++++***((('''))))))))))))))))))))))))((()))******))))))***+++++++++++++++++++++++++++************************+++++++++***************++++++******)))))))))(((+++++++++,,,,,,,,,------+++,,,---...////////////000//////.........//////333555888:::<<<===@@@BBBDDDDDDCCCCCCDDDEEEGGGHHHIIIHHHHHHJJJNNNRRRTTTTTTSSSSSSTTTVVVYYY\\\___```dddkkkqqqqqqrrrtttsssqqqtttwwwzzzzzzwwwttttttuuuzzz}}}~~~||||||}}}}}}yyyxxxzzz|||~~~|||xxxvvvvvvqqqpppooopppqqqqqqooonnnpppppprrrvvvzzz}}}~~~}}}~~~{{{wwwsssqqqpppppprrrsssssssssrrrrrrtttuuuyyy{{{}}}~~~~~~~~~{{{xxxvvvsssrrrqqqpppqqqqqqrrrssstttqqqnnnkkkjjjhhheeeccc___```bbbdddgggjjjlllnnnnnnmmmlllllllllmmmmmmnnnllljjjhhheeedddddddddeee`````````___]]]\\\[[[ZZZ___^^^]]]\\\\\\\\\\\\\\\]]]YYYTTTRRRSSSUUUVVVVVVUUUTTTTTTUUUVVVUUUSSSQQQSSSQQQMMMKKKKKKNNNQQQTTTSSSUUUWWWYYYZZZXXXVVVTTTSSSQQQMMMIIIHHHHHHJJJKKKMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJKKKKKKJJJIIIJJJLLLKKKIIIGGGFFFEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCAAA@@@???>>>=========@@@CCCEEEEEECCC???<<<<<<<<<=========>>>>>>>>>999999999999999999999999::::::::::::;;;;;;<<<<<<999999999999888777666666333333222222222111111111333333222222222111111111111000000000111222333333111111111111111000//////////////////...........................---------,,,,,,,,,,,,,,,---......,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------))))))******++++++++++++(((((((((((())))))))))))***)))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))***+++***((('''((()))++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...//////////////////............//////000333888;;;===???BBBDDDDDDCCCBBBBBBCCCDDDFFFGGGFFFEEEFFFIIIMMMPPPRRRRRRSSSSSSTTTVVVXXX\\\___aaaeeelllqqqqqqrrrsssssspppuuuxxx|||{{{xxxvvvvvvwwwyyy|||~~~~~~~~~~~~zzzyyyzzz{{{}}}~~~~~~|||yyyvvvuuuuuuooonnnnnnoooqqqqqqooommmmmmnnnppptttyyy|||}}}}}}~~~}}}zzzwwwtttqqqpppoooqqqrrrttttttuuuvvvyyy{{{~~~xxxuuuuuuxxxzzz|||zzz|||}}}|||zzzwwwvvvvvvqqqpppppppppqqqrrrtttuuussspppllliiihhhgggeeeddd______aaaccceeehhhkkklllllllllkkkkkkjjjjjjjjjjjjgggfffeeedddccccccddddddbbbbbbbbbaaaaaa___^^^]]]______]]]\\\[[[[[[[[[[[[^^^ZZZUUUTTTVVVXXXWWWVVVSSSSSSSSSTTTUUUTTTRRROOONNNLLLJJJIIIIIIKKKOOOQQQSSSTTTVVVWWWWWWVVVUUUTTTSSSPPPMMMIIIHHHHHHJJJKKKMMMMMMMMMMMMLLLKKKJJJIIIGGGIIIJJJJJJIIIHHHJJJKKKIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCBBBAAA???>>>>>>======<<<>>>@@@BBBBBBAAA???===<<<=========>>>>>>??????999999999999999999999999999999::::::;;;;;;<<<<<<888888888888888777666666333333333222222222111111222222222222111111111111//////000000111222444555222222222111111000....../////////.........------.........---------------,,,++++++++++++,,,---------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,+++)))((('''''''''((()))+++,,,,,,,,,,,,'''''''''((((((((()))))))))))))))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***((('''((()))************************************************)))))))))***************'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,...///////////////......------....../////////333888<<<>>>@@@CCCEEECCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEIIIMMMPPPQQQQQQTTTTTTTTTVVVXXX\\\```bbbeeelllpppqqqqqqtttuuusssuuuyyy||||||yyywwwwwwyyyyyy|||~~~}}}~~~~~~|||yyywwwwwwwww{{{{{{zzzwwwtttssstttvvvqqqppppppqqqrrrqqqooollljjjkkkmmmrrrwww{{{||||||zzzxxxvvvuuutttrrrqqqoooppprrrtttvvvxxxzzz~~~~~~|||xxxsssqqqqqqtttvvvvvvwwwyyyzzzxxxuuusssssstttppppppoooooopppqqqssstttqqqmmmiiifffeeeeeedddccc______```aaadddfffiiijjjjjjjjjiiihhhgggfffeeeeeeffffffdddccccccbbbccccccdddeeeffffffeeedddcccbbb``````^^^]]]\\\[[[[[[[[[\\\XXXTTTTTTWWWXXXVVVTTTRRRQQQQQQSSSTTTSSSPPPNNNKKKJJJIIIIIIIIIKKKNNNOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPMMMJJJHHHIIIKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJGGGHHHIIIIIIHHHHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFCCCBBBAAA???>>>>>>??????>>>>>>>>>??????@@@@@@@@@===============<<<<<<<<<999999999999999999999999888999999:::;;;;;;<<<<<<777777777888777777666555444333333333222222222222222222222222111111111111000000000000111222333333000000111111111000000/////////.........---------.........------,,,,,,,,,+++++++++++++++,,,,,,------......///...---,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))'''&&&$$$######((()))***+++,,,,,,++++++(((((((((((()))))))))))))))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))************************((()))))))))*********+++((())))))******+++++++++++++++,,,,,,,,,,,,------,,,---...//////000000000...------------...///000111444999<<<>>>@@@BBBCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEGGGKKKOOOSSSSSSSSSUUUUUUUUUVVVYYY]]]aaacccdddkkkoooppprrrwwwzzzyyytttxxx{{{{{{yyywwwwwwxxxyyy|||}}}}}}}}}zzzxxxvvvuuutttyyyyyywwwtttrrrrrrtttvvvtttssssssssssssqqqnnnllliiiiiilllqqqvvvzzz||||||uuutttssssssssssssrrrqqqoooqqqtttwwwyyy|||{{{wwwsssppppppqqqrrrrrrxxxyyyzzzwwwrrrooopppqqqqqqpppooonnnnnnooopppqqqnnnkkkfffccccccccccccccc`````````aaaccceeehhhiiihhhhhhgggeeedddcccbbbaaahhhgggfffdddcccbbbaaaaaaggghhhiiiiiiiiihhhgggfffaaa```___]]]\\\[[[[[[[[[YYYUUUQQQRRRUUUWWWTTTPPPQQQPPPQQQRRRSSSRRROOOMMMKKKKKKKKKKKKLLLMMMOOOPPPRRRQQQPPPPPPPPPPPPQQQQQQSSSQQQMMMJJJIIIIIIKKKMMMMMMNNNOOOOOOOOOMMMLLLKKKGGGHHHIIIIIIHHHGGGHHHJJJFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA????????????@@@??????>>>===>>>???AAABBB???>>>===<<<;;;:::999999999999999999999999999999888888999::::::;;;<<<<<<666777777777777777666555444444444333333333222222222222222111111111111000222222111111111111111222...///000111111222222111//////.........---------.........------,,,,,,,,,++++++******++++++,,,------.../////////...---,,,************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,+++))))))))))))))))))************))))))((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))%%%&&&((()))((()))+++,,,((((((((((((((((((((((((************************(((((())))))*********+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,---...///000000000000---------------...///000333666:::===>>>???@@@AAAAAACCCDDDFFFFFFFFFFFFEEEGGGHHHJJJMMMRRRUUUVVVUUUVVVVVVUUUVVVYYY]]]aaadddcccjjjoooppptttzzzssswwwzzz{{{xxxvvvvvvxxxzzz|||}}}|||}}}||||||~~~|||}}}vvvrrrrrrtttwwwuuutttvvvzzz|||{{{yyysssqqqppppppppppppooommmmmmooorrruuuwwwxxxwwwwwwsssuuuvvvvvvsssqqqqqqqqqrrrsssuuuxxx{{{|||xxxuuurrrqqqqqqqqqpppooouuuuuutttrrrqqqoooooonnnrrrqqqooonnnllljjjhhhhhhiiifffccccccdddeeeddddddaaaaaa`````````bbbcccdddbbbaaa```___^^^______```dddddddddcccaaabbbccceeegggdddaaabbbeeeggggggfffhhhfffbbb^^^[[[ZZZYYYYYYZZZVVVRRRQQQRRRSSSRRRQQQOOOPPPQQQRRRQQQPPPNNNMMMNNNMMMMMMNNNPPPQQQQQQOOOPPPPPPNNNMMMLLLLLLLLLLLLOOOMMMKKKIIIHHHHHHJJJKKKMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>???===;;;::::::<<<>>>@@@??????>>><<<::::::;;;===::::::::::::::::::::::::999999999999999999999999888888777777666444333222222222222111111111000000222222222111111111000000000000000000000000000000000000000000000000000000,,,,,,------.../////////000000000000///...,,,,,,------......------,,,+++,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))******************************)))))))))***,,,---+++++++++*********))))))******)))'''&&&(((+++...111...+++)))((((((***+++------,,,+++***)))((((((''''''''')))++++++)))'''++++++******)))(((((((((++++++************++++++***************)))((('''))))))*********))))))(((*********************************)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))+++,,,---///000111111111///......---------......000333888<<<>>>@@@CCCEEEEEEDDDDDDDDDEEEFFFGGGGGGJJJIIIJJJMMMQQQTTTUUUTTTWWWUUUSSSUUU[[[___aaabbbccciiimmmppptttzzz{{{yyyuuuvvvvvvwwwvvvtttsssrrrssstttvvvvvv||||||zzzzzz{{{|||||||||vvvrrrrrrtttuuusssssswww}}}xxxvvvtttsssssssssrrrqqqqqqrrruuuwwwyyyyyyyyyyyyvvvxxxyyyyyyvvvtttrrrrrrtttvvvyyy|||{{{xxxuuusssqqqqqqqqqpppooouuuuuuuuuuuutttsssrrrrrrqqqpppooommmkkkjjjhhhhhhhhhfffddddddeeedddcccbbbaaaaaa```___```aaabbbbbb]]]\\\\\\\\\]]]___aaabbbccccccbbbaaaaaaaaabbbdddeeeccc```aaacccffffffeeegggeeebbb^^^\\\[[[ZZZ[[[ZZZWWWSSSRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPOOOOOONNNOOOMMMMMMNNNPPPQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKMMMLLLKKKIIIIIIIIIJJJJJJLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCBBB@@@???>>>AAA@@@@@@???>>>============<<<;;;::::::<<<>>>@@@@@@@@@???===:::999;;;<<<::::::::::::;;;;;;;;;;;;999999999999999999999999888888888777666555333333333333333333222222222111222222222111111111000000////////////////////////........................------------...........................---,,,+++---------...------,,,+++------,,,++++++,,,------------,,,++++++***))))))++++++++++++++++++++++++******)))))))))***+++,,,+++++++++*********))))))***+++***)))((())),,,......---+++***))))))***+++)))))))))))))))((((((((('''&&&&&&(((******((('''************))))))))))))+++******))))))******+++)))************))))))((())))))************))))))***************************)))))))))))))))))))))************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))***+++,,,...//////000000000000////////////000000222555999<<<>>>???AAACCCEEEEEEEEEEEEFFFFFFGGGHHHJJJIIIJJJMMMQQQTTTUUUTTTVVVTTTTTTWWW[[[___aaaaaaeeejjjmmmnnnqqquuuuuurrrrrrsssttttttsssrrrqqqpppppprrrsssuuu|||~~~~~~~~~zzzxxxwwwxxxxxx|||~~~|||wwwttttttuuusssssstttzzz|||xxxwwwvvvvvvuuutttvvvxxxzzz{{{}}}}}}}}}|||yyy{{{||||||yyyuuusssssswwwyyy|||~~~zzzwwwuuusssrrrrrrrrrqqqppptttuuuwwwxxxxxxwwwvvvuuuqqqpppooommmllljjjiiiiiihhhhhhhhhiiiiiihhheeeccccccbbbbbbaaaaaaaaaaaabbb[[[ZZZZZZZZZ[[[]]]___aaaaaa``````______```aaaaaacccaaa___^^^aaacccdddeeedddbbb```]]]\\\[[[[[[[[[YYYWWWUUUTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPOOONNNMMMMMMOOOPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMKKKHHHFFFGGGIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEFFFEEEDDDBBB@@@>>>===<<>>>>>======<<<<<<<<<;;;:::999:::<<>>;;;999:::;;;::::::::::::;;;;;;<<<<<<999999999999999999999999888888888888777555444333444444444333333333222222222111111111111000000000............................................................------------,,,,,,---------,,,,,,+++---------------,,,++++++------,,,,,,,,,,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++******)))))))))***+++++++++************)))))))))***+++,,,,,,+++***,,,---++++++++++++++++++++++++&&&&&&&&&''''''((((((((((((''''''(((******)))'''))))))))))))************+++******))))))******+++((())))))************)))))))))************))))))************************))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,+++************,,,---............000///////////////000000444666:::===>>>>>>@@@AAAEEEEEEEEEFFFFFFGGGIIIIIIJJJJJJJJJMMMQQQTTTTTTTTTTTTTTTVVVYYY]]]`````````gggkkknnnmmmmmmooonnnjjjmmmooorrrrrrpppooonnnnnnnnnppprrrttt|||~~~}}}~~~}}}zzzwwwvvvvvvwwwxxx}}}~~~}}}zzzwwwwwwwwwttttttvvv||||||zzzyyyyyyxxxwww|||}}}~~~|||~~~~~~{{{wwwuuuuuu{{{|||~~~|||xxxtttsssrrrrrrtttuuutttssstttuuuwwwxxxxxxwwwuuutttqqqpppooonnnmmmlllkkkkkkiiikkkmmmppprrrqqqnnnkkkhhhggggggeeeddddddcccccc^^^]]][[[YYYYYYZZZ\\\^^^___^^^]]]^^^___``````___aaa___^^^]]]^^^```aaabbb___^^^\\\[[[ZZZYYYYYYZZZWWWVVVUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSQQQPPPOOONNNMMMMMMNNNOOOMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIIIIIIIIIIHHHHHHKKKMMMKKKFFFCCCEEEIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@?????????===============<<<<<<;;;::::::999999:::<<<>>>???AAAAAAAAA???<<<:::::::::999999999999:::::::::;;;888888888888888888888888888888888888777666555444444333333333333222222222111111111111000000000000////////////////////////........................//////...------,,,+++++++++,,,,,,------------,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++***))))))))))))*********************))))))))))))(((***,,,---+++******+++((()))***+++,,,,,,+++***&&&&&&&&&'''''''''((((((+++***)))***+++,,,***)))'''(((((()))***+++++++++******))))))))))))******'''((()))***************((())))))************)))************************)))))))))))))))*********)))))))))***************))))))*********+++++++++++++++************++++++++++++,,,,,,,,,++++++***++++++,,,---...//////...------,,,,,,,,,---......333666:::<<<>>>???AAABBBFFFEEEFFFFFFGGGHHHIIIJJJKKKJJJKKKMMMQQQSSSTTTSSSTTTUUUYYY\\\```aaaaaaaaagggkkknnnllllllllliiieeejjjmmmqqqqqqooommmmmmnnnppprrrsssvvv~~~~~~}}}yyywwwuuutttuuuvvvyyy{{{~~~~~~|||{{{zzzzzzvvvvvvxxx~~~~~~}}}|||zzz~~~{{{zzzzzzyyyvvvrrrqqqqqqsssvvvwwwwwwvvvtttuuuuuuuuuuuusssrrrqqqppppppooonnnnnnmmmllllllkkkmmmrrrxxx||||||yyyvvvnnnnnnmmmkkkiiihhhfffeee___]]][[[YYYZZZ[[[^^^```^^^]]]\\\]]]```aaa```^^^___^^^^^^]]]]]]]]]^^^___ZZZYYYXXXXXXWWWWWWVVVVVVTTTTTTUUUUUUSSSQQQPPPOOOOOOQQQUUUWWWWWWUUURRROOOOOONNNLLLLLLMMMMMMLLLKKKHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGHHHHHHHHHHHHHHHGGGFFFJJJLLLJJJEEECCCEEEIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@??????<<<<<<=========<<<;;;;;;:::999999999:::;;;===>>>???@@@AAA???===;;;;;;<<<888888888888888888888888888888888888888888888888777777888777777666555444222222222222111111111111000000000000000000000000000000000000000000000000//////////////////////////////...---,,,++++++***,,,------.........------,,,,,,------,,,,,,+++************++++++*********++++++***************)))++++++++++++++++++++++++)))))))))***))))))))))))))))))))))))))))))))))))'''))),,,,,,+++)))((()))'''(((***,,,,,,,,,+++***)))))))))(((((((((''''''***)))(((((()))***)))(((''''''((()))***++++++,,,***))))))))))))))))))***'''((()))***************(((((()))***************))))))))))))))))))))))))(((((())))))*********************+++++++++,,,,,,))))))*********+++++++++++++++************++++++***++++++,,,,,,,,,++++++,,,---...///////////////,,,,,,,,,,,,,,,---......111444888<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKMMMQQQSSSSSSSSSTTTWWW\\\___bbbcccccccccfffjjjmmmllllllllliiidddhhhmmmrrrssspppnnnnnnoootttvvvwwwzzz~~~~~~~~~}}}}}}}}}|||zzzxxxssssssrrrrrrtttwww{{{}}}~~~~~~~~~~~~~~~}}}|||{{{wwwvvvxxx~~~}}}~~~~~~~~~{{{xxxvvvrrrrrrrrrtttwwwxxxwwwvvvrrrrrrqqqqqqpppooonnnnnnnnnnnnmmmmmmlllllllllllljjjmmmssszzz}}}rrrqqqpppooollliiigggfff\\\[[[YYYYYY[[[^^^bbbeee___]]]\\\^^^bbbcccaaa^^^]]]___```___]]][[[ZZZ[[[VVVVVVVVVUUUUUUTTTTTTSSSQQQSSSUUUUUUSSSPPPNNNNNNNNNPPPTTTWWWWWWUUUQQQOOOPPPNNNLLLLLLMMMLLLKKKIIIGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFIIIJJJIIIFFFEEEFFFIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDFFFEEEDDDBBB@@@>>>===<<<;;;<<<===>>>>>>===<<<;;;:::999999999::::::;;;;;;<<<>>>@@@???>>>======>>>:::::::::999888888777777888888888888888888888888666666666666666555444444222222222111111111000000//////000000000000000111111111111111111111111111000000000000000000000000.........---,,,++++++***------............---,,,,,,,,,,,,,,,,,,+++******))))))************))))))************************************************))))))*********)))((('''(((((()))))))))))))))***''')))++++++***((((((((('''(((***+++++++++***************))))))((((((((()))'''%%%%%%&&&'''&&&&&&'''(((((()))***+++++++++***))))))(((((())))))***((())))))************)))'''((()))******+++******))))))))))))))))))))))))((((((((()))******++++++*********+++,,,,,,------)))************+++++++++++++++************++++++******+++,,,,,,,,,++++++---......///000000//////------------...///000000000333888<<<>>>AAACCCEEEDDDDDDEEEEEEGGGHHHJJJKKKLLLKKKKKKMMMQQQSSSSSSSSSUUUXXX]]]```aaabbbccceeedddiiilllllllllllliiidddgggmmmsssuuuqqqooooooqqquuuxxx{{{~~~zzzzzz{{{zzzzzz{{{~~~|||{{{yyyyyyzzzyyywwwtttrrrqqqpppqqqtttwww{{{~~~||||||||||||}}}}}}|||zzzuuuuuuvvv|||~~~{{{yyyzzzzzz{{{}}}~~~{{{{{{~~~~~~}}}~~~|||~~~|||yyyxxxxxxvvvuuuuuuvvvwwwwwwtttrrrpppooommmllllllmmmnnnooojjjjjjjjjjjjjjjiiiiiiiiihhhkkkpppwww}}}~~~{{{rrrrrrqqqnnnkkkhhheeeccc\\\[[[YYYXXXZZZ^^^bbbeee```^^^]]]```dddeeebbb___\\\___bbbaaa]]]YYYWWWVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQTTTWWWWWWTTTPPPOOONNNNNNOOOPPPQQQQQQQQQQQQPPPPPPNNNLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHIIIJJJKKKHHHHHHFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGFFFEEEDDDCCCDDDCCCBBB@@@???>>>===<<<;;;<<<>>>??????>>>===<<<:::::::::999999999999999999;;;>>>?????????@@@AAA>>>===<<<;;;:::888777777888888888888888888888888555555555555555444444333333333222222222111111111////////////000000111111000000000000000000000000////////////////////////---------,,,,,,+++++++++---------------,,,+++***+++,,,,,,,,,,,,+++******)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))*********)))'''&&&(((((((((((())))))******)))+++,,,+++***((()))))))))))))))************)))((()))))))))))))))*********(((&&&&&&'''''''''&&&(((((())))))*********+++))))))(((((((((((()))))))))************))))))((('''((()))******+++++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))***+++,,,,,,,,,)))************+++++++++++++++************++++++)))***+++,,,,,,,,,,,,+++------......//////......------------...///000111111555999<<<>>>@@@BBBDDDCCCCCCDDDDDDFFFHHHIIIJJJLLLKKKKKKMMMQQQSSSSSSRRRTTTWWW\\\^^^___```bbbeeeccchhhlllkkkkkkkkkgggaaafffmmmtttuuurrrooopppsssssswww|||pppsssvvvxxxyyyzzz|||~~~xxxwwwvvvwwwxxxwwwuuusssrrrqqqpppqqqssswww{{{}}}{{{zzzzzz{{{||||||{{{yyyssssssuuu{{{{{{wwwuuuvvvvvvxxxzzz|||~~~~~~{{{wwwuuuvvvzzz}}}}}}~~~~~~}}}{{{zzzzzz{{{{{{}}}~~~{{{yyyyyyzzzyyyxxxwwwwwwwwwuuurrrooommmllljjjiiijjjllloooqqqhhhgggggggggggggggggggggfffhhhmmmtttyyy{{{zzzxxxqqqpppooommmjjjfffbbb```___]]]ZZZXXXYYY[[[___aaaaaa___^^^aaaeeegggccc___\\\```dddccc^^^YYYUUUTTTVVVVVVVVVVVVUUUSSSRRRQQQQQQUUUXXXYYYUUUQQQOOOOOOOOONNNLLLLLLLLLNNNPPPQQQPPPNNNLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHFFFDDDCCCCCCDDDEEEHHHFFFFFFGGGIIIJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGEEEDDDCCC>>>>>>>>>>>>????????????;;;===>>>@@@@@@???===<<<;;;;;;::::::999888888777777999===???@@@AAABBBDDDAAA@@@???===;;;999888777777777777777777777777777444444444555444444333333444444444333333333222222.../////////000000111111////////////////////////........................------,,,,,,,,,,,,++++++---------,,,+++***)))(((+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***)))))))))))))))*********((((((((((((((((((((((((((()))*********((('''&&&'''((((((((())))))******+++,,,---,,,***)))***+++******))))))))))))))))))&&&&&&'''((()))***++++++...,,,))))))************))))))))))))************))))))(((((((((((())))))***************)))((('''''''''(((******+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++'''(((((()))***+++++++++)))************+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------...---------*********+++,,,---...///333666:::===>>>???@@@BBBBBBBBBCCCDDDEEEGGGIIIJJJLLLKKKLLLNNNQQQSSSSSSRRRSSSVVVZZZ\\\]]]^^^aaadddccchhhkkkjjjjjjiiieee___dddllltttvvvrrrooopppssspppuuu{{{qqqqqqrrrtttuuuwwwxxxyyyzzzyyyvvvtttrrrrrrqqqqqqmmmoooqqqqqqrrrsssvvvxxxuuuxxx{{{}}}}}}{{{wwwuuuxxxxxxzzz~~~zzzuuuqqqqqqsssuuuuuuvvvwww{{{~~~xxxwwwvvvuuuvvvxxx{{{}}}}}}{{{xxxvvvvvvwwwyyy{{{}}}}}}|||zzzzzzzzz}}}yyyuuuuuuxxxxxxtttpppoooooooooooonnnnnnmmmmmmjjjjjjjjjhhheeedddeeegggcccgggnnntttwwwvvvtttrrrppppppmmmiiieeebbbbbbcccaaa___\\\ZZZ[[[]]]```bbbccccccccccccbbbaaa``````]]]___``````\\\YYYWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQRRRTTTWWWWWWUUURRRQQQPPPNNNOOOPPPRRRRRRRRRRRRQQQLLLLLLLLLKKKJJJHHHGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIGGGFFFGGGIIIJJJJJJJJJEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHFFFDDDDDDGGGIIIIIIFFFCCCBBBAAA???>>>>>>>>>???@@@>>>??????@@@@@@>>>===<<<::::::999999888777666666999:::;;;<<<===??????@@@???>>><<<:::888777777777444444555666666666666666555666777777666444222111111111111111000000000///000000111111222222333333111111000000000000111111---------.........////////////---,,,+++*********+++,,,------,,,+++)))(((++++++++++++++++++++++++***++++++++++++***)))(((******))))))))))))******++++++***************+++******))))))))))))******+++***)))(((((()))***+++(((((()))***************''''''''''''((((((((()))******))))))))))))************))))))))))))***************************************)))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))************************)))((('''''''''(((***++++++++++++++++++***)))(((************************++++++,,,,,,,,,,,,------+++,,,------......------......---......///000111222444888;;;???AAABBBCCCEEEFFFGGGGGGGGGHHHKKKMMMLLLLLLLLLMMMOOOQQQSSSUUUUUUWWWYYY\\\___aaacccdddccchhhllljjjiiijjjiiifffgggmmmsssuuusssqqqqqqqqqtttwww}}}mmmnnnppprrrsssuuuuuuvvvyyyxxxvvvsssqqqqqqpppqqqooopppqqqqqqqqqsssuuuwwwuuuxxx|||~~~|||yyywwwvvvtttvvvzzz~~~zzzvvvsssvvvuuutttssssssuuuwwwyyyvvvvvvwwwxxxyyyzzzzzzzzz{{{{{{{{{yyyxxxwwwxxxxxxxxxyyy{{{{{{zzzyyyyyyyyy{{{wwwtttuuuwwwxxxuuuqqqppppppqqqqqqpppnnnlllkkkkkkkkkkkkjjjgggeeeffffffcccffflllppprrrqqqooommmkkkiiigggfffeeedddddddddaaa___\\\[[[[[[]]]___aaabbbbbbbbbbbbbbbaaa```___]]]___```___[[[XXXVVVVVVTTTSSSRRRQQQPPPOOONNNNNNQQQTTTVVVVVVTTTQQQOOOOOOMMMNNNPPPQQQQQQQQQPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGHHHJJJLLLLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFHHHGGGHHHJJJLLLKKKGGGDDDAAA@@@???>>>======>>>>>>>>>>>>???@@@???>>>===<<<::::::999999888777777666999999:::;;;<<<===>>>???=========<<<;;;999777555444555666666777777666666666666666666555444333222222222222222111111111000000000000111111111111111000//////////////////000------------.........///...---,,,++++++******+++,,,,,,---------,,,***)))++++++++++++++++++++++++((()))+++,,,---.........******))))))))))))******+++******)))))))))************))))))))))))******++++++***))))))***++++++)))))))))(((((('''&&&%%%'''''''''((((((((())))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********))))))************))))))((((((((((((((((((((((((************************,,,++++++++++++,,,------+++++++++++++++***))))))************************++++++,,,,,,,,,,,,------+++,,,------......------------------...///000111222444888<<>>===<<<<<<===>>>>>>?????????>>>===<<<::::::999999888777777777888888999999:::;;;<<<<<<:::;;;<<<===<<<999666333555555666777777777777666777666555444333333333333333333222222222111111111000000000000///////////////......------......///------------............+++++++++*********+++++++++,,,,,,---,,,,,,+++***************************'''(((***,,,---...//////******))))))))))))******)))))))))(((((())))))*********))))))))))))******,,,++++++******++++++,,,++++++***)))'''%%%$$$###''''''((((((((()))))))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))******************))))))))))))))))))************))))))''''''''''''''''''''''''************************,,,,,,---............---***++++++++++++***))))))************************++++++,,,,,,,,,,,,------,,,,,,---............---,,,,,,,,,,,,---...///000222444888<<<@@@BBBCCCDDDFFFGGGHHHHHHHHHHHHJJJLLLLLLLLLLLLMMMOOOQQQSSSTTTVVVWWWYYY\\\^^^aaacccddddddiiillljjjjjjmmmooommmoooqqqsssqqqooonnnpppsssssswwwpppqqqtttvvvxxxxxxxxxwwwyyywwwuuurrrqqqpppppppppoooppppppooonnnnnnqqqtttxxx~~~|||xxx{{{~~~~~~{{{yyyxxxxxxxxxvvvuuuvvvxxxyyyxxxwwwsssvvvzzz}}}~~~xxxwwwvvvvvvxxxxxxyyyxxxttttttuuuvvvxxxwwwvvvtttqqqooonnnppprrrtttsssrrroooqqquuuwwwvvvsssooollljjjkkklllkkkhhheeeeeeeeefffhhhlllqqqtttuuuuuuuuuxxxrrrllljjjkkkiiiddd_________^^^]]]]]]^^^______``````aaaaaaaaaaaa``````___``````^^^ZZZWWWUUUUUUXXXWWWUUUSSSRRRQQQQQQQQQSSSUUUWWWVVVSSSQQQPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOOOONNNMMMLLLMMMOOOQQQRRRPPPOOONNNLLLKKKJJJJJJJJJLLLKKKJJJLLLNNNQQQQQQQQQJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNOOOOOOLLLHHHEEECCCBBBAAA@@@???>>>=========>>>?????????>>><<<;;;999999999888888888777777777777777888888999999999888999::::::999777555333555555666777777777777666777666444333222333444444222222222111111111000000000000//////.........---///..................///------------------------***)))))))))***++++++,,,******++++++++++++++++++))))))))))))))))))))))))((())))))************)))******))))))))))))******(((((((((((((((((()))*********))))))))))))******************************,,,,,,,,,+++)))(((&&&%%%'''(((((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********++++++******))))))(((((())))))************))))))((((((((((((((((((((((((************************)))***+++,,,---,,,+++*********+++++++++******)))************************+++++++++,,,,,,,,,------,,,------...............,,,,,,,,,,,,,,,---//////333555888===@@@CCCDDDEEEFFFHHHIIIHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNQQQSSSTTTWWWXXXYYY[[[^^^```bbbdddeeejjjllljjjkkkooorrrqqqooorrrtttsssooommmnnnppprrrvvvtttuuuwwwxxxyyyyyyyyyyyyyyywwwuuusssqqqpppppppppnnnnnnnnnmmmlllnnnqqqttt||||||~~~{{{yyyxxxxxxxxxuuuuuuuuuvvvwwwwwwvvvtttvvvxxxzzz}}}|||yyywwwwwwxxxyyyxxxvvvtttssssssuuuwwwxxxvvvssslllllllllmmmnnnooooooooollloootttwwwxxxvvvrrrooohhhiiijjjhhhfffddddddeeedddhhhmmmssswwwzzz||||||}}}wwwqqqnnnmmmjjjccc]]]^^^^^^_________`````````aaaaaaaaaaaaaaaaaa```___`````````^^^ZZZWWWWWWWWWYYYXXXVVVTTTSSSSSSTTTTTTVVVXXXYYYYYYWWWUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPOOOMMMMMMLLLKKKLLLOOOQQQSSSQQQPPPOOOMMMLLLKKKJJJJJJNNNMMMLLLMMMPPPRRRRRRRRRJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJIIIKKKMMMNNNMMMJJJGGGEEEFFFFFFEEECCCBBB@@@???>>>===>>>>>>???>>>===<<<;;;999999999888888888888888666666666666777777777777777777666555444444444555444444555666666666666666666555333222222333444555000000000000////////////000/////////......------000//////......//////000------------------,,,,,,))))))))))))***+++,,,,,,((()))))))))******++++++))))))))))))))))))))))))((())))))******)))))))))******))))))))))))******(((((('''(((((()))************))))))))))))******(((((())))))))))))((((((***************)))(((((((((((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***))))))******+++++++++******************************+++++++++,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,,,,---//////333555999===AAADDDFFFFFFGGGHHHIIIIIIHHHHHHJJJLLLMMMMMMMMMMMMNNNPPPRRRTTTXXXXXXYYY[[[]]]```bbbdddeeejjjlllkkklllqqqtttsssnnnrrrvvvuuurrrnnnllllllqqquuuwwwwwwwwwwwwwwwwwwwwwwwwxxxvvvtttrrrpppooooooooolllmmmmmmlllmmmppptttxxx~~~}}}zzzxxxvvvvvvvvvvvvqqqsssssssssrrrrrrtttvvv~~~|||yyyyyyzzzzzzxxxvvvuuussssssuuuxxxyyywwwtttkkkkkkkkkkkkkkkllllllllliiilllqqquuuvvvuuurrrpppgggggggggfffddddddeeegggdddhhhnnntttyyy{{{||||||wwwtttpppnnnllliiiddd___]]]^^^```aaabbbcccbbbbbbaaaaaaaaaaaa```___^^^]]]^^^___^^^\\\YYYWWWWWWXXXWWWVVVTTTSSSRRRSSSTTTVVVYYY[[[\\\\\\ZZZZZZZZZ[[[WWWVVVTTTRRRQQQPPPOOOOOOLLLLLLKKKLLLMMMOOOPPPRRRPPPOOONNNLLLKKKJJJJJJJJJNNNMMMLLLMMMOOOPPPPPPOOOJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPNNNKKKHHHFFFGGGIIIKKKKKKIIIGGGFFFFFFIIIIIIHHHGGGEEECCCAAA???======>>>>>>>>>===<<<;;;888888888888888888888888666666666666666666555555666555444333333444555666333333444555555555555444444444333333333333333444000000/////////.........////////////............000//////////////////000------------,,,,,,,,,,,,***************+++,,,---(((((((((((()))+++,,,---************************((((((***+++,,,,,,------******))))))))))))******(((((((((((()))***++++++******))))))))))))******'''(((((())))))(((((('''&&&&&&'''(((((((((((((((((((((((()))))))))******)))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++***************************++++++,,,,,,,,,,,,------------...////////////...,,,,,,,,,,,,---...///000333555999>>>BBBEEEGGGGGGHHHIIIJJJIIIHHHHHHJJJLLLNNNMMMMMMMMMNNNPPPRRRSSSYYYYYYYYY[[[]]]___bbbddddddjjjmmmmmmnnnrrrtttsssmmmqqqvvvvvvsssnnnlllkkkpppttt}}}{{{yyywwwuuuuuuuuuvvvwwwuuutttqqqooommmmmmlllmmmlllmmmmmmnnnooosssyyy}}}}}}yyyxxxwwwvvvttttttssssssmmmooopppnnnmmmrrr|||~~~zzzzzz}}}}}}{{{xxxvvvtttsssvvvzzz{{{xxxuuummmmmmmmmlllkkkjjjiiijjjgggjjjnnnqqqrrrqqqnnnlllggggggfffeeedddeeehhhkkkiiimmmsssxxxzzzzzzxxxvvvrrrqqqpppnnnkkkgggdddbbb\\\^^^```ccceeeeeeeeeeee``````______]]]\\\ZZZYYY[[[[[[[[[YYYWWWVVVVVVWWWVVVTTTSSSQQQRRRTTTVVVWWWZZZ\\\]]]^^^]]]]]]^^^```XXXVVVTTTQQQPPPOOONNNNNNLLLLLLMMMNNNOOOOOOPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJMMMKKKJJJJJJKKKLLLLLLKKKJJJKKKKKKLLLMMMNNNNNNOOONNNNNNOOOOOOMMMKKKHHHGGGFFFHHHJJJIIIGGGFFFGGGIIIJJJJJJJJJHHHFFFDDDAAA???<<<===>>>>>>>>>===;;;;;;888888888888888888888888777777666666555555555555555555555666666666666555111222333333444444333333222333333444444333333333000000000000//////////////////////////////000000///......------......///---------,,,,,,,,,++++++,,,++++++++++++,,,,,,---***))))))***+++,,,...///++++++++++++++++++++++++))))))***+++++++++++++++******))))))))))))******)))(((((()))***+++,,,,,,******))))))))))))******'''((()))******)))((('''&&&&&&'''((((((((((((((((((((()))))))))*********((((((''''''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))***+++++++++++++++************************++++++,,,,,,,,,,,,------------...///////////////------------...///000111333555:::>>>BBBEEEGGGHHHIIIJJJJJJJJJHHHIIIJJJLLLNNNMMMMMMMMMNNNPPPRRRSSSZZZYYYYYYZZZ\\\___bbbddddddjjjnnnnnnooorrrsssqqqnnnrrruuutttqqqmmmmmmnnnooosss|||~~~|||yyyvvvuuuuuuwwwxxxsssrrrooommmkkkkkkjjjkkkmmmnnnnnnooorrrwww}}}}}}xxxvvvvvvuuutttsssrrrqqqqqqjjjmmmnnnlllmmmwww~~~{{{{{{}}}zzzwwwuuusssvvv{{{}}}yyyuuuooooooooommmkkkiiiiiiiiigggiiilllnnnnnnllljjjhhhhhhhhhfffddddddfffjjjnnnppptttxxx||||||yyyuuurrrrrrsssssspppkkkfffcccccc\\\^^^aaadddfffggggggggg______^^^]]][[[YYYWWWVVVXXXYYYYYYWWWUUUTTTUUUWWWVVVUUUSSSRRRSSSUUUXXXZZZZZZ\\\^^^^^^^^^^^^```bbbWWWVVVSSSPPPNNNMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPMMMLLLKKKJJJIIIIIIIIIIIIKKKIIIHHHGGGHHHIIIHHHGGGKKKKKKKKKKKKKKKLLLLLLLLLFFFGGGJJJLLLMMMMMMLLLKKKFFFHHHIIIHHHFFFFFFHHHKKKKKKKKKJJJIIIGGGDDDAAA???<<<===>>>>>>>>>===;;;:::888888888888888888999999777777777666555555444444333555777999999888666555111111222333333333333222111222333444555444333222111111111111000000000000......//////000000111111...------,,,,,,------...---------,,,,,,+++++++++------,,,,,,+++,,,,,,---++++++++++++,,,...000222+++++++++++++++++++++++++++++++++***((('''%%%$$$******))))))))))))******))))))))))))***+++,,,---******))))))))))))******((()))***++++++***)))((())))))************))))))))))))))))))************((((((''''''''''''((((((******))))))))))))******'''''''''''''''''''''''''''(((((()))***+++++++++(((((())))))******++++++))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++((()))***+++++++++++++++************************++++++,,,,,,,,,------------......///////////////......---......///000111333666:::>>>CCCFFFHHHIIIIIIJJJJJJJJJIIIIIIJJJLLLNNNNNNMMMMMMNNNPPPQQQSSSZZZZZZYYYZZZ\\\___bbbdddccciiinnnoooooorrrrrrpppppprrrtttrrrooommmnnnpppooorrr{{{~~~|||yyyyyyzzz{{{zzzzzzwwwuuurrrooonnnnnnpppqqqrrrrrrrrrsssvvvzzz}}}{{{yyyyyywwwuuuuuuuuutttqqqooojjjlllmmmmmmrrr}}}yyy}}}}}}zzz|||yyywwwyyy~~~|||xxxuuutttsssppplllhhhdddbbbfffjjjpppqqqnnnjjjhhhhhhiiiiiihhhffffffgggkkknnnooouuu{{{|||xxxtttssstttwwwtttrrrpppnnnjjjccc]]]XXXZZZ^^^aaacccdddcccbbbYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTTTT[[[XXXVVVVVVYYYYYYWWWUUUXXXYYY]]]aaacccccc___\\\WWWVVVTTTRRRPPPMMMLLLKKKKKKLLLMMMNNNNNNOOOOOONNNJJJJJJIIIHHHGGGGGGGGGGGGKKKIIIGGGGGGHHHJJJJJJJJJIIIIIIJJJLLLMMMMMMKKKHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGEEECCCCCCDDDFFFHHHIIIHHHFFFCCCAAAAAAAAAAAA============<<<<<<<<<<<<;;;:::999888777777666666888777555555666666444333777666555444444444444444333333333333444444555666444444444444333222111000111000///------......///000///...---,,,+++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***((((((((()))*********++++++,,,,,,------///...---+++***)))))))))((((((((((((((()))******))))))(((((('''''''''&&&&&&''')))***)))((()))*********************************))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''')))***)))&&&%%%&&&(((---,,,***(((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((---,,,,,,,,,,,,,,,,,,---******++++++++++++******,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,+++---......///////////////++++++,,,------......///666999<<>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;777777777888999:::;;;<<<<<<999555444444444444444444444333333222222333333333222222222222333333444444444444444333222111000000///......------......///...------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++******************************++++++++++++******((((((((((((((((((((((((***))))))))))))(((((((((+++***))))))((()))))))))*********)))))))))))))))$$$$$$$$$%%%&&&'''((()))((((((((((((((())))))******)))))))))))))))(((((('''((())))))(((((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((()))***)))'''&&&'''(((,,,+++***)))((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))******++++++******)))++++++***))))))+++,,,---***++++++,,,---...///000...//////000000000000000------......///000000111222555:::>>>BBBEEEIIIKKKHHHIIIJJJJJJIIIHHHIIIJJJNNNMMMMMMMMMNNNQQQSSSUUUYYY[[[]]]______```bbbdddeeehhhlllqqqssssssrrrqqqmmmoooqqqqqqooonnnmmmnnnpppsssyyy}}}{{{zzzzzzzzzxxxwwwtttsssqqqooonnnmmmnnnnnnnnnpppsssuuuvvvvvvuuutttxxxzzz|||{{{yyywwwvvvvvvzzzzzz{{{}}}{{{uuurrrpppnnnllleeeeeecccccckkk{{{yyy}}}~~~~~~yyyxxxxxxyyyzzzyyyvvvsssnnnmmmlllkkkiiihhhffffffaaabbbcccdddeeefffggggggfffeeeeeefffggghhhgggffffffggggggggggggiiimmmppppppnnnkkkhhhddd```\\\ZZZ[[[[[[\\\\\\[[[ZZZXXXWWWWWWWWWXXXXXXXXXWWWWWWVVV[[[XXXTTTQQQPPPPPPRRRTTTPPPRRRUUUXXXYYYYYYWWWUUUTTTTTTUUUWWWYYYYYYWWWUUUWWWVVVSSSOOOLLLJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGIIIKKKJJJIIIGGGHHHGGGGGGIIIJJJKKKIIIGGGCCCEEEGGGIIIIIIGGGEEECCCCCCBBB@@@???>>>>>>???@@@??????>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::777777888999;;;===>>>???===999555333333444444444333333222222111222222333222222222111111222222333333333333333333222111111//////......------------///...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((++++++++++++******************))))))))))))))))))+++++++++******)))))))))&&&&&&&&&'''((()))***+++))))))(((((((((((())))))************))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((()))******+++((()))))))))((((((((((((+++******)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))************))))))*********)))***+++,,,,,,,,,,,,,,,------............///000000111111000000---------...//////000000222666:::>>>AAAEEEHHHKKKHHHIIIJJJJJJIIIIIIJJJKKKOOONNNLLLLLLMMMOOORRRUUUXXX[[[^^^``````aaacccdddeeehhhlllqqqssssssrrrqqqkkklllnnnnnnllljjjjjjkkkqqqtttyyy|||{{{yyyxxxxxxwwwtttrrrrrrqqqooonnnnnnnnnnnnooommmmmmnnnoooppprrrtttuuuuuuwwwyyyxxxvvvsssrrrrrruuuvvvyyy}}}zzztttqqqnnnlllkkkdddeeeeeefffnnn{{{yyy}}}~~~|||}}}yyyyyyyyyyyyyyywwwsssqqqnnnmmmkkkiiigggfffeeeddd```aaadddfffhhhhhhgggfffdddddddddgggjjjjjjgggdddaaaccceeeffffffggghhhiiilllkkkhhhddd```]]][[[[[[XXXYYYYYYZZZYYYYYYWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVYYYWWWSSSPPPOOOPPPRRRTTTRRRTTTXXX[[[[[[[[[ZZZYYYTTTSSSSSSTTTUUUUUUTTTRRRUUUSSSOOOLLLIIIGGGFFFFFFHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJHHHFFFGGGFFFFFFGGGIIIIIIHHHGGGDDDFFFHHHIIIIIIHHHEEECCCCCCBBBAAA???????????????>>>>>>?????????>>>>>>>>>;;;;;;;;;;;;::::::::::::888888999:::<<<>>>@@@AAA<<<999555333333444555555222222111111111222222333333222222111111222222222222222333333222222111111...............------,,,......---,,,,,,,,,------------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************)))))))))*********))))))((((((((('''&&&&&&&&&%%%)))))))))((())))))******))))))(((((((((((())))))))))))))))))************)))))))))(((''''''(((***''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))((((((((())))))))))))************)))))))))((((((((())))))))))))(((((('''((((((((()))))))))******))))))))))))))))))***)))))))))******)))))))))***))))))*********++++++.........------,,,,,,+++......///000000000000000+++,,,,,,------...//////444777;;;???AAADDDGGGIIIHHHIIIJJJJJJIIIIIIKKKLLLOOONNNLLLLLLMMMOOORRRTTTWWWZZZ]]]___```aaabbbdddeeehhhlllqqqssssssrrrqqqmmmnnnoooooommmllllllmmmrrruuuzzzzzzyyywwwvvvvvvtttqqqnnnnnnnnnnnnnnnnnnooooooppppppooommmmmmooorrrvvvxxxsssuuuuuuuuurrrqqqqqqqqqrrrtttxxx||||||vvvrrrpppnnnlllkkkeeeggghhhiiippp}}}{{{~~~}}}{{{}}}yyyzzz{{{zzzyyyuuurrrooolllkkkiiigggfffeeeddddddaaabbbdddgggjjjjjjgggeeeddddddfffjjjnnnnnnjjjfff```bbbdddfffgggfffdddccceeedddbbb^^^ZZZWWWXXXYYYWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUVVVVVVWWWWWWVVVVVVWWWUUURRRPPPOOOPPPRRRSSSNNNQQQUUUVVVVVVVVVVVVWWWSSSRRRQQQQQQRRRSSSRRRPPPRRRPPPLLLIIIGGGFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFGGGIIIIIIHHHGGGGGGFFFEEEFFFGGGHHHHHHFFFEEEFFFHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@??????>>>>>>>>>????????????>>>>>>===;;;;;;:::::::::999999999888888999:::;;;===>>>???:::888555333444555555555222222111111222222333333444333333222222222222333111222222222222222111111---............---,,,,,,...------,,,,,,---------------------------------******++++++++++++******))))))))))))))))))))))))******++++++++++++******************************''''''((((((((((((((()))(((((()))************)))))))))))))))((((((((((((******)))(((''''''''''''***))))))((((((((((((((((((((()))))))))))))))************(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))((('''(((***+++***)))))))))************)))((((((((())))))))))))((((((''''''(((((())))))******((((((''''''''''''((((((((())))))******))))))((()))))))))************+++///...---,,,+++******)))---......///////////////++++++,,,,,,---.........444777<<>>======>>>>>>?????????===<<<;;;::::::::::::999999999999888777777888888999:::;;;777666444444666666666555222222222222222333444444555555444333333333333333111111222222222222111111------.........---,,,+++---------,,,,,,------...------------------------******++++++++++++************************************++++++++++++******))))))))))))))))))))))))''''''''''''(((((())))))'''((()))***+++******)))+++++++++,,,,,,,,,,,,,,,***)))((((((''''''((((((******)))(((((((((((((((''''''((((((((()))))))))*********(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***((('''(((***,,,***)))((()))***++++++***)))((((((((())))))))))))(((((('''''''''((()))*********)))((((((''''''(((((()))(((((())))))))))))((((((((())))))***************,,,,,,,,,++++++******))),,,,,,---...............,,,,,,------.../////////333666:::>>>AAAEEEHHHKKKHHHIIIKKKKKKJJJJJJLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSXXXYYY[[[\\\]]]```dddfffeeehhhlllqqqssssssrrrqqqjjjjjjkkkjjjhhhggghhhjjjooosssyyyyyyxxxvvvvvvuuurrrnnnkkkjjjjjjkkkmmmooopppqqqrrrrrrqqqpppooooooooopppqqqrrrrrrqqqpppnnnnnnppprrrqqqsssvvvyyyzzzyyywwwvvvtttrrrpppoooooonnnllljjjhhhiiihhhhhhooo~~~zzzyyy{{{zzzvvvuuuwwwyyy{{{}}}|||yyytttqqqoooffffffeeedddeeefffggghhhhhheeebbbbbbfffhhhiiihhhggggggkkkrrrxxxyyytttnnnhhhgggeeeeeeeeedddbbb```\\\]]][[[WWWSSSRRRUUUYYYZZZYYYYYYXXXVVVVVVUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVQQQQQQQQQQQQQQQRRRSSSSSSSSSVVVXXXWWWUUUUUUWWWZZZTTTRRROOONNNOOOPPPPPPOOOPPPNNNKKKHHHFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGIIIGGGEEEEEEGGGHHHIIIHHHFFFEEECCCDDDFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<===>>>>>>???>>><<<;;;::::::::::::999999999888888777666666666666666777777666555444555777777777555333222222222333444444555666555444444333333333333000111111222222222111111,,,---.........---,,,+++------,,,,,,,,,------...------------------------******++++++++++++************************************++++++++++++******))))))))))))))))))))))))((()))))))))******++++++'''((()))+++++++++***)))(((((())))))*********+++******)))))))))******+++******)))(((((((((((((((&&&'''''''''(((((())))))++++++***'''&&&&&&(((***))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((***((('''(((+++,,,+++)))((()))***++++++***)))((((((((())))))))))))((((((&&&''''''((()))******+++++++++************++++++(((((())))))))))))(((((((((((()))*********************************+++++++++,,,------......------------......///000000000000444999>>>BBBFFFJJJMMMHHHIIIKKKKKKJJJKKKLLLNNNOOOPPPPPPQQQQQQRRRRRRRRRYYYZZZ[[[\\\]]]```eeehhheeehhhlllqqqssssssrrrqqqmmmmmmnnnlllkkkjjjlllmmmmmmrrryyywwwvvvuuutttsssqqqppppppooossswwwuuupppmmmmmmooonnnnnnoooooooooooonnnnnnjjjiiiiiiiiijjjkkkllllllnnnoooqqqsssrrroookkkiiillllllllllllllllllllllllkkkiiieeebbbiii}}}}}}yyywwwtttrrrqqqrrrtttuuuxxxyyyyyyyyyvvvrrrnnnlllhhhhhhgggggghhhjjjlllmmmkkkiiigggeeedddfffhhhiiiiiiiiikkkpppuuuwwwuuurrrnnniiieeedddfffgggdddaaa]]][[[WWWSSSRRRRRRTTTUUUZZZYYYWWWWWWVVVWWWXXXYYYXXXXXXYYYYYYXXXWWWVVVUUUUUUTTTQQQOOOOOOQQQTTTVVVYYYXXXWWWXXXYYYXXXWWWUUUSSSPPPNNNMMMNNNOOOOOONNNKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGHHHGGGEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA???===<<<::::::>>>>>>===<<<;;;;;;::::::777777777777666666666666777888999::::::999888777666666555444444444444555444444222222222222444444444333333222111111111222444555666666555222///---........................////////////////////////000---++++++------+++(((///......---,,,+++******************************++++++***)))(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))((((((******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''******))))))((((((''''''***************)))((((((%%%%%%&&&&&&((()))+++,,,******************************))))))))))))******((())))))))))))*********+++)))'''%%%$$$%%%&&&''')))))))))))))))******+++))))))))))))************((()))+++***(((''''''))),,,+++++++++***)))))))))(((((()))***++++++,,,,,,---------------------------.........---...000222666888<<<>>>???@@@BBBDDDGGGHHHHHHHHHGGGHHHKKKMMMOOOOOOOOONNNNNNOOORRRUUU[[[]]]^^^______```ccceeegggiiimmmppprrrqqqooonnnmmmlllkkkkkkjjjjjjjjjkkknnnqqqwwwsssssssssrrrrrrqqqqqqqqqppptttwwwvvvqqqmmmmmmnnnmmmmmmnnnnnnnnnmmmllllllhhhhhhhhhhhhhhhiiijjjjjjlllmmmnnnooonnnjjjgggeeeggghhhhhhiiijjjjjjjjjkkkiiihhheeecccjjj}}}~~~yyyxxxuuusssrrrrrrssssssuuuvvvwwwvvvtttqqqmmmkkkhhhggggggggghhhiiikkkllljjjhhhfffeeedddfffhhhiiihhhiiilllqqquuuvvvtttqqqooojjjeeedddeeefffccc```\\\ZZZWWWTTTSSSSSSUUUVVVXXXWWWVVVVVVVVVVVVWWWXXXZZZ[[[]]]]]]\\\[[[XXXWWWSSSQQQOOONNNNNNQQQSSSUUUYYYXXXXXXXXXYYYYYYWWWUUUTTTRRROOOMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEAAAAAA@@@???>>>======<<<>>>======<<<;;;;;;::::::999999999999888888888888666777888888888888777666555444333333222222333333444333333222222333333444444333222222111111222222111222444555444222000...................................................///---++++++------+++(((,,,,,,++++++******))))))************************++++++***)))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((******))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))******))))))((('''%%%%%%%%%&&&'''((()))*********************************))))))))))))******)))))))))************+++,,,+++)))'''&&&&&&'''((()))))))))))))))******+++))))))))))))************************)))***+++++++++++++++***************))))))******+++,,,,,,,,,------------------------.../////////...///111333666888<<<>>>???@@@BBBDDDFFFGGGHHHHHHGGGIIIKKKNNNOOOOOOOOONNNMMMOOORRRTTT[[[]]]___``````aaaccceeegggiiimmmppprrrqqqooonnnkkkkkkkkkjjjjjjkkkkkklllnnnpppvvvoooooooooppppppqqqqqqrrrsssvvvxxxvvvqqqmmmlllmmmkkklllllllllkkkkkkjjjiiifffffffffggggggggghhhhhhiiijjjjjjjjjhhheeeaaa___aaabbbccceeefffggghhhhhhffffffdddeeelll~~~~~~xxxwwwvvvuuusssrrrqqqpppqqqrrrrrrrrrqqqnnnllljjjggggggggggggggghhhiiijjjiiigggfffeeeeeefffhhhjjjhhhjjjnnnrrruuuuuurrrooooookkkfffeeeeeeeeebbb```^^^\\\YYYWWWUUUUUUVVVWWWVVVUUUUUUUUUUUUUUUVVVVVVZZZ\\\^^^______\\\YYYWWWPPPOOOMMMMMMNNNPPPSSSUUUYYYXXXXXXYYYZZZZZZWWWUUUUUURRROOOMMMLLLLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNMMMLLLKKKKKKMMMMMMKKKJJJIIIHHHHHHIIIFFFEEEDDDEEEGGGHHHGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD??????????????????>>>>>>======<<<<<<;;;:::::::::999999999999888888888888555666777888888777666555333333222111111111111111444333333222222333333444333333222222111111222222...000111333333222000///........................------------------------...---++++++,,,,,,+++)))))))))))))))))))))))))))************************+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))(((((()))))))))((((((((((((''''''''''''((()))*********(((((()))))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,***)))(((((()))***))))))))))))******++++++))))))))))))************+++***)))***,,,------,,,***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000/////////222444666888<<<>>>???@@@BBBDDDEEEFFFGGGGGGGGGIIILLLOOOOOOOOOOOONNNMMMNNNRRRTTTZZZ\\\```bbbbbbbbbdddeeegggiiimmmppprrrqqqooonnnkkkjjjjjjjjjjjjkkkkkklllmmmooottt|||mmmmmmnnnooopppqqqrrrrrrtttvvvwwwuuuqqqmmmkkkjjjiiiiiiiiiiiiiiihhhggggggffffffggggggggggggggggggggggggggggggdddaaa]]][[[[[[\\\___aaadddeeeffffffeeeeeeeeegggnnn~~~}}}wwwwwwvvvuuusssqqqnnnmmmlllmmmmmmnnnmmmkkkjjjhhhfffffffffffffffgggggggggggggggfffffffffhhhjjjkkkiiilllppptttuuutttqqqnnnmmmjjjgggeeeffffffeeecccbbbaaa^^^[[[YYYWWWWWWVVVSSSSSSSSSSSSTTTTTTTTTUUUVVVYYY\\\]]]]]]ZZZVVVSSSOOONNNMMMMMMNNNPPPSSSUUUXXXXXXXXXYYYZZZYYYWWWTTTRRRPPPMMMLLLLLLLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNMMMMMMLLLKKKMMMMMMLLLKKKJJJIIIIIIIIIFFFEEEEEEFFFHHHIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;:::::::::777777777777666666666555555666777888888777666555333222222111111111111111333333333333333333333333333333222222111222222333000111222333222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++******(((((((((((())))))************************************)))))))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''******)))))))))))))))***(((((((((((((((((((((((())))))************))))))************++++++++++++,,,+++***)))))))))******))))))******++++++++++++((()))))))))************((()))+++...000000,,,))))))))))))***+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......///222444666888<<<>>>???@@@BBBDDDDDDEEEFFFGGGGGGIIIMMMOOONNNOOOOOONNNMMMNNNQQQTTTYYY\\\```cccccccccdddeeegggiiimmmppprrrqqqooonnnllllllkkkjjjiiiiiijjjjjjlllnnntttzzzooooooooopppqqqqqqrrrrrrtttuuuuuussspppllliiigggffffffggggggggggggffffffggghhhiiiiiiiiihhhggggggfffffffffeeeccc```^^^\\\YYY[[[^^^bbbdddfffggggggffffffgggjjjppp|||}}}tttuuuuuutttrrrooolllkkkhhhiiiiiiiiiiiihhhgggfffeeeeeeeeeeeeeeeeeeeeedddeeeeeeeeefffgggiiikkkllljjjmmmqqqssssssqqqnnnmmmiiigggfffeeefffggghhhhhhgggeeeccc___\\\XXXVVVUUUQQQRRRRRRSSSSSSSSSTTTTTTTTTVVVYYY[[[ZZZWWWSSSQQQOOONNNNNNNNNOOOQQQSSSUUUVVVVVVVVVXXXYYYXXXUUURRROOOLLLJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKMMMOOOPPPPPPOOOOOOLLLLLLLLLKKKKKKJJJIIIIIIGGGGGGGGGIIIKKKLLLJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFBBBAAAAAAAAA@@@@@@@@@???AAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::777777777777666666666555777777888999999888777777444444333222222222222222333333333333333333333333333222222111222222333333333444444333222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******+++((())))))******+++++++++))))))))))))))))))))))))***)))))))))))))))*********)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''(((((((((***)))))))))((((((((('''''''''((((((((((((''''''))))))((((((''''''((((((''''''''''''''''''''''''((()))************)))((())))))*********+++++++++******))))))((((((((()))))))))***++++++++++++***((()))))))))************(((,,,222666777444---''')))))))))***+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,...111333666888<<<>>>???@@@BBBDDDCCCEEEFFFFFFGGGIIILLLOOONNNNNNNNNMMMMMMNNNQQQTTTXXX[[[___bbbccccccdddeeegggiiimmmppprrrqqqooonnnnnnmmmllljjjiiihhhgggggglllooottt{{{uuuttttttssssssrrrrrrrrrqqqrrrqqqpppnnnjjjgggdddccccccdddeeeffffffffffffhhhiiijjjkkkjjjiiihhhgggddddddddddddcccbbb```___\\\^^^bbbfffjjjkkklllllliiijjjkkkmmmqqqyyy|||rrrrrrrrrqqqpppmmmkkkjjjffffffffffffffffffeeeddddddeeeeeeeeedddcccbbbbbbbbbbbbccceeegggiiijjjkkkjjjllloooooonnnkkkjjjjjjddddddcccddddddfffhhhiiigggfffdddaaa]]]YYYUUUSSSPPPQQQRRRSSSSSSTTTSSSSSSUUUWWWYYYZZZZZZWWWTTTRRROOONNNNNNNNNOOOQQQRRRSSSSSSSSSTTTVVVWWWUUURRROOOLLLJJJIIIIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLOOORRRSSSSSSRRRRRRJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHJJJMMMMMMLLLJJJFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;::::::;;;;;;::::::::::::::::::999999999999888888888888777888999::::::999888777555555444333333333333333222333333444444333333222222222111111222222333333555555444333222000..............................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''''''''(((((((((*********)))((('''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((((())))))))))))*********((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))************,,,333;;;???<<<555...******************+++++++++++++++++++++,,,,,,,,,,,,------------------------***+++,,,,,,,,,---000333666888<<<>>>???@@@BBBDDDDDDEEEFFFFFFFFFHHHKKKNNNNNNNNNNNNMMMLLLMMMQQQSSSWWWZZZ^^^```aaabbbdddeeegggiiimmmppprrrqqqooonnnnnnmmmkkkjjjhhhgggggggggkkkpppwww}}}|||{{{yyywwwuuusssrrrqqqnnnnnnmmmmmmkkkhhheeebbb```aaacccdddfffggggggggghhhiiijjjkkkkkkiiigggfffaaabbbccccccdddccccccccccccfffjjjnnnqqqssssssrrrmmmmmmnnnppprrruuuyyy|||}}}xxxwwwooooooooonnnmmmllljjjjjjeeeeeeeeeddddddcccccccccdddddddddddddddbbbaaa```]]]^^^```bbbdddfffhhhiiigggiiikkkjjjgggeeeeeefffaaaaaaaaaaaaaaabbbdddfffccccccbbb```]]]YYYUUUSSSOOOPPPRRRSSSTTTTTTTTTSSSVVVWWWXXXXXXXXXVVVTTTRRRNNNNNNNNNNNNNNNOOOPPPQQQOOOPPPQQQSSSTTTSSSOOOLLLMMMKKKIIIHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJLLLOOOQQQRRRQQQPPPOOOIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFHHHJJJMMMMMMLLLJJJFFFFFFEEEEEEFFFFFFGGGHHHCCCCCCBBBBBBAAA@@@@@@@@@======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888666777888999999888777666555555444333333333333333222333333444444333333222222222111111222222333444333222222111000000///...........................------------------------)))+++,,,+++))))))***,,,******++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++*********)))((('''''''''''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((())))))******))))))'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((()))))))))'''(((((((((((((((((((((((()))+++------,,,+++***))))))))))))************000888???@@@999111,,,++++++++++++***************))))))******+++,,,,,,,,,........................***+++,,,,,,,,,...111444666888<<<>>>???@@@BBBDDDEEEFFFFFFFFFFFFGGGJJJMMMMMMNNNNNNMMMLLLMMMPPPSSSWWWYYY\\\^^^___aaadddfffgggiiimmmppprrrqqqooonnnkkkjjjiiiiiiiiiiiiiiiiiikkkqqqyyy}}}zzzwwwtttqqqppplllkkkkkkkkkjjjgggccc```___```bbbdddfffggghhhhhhhhhiiijjjkkkjjjiiigggeee``````aaacccddddddeeeeeeiiikkkppptttwwwxxxxxxxxxooopppqqqqqqrrrssstttuuuxxx}}}yyysssppppppnnnnnnmmmlllkkkkkkjjjjjjeeeeeeddddddcccbbbbbbbbbcccdddddddddcccbbb```___ZZZ[[[]]]___bbbdddffffffeeeggghhheeebbb```aaaccc`````````___^^^^^^```bbb^^^______^^^\\\YYYVVVSSSOOOPPPRRRTTTTTTTTTTTTSSSUUUUUUVVVVVVUUUTTTRRRQQQNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNPPPRRRSSSQQQMMMJJJNNNLLLIIIHHHIIIIIIIIIHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHJJJLLLNNNNNNMMMKKKIIIHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEGGGJJJLLLMMMKKKIIIFFFFFFEEEEEEFFFGGGHHHHHHAAAAAA@@@@@@???>>>======:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::777777777777666666666666555666777888888777666555555444333333222222333333222222444444444444222222222111111111222333333444000000000///////////////........................------------------------(((***,,,+++)))(((***,,,++++++******************))))))))))))))))))))))))))))))((())))))***+++++++++******)))(((''''''&&&&&&''''''((()))******+++(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''(((((((((((('''((())))))))))))(((((((((***+++------,,,+++***))))))))))))************111999???<<<222***)))+++,,,+++++++++******))))))(((((()))***++++++,,,,,,////////////////////////+++,,,---------///222555666888<<<>>>???@@@BBBDDDEEEFFFGGGFFFFFFGGGIIILLLMMMNNNNNNMMMLLLMMMPPPSSSWWWYYY[[[\\\^^^```cccfffgggiiimmmppprrrqqqooonnnhhhhhhhhhhhhiiijjjkkklllkkkrrr{{{~~~xxxsssqqqpppqqqnnnkkkiiihhheeeaaa]]]bbbaaaaaabbbcccfffhhhiiijjjkkkkkkiiifffddddddeeebbb```___```bbbdddeeeeeejjjqqqwwwwwwvvvxxxxxxvvvrrrrrrrrrrrrrrrqqqpppooossssssssspppllliiihhhiiiiiihhhiiimmmppppppmmmjjjfffddd```^^^^^^___bbbdddaaadddgggfffaaa^^^]]]^^^\\\\\\\\\]]]^^^```cccdddeeeeeeeeedddbbbaaa___^^^bbb```^^^\\\\\\\\\^^^___^^^^^^^^^\\\ZZZVVVSSSQQQRRRQQQPPPPPPPPPQQQRRRSSSSSSQQQPPPPPPRRRTTTUUUUUUPPPNNNKKKIIIJJJKKKKKKKKKNNNMMMLLLLLLLLLLLLJJJHHHKKKKKKKKKJJJJJJHHHGGGFFFGGGFFFFFFFFFGGGIIIKKKLLLJJJMMMPPPQQQOOOMMMLLLKKKFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFFFFGGGIIIKKKMMMNNNNNNKKKHHHFFFFFFEEEDDDCCCBBBCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<===;;;888777666777999;;;:::;;;<<<:::888666777888888888888888777555444333222444666777777666333222333444444444444333222222222222222222222222222222333333333222111000//////......---,,,,,,,,,,,,---......------,,,,,,,,,,,,*********************************)))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))***+++''''''(((((())))))************))))))((((((''''''))))))))))))((((((((((((((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++*********))))))((('''&&&&&&&&&***(((&&&(((+++,,,+++)))((())))))))))))*********---------,,,,,,+++++++++*********)))))))))))))))++++++******++++++,,,---.........------,,,,,,,,,,,,---............111333888;;;>>>???@@@AAACCCEEECCCFFFHHHGGGDDDDDDGGGJJJOOOMMMMMMOOONNNKKKNNNRRRZZZYYYYYY[[[^^^```aaaaaadddjjjnnnnnnnnnppppppmmmjjjggggggjjjkkkjjjkkkooopppssszzz|||vvvrrrppppppooolllhhhfffeeeddd```]]]______```aaaccceeehhhjjjiiiiiiiiigggdddcccccccccbbbaaaaaaaaacccdddddddddjjjqqqvvvuuuuuuwwwwwwuuuppppppppppppooonnnnnnmmmooooooooollliiigggggghhhggggggjjjnnnrrrrrrpppmmmfffdddaaa___^^^___aaacccdddddddddbbb___]]]]]]^^^]]]\\\\\\\\\\\\^^^aaacccffffffeeedddcccaaa```___]]]\\\[[[[[[\\\]]]^^^_________^^^]]][[[YYYWWWVVVSSSRRRQQQOOOOOOPPPRRRSSSRRRRRRRRRTTTUUUVVVTTTRRRPPPMMMJJJIIIIIIJJJKKKJJJMMMLLLKKKKKKLLLKKKIIIGGGIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEEEEEEEGGGHHHJJJKKKJJJMMMPPPPPPNNNLLLJJJJJJGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJMMMOOOPPPMMMKKKHHHFFFFFFFFFEEEDDDBBBCCCCCCCCCBBBAAA???>>>???>>>===============>>>===;;;999777777888:::;;;:::;;;;;;999777555555666888888777777666555333222444555777888888777444333222222333333222222111111222222222222222222222222222222222222111000//////......---,,,,,,,,,,,,------............---,,,,,,************************)))))))))))))))******************))))))((((((((())))))))))))))))))))))))******)))))))))))))))))),,,+++***(((''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))***)))'''(((+++,,,***((()))))))))*********++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))++++++******++++++,,,---------------------,,,,,,...///000000000000333555777999<<<>>>???@@@BBBDDDFFFHHHIIIIIIGGGGGGKKKOOOOOOMMMMMMOOONNNKKKNNNSSSZZZZZZZZZ\\\^^^aaabbbbbbdddkkkooonnnnnnppppppnnnkkkhhhgggjjjkkkiiikkknnnpppttt{{{~~~~~~|||yyytttqqqppppppnnnkkkfffcccbbbbbb```___^^^^^^___```bbbeeehhhiiigggggggggeeebbbaaaaaabbbcccdddeeeeeeeeeeeedddcccjjjppptttssssssttttttqqqmmmmmmmmmmmmlllkkkjjjiiiiiiiiihhhfffcccccceeegggeeegggjjjooossssssrrrooofffdddbbb```___```aaabbbfffccc```^^^^^^^^^^^^^^^]]]]]]\\\ZZZZZZ\\\```ccchhhgggfffeeecccaaa```___YYYYYYZZZ[[[\\\]]]^^^^^^``````^^^]]]]]]\\\\\\\\\VVVTTTRRRPPPOOOPPPRRRSSSSSSSSSTTTVVVWWWVVVRRROOOOOOLLLIIIHHHIIIJJJJJJIIILLLKKKJJJJJJKKKKKKIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKNNNPPPPPPNNNKKKIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHKKKNNNPPPQQQMMMJJJGGGFFFFFFFFFFFFEEEBBBCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>>>>??????===<<<:::888888999;;;<<<;;;;;;;;;999666444444555777777777777666444333222666777888999999777555444333333333222222222111111222222222222222222222222222222222222111000//////......---,,,,,,,,,,,,------...///000000...,,,+++************************(((((())))))******++++++***************)))))))))))))))))))))))))))))))))++++++***))))))(((''''''******)))((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******************************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((()))******+++***((()))******)))(((************+++++++++,,,+++++++++***************))))))))))))))))))******++++++******++++++,,,---,,,,,,------------------...///000000000000333555666999<<<===>>>???AAABBBFFFHHHIIIHHHGGGHHHLLLQQQOOOMMMMMMOOONNNLLLNNNSSS[[[[[[\\\^^^___aaabbbccceeekkkoooooooooqqqpppnnnllliiihhhkkkkkkiiiiiilllpppttt|||wwwxxxxxxvvvsssqqqqqqrrrnnnkkkfffcccaaaaaabbbbbbaaaaaaaaaaaaccceeeggghhhfffffffffcccaaa```aaabbbeeehhhjjjkkkiiigggeeeeeeiiinnnqqqpppppprrrqqqmmmiiiiiiiiiiiihhhfffeeeeeeccccccbbb```^^^```cccfffdddgggkkkooorrrqqqooonnngggfffdddcccbbbbbbcccccceeebbb``````ccccccaaa___^^^^^^]]][[[ZZZ\\\bbbggglllkkkiiifffdddbbb```___ZZZ[[[\\\]]]]]]]]]]]]\\\``````___^^^___```bbbcccYYYWWWTTTQQQQQQRRRSSSUUUUUUUUUUUUUUUVVVTTTQQQNNNNNNLLLIIIGGGHHHIIIIIIIIIKKKJJJIIIJJJKKKKKKIIIGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJMMMPPPRRRRRROOOLLLJJJIIIJJJIIIGGGFFFDDDCCCBBBBBBCCCDDDFFFHHHKKKMMMNNNNNNLLLJJJGGGFFFGGGGGGGGGFFFCCCCCCCCCCCCBBBBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>===<<<;;;:::999:::;;;<<<===>>>===;;;888666666777888888888777666555444333666666777888888666555444555444444333333333333333222222222222222222222222111111111111111000//////......---,,,,,,,,,,,,---,,,...000111111///,,,***************************''''''((()))***++++++,,,++++++******************((((((((((((((((((((((((******))))))((((((((((((&&&&&&'''((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***************************(((((((((((((((((((((((())))))************))))))))))))))))))((((((''''''+++******)))))))))((((((******+++++++++,,,,,,,,,*********))))))))))))))))))))))))))))))*********++++++******++++++,,,---,,,,,,,,,------.........,,,---............111333777999<<<===>>>???@@@BBBDDDFFFFFFEEECCCDDDHHHMMMNNNLLLMMMOOONNNLLLNNNSSS[[[\\\^^^``````aaabbbdddffflllpppooooooqqqpppnnnmmmjjjiiikkkkkkhhhhhhkkknnnsss{{{rrrtttuuuvvvtttttttttuuuooommmhhhdddaaaaaaccceeefffeeedddccccccdddeeefffffffffeeeccc``````aaaccchhhllloooooommmjjjhhhhhhiiimmmnnnlllmmmooommmiiifffffffffeeedddbbbaaa```^^^^^^]]]\\\\\\^^^bbbeeeeeehhhmmmoooooommmjjjiiigggggggggfffffffffeeeeeebbbbbbbbbfffiiiiiieeeaaa^^^______]]]\\\___ffflllpppnnnkkkhhheeecccbbbbbbbbbbbbbbbaaa___]]][[[ZZZ____________aaaccceeefff\\\ZZZXXXUUUUUUUUUWWWXXXXXXVVVTTTRRRRRRRRRPPPOOONNNLLLIIIGGGHHHIIIIIIIIIJJJIIIHHHJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLPPPRRRTTTTTTQQQNNNLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBDDDEEEGGGIIIJJJJJJKKKJJJLLLJJJGGGFFFGGGHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCBBB@@@???>>>======<<<===<<<;;;:::::::::;;;;;;???@@@@@@>>>;;;999999:::999999999888777666555444444555555666666555555444444444333222111222222333222222222222222222222222000000111111111000//////......---,,,,,,,,,,,,---,,,---///111000...,,,***************************''''''((()))***++++++,,,******************++++++((((((((((((((((((((((((''''''(((((())))))))))))&&&'''(((******+++*********))))))(((((('''''''''''''''(((((())))))******((((((((((((''''''''''''%%%&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))(((((((((***++++++***)))(((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))************++++++******++++++,,,---,,,,,,,,,------.........,,,---............111333888:::===>>>??????AAABBBDDDEEEFFFDDDAAAAAAEEEIIINNNLLLLLLNNNNNNLLLOOOTTTZZZ]]]```aaaaaa```bbbdddffflllpppooooooppppppmmmmmmjjjjjjlllkkkhhhgggjjjlllqqqzzzooorrrvvvxxxwwwuuuttttttpppoookkkfffbbbbbbcccfffiiihhhfffeeedddddddddeeeeeeeeedddaaa______aaacccjjjnnnrrrrrrnnnkkkkkkkkkiiikkkkkkiiijjjllljjjeeecccccccccbbbaaa___^^^]]][[[\\\\\\\\\\\\]]]aaadddfffjjjnnnpppnnnjjjgggeeeeeefffggghhhhhhhhhggggggccceeehhhkkkllljjjfffbbb___aaacccaaa___aaagggnnnpppooollljjjhhhhhhhhhhhhllljjjhhhddd```]]][[[YYY]]]^^^___```bbbdddfffggg^^^^^^\\\[[[ZZZ[[[[[[\\\ZZZWWWTTTRRRRRRRRRRRRQQQOOOLLLIIIHHHIIIJJJJJJIIIIIIIIIIIIJJJLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOONNNNNNPPPSSSUUUUUUSSSPPPNNNNNNJJJIIIGGGEEECCCCCCCCCDDDFFFGGGHHHJJJKKKJJJJJJIIIKKKIIIGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCBBB@@@>>>===<<<;;;;;;<<<;;;;;;:::::::::::::::===>>>???===;;;999:::;;;999999888888777555444333222333444555555666666666333222111000///000111222222222222222222222222222///000000111111000//////......---,,,,,,,,,,,,---,,,---...//////---+++***************************(((((())))))******++++++)))))))))***************))))))))))))))))))))))))&&&&&&'''(((((()))******)))***+++++++++***(((''')))))))))))))))((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((***+++,,,,,,)))***+++***)))((()))***************+++++++++,,,))))))))))))************((((((((()))******++++++++++++******++++++,,,---,,,,,,------------------...///000000000000333555999;;;===?????????AAABBBCCCEEEGGGFFFCCCCCCFFFIIIMMMKKKLLLNNNNNNLLLOOOTTTYYY]]]aaabbb```___aaacccffflllooonnnnnnooonnnlllllljjjjjjmmmlllhhhgggjjjkkkpppyyyqqquuuzzz{{{zzzvvvsssqqqppppppmmmhhhcccaaabbbeeehhhgggeeedddccccccdddeeeccccccaaa___]]]]]]```bbbiiinnnqqqqqqmmmkkklllnnniiijjjiiiggghhhjjjgggbbbbbbbbbaaa```___]]]\\\[[[ZZZ[[[]]]]]]]]]^^^aaacccgggkkkpppqqqnnnjjjgggeeebbbccceeeggghhhhhhhhhggghhhjjjlllllljjjgggdddcccaaaeeegggddd``````eeekkkmmmlllkkkkkklllmmmoooqqqrrroookkkeeeaaa]]][[[ZZZ[[[\\\^^^```cccdddeeefff``````````````````______ZZZXXXWWWVVVVVVUUUSSSQQQPPPMMMJJJIIIIIIJJJKKKJJJIIIIIIIIIKKKMMMNNNMMMKKKJJJLLLOOOQQQRRRQQQPPPNNNMMMNNNOOOPPPPPPPPPOOONNNOOORRRTTTUUUSSSQQQOOOOOOIIIHHHFFFDDDCCCCCCDDDEEEFFFGGGJJJLLLMMMMMMLLLLLLKKKIIIGGGGGGHHHJJJJJJIIIJJJHHHFFFDDDBBBAAAAAAAAADDDCCCAAA???===<<<;;;;;;;;;:::::::::999999999999999:::::::::888777888999777777666666555333222111222222444555666777888999666444333111111222333444222222222222222222222222//////000000000000000///......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***************************)))))))))))))))*********((((((((())))))*********))))))))))))))))))))))))''''''((((((((((((((((((((()))***+++***)))'''&&&''''''(((((((((((((((((())))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((((((((((('''''''''''''''((((((((())))))((((((''''''(((((()))$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++,,,---''')))+++***(((((()))+++)))))))))*********++++++)))))))))******+++++++++'''(((((()))******++++++++++++******++++++,,,---------------------,,,,,,...///000000000000333555888:::===>>>>>>>>>???AAA???BBBFFFGGGFFFFFFHHHJJJMMMKKKLLLNNNNNNMMMOOOUUUXXX]]]aaabbb```^^^```bbbeeekkknnnmmmlllnnnmmmjjjkkkiiiiiimmmmmmiiihhhjjjkkkqqqzzzsssxxx}}}~~~{{{vvvqqqnnnppppppnnniiiccc```aaacccfffeeedddcccccccccdddeeebbbaaa```]]][[[\\\^^^aaahhhmmmppppppllljjjlllnnniiijjjhhheeegggiiifff```aaaaaaaaa___^^^\\\[[[ZZZZZZ\\\^^^^^^^^^___aaacccffflllqqqssspppkkkhhhggg___aaacccfffhhhhhhgggfffmmmoooooolllfffbbbbbbccccccgggiiifff```^^^bbbhhhjjjjjjjjjkkknnnrrruuuwwwtttqqqkkkeee```]]][[[[[[YYY[[[^^^aaacccddddddddd```aaacccddddddcccbbbaaaYYYYYYYYYZZZ[[[YYYUUUQQQPPPNNNKKKIIIJJJKKKKKKKKKJJJIIIIIIKKKMMMNNNNNNLLLJJJMMMPPPSSSTTTSSSQQQOOOMMMNNNOOOPPPQQQPPPOOONNNMMMPPPSSSTTTSSSPPPOOOOOOIIIGGGEEEDDDCCCDDDEEEFFFFFFHHHKKKNNNOOOPPPPPPOOOKKKIIIGGGGGGHHHJJJJJJJJJKKKIIIGGGDDDBBBAAAAAAAAAEEEDDDBBB@@@>>><<<;;;;;;:::::::::999999999888888444666777666555444555666555555555444333222000000222333444666777999:::;;;:::888666555555555777888222222222222222222222222//////000000000000000///......---,,,,,,,,,,,,---,,,,,,+++++++++******************************************)))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&###$$$''')))******))))))%%%&&&&&&''''''(((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''&&&'''''''''(((((())))))))))))(((((((((((())))))######$$$%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********&&&)))+++***((((((***---((())))))))))))*********))))))******+++++++++,,,'''(((((()))***+++++++++++++++******++++++,,,---.........------,,,,,,,,,,,,---.........///111333777999;;;===<<<===>>>???999>>>DDDGGGGGGGGGIIIKKKMMMKKKLLLNNNNNNMMMPPPUUUXXX]]]bbbbbb___]]]___bbbeeejjjnnnmmmlllmmmllliiijjjhhhiiimmmmmmiiihhhjjjlllrrr{{{nnnqqqtttvvvvvvssspppmmmooonnnkkkgggbbb___^^^___``````aaaaaaaaaaaa``````______]]]]]]\\\]]]^^^___llllllkkkkkkjjjiiihhhhhhiiihhhgggeeecccbbbbbbaaadddaaa___]]]\\\\\\ZZZYYY[[[[[[[[[]]]^^^```bbbccchhhiiijjjjjjhhhddd```]]]\\\^^^bbbeeegggfffdddbbbgggjjjkkkiiieeebbbaaabbbeeegggjjjhhheeeaaaaaabbbbbbdddgggkkknnnqqqqqqrrrmmmnnnjjjccc^^^^^^\\\YYY]]]^^^___aaabbbcccddddddbbbbbbbbbcccdddbbb^^^[[[WWWYYY\\\^^^]]]YYYTTTPPPRRRQQQNNNLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLNNNRRRTTTVVVVVVTTTSSSTTTUUUUUUUUUUUUTTTSSSSSSPPPQQQRRRRRRRRRQQQPPPOOOHHHIIIHHHFFFDDDCCCEEEGGGGGGIIILLLNNNPPPPPPPPPOOOLLLLLLJJJHHHFFFGGGJJJMMMNNNMMMJJJGGGDDDBBBAAA@@@CCCBBBAAA@@@>>>===<<<;;;===;;;888777888999888888777777777777666666666666:::888666444222222222333444666777777666666777999999888777666777888999:::555444333222111111111111000000000000////////////***,,,...///...///111444,,,,,,------,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******)))''''''&&&&&&&&&&&&'''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))******************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++)))))))))))))))******++++++++++++*********))))))+++***)))(((((()))***+++*********++++++,,,,,,,,,)))******++++++,,,------------,,,++++++,,,,,,,,,+++,,,------,,,---000333999:::;;;===>>>>>>??????BBBCCCEEEEEEEEEGGGJJJMMMNNNNNNOOOOOOOOOPPPSSSUUU\\\\\\]]]___aaabbbaaa```fffhhhkkkmmmooooooooonnnkkkkkkkkkllllllkkkjjjjjjooovvvyyynnnppprrrtttsssqqqooommmnnnmmmjjjfffaaa^^^^^^^^^`````````aaaaaa```____________]]]]]]]]]]]]^^^___iiiiiihhhhhhggggggffffffhhhgggeeedddcccccccccccceeecccaaa______]]][[[YYYYYYYYYZZZZZZ[[[]]]^^^___cccdddfffgggfffccc___]]]\\\^^^```bbbccccccaaa```dddfffgggfffccc```___```dddgggjjjkkkgggdddaaaaaabbbcccfffhhhkkkmmmooopppkkklllhhh```\\\[[[ZZZXXX^^^___bbbdddfffgggggggggeeeccccccccccccbbb___\\\XXXZZZ\\\\\\ZZZWWWRRROOOPPPNNNLLLJJJHHHHHHHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPOOOPPPPPPQQQQQQPPPNNNNNNIIIIIIHHHFFFDDDCCCEEEFFFGGGIIIKKKNNNPPPPPPPPPPPPLLLKKKJJJHHHFFFGGGJJJLLLMMMLLLJJJGGGDDDBBBAAA@@@BBBBBBAAA@@@>>>===<<<;;;===;;;999888999999999888777777777777666666666555888777666555444333333333333555666666555555666777::::::999999999999999:::444444333222111111111111000000000000/////////...///------222999???AAA@@@---------------,,,++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''&&&&&&%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''************************)))(((((((((((())))))***)))(((((((((((()))******+++++++++*********))))))******))))))))))))******)))))))))*********++++++)))******++++++,,,------...------,,,,,,---------+++,,,------,,,---000333999:::;;;===>>>@@@@@@@@@@@@AAABBBCCCCCCEEEHHHKKKNNNNNNOOOOOONNNOOORRRTTTXXXYYY[[[]]]___``````___gggiiikkknnnoooooonnnnnnfffggghhhjjjkkklllmmmmmmooouuuxxx}}}mmmnnnooooooooonnnlllkkklllkkkhhhddd___]]]\\\]]]______```aaaaaa```_________^^^]]]]]]]]]^^^___```ddddddddddddddddddcccccceeedddbbbaaabbbccceeefffeeedddccccccbbb___[[[XXXXXXWWWWWWWWWWWWXXXYYYYYY]]]^^^aaabbbbbb```^^^\\\\\\\\\]]]]]]^^^^^^^^^^^^___aaabbbbbbaaa___``````bbbeeeiiijjjgggdddaaa```cccccccccdddfffiiikkkmmmlllmmmjjjaaa\\\[[[[[[YYY```bbbeeeiiikkklllllllllhhheeecccbbbaaaaaa___]]]ZZZ[[[[[[ZZZXXXTTTQQQOOOOOONNNLLLJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMTTTRRRPPPOOOOOOQQQTTTVVVVVVUUUTTTRRRQQQOOONNNMMMNNNOOOPPPPPPPPPNNNMMMLLLJJJJJJIIIGGGDDDCCCEEEFFFGGGIIIKKKMMMOOOPPPPPPPPPKKKKKKJJJHHHFFFFFFIIIKKKLLLKKKIIIFFFDDDBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<===;;;999999999:::999888777777777666666666555555666666666666666555555444222333555444333333444666999999999999999888777666444333222111000000000000000000000/////////......///...222>>>LLLRRRMMMEEE------......------,,,+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((''''''&&&''''''''''''((((((''''''&&&%%%(((((((((''''''''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''(((((()))***+++************)))))))))))))))************))))))((((((((())))))))))))***)))******++++++,,,------......------------......+++,,,------,,,---000333888999;;;>>>@@@AAABBBBBB@@@AAABBBCCCCCCEEEHHHKKKNNNOOOOOONNNMMMNNNPPPSSSWWWXXX[[[]]]___`````````hhhjjjlllnnnooonnnmmmllleeefffhhhiiikkklllllllllooouuuvvv{{{llllllkkkkkkjjjiiiiiiiiihhhgggeeebbb]]][[[[[[\\\]]]___aaabbbccccccbbbaaa^^^^^^]]]\\\\\\]]]___`````````aaabbbbbbbbbaaaaaabbbaaa______```bbbeeegggdddddddddeeedddaaa\\\XXXWWWVVVVVVUUUUUUUUUVVVVVVYYYZZZ]]]___```___^^^]]]\\\[[[YYYYYYYYYZZZ[[[\\\[[[]]]___aaabbbdddeeefffcccdddeeeeeedddcccbbbaaadddcccbbbaaabbbdddgggiiippprrrooofff```___```___aaadddhhhllloooppppppooojjjgggccc```______^^^]]]\\\[[[ZZZXXXUUURRRPPPOOOPPPOOOMMMLLLKKKKKKKKKLLLJJJKKKLLLMMMMMMNNNNNNMMMQQQPPPNNNLLLLLLMMMOOOQQQSSSRRRQQQPPPOOONNNMMMMMMOOOOOOPPPPPPPPPNNNMMMLLLJJJJJJIIIGGGDDDDDDEEEGGGHHHIIIKKKMMMNNNOOOOOOOOOJJJKKKJJJHHHFFFFFFGGGIIIJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>===>>><<<::::::;;;;;;999888777777666666666555555555444555666777777777555555222444555444333333444555555666666777666444222111222222111000000000000000000000/////////.........***///;;;LLLXXXWWWIII<<<---............---,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))'''%%%###&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''(((((('''''''''''''''((())))))************))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,---......+++,,,------,,,---000333888999<<<>>>@@@BBBCCCDDDBBBCCCDDDDDDEEEFFFJJJLLLNNNOOOOOONNNMMMNNNPPPRRRWWWZZZ]]]```aaabbbcccdddhhhiiikkklllmmmlllkkkjjjiiiiiijjjkkkkkkkkkjjjjjjpppuuuvvv{{{iiihhhgggffffffeeeeeeeeeccccccbbb___\\\ZZZ[[[\\\\\\^^^aaadddeeeeeedddccc]]]\\\[[[[[[[[[]]]^^^___^^^___```aaaaaaaaa______^^^^^^]]]]]]^^^```cccdddbbbbbbcccddddddaaa[[[WWWVVVVVVUUUUUUUUUUUUVVVVVVXXXYYY[[[^^^_________^^^[[[YYYWWWUUUVVVWWWZZZ[[[[[[\\\^^^bbbgggkkknnnoooiiigggdddcccccceeeggghhhgggeeebbb``````bbbdddfffrrruuutttllldddccccccbbbaaacccgggkkknnnpppppppppjjjfffaaa^^^]]]\\\[[[ZZZZZZYYYXXXVVVTTTRRRPPPOOOOOONNNMMMKKKKKKKKKLLLMMMJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLOOONNNNNNMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPOOOMMMLLLIIIJJJIIIGGGEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNJJJJJJJJJHHHFFFEEEFFFHHHIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@???>>><<<;;;;;;<<<<<<:::888666666666666555555555555333444666777777777666555333555555555333333444555444444555555444222000///111111000/////////000000////////////............***333AAAMMMPPPIII;;;111------......------,,,+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''(((((('''''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))(((************************)))******++++++,,,------++++++******+++,,,,,,---+++,,,------,,,---000333888999<<<>>>@@@BBBCCCDDDAAABBBDDDDDDDDDFFFIIILLLNNNOOOOOONNNMMMNNNQQQSSSXXX[[[___aaabbbbbbdddffffffgggiiikkkkkkkkkiiiiiijjjkkkkkklllmmmmmmllllllrrrwwwwww{{{eeeeeedddcccbbbbbbaaaaaa^^^^^^^^^\\\ZZZZZZ[[[]]]]]]___bbbdddeeedddcccbbb[[[ZZZZZZYYYZZZ[[[]]]^^^\\\]]]___``````___]]]\\\[[[[[[[[[\\\\\\]]]^^^___^^^^^^___aaaaaa___ZZZWWWUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZ\\\]]]^^^^^^^^^^^^YYYXXXVVVTTTUUUWWWZZZ[[[\\\]]]___dddjjjpppssstttpppkkkfffdddeeeiiimmmnnnjjjhhheeebbbaaaaaacccdddpppvvvvvvooofffcccbbbaaa```aaadddgggjjjlllnnnooohhheee```\\\ZZZYYYWWWVVVTTTTTTTTTSSSRRRPPPOOONNNLLLKKKJJJIIIIIIJJJKKKKKKJJJKKKLLLMMMMMMNNNNNNMMMLLLNNNPPPRRRRRRPPPMMMLLLLLLKKKKKKKKKMMMOOOQQQRRRQQQQQQQQQQQQPPPOOOMMMLLLHHHHHHHHHGGGFFFFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJIIIHHHEEEDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>===<<<<<<===<<<:::888666666666555555555444444444444555555555555555444444555666555333222333444444444444444444333222111000000////////////000000/////////.........------111666===???<<<666111...,,,,,,------,,,,,,+++******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((($$$%%%%%%&&&''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''(((((()))***(((((()))))))))))))))***))))))************))))))++++++************)))))))))******++++++,,,------***))))))******+++,,,---+++,,,------,,,---000333888999;;;>>>@@@AAABBBBBB???@@@AAABBBBBBDDDGGGJJJNNNNNNOOOOOOOOOPPPSSSUUUWWW\\\```aaaaaaaaaccceeeeeegggiiikkkkkkkkkjjjiiiggghhhjjjlllnnnpppqqqqqqrrrwwwxxx|||bbbbbbbbbbbbaaa___^^^]]]YYYZZZZZZZZZYYYYYY\\\^^^___```cccdddcccaaa^^^[[[YYYXXXXXXXXXYYYZZZ\\\]]][[[\\\^^^___^^^\\\ZZZXXXYYYZZZ[[[[[[[[[ZZZZZZYYYZZZZZZ[[[\\\]]]\\\YYYVVVRRRRRRSSSTTTVVVXXXZZZ[[[ZZZ[[[\\\]]]]]]]]]]]]\\\XXXWWWUUUUUUVVVXXX[[[\\\_________dddjjjpppssssssoookkkfffeeegggkkknnnooommmllliiifffccccccccccccnnnvvvyyyrrriiidddbbbaaa^^^___```aaadddgggjjjkkkfffbbb^^^ZZZXXXVVVSSSQQQLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJIIIIIIJJJKKKLLLJJJKKKLLLMMMMMMNNNNNNMMMLLLNNNPPPRRRRRRPPPNNNMMMKKKKKKJJJKKKLLLOOOQQQSSSPPPPPPQQQPPPOOOMMMLLLJJJFFFGGGHHHGGGFFFGGGJJJLLLNNNMMMLLLKKKKKKJJJJJJJJJHHHIIIIIIHHHEEEDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEBBBBBBBBBAAA@@@@@@??????>>>=========>>>===;;;888666666555555555444444444555444444333333333444444333444444333222111222333333333222222111222222222/////////......//////000//////.........---------222444666444000------...++++++,,,,,,++++++***)))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((())))))***)))(((((((((((()))******(((((((((((())))))************))))))))))))************)))))))))((((((((()))******++++++,,,------************+++,,,---...+++,,,------,,,---000333999:::;;;===>>>@@@@@@@@@???@@@AAAAAABBBCCCGGGIIIMMMNNNOOOPPPPPPRRRUUUXXXZZZ^^^cccdddbbbaaacccfffeeegggiiilllmmmmmmllllllfffgggiiilllnnnooopppqqqqqqvvvwww}}}```aaaaaaaaa```^^^\\\ZZZWWWXXXYYYXXXXXXZZZ\\\___aaabbbccccccaaa]]]YYYVVVXXXWWWWWWWWWXXXYYY[[[\\\ZZZ[[[]]]^^^]]]ZZZXXXVVVXXXYYYZZZ[[[[[[YYYVVVUUUWWWWWWXXXYYY[[[ZZZXXXVVVPPPPPPQQQSSSVVVYYY[[[]]][[[\\\\\\\\\\\\\\\[[[[[[WWWVVVUUUVVVWWWYYY[[[]]]bbb``````ccciiioooqqqpppkkkhhhddddddgggjjjkkkkkkooonnnkkkhhheeedddccccccooowww{{{uuulllfffdddbbb]]]]]]]]]^^^```cccgggiiidddaaa]]]YYYWWWTTTQQQNNNGGGHHHJJJLLLMMMLLLKKKJJJMMMLLLLLLKKKKKKLLLNNNOOOJJJKKKLLLMMMMMMNNNNNNMMMKKKLLLMMMOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLNNNQQQSSSOOOOOOOOOOOONNNLLLJJJIIIEEEFFFGGGGGGGGGHHHKKKMMMOOOOOOMMMKKKJJJIIIIIIIIIHHHIIIIIIHHHEEECCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEAAA@@@@@@??????>>>>>>>>>>>>======>>>>>>===;;;999666666555555555444444444555444333222111222333333111333333222000///000111000000///......///000111//////.........//////000//////.........------------///111222000...,,,,,,***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''(((((())))))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++)))))))))))))))***++++++'''((((((((())))))******+++***)))(((((()))***+++))))))(((((('''''''''&&&)))******+++,,,,,,------++++++++++++,,,---...///+++,,,------,,,---000333999:::;;;===>>>?????????AAABBBCCCCCCDDDEEEIIIKKKMMMNNNOOOPPPQQQSSSVVVYYY]]]bbbfffgggdddcccfffiiifffhhhkkkmmmooooooooonnnhhhiiijjjkkkllllllmmmlllpppuuuvvv|||^^^^^^]]]\\\ZZZXXXWWWVVVSSSVVVWWWWWWUUUVVVYYY\\\^^^___```___\\\ZZZZZZ[[[YYYYYYXXXXXXXXXYYY[[[\\\ZZZ^^^```^^^YYYWWWXXX[[[XXXWWWVVVTTTSSSRRRRRRQQQVVVXXXYYY[[[ZZZXXXVVVTTTRRRTTTVVVWWWXXXZZZ^^^```aaaaaa```___^^^\\\ZZZYYYVVVTTTSSSSSSVVVZZZ^^^aaa___```bbbccceeehhhlllpppjjjhhhfffeeeeeefffiiijjjjjjkkklllkkkhhhfffffffffpppooonnnmmmkkkhhhddd``````_________```aaabbbbbb```^^^ZZZXXXVVVUUURRRPPPNNNMMMLLLKKKKKKJJJJJJJJJMMMLLLKKKJJJKKKMMMOOOPPPMMMLLLLLLLLLMMMNNNNNNOOOLLLNNNQQQSSSSSSPPPLLLJJJLLLLLLLLLLLLMMMNNNOOOPPPNNNJJJHHHIIILLLMMMLLLIIIIIIHHHHHHHHHJJJLLLOOOPPPTTTPPPJJJGGGFFFGGGGGGGGGHHHFFFDDDBBBAAACCCEEEFFFEEEEEEDDDCCCCCCCCCCCCCCC>>>===============>>>>>>@@@???>>>===<<<;;;::::::777666555444333222222222333444444555555444444333555444333333222222333333111000000000//////......333222111000////////////000//////...---,,,,,,,,,------......------,,,+++------------------------+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%###!!!!!!###%%%'''))))))((((((''''''''''''(((((())))))((('''&&&&&&+++***((('''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''***+++)))&&&&&&(((+++(((((())))))))))))((((((((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))---***'''''')))+++***)))))))))))))))************((('''&&&&&&((())))))((('''(((((()))***+++++++++---,,,+++)))((('''''''''***))))))***,,,...000111,,,,,,+++***+++,,,---...000///...,,,***+++...111777999<<<>>>???AAADDDFFFBBBCCCDDDDDDEEEGGGKKKNNNQQQQQQPPPOOOOOORRRWWW[[[\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmllljjjlllmmmmmmlllkkklllnnnrrrssswww}}}[[[[[[ZZZZZZZZZYYYXXXWWWTTTVVVXXXWWWVVVUUUWWWYYY\\\]]]^^^]]][[[ZZZZZZ[[[ZZZZZZYYYYYYYYYZZZ[[[\\\[[[^^^```]]]XXXUUUUUUXXXXXXWWWVVVUUUTTTSSSSSSSSSWWWXXXZZZ[[[ZZZYYYVVVUUURRRTTTVVVWWWXXXZZZ]]]___aaaaaa```___^^^\\\[[[ZZZVVVUUUTTTTTTVVVZZZ^^^```aaacccdddeeeeeefffiiikkkiiihhheeeccccccdddeeeggghhhiiikkkjjjiiiggghhhiiimmmlllkkkjjjiiifffbbb___^^^^^^^^^^^^___```aaaaaa___\\\YYYWWWVVVTTTRRRPPPNNNMMMLLLKKKKKKJJJJJJKKKLLLKKKKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNPPPRRRQQQOOOLLLJJJLLLKKKKKKLLLLLLMMMNNNOOOQQQNNNLLLKKKLLLMMMLLLJJJIIIHHHHHHGGGHHHKKKMMMNNNPPPMMMHHHEEEDDDEEEEEEEEEDDDDDDBBBBBBBBBDDDFFFGGGEEEDDDCCCCCCBBBBBBCCCCCC@@@???????????????@@@@@@??????>>>===<<<;;;::::::666666555444333333333333333444444555555444444333444444333222222222222222222222111111111000000000111000000000000000111111000000//////...------,,,,,,,,,------,,,,,,+++***************************+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&(((((((((((((((((('''&&&***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))(((''''''((()))((())))))))))))))))))((((((((((((((((((((((((((())))))*********)))((((((''''''''''''''''''''''''+++(((&&&&&&(((***)))((((((((()))))))))*********)))'''&&&''')))***))))))'''(((((()))******+++++++++***))))))))))))))))))))))))))))))+++---...000...---,,,,,,,,,---.../////////...,,,***+++...111666888;;;===>>>@@@CCCEEEBBBCCCDDDDDDEEEGGGKKKNNNNNNPPPQQQQQQQQQSSSUUUXXX\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmlllkkklllmmmmmmlllkkklllnnnppprrrwww~~~WWWWWWWWWXXXXXXXXXXXXXXXUUUVVVXXXXXXWWWVVVVVVWWWYYY[[[\\\\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[\\\]]][[[]]]^^^\\\WWWTTTTTTUUUWWWVVVVVVVVVUUUUUUUUUUUUWWWXXXZZZ[[[[[[YYYWWWVVVSSSTTTVVVWWWXXXYYY\\\^^^bbbaaa```___^^^]]]\\\[[[VVVUUUUUUUUUWWWZZZ^^^```ccceeeffffffeeedddeeefffhhhfffdddbbbaaaaaabbbccceeegggiiiiiihhhhhhiiijjjhhhgggggggggfffddd```]]]^^^^^^^^^^^^___```aaabbb^^^[[[XXXVVVUUUTTTRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNOOOOOOOOONNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOSSSRRRQQQOOONNNMMMLLLLLLJJJIIIGGGFFFGGGHHHJJJKKKLLLIIIEEECCCCCCCCCCCCBBBAAABBBBBBCCCDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@??????????????????>>>>>>===<<<;;;::::::999666555555444444444555555333444444555555444444333333333222111111111111222333333333222222222222222////////////000111222333111000000//////......---++++++,,,,,,++++++***)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''%%%&&&'''(((''''''))))))************))))))(((((((((((((((((((((((((((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''(((((())))))))))))*********(((((((((***+++***)))((((((((()))******++++++))))))(((((()))***++++++++++++++++++,,,---...///......------......///000......---,,,++++++...111444777:::<<<===???BBBDDDAAACCCDDDDDDEEEHHHKKKNNNLLLNNNQQQRRRRRRRRRSSSUUU\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmlllkkklllmmmmmmkkkkkklllmmmnnnqqqxxxUUUUUUUUUUUUUUUVVVVVVWWWSSSUUUVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\[[[ZZZ[[[\\\\\\\\\\\\[[[\\\\\\\\\\\\ZZZ[[[\\\[[[WWWUUUUUUVVVUUUVVVVVVVVVWWWVVVVVVVVVXXXXXXZZZ[[[ZZZYYYXXXWWWUUUVVVXXXXXXXXXZZZ\\\___aaaaaa```^^^]]]\\\\\\\\\WWWVVVVVVVVVXXX[[[^^^```bbbdddffffffeeecccbbbcccdddcccbbb`````````aaabbbccceeeggggggfffeeefffgggdddccccccdddeeeccc```^^^```````````````aaabbbccc]]]ZZZXXXVVVVVVUUUTTTRRROOONNNMMMLLLKKKKKKKKKKKKIIIJJJLLLNNNOOONNNMMMLLLNNNOOOOOOOOOPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPRRRSSSSSSSSSQQQPPPOOOOOOJJJIIIGGGFFFEEEFFFGGGHHHIIIFFFDDDBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>======<<<======<<<<<<;;;::::::999555555555555555555666666333444444555555444444333333222111111000000111111222222222222222222222222///////////////000111111111111000000/////////...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%###$$$''')))'''%%%))))))************))))))((((((((((((((((((((((((''''''((()))*********)))))))))))))))))))))))))))(((''''''''''''(((''''''(((((((((((()))))))))******))))))***+++,,,+++***(((((())))))************)))))))))))))))******+++------------......//////.............../////////---......,,,+++,,,...111333555888:::<<<>>>AAACCC@@@BBBDDDEEEFFFHHHKKKNNNMMMNNNPPPQQQPPPQQQSSSUUU\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmllljjjkkklllllljjjjjjkkklllnnnqqqyyyVVVUUUTTTTTTSSSTTTTTTUUUSSSSSSTTTVVVWWWXXXXXXXXXWWWYYY[[[[[[[[[ZZZ[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZZZZYYYXXXXXXYYYTTTUUUVVVWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZYYYXXXXXXWWWXXXYYYZZZYYYZZZ]]]___```___]]]\\\[[[[[[[[[[[[WWWWWWWWWWWWYYY[[[^^^``````bbbdddeeecccbbbaaabbb______^^^^^^___```aaabbbbbbcccddddddbbbaaaaaabbb``````aaacccddddddaaa___``````___^^^^^^______```\\\ZZZWWWVVVWWWWWWUUUTTTOOONNNMMMLLLLLLKKKKKKKKKIIIKKKNNNPPPPPPPPPNNNMMMNNNOOOPPPPPPPPPOOOOOONNNLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPQQQTTTVVVWWWVVVTTTRRRJJJIIIGGGEEEDDDEEEFFFGGGGGGEEEDDDDDDEEEEEEDDDCCCEEEFFFGGGHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;::::::999999666666555555555666777777333444444555555444444333333222111111000000111111000000000111111111111111111111000///......//////000000000000////////////---------------,,,,,,+++------------------------)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&'''$$$"""###'''((('''%%%))))))************))))))((((((((((((((((((((((((&&&'''((()))))))))))))))************************'''((())))))(((((((((((('''(((((((((((()))))))))***))))))+++,,,---+++))))))))))))))))))*********+++******)))))))))))))))++++++,,,,,,------------,,,,,,------............---......---,,,---///111333555888:::;;;===???BBB???AAADDDEEEFFFHHHKKKNNNPPPPPPOOONNNNNNPPPSSSWWW\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmllliiijjjkkkkkkjjjjjjkkklllpppssszzzVVVUUUSSSRRRRRRSSSTTTTTTUUUSSSRRRSSSVVVXXXXXXXXXVVVXXXZZZZZZYYYYYYZZZ[[[YYYZZZZZZZZZZZZYYYXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZTTTUUUVVVWWWWWWVVVUUUTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZYYYZZZ\\\^^^]]]\\\ZZZYYYXXXXXXYYYYYYXXXXXXXXXYYYZZZ\\\^^^___^^^```bbbaaa```___```aaa[[[[[[[[[\\\]]]^^^___```^^^___``````^^^]]]]]]]]]]]]^^^___bbbddddddbbb```]]]]]][[[ZZZYYYYYYYYYYYYZZZXXXVVVUUUVVVWWWVVVUUUOOOOOONNNMMMLLLLLLLLLLLLKKKMMMOOOQQQRRRQQQPPPOOONNNOOOPPPPPPPPPOOOMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNMMMNNNNNNOOOPPPQQQOOOPPPTTTZZZ___^^^YYYSSSKKKIIIGGGEEEDDDEEEFFFGGGFFFEEEEEEFFFHHHHHHFFFDDDFFFFFFGGGHHHGGGFFFDDDDDDAAAAAA@@@???????????????@@@@@@AAAAAA@@@???===<<<;;;;;;:::::::::999999999888777777666666666777777333444444555555444444333333333222111111111111222///////////////000000000222111000///............////////////////////////---............---,,,,,,++++++++++++++++++++++++))))))************))))))************************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((((((((('''(((((())))))((('''''')))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&(((******((('''((((((''''''(((((((((((()))))))))))))))+++------+++)))))))))))))))))))))******++++++***)))(((((())))))'''((()))***++++++++++++,,,,,,---............------...//////...///000222555777999:::;;;<<<>>>@@@>>>AAADDDFFFGGGIIILLLNNNRRRQQQPPPNNNMMMPPPTTTXXX\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmlllhhhjjjllllllllllllnnnooosssuuu{{{TTTSSSRRRQQQRRRTTTVVVWWWZZZVVVSSSRRRTTTVVVVVVVVVTTTVVVXXXXXXVVVVVVVVVWWWWWWXXXXXXYYYXXXWWWVVVUUUWWWVVVWWWXXXXXXYYYXXXWWWSSSTTTVVVWWWVVVUUUTTTSSSUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYXXXWWWXXXZZZ\\\ZZZYYYWWWUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[]]]^^^______``````^^^]]]\\\]]]___XXXXXXXXXXXXYYYZZZZZZZZZXXXZZZ[[[[[[ZZZZZZZZZ[[[ZZZ[[[]]]```cccdddbbbaaa]]]\\\ZZZXXXVVVUUUTTTTTTVVVUUUSSSSSSTTTUUUTTTTTTOOOOOONNNMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRRRRQQQMMMNNNOOOPPPOOONNNLLLKKKHHHIIIJJJKKKKKKKKKKKKJJJLLLLLLLLLLLLMMMNNNOOOOOORRRRRRVVV___gggfff]]]SSSJJJIIIGGGEEEEEEEEEFFFGGGEEEDDDEEEGGGIIIIIIGGGEEECCCDDDDDDEEEEEEEEEDDDDDD@@@@@@???>>>>>>>>>>>>??????@@@AAABBBAAA???===<<<::::::::::::999999999999999999888777666666666666333444444555555444444333444444333222222222222222.........//////000000000000//////.........//////........................,,,------------,,,++++++************************((()))***++++++***)))(((************************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((('''&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&(((***''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&((('''''''''((((((((())))))(((((()))+++,,,,,,***(((***)))))))))))))))))))))))))))))))))))))))***+++&&&((()))+++------------,,,---...///000//////......///111111000000222444777999:::;;;;;;;;;===>>>>>>@@@DDDFFFGGGIIILLLNNNQQQRRRRRRQQQPPPQQQTTTVVV\\\___ccceeeffffffhhhiiihhhlllnnnlllkkkmmmmmmllliiikkknnnooooooppprrrtttuuuwww|||RRRQQQPPPQQQRRRUUUXXXZZZ^^^YYYSSSQQQRRRTTTTTTTTTSSSTTTVVVVVVTTTSSSTTTTTTVVVVVVWWWWWWWWWVVVTTTSSSWWWVVVVVVVVVWWWWWWUUUTTTSSSTTTVVVVVVVVVTTTRRRQQQUUUUUUUUUVVVVVVWWWWWWWWWUUUVVVWWWWWWVVVVVVXXXZZZXXXWWWUUUSSSSSSSSSUUUVVVYYYYYYYYYZZZ[[[]]]^^^___``````___]]]ZZZYYY[[[\\\VVVVVVVVVVVVVVVVVVVVVVVVSSSUUUXXXXXXXXXXXXZZZ[[[XXXYYY[[[^^^bbbcccbbb```^^^]]][[[XXXVVVTTTSSSSSSTTTRRRQQQQQQSSSSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLOOOPPPQQQRRRSSSSSSSSSSSSLLLMMMOOOOOOOOOMMMKKKJJJGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNVVVUUUYYYcccmmmlll___RRRJJJIIIGGGFFFEEEFFFGGGHHHDDDDDDEEEGGGJJJJJJGGGEEE@@@AAAAAABBBCCCDDDEEEEEE@@@??????>>>>>>>>>>>>>>>===>>>???@@@???===;;;999::::::999999999999999999::::::888777666666666666333444444555555444444333555444333333222222333333......//////000000000111......---......///000111---------...............+++,,,,,,,,,,,,+++******++++++++++++++++++++++++((()))***++++++***)))(((************************((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))))))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((###&&&((('''%%%%%%(((,,,&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$%%%&&&''''''''''''((((((((()))''''''(((***,,,,,,)))'''*********)))))))))))))))''''''(((((()))+++,,,---)))***,,,...000111111111---...000111111111000///...000111222111111333444999:::;;;;;;;;;;;;<<<======@@@DDDFFFHHHIIILLLNNNPPPQQQSSSTTTSSSRRRSSSTTT\\\___ccceeeffffffhhhiiihhhmmmnnnlllkkkmmmnnnlllkkkmmmoooqqqrrrsssvvvxxxuuuwww}}}UUUUUUTTTTTTTTTUUUUUUVVVSSSRRRPPPNNNNNNPPPRRRTTTSSSRRRQQQPPPPPPQQQRRRRRRVVVVVVUUUUUUTTTSSSRRRRRRWWWVVVUUUTTTSSSSSSSSSSSSPPPQQQSSSTTTUUUTTTRRRQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVSSSTTTTTTSSSRRRRRRTTTVVVYYYXXXVVVVVVXXX\\\bbbeeejjjfffbbbaaacccccc___[[[UUUUUUUUUTTTRRRQQQRRRSSSSSSVVVXXXXXXWWWVVVVVVWWWVVVWWWXXX\\\___aaaaaa___ZZZYYYXXXVVVTTTSSSRRRQQQOOONNNMMMMMMNNNOOOQQQRRRPPPOOOOOONNNMMMMMMMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGHHHIIIKKKNNNOOOMMMRRR[[[dddhhhdddZZZQQQJJJIIIGGGEEEEEEEEEEEEFFFCCCCCCDDDFFFIIIIIIHHHFFFIIIGGGFFFGGGGGGGGGEEECCCDDDCCCAAA???>>>===<<<<<<@@@???>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;:::666666666666555555555555777666555555666888:::<<<333333333222222111111111000/////////...........................///000000//////......---------,,,***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))******)))((((((((((((((())))))************))))))))))))************))))))******))))))(((&&&%%%$$$'''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((((((''''''''')))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++++++++************)))******+++++++++,,,,,,,,,+++*********+++---///000---///222222//////111444111222222111///000222444888999;;;<<<;;;;;;<<<===AAACCCFFFIIIKKKMMMNNNNNNSSSOOONNNOOOPPPOOORRRVVV[[[]]]aaafffjjjkkkjjjhhhkkkooopppmmmkkknnnooommmkkkmmmpppqqqpppppppppqqqyyy{{{RRRRRRPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPQQQRRRRRRSSSRRRQQQPPPOOOPPPQQQQQQVVVVVVUUUTTTTTTSSSRRRRRRUUUTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVTTTTTTSSSRRRQQQRRRTTTWWW\\\[[[YYYYYYZZZ]]]aaacccgggddd``````bbbbbb^^^ZZZSSSSSSTTTRRRQQQRRRTTTVVVVVVXXXYYYZZZXXXWWWWWWWWWVVVVVVWWWYYY\\\]]][[[ZZZWWWVVVVVVTTTSSSRRRQQQQQQOOOOOOOOOPPPPPPQQQQQQRRROOONNNMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKNNNTTTZZZ]]]ZZZSSSMMMIIIHHHFFFEEEEEEEEEFFFGGGHHHGGGFFFGGGHHHHHHGGGEEEHHHGGGFFFFFFFFFEEECCCAAABBBBBB@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;;;;777777666666666555555555666555444444444666888999444444444333333333222222000000/////////........................///000000////////////......------***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************)))((((((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''''''''((()))************)))))))))((((((*********+++++++++,,,,,,*********+++,,,---...///,,,...////////////000111111111222000///000222444888:::<<<======<<<===???BBBDDDGGGJJJLLLNNNOOOOOOSSSOOOMMMOOOPPPOOORRRVVVZZZ]]]aaagggkkklllkkkjjjlllpppqqqnnnlllnnnooommmkkknnnqqqrrrrrrrrrssstttxxx{{{WWWVVVTTTQQQOOONNNMMMMMMLLLMMMOOOQQQRRRRRRQQQQQQSSSRRRQQQPPPOOOOOOPPPQQQUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUSSSRRRQQQMMMMMMNNNNNNOOOPPPQQQQQQPPPQQQRRRSSSTTTUUUVVVWWWTTTTTTRRRPPPOOOQQQUUUXXX```___^^^]]]]]]^^^___```bbb___\\\\\\^^^^^^[[[XXXSSSSSSSSSSSSRRRTTTXXX[[[YYYZZZ\\\[[[YYYWWWWWWXXXXXXXXXXXXXXXYYYYYYVVVTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSTTTSSSRRRRRRMMMMMMMMMLLLMMMMMMNNNNNNQQQPPPPPPOOONNNMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJHHHHHHHHHIIIIIIKKKLLLMMMPPPQQQQQQNNNKKKGGGFFFFFFEEEFFFGGGHHHIIIJJJHHHGGGGGGHHHIIIIIIHHHHHHGGGEEEEEEFFFEEEBBB@@@AAA@@@@@@????????????@@@===>>>>>>>>>???@@@@@@@@@======<<<<<<<<<<<<<<<<<<777777777777666666666666555555444333333444555666555555444444444444333333000000000/////////......///............//////000//////000000//////......***++++++,,,,,,++++++***---,,,+++*********+++,,,******)))((((((((())))))))))))************))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''(((((()))(((''''''&&&&&&''''''(((((()))(((((('''&&&%%%(((((())))))))))))((((((''''''(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((('''*********++++++++++++,,,))))))+++,,,------------,,,++++++,,,...//////...000111111000///000222555:::<<<>>>?????????AAABBBEEEFFFHHHKKKMMMOOOPPPPPPSSSOOOMMMOOOPPPOOORRRWWWZZZ]]]bbbhhhkkkmmmlllllllllqqqssspppnnnooonnnlllkkknnnrrrtttuuuuuuwwwxxxwwwzzzYYYXXXVVVTTTRRRQQQPPPOOOLLLMMMNNNPPPQQQRRRRRRRRRTTTSSSRRRPPPPPPPPPQQQQQQTTTTTTSSSSSSRRRRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVWWWTTTSSSQQQOOONNNQQQVVVZZZcccbbbaaa```___]]]\\\\\\\\\ZZZXXXXXXYYYYYYXXXVVVTTTTTTUUUTTTUUUWWW\\\___[[[\\\]]][[[YYYWWWWWWXXX\\\ZZZYYYYYYXXXWWWSSSQQQNNNNNNOOOPPPPPPQQQRRRRRRRRRSSSUUUWWWWWWUUUSSSQQQMMMMMMMMMMMMMMMNNNOOOPPPRRRQQQPPPNNNLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGHHHHHHIIIMMMMMMMMMMMMMMMMMMKKKJJJFFFEEEEEEEEEFFFHHHJJJKKKHHHFFFEEEFFFJJJLLLNNNNNNIIIGGGFFFFFFFFFEEECCCAAABBBAAAAAA@@@????????????<<<===>>>???@@@@@@AAAAAA;;;<<<<<<<<<<<<<<<<<<<<<888888777777777666666666555555444333333333444444444444444444444333333333000000000////////////...//////............///000//////000111111000///...++++++++++++++++++++++++...,,,***))))))***,,,---******))))))((())))))***))))))************))))))'''(((((())))))(((((('''&&&&&&'''(((((()))((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''&&&&&&&&&((((((((('''''''''''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))***************+++++++++******)))))))))(((((((((************++++++++++++((()))+++,,,------,,,,,,---+++***+++///111///---000111111000000000333555;;;===@@@AAABBBCCCDDDFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRNNNMMMOOOPPPPPPRRRWWWYYY^^^dddiiikkkmmmmmmnnnmmmrrrtttqqqooooooooolllkkknnnrrrtttuuuvvvxxxzzzvvvyyySSSRRRQQQPPPOOONNNNNNNNNOOONNNMMMMMMOOOQQQSSSUUUUUUTTTSSSQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOPPPRRRTTTUUUVVVVVVVVVSSSRRRRRRQQQQQQPPPOOONNNNNNMMMLLLKKKJJJHHHGGGGGGKKKLLLNNNQQQSSSTTTUUUUUURRRRRRPPPNNNNNNQQQVVV[[[dddcccbbb```^^^\\\ZZZYYYUUUUUUTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUWWWZZZ]]][[[[[[[[[YYYWWWUUUUUUVVVZZZYYYWWWWWWVVVTTTPPPMMMKKKLLLMMMNNNPPPRRRSSSSSSSSSUUUWWWXXXXXXUUURRRPPPNNNNNNNNNNNNNNNOOOPPPQQQRRRQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMKKKJJJIIIEEEEEEEEEEEEGGGIIIKKKLLLIIIGGGFFFGGGJJJMMMNNNNNNIIIHHHGGGGGGHHHGGGFFFDDDEEEDDDBBB@@@???>>>======<<<===???@@@AAAAAAAAAAAA;;;;;;;;;;;;<<<<<<<<<<<<777777777777666666666666555555444444333444444444222222222222222333333333111000000000//////////////////............//////...///000111111000///...++++++++++++++++++++++++---,,,***))))))***,,,---******))))))))))))******))))))************))))))((())))))******))))))(((%%%&&&'''((())))))))))))***))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%###$$$%%%''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&((()))***)))))))))))))))))))))))))))******+++++++++++++++++++++*********)))))))))))))))*********+++++++++((()))+++,,,---,,,,,,+++///,,,+++,,,000222000...000000111000000111333666;;;>>>AAACCCDDDEEEHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSRRRNNNMMMOOOPPPPPPSSSXXXYYY^^^eeeiiikkkkkkmmmnnnmmmrrrssspppnnnoooooommmjjjmmmqqqssstttuuuwwwxxxuuuyyyPPPPPPOOONNNMMMMMMNNNNNNQQQPPPNNNMMMNNNQQQTTTVVVUUUTTTSSSQQQPPPPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQTTTUUUVVVUUUUUUQQQQQQPPPPPPOOOOOONNNNNNPPPOOOMMMKKKIIIGGGEEEDDDIIIJJJMMMOOOQQQRRRRRRRRRPPPPPPPPPOOOOOORRRVVVZZZbbbaaa```^^^[[[YYYXXXWWWRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVTTTTTTVVVWWWXXXXXXXXXVVVSSSRRRSSSTTTTTTSSSRRRRRRRRRPPPMMMJJJKKKLLLMMMOOOQQQSSSTTTUUUTTTUUUWWWWWWWWWTTTQQQOOONNNNNNNNNMMMNNNNNNOOOOOOQQQOOOMMMJJJHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIKKKLLLJJJKKKMMMLLLJJJHHHHHHHHHEEEEEEEEEFFFGGGIIIKKKMMMMMMKKKIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHFFFFFFEEECCCAAA???>>>=========>>>@@@AAAAAAAAA@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;666666666666555555555555333333333444444444444444111111222222222222333333111111000000000/////////000//////............///,,,...000111111000///...,,,++++++******++++++,,,,,,+++*********+++,,,---******)))))))))***++++++))))))************))))))))))))************))))))&&&&&&'''((())))))((((((+++***)))(((((('''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$&&&''''''''''''&&&%%%%%%"""###%%%&&&(((((())))))))))))************))))))&&&&&&''''''((()))))))))'''(((((()))))))))))))))((((((((()))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++************)))))))))************+++))))))***+++++++++++++++......---...000111111000///000111000000111444666;;;>>>BBBDDDFFFHHHJJJLLLKKKKKKKKKMMMNNNQQQRRRTTTQQQNNNLLLOOOPPPPPPSSSXXXYYY___fffiiijjjiiikkkmmmmmmpppqqqnnnmmmooopppooolllnnnqqqssssssssstttuuuvvvzzzSSSRRRQQQPPPOOOOOOOOOOOORRRQQQQQQQQQQQQRRRSSSTTTTTTSSSQQQOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMPPPRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPOOOMMMKKKIIIGGGFFFEEEGGGIIIKKKNNNOOOPPPOOOOOONNNOOOPPPPPPPPPRRRVVVYYY___^^^\\\ZZZXXXVVVVVVVVVRRRSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[ZZZWWWTTTSSSSSSTTTTTTTTTRRRPPPOOOPPPRRRPPPOOOOOOPPPQQQPPPNNNKKKLLLMMMNNNPPPRRRTTTUUUVVVTTTUUUVVVVVVTTTRRRPPPNNNNNNMMMLLLLLLLLLLLLLLLLLLOOOMMMKKKHHHGGGGGGGGGHHHJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFGGGIIIJJJKKKJJJKKKKKKIIIGGGFFFHHHJJJFFFFFFEEEFFFGGGIIIKKKLLLMMMLLLJJJJJJKKKJJJHHHFFFFFFEEEEEEGGGIIIJJJIIIGGGDDDDDDBBBAAA@@@?????????>>>???AAABBBBBBAAA???>>><<<<<<<<<;;;;;;:::::::::555555555555444444444444000000111222333333333333222222222333333333444444111111111000000000//////000000///...............+++,,,///000111000...---,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,))))))************))))))(((((())))))))))))((((((''''''((((((((((((((('''+++***((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((''''''&&&'''(((((()))((('''&&&%%%$$$%%%&&&'''((()))))))))((())))))******))))))(((&&&&&&''''''((())))))***''''''((()))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((***+++++++++***)))************))))))))))))))))))))))))***************************++++++,,,---...////////////111222///000000000000111444666;;;>>>BBBEEEGGGIIILLLNNNKKKKKKKKKLLLNNNPPPRRRSSSQQQMMMLLLOOOPPPPPPTTTXXXYYY___fffiiihhhgggiiikkklllooooookkkkkknnnqqqqqqnnnqqqssstttsssrrrrrrssswww{{{RRRRRRPPPOOONNNMMMMMMMMMQQQRRRSSSTTTTTTSSSRRRRRRRRRQQQOOOMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJLLLNNNPPPRRRQQQPPPPPPQQQQQQPPPPPPPPPQQQRRRRRROOONNNMMMLLLJJJIIIHHHGGGFFFHHHJJJMMMNNNNNNMMMMMMMMMNNNPPPPPPQQQSSSVVVYYY]]][[[YYYWWWUUUUUUUUUUUUSSSTTTVVVVVVVVVWWWYYYZZZ^^^___```___[[[WWWTTTSSSRRRRRRQQQOOOMMMMMMOOOPPPOOOOOOOOOQQQRRRRRRPPPOOOMMMMMMOOOQQQSSSUUUVVVWWWTTTUUUUUUTTTSSSQQQOOONNNMMMLLLKKKJJJJJJJJJJJJJJJMMMLLLIIIGGGFFFGGGHHHIIIKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKHHHEEEEEEIIIMMMGGGFFFFFFFFFGGGIIIKKKLLLIIIIIIIIIJJJLLLLLLIIIGGGDDDCCCDDDFFFHHHIIIIIIGGGCCCBBBAAAAAA@@@@@@@@@AAA???@@@AAABBBBBBAAA???>>>======<<<;;;::::::999999555555444444444333333333---...///111222222222222333333333444444555555555111111111111000000000000111000///...............***,,,...000111///...,,,---,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))************))))))''''''(((((((((((('''''''''(((((((((((((((''''''***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&''')))))))))((((((((()))*********)))'''&&&'''((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((((((((((((((((((((((((((('''((()))***+++***))))))))))))))))))(((((((((((())))))))))))************+++***)))))))))***+++,,,+++...000000...---000333///000000000000111444777;;;>>>BBBEEEGGGIIILLLNNNKKKKKKKKKLLLMMMPPPRRRSSSQQQMMMLLLOOOPPPPPPTTTYYYYYY```gggiiigggfffgggjjjkkknnnmmmiiiiiinnnrrrsssqqqsssuuuuuusssrrrrrrrrrwww|||PPPOOONNNMMMLLLLLLLLLLLLNNNOOOQQQSSSUUUUUUUUUUUUOOONNNLLLKKKJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKLLLNNNNNNNNNMMMMMMLLLKKKJJJIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOOOONNNNNNMMMNNNPPPRRRSSSTTTUUUUUUSSSTTTUUUUUUUUUSSSRRRQQQQQQRRRSSSRRRRRRSSSVVVXXXaaa```___]]]YYYTTTOOOLLLNNNMMMLLLKKKKKKMMMOOOPPPOOONNNNNNPPPRRRQQQNNNJJJKKKJJJLLLQQQYYY\\\ZZZWWWVVVUUUSSSQQQPPPOOOPPPPPPNNNMMMJJJHHHGGGGGGHHHIIIKKKIIIGGGEEEEEEGGGJJJKKKNNNLLLIIIGGGEEEEEEFFFFFFHHHGGGEEEEEEGGGHHHHHHGGGEEEDDDDDDFFFJJJLLLKKKIIIIIIHHHFFFEEEEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDFFFGGGIIIJJJJJJIIIHHHFFFDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDBBBAAA@@@?????????@@@@@@@@@??????????????????>>><<<<<<<<<:::888555444444444555444444333333222222222333333444444444333333222222222333555666222111000......000111222............/////////////////////...---,,,******,,,,,,+++++++++++++++++++++***))))))(((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((&&&%%%###""" $$$%%%&&&&&&$$$$$$%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$###(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))******))))))((((((''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))''''''(((((())))))******)))***,,,......---,,,+++((((((((((((((()))******************************************+++---///000---......------///333666999???DDDGGGKKKOOOOOOLLLJJJJJJKKKLLLMMMOOOQQQRRRNNNPPPRRRSSSSSSSSSTTTVVVXXX^^^fffjjjjjjiiijjjkkknnnnnnmmmlllkkkmmmqqqtttvvvwwwwwwvvvttttttuuuvvvvvv{{{OOOOOOMMMLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRSSSRRRRRRNNNMMMKKKIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNNNNMMMLLLLLLKKKLLLNNNOOOQQQRRRRRRSSSOOOPPPQQQQQQQQQPPPNNNMMMRRRRRRRRRQQQQQQRRRTTTWWW\\\\\\]]]\\\YYYTTTOOOLLLQQQOOONNNLLLLLLMMMOOOPPPPPPOOONNNPPPRRRRRRPPPMMMNNNMMMNNNRRRXXX[[[YYYUUUTTTSSSRRRPPPOOONNNOOOOOOMMMKKKIIIHHHGGGGGGIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJHHHGGGGGGHHHIIIIIIHHHEEEDDDDDDGGGJJJLLLKKKIIIHHHGGGFFFDDDDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFCCCDDDFFFGGGHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>>>>===;;;;;;;;;:::777555444444555555555444444333333333444444444555555555555444222111000///000000222111000//////000111222////////////////////////---------...------,,,,,,------,,,++++++******)))++++++******)))))))))***++++++++++++++++++++++++(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((******))))))((('''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))***)))))))))((((((((('''&&&&&&'''((((((((((((((('''''''''''''''((())))))***************+++++++++((()))***+++,,,++++++***((((((((((((((()))******------------------------************+++---///000...............000333666999???EEEGGGKKKOOOOOOLLLNNNNNNNNNOOOPPPRRRSSSTTTNNNPPPRRRSSSSSSSSSTTTVVVXXX^^^eeeiiijjjiiijjjlllooooooooonnnmmmooossswwwwwwwwwwwwvvvttttttuuuvvvvvv{{{NNNMMMLLLKKKKKKJJJKKKKKKJJJKKKMMMOOOPPPPPPOOOOOOLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKIIIJJJKKKLLLMMMLLLKKKJJJIIIJJJKKKLLLNNNOOOPPPPPPQQQRRRRRRSSSSSSRRRPPPOOORRRRRRRRRPPPOOOOOORRRUUUVVVWWWYYYZZZXXXTTTPPPMMMSSSQQQOOONNNMMMNNNOOOPPPQQQPPPOOOPPPRRRSSSSSSRRRRRRQQQQQQTTTWWWXXXVVVSSSRRRQQQOOONNNMMMMMMMMMMMMKKKJJJIIIHHHHHHHHHJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMKKKJJJIIIIIIKKKKKKJJJIIIEEEEEEEEEHHHJJJLLLKKKJJJGGGFFFEEECCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBCCCFFFHHHHHHGGGEEECCCBBBBBBCCCCCCDDDDDDEEEEEEAAA@@@@@@???>>>======<<<===;;;:::::::::999666444444444555555555555555444555555555555555555666777555444333111000000//////222111000//////000111222000000000000000000000000+++,,,------......------------,,,,,,+++***)))))),,,,,,+++++++++*********++++++++++++++++++++++++&&&&&&''''''((((((((()))))))))))))))))))))))))))(((''''''''''''((())))))*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&$$$"""###&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&(((***+++***((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))++++++++++++************(((((((((((()))))))))))))))(((((((((((()))******++++++++++++++++++++++++*********+++,,,---...///...////////////111444777:::@@@EEEGGGKKKOOOPPPMMMLLLLLLLLLMMMMMMOOOPPPPPPOOOPPPRRRRRRRRRRRRTTTUUUXXX^^^eeeiiiiiiiiikkkllloooppppppoooooorrrvvvyyyxxxyyyxxxwwwuuutttuuuvvvvvv{{{LLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGFFFFFFFFFEEECCCBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJFFFGGGIIIKKKLLLLLLLLLKKKIIIIIIJJJKKKLLLMMMNNNOOORRRSSSTTTTTTTTTTTTRRRRRRRRRRRRQQQOOOMMMMMMPPPRRRRRRSSSTTTTTTTTTSSSQQQPPPSSSRRROOOMMMLLLLLLMMMNNNPPPPPPPPPPPPRRRTTTUUUUUUVVVTTTSSSTTTUUUUUURRRPPPNNNNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLHHHJJJKKKLLLLLLKKKIIIGGGHHHHHHHHHIIIKKKLLLNNNOOOMMMLLLKKKKKKLLLMMMKKKIIIFFFGGGHHHIIIKKKLLLLLLKKKGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEEEEFFFFFFEEEDDDCCCAAACCCEEEGGGGGGFFFCCCAAABBBBBBCCCCCCCCCDDDCCCCCC@@@@@@???>>>===<<<<<<;;;<<<:::999999999888666444444444555666666666666555666555555444444555666666444444444444444444444444111111000//////000111111111111111111000000000000,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))***+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((%%%!!!$$$%%%"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&(((******)))'''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((((((''''''(((((((((((((((''''''''''''''''''((())))))******))))))((((((''''''(((((('''''''''((()))***))))))(((((())))))***+++******************************++++++,,,---........./////////000222555888;;;@@@EEEGGGKKKPPPPPPNNNLLLLLLLLLLLLLLLMMMNNNNNNOOOQQQRRRRRRQQQRRRSSSUUUXXX^^^eeehhhiiiiiikkkmmmooooooooooooooorrrwwwzzzyyyyyyyyywwwuuutttuuuvvvwww|||LLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@AAAAAABBBAAAAAABBBCCCDDDFFFGGGHHHCCCDDDGGGJJJLLLMMMMMMMMMJJJJJJJJJJJJKKKLLLNNNOOOOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQQQQOOOMMMMMMNNNPPPQQQPPPOOOOOOOOOPPPRRRSSSRRRPPPMMMKKKJJJJJJJJJKKKOOOOOOPPPPPPQQQSSSUUUVVVVVVUUUSSSSSSRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMIIIKKKMMMOOONNNLLLIIIGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLMMMMMMKKKIIIGGGHHHJJJKKKKKKLLLLLLLLLFFFEEEEEECCCCCCBBBBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKEEEEEEEEEEEEDDDDDDCCCCCCAAABBBDDDFFFFFFDDDBBB@@@AAAAAABBBBBBBBBAAA@@@?????????>>>>>>===<<<;;;;;;;;;999888888999888666444444555666666777777777666666555444333333444555666444444444444444444444444111111000000000000111111222111111111000000000///............---,,,+++************++++++,,,,,,---,,,------------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))&&&###$$$(((***'''###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((()))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))'''((((((((((((((('''''''''''''''''''''((())))))******))))))(((((('''''')))(((((((((((()))***+++)))))))))))))))***++++++------------------------***++++++,,,------------.../////////000222666999<<>>===============<<<<<<<<<<<<;;;999888999999999777555444555666777888888888888777666444222222333444666666666555444222000///...000000000111111000000000111111111000000//////.../////////...---,,,***))))))******++++++,,,,,,---+++,,,---...---,,,+++************************************)))))))))))))))))))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))******(((&&&'''***+++)))&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((('''&&&'''''''''''''''((())))))++++++++++++************))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,---......//////222666999<<>>???AAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<======;;;:::999999:::999777666555555666777888888888888999777555333333444555777666666666555333111...---000000111111111111000000111111000//////...---------.........---,,,,,,+++,,,,,,,,,+++++++++******++++++---------,,,***)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''((())))))(((&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''((((((((()))))))))***((((((((((((((('''&&&&&&'''''''''''''''((())))))***************+++++++++'''((()))***+++***))))))******))))))******+++,,,))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,---......111555888===BBBEEEFFFJJJPPPRRRPPPJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPOOOOOORRRTTTYYY]]]cccggghhhiiimmmpppnnnnnnnnnmmmmmmooosssvvvxxxyyyyyyyyyxxxxxxyyy{{{{{{LLLLLLKKKKKKKKKLLLLLLMMMJJJKKKKKKLLLKKKJJJHHHGGGFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIGGGGGGGGGIIIKKKLLLJJJKKKLLLMMMNNNMMMMMMLLLKKKNNNSSSUUUTTTQQQNNNMMMKKKMMMPPPRRRRRROOOLLLJJJMMMLLLJJJHHHGGGHHHIIIJJJHHHKKKOOOPPPNNNMMMMMMNNNNNNNNNMMMKKKIIIGGGHHHIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIHHHGGGGGGMMMNNNOOOPPPOOOMMMJJJIIICCCDDDFFFHHHJJJKKKLLLLLLJJJIIIIIIJJJKKKJJJFFFDDD@@@CCCFFFFFFDDDCCCEEEGGGFFFGGGGGGHHHHHHHHHGGGGGGBBBDDDGGGIIIKKKKKKKKKJJJGGGGGGFFFDDDDDDCCCCCCCCCDDDCCCAAA@@@???@@@AAAAAA:::<<<>>>AAABBBBBBAAA@@@::::::;;;;;;<<<=========;;;:::999999::::::888666555555666888888999999999:::999666444444555777888555555666777666555333222000000111111111111000000111000000///...------,,,+++,,,------......------///...---,,,***)))((('''***+++,,,------+++)))(((((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((''''''''''''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))+++,,,+++)))************************(((((())))))))))))(((((('''''''''''''''((())))))'''((((((((())))))******(((((())))))((('''&&&&&&'''''''''''''''((())))))''''''(((((())))))******&&&''')))++++++***((('''*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,------...111555888===BBBEEEFFFJJJPPPRRRPPPLLLLLLMMMNNNOOOQQQSSSTTTQQQQQQQQQOOONNNOOORRRTTTYYY]]]cccfffhhhiiimmmpppppppppooonnnmmmooosssvvvwwwxxxyyyyyyxxxxxxzzz|||{{{HHHHHHGGGFFFGGGHHHJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFJJJHHHDDDAAA??????@@@BBBAAAAAABBBBBBBBBBBBCCCCCCHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDBBB@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFKKKMMMOOOQQQQQQQQQPPPOOOMMMNNNOOOOOOOOONNNMMMMMMLLLKKKIIIHHHHHHIIIJJJJJJKKKMMMNNNMMMKKKIIIHHHHHHOOOOOOOOOLLLIIIGGGFFFGGGFFFHHHIIIIIIHHHGGGIIIJJJHHHHHHIIIKKKMMMLLLJJJHHHIIIJJJLLLMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFAAABBBDDDEEEEEEDDDBBBAAADDDBBBAAA@@@@@@CCCFFFGGGGGGFFFEEEFFFFFFFFFEEECCCBBBDDDGGGJJJKKKKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCAAA@@@???>>>>>>>>>>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;:::999777666666666666666444333555888:::999777666666666666777777777777666555555444444333222222000000000000000000000000////////////////////////000000000000000///......---------,,,,,,,,,++++++******************************))))))))))))******+++*********))))))(((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''******)))'''&&&%%%######'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''((((((((((((((('''''''''((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&((('''&&&''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******+++,,,,,,------......,,,---000111111555;;;>>>CCCEEEFFFHHHLLLMMMJJJJJJKKKMMMOOOPPPPPPOOOOOOTTTTTTRRRPPPNNNOOOQQQTTTXXX\\\aaadddfffhhhkkkmmmsssqqqoooppprrruuuvvvvvv|||{{{zzzyyyxxxyyyyyyzzzyyyIIIHHHGGGFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEHHHFFFCCCAAA??????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCEEECCCAAA@@@???@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKMMMNNNOOOOOONNNMMMLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJLLLMMMMMMKKKIIIIIIIIIMMMNNNMMMKKKHHHFFFEEEFFFFFFHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJLLLMMMMMMJJJHHHGGGIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEECCCDDDEEEEEEDDDBBB@@@>>>@@@@@@???@@@AAADDDFFFHHHFFFEEEEEEFFFFFFFFFEEEDDDCCCEEEHHHKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBAAA@@@?????????>>>>>>======<<<<<<======;;;;;;;;;;;;;;;::::::::::::999888777666555555666666555444555888999888777666666666666666666666777555555444444333222222222000000000000000000000000////////////////////////000000000000000///......,,,,,,,,,,,,++++++++++++******************************))))))))))))***************)))))))))((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((('''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&%%%$$$%%%'''((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,------......///------000111000444:::>>>BBBEEEFFFIIINNNNNNLLLLLLLLLNNNOOOPPPPPPQQQQQQUUUTTTSSSPPPNNNOOORRRUUUZZZ]]]bbbfffhhhkkknnnpppsssqqqppppppsssvvvxxxxxx}}}|||zzzyyyxxxyyyzzzzzzyyyIIIIIIGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEDDDCCCAAA@@@???????????????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCDDDBBBAAA??????@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLKKKIIIHHHHHHIIIIIIHHHJJJLLLLLLJJJIIIIIIJJJLLLLLLLLLJJJGGGEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKMMMLLLLLLLLLMMMLLLJJJGGGEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDFFFFFFFFFEEECCC@@@>>><<<===>>>???@@@BBBEEEGGGHHHDDDEEEEEEFFFFFFFFFEEEEEEDDDFFFHHHKKKLLLMMMLLLKKKIIIIIIHHHHHHGGGEEEDDDCCCDDDCCCBBBAAA@@@?????????>>>======<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999888888777666555555555555666555444555888999888777666666666666666666666666444444444333222222111111000000000000000000000000//////////////////////////////000000000///......,,,++++++++++++***************************************))))))))))))************))))))))))))((((((%%%&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''&&&%%%$$$%%%'''((('''&&&************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,---....../////////---...000000000333999===BBBEEEGGGJJJOOOPPPNNNNNNNNNNNNNNNOOOQQQSSSTTTUUUTTTSSSQQQOOOPPPSSSUUUYYY]]]bbbfffiiillloooqqqsssqqqpppqqquuuxxxzzz{{{}}}{{{yyyyyyyyyzzz{{{|||GGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>???@@@BBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDCCCBBB@@@??????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOOOONNNMMMMMMLLLJJJIIIHHHHHHHHHHHHFFFGGGIIIIIIHHHHHHIIIJJJKKKLLLLLLJJJHHHFFFFFFGGGGGGIIIJJJJJJIIIIIIJJJKKKMMMLLLKKKKKKLLLJJJHHHFFFEEEFFFGGGIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIFFFEEEFFFFFFEEEDDDBBB@@@>>>======>>>???AAACCCDDDEEEFFFDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999777666666555555555555666666555555666777888888777666666666666666555555555444333333222222111111000000000000000000000000000////////////////////////...///////////////......+++++++++*********))))))******************************))))))))))))******))))))))))))))))))((((((&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))''''''((()))***)))(((************************))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++,,,,,,------...//////000///---...000000///333999===BBBEEEGGGKKKPPPRRRPPPPPPOOONNNNNNOOOQQQTTTVVVUUUUUUSSSQQQPPPQQQTTTVVVXXX[[[___cccgggjjjnnnqqqsssqqqqqqrrrvvvzzz}}}}}}~~~{{{yyyxxxyyyzzz|||DDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@??????>>>???@@@BBBCCCDDDDDDCCCCCCAAAAAABBBBBBCCCDDDFFFFFFCCCBBB@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHDDDEEEFFFFFFEEEEEEGGGIIIKKKLLLMMMKKKIIIHHHHHHIIIHHHJJJKKKKKKJJJIIIKKKLLLMMMKKKJJJIIIIIIHHHFFFDDDFFFFFFHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOMMMKKKHHHFFFDDDDDDDDDDDDCCCBBBAAAAAA???@@@AAABBBCCCCCCDDDDDDDDDFFFHHHHHHFFFEEEFFFHHHGGGGGGHHHGGGGGGEEEDDDCCCEEEEEEFFFFFFEEECCCAAA?????????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888666555555555555666666777555666777777666666777777777666666666555555444444444333333222222111111000000000000000000000000000////////////////////////......////////////......+++++++++*********))))))******************************))))))))))))******(((((((((((((((((())))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))))))))((('''(((*********)))************************))))))))))))))))))))))))*********)))))))))))))))************************,,,,,,------...//////000...,,,---///000///333999<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<;;;:::999888777777555555555555666777888888555777888777666555666888777666666555555444444444444444444333222222111111000000000000000000000000////////////////////////------.../////////......,,,++++++++++++***************************************))))))))))))******''''''(((((((((((())))))))))))))))))((('''&&&%%%'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***'''&&&%%%&&&((()))((('''************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,,,,,,,---......//////---+++,,,///000000444:::<<>>======<<<;;;;;;;;;<<<<<<::::::;;;<<<===???@@@AAA<<<<<<;;;:::999888777777666555555666777888999:::555777888888555555666888777777666555555444333333555555444444333222222222000000000000000000000000////////////////////////,,,---......//////......,,,,,,,,,,,,++++++++++++******************************))))))))))))******'''''''''((((((((())))))'''((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&''''''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))***+++(((&&&&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************+++++++++,,,------......+++***+++...000000555;;;<<>>>>>@@@CCCEEEEEEFFFHHHHHHHHHFFFCCCAAA??????@@@BBBDDDGGGIIIJJJDDDDDDBBBBBBBBBDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGEEEEEEGGGJJJHHHIIIJJJJJJHHHHHHHHHJJJJJJKKKLLLLLLKKKKKKLLLMMMMMMKKKIIIIIIIIIJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHIIILLLNNNNNNLLLIIIGGGHHHGGGGGGFFFFFFFFFFFFFFFBBBAAAAAAAAACCCFFFJJJMMMKKKNNNPPPNNNIIIFFFGGGJJJAAABBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGFFFCCC@@@>>>>>>======<<<<<<<<<======::::::;;;<<<>>>@@@BBBCCC<<<<<<;;;:::999888777666666666666666777999:::;;;555777999888555444666888777777666555444444333333666555555444444333333222000000000000000000000000////////////////////////,,,,,,---.../////////...---------,,,,,,,,,++++++******************************))))))))))))******&&&'''''''''(((((())))))%%%&&&'''((())))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''))))))))))))&&&&&&&&&'''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++***)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++******+++,,,,,,------...***)))***...000111555<<<<<>><<<<<<;;;;;;;;;:::;;;;;;<<<===>>>??????<<<=========;;;999666444666666888999999888777777777777777666555555444444444444444444444444444444777999<<<<<<999666444333000000000000000000000000111111000000000000111111000000000000///...---,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******,,,)))((((((+++,,,***''')))((('''&&&&&&'''((()))+++)))(((&&&%%%&&&'''(((((((((((((((((()))******))))))(((((((((((()))))))))***++++++++++++***)))************))))))))))))(((((()))***************)))************+++++++++---,,,,,,,,,,,,---.........//////...///222666:::===AAAEEEHHHIIIKKKMMMNNNNNNLLLLLLOOOTTTWWWWWWVVVXXXVVVSSSQQQQQQSSSUUUWWW```aaacccfffhhhiiijjjjjjmmmnnnoooqqqtttvvvxxxyyy}}}wwwssstttvvvwwwzzzDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAA@@@???@@@BBBDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBCCCBBB@@@>>>======>>>???BBBCCCCCCDDDCCCBBBAAA@@@@@@@@@??????@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBAAABBBCCCFFFJJJMMMOOOLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHIIIJJJLLLLLLLLLKKKLLLLLLKKKJJJIIIJJJLLLLLLKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHHHHIIILLLNNNNNNMMMKKKJJJEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGJJJMMMOOOPPPPPPPPPOOOMMMJJJHHHEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>999:::::::::999666444222555555777888888888777666888888777666555555444444444444444444444444444444555777999888666333222222000000000000000000000000000000////////////000000////////////...---,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))***'''%%%&&&((()))(((&&&((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((()))******+++******))))))******+++)))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***************)))************+++++++++---,,,,,,,,,------......---.........///222777:::>>>AAAEEEHHHIIIJJJLLLMMMMMMLLLLLLOOOTTTWWWWWWVVVXXXVVVTTTRRRRRRTTTVVVXXX]]]^^^```cccdddfffffffffkkkmmmooosssvvvyyyzzz{{{}}}vvvrrrsssvvvwwwzzz~~~CCCCCCCCCCCCCCCDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCCCC@@@AAAAAA@@@??????AAADDDCCCCCCBBBAAAAAA@@@?????????@@@@@@AAABBBAAAAAAAAA@@@???>>>============>>>BBBBBBBBBCCCBBBAAAAAA@@@>>>>>>>>>======>>>>>>???CCCDDDEEEEEEEEECCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCAAA??????DDDKKKQQQSSSSSSNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLJJJKKKLLLLLLKKKJJJLLLMMMKKKJJJIIIIIIHHHIIIJJJKKKFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJFFFFFFFFFFFFFFFEEEDDDCCCEEEFFFHHHKKKMMMOOOPPPPPPLLLKKKIIIGGGEEECCCAAA@@@DDDDDDDDDEEEEEEEEEFFFFFFDDDDDDCCCBBB@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888999888777555333222444555666777888777777666999999888777555444333333444444444444444444444444444555666444222111111111000000000000000000000000//////............//////............---,,,+++***,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&(((((((((''''''((((((((((((''''''&&&''')))******(((&&&%%%((((((((((((((()))*********))))))(((((())))))******)))(((''''''((()))***((((((((((((''''''''''''(((((()))***************)))************+++++++++,,,------------.........,,,---......///333888<<>>???AAACCCCCCCCCBBBAAA@@@??????>>>>>>???@@@@@@AAAAAA@@@@@@????????????????????????AAAAAAAAAAAAAAA@@@@@@???<<<<<<<<<<<<===>>>??????DDDEEEFFFGGGGGGEEECCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAA>>>>>>CCCMMMSSSUUUSSSOOOOOOOOONNNMMMKKKJJJIIIGGGHHHHHHHHHHHHHHHJJJKKKIIIKKKMMMMMMMMMMMMNNNOOOMMMLLLKKKIIIHHHHHHIIIIIIEEEEEEFFFGGGIIIJJJKKKLLLIIIIIIHHHHHHHHHHHHHHHIIIGGGHHHGGGGGGFFFEEEDDDCCCEEEFFFHHHJJJLLLMMMNNNNNNGGGGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>======>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;999999999999888777555444555555777888999999888777:::999888777666444333333444444444444444444444444444444444222000///111222000000000000000000000000000//////......//////000...............---,,,+++,,,,,,+++++++++*********************************************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''***))))))(((((())))))***))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%***)))''''''''')))***+++&&&'''((())))))((('''&&&''''''((())))))((('''&&&((((((((((((((())))))***''''''&&&&&&&&&&&&''''''+++***(((''''''(((***+++))))))((((((((('''''''''(((((()))***************))))))*********+++++++++,,,------...............+++,,,---...///333888<<<@@@CCCFFFHHHIIIIIIJJJLLLJJJJJJLLLOOOSSSVVVXXXXXXYYYXXXVVVUUUUUUWWWYYYZZZ^^^```bbbeeefffggggggfffhhhkkkpppuuuxxxzzzzzzzzzzzztttppprrrtttuuuwww{{{@@@???>>>>>>???AAABBBDDDAAACCCEEEGGGGGGFFFEEEDDD@@@AAAAAA???>>>>>>@@@BBBDDDDDDCCCBBBAAA@@@???>>>===>>>>>>???@@@?????????======???@@@AAAAAA@@@@@@AAA@@@@@@???????????????;;;;;;<<<<<<>>>???AAAAAACCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????AAA???>>>CCCKKKPPPQQQNNNOOOOOONNNMMMLLLKKKIIIHHHFFFHHHHHHHHHFFFFFFHHHJJJJJJLLLNNNOOOOOOOOOPPPQQQPPPNNNLLLIIIGGGFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMNNNJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKKKKCCCCCCCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBAAA???>>>>>>======<<<<<<;;;;;;;;;;;;<<<:::::::::::::::999999999888888888888777777666666666777999:::;;;;;;::::::999999888777666555444444444444444444444444444444444444333111//////111333000000000000000000000000111000000//////000000111...////////////......---,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''')))(((((('''&&&%%%%%%$$$(((''''''&&&%%%$$$######((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''(((***+++&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((((((((((((((())))))***''''''&&&&&&&&&&&&'''''',,,+++)))(((((()))+++,,,*********)))))))))(((((((((((()))***************))))))*********+++++++++,,,---.../////////......+++,,,---...///333888<<<@@@CCCFFFHHHIIIIIIJJJLLLIIIKKKMMMOOORRRTTTWWWXXXYYYXXXWWWVVVWWWXXXZZZ[[[^^^```dddgggiiijjjiiiiiiiiikkkoootttvvvwwwwwwvvvxxxrrroooqqqssssssuuuyyy>>>>>>>>>>>>???AAABBBCCCCCCDDDEEEFFFFFFEEEDDDDDDAAAAAAAAA???>>>===???AAADDDDDDCCCBBB@@@???>>>>>><<<===>>>>>>??????>>>>>>:::;;;>>>@@@BBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>???<<<<<<<<<===>>>???AAAAAAAAABBBCCCEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@CCCHHHKKKKKKJJJLLLLLLLLLLLLKKKIIIHHHHHHEEEGGGIIIGGGEEEDDDFFFIIIJJJLLLOOOPPPOOOOOOOOOPPPQQQOOOLLLIIIFFFDDDDDDCCCEEEFFFHHHJJJLLLMMMMMMNNNJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDEEEGGGGGGHHHHHH@@@AAAAAABBBCCCCCCDDDDDD>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999666666666555555555555555777888999;;;<<<<<<<<<;;;999888888777777666666555444444444444444444444444444444333222000000222444000000000000000000000000111111000000000000111111...///////////////......,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''''''''&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((###%%%''''''&&&&&&''')))''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++((((((((((((((()))*********))))))(((((())))))***,,,+++***))))))***+++,,,************))))))))))))(((((()))***************)))************+++++++++,,,---...///000///......,,,---......///333888<<>>???AAAAAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAA???======???AAACCCCCCBBB@@@???>>>===<<<<<<<<<===>>>>>>>>>======:::<<<@@@CCCDDDDDDCCCBBB@@@???>>>=========>>>>>>???>>>============>>>>>>>>>???@@@AAACCCDDDEEEEEEBBBAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGDDDGGGIIIGGGCCCBBBEEEIIIIIIKKKNNNOOONNNMMMMMMMMMOOOMMMKKKHHHEEEDDDCCCCCCCCCEEEGGGIIIJJJKKKLLLKKKJJJIIIIIIHHHGGGEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCAAABBBCCCEEEFFFFFFFFFFFF@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>????????????@@@>>>>>>==================<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;:::999999999666666666555666666777777666777999;;;<<<<<<<<<;;;777777777777777777777777444444444444444444444444222222333222000000111222000000000000000000000000000000////////////000000---......//////......---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++!!!$$$'''((('''&&&&&&(((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((()))******+++******))))))******+++***************************))))))))))))((((((((((((((()))***************)))************+++++++++,,,---///000000000......---.........///222777:::>>>AAAEEEHHHIIIJJJLLLMMMJJJMMMOOOPPPPPPQQQSSSVVVWWWWWWWWWWWWXXXYYYZZZ[[[ZZZ]]]bbbgggkkkllllllllljjjkkknnnqqqtttvvvxxxyyytttooommmppprrrrrrsssvvvyyyyyy{{{;;;<<<>>>@@@AAABBBAAAAAAFFFEEEDDDCCCBBBBBBCCCCCCAAAAAAAAA???======???@@@BBBBBBAAA???>>><<<;;;;;;;;;<<<<<<===============<<>>AAA@@@>>>===;;;;;;::::::======>>>???AAACCCEEEFFFAAAAAAAAABBBCCCEEEGGGIIIEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGFFFEEEEEEDDDDDD???BBBDDDEEEEEEEEEGGGHHHGGGGGGGGGHHHHHHGGGFFFFFFDDDGGGIIIGGGCCCBBBEEEIIIHHHJJJMMMNNNMMMKKKKKKKKKMMMKKKIIIGGGEEEDDDDDDDDDBBBCCCFFFHHHIIIJJJJJJIIIJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFAAAAAAAAA@@@???>>>>>>===>>>?????????@@@@@@@@@@@@;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;:::999999999888888888888999999:::555666888:::;;;;;;;;;;;;777777777777888888888888444444444444444444444444000111222111000///000111000000000000000000000000//////............//////,,,,,,------...------------------,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,---!!!%%%***+++***(((((())))))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((()))***************)))************+++++++++,,,---///000111000///---...//////...///222666:::===AAAEEEHHHIIIKKKMMMNNNKKKMMMPPPPPPOOOPPPRRRUUUVVVVVVVVVWWWWWWYYYZZZZZZ[[[^^^dddiiimmmoooooonnnjjjkkkmmmqqquuuxxx{{{}}}tttooommmppprrrqqqrrruuu{{{{{{}}}>>>>>>?????????@@@@@@@@@EEEEEEDDDCCCBBBBBBAAAAAACCC@@@===<<<>>>???@@@@@@BBBAAA@@@???>>><<<;;;;;;@@@@@@@@@@@@???>>>=========AAAHHHOOOQQQPPPMMMJJJDDDBBB???<<<;;;<<<===>>>????????????>>>===<<<;;;=========>>>???BBBDDDFFFFFFCCC@@@>>>@@@DDDJJJNNNMMMKKKGGGCCCAAAAAACCCDDDHHHGGGFFFDDDCCCBBBBBBAAA???BBBDDDFFFEEEEEEEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEECCCAAABBBDDDFFFJJJIIIFFFDDDCCCDDDEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@??????@@@BBBDDDFFFHHHJJJAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@???======<<<<<<;;;:::999999999999888999:::;;;;;;;;;;;;:::<<<<<<<<<;;;::::::999999999999::::::999888666555555666777999;;;===>>>???999666444555777888777555444444333333333333222222000000000000////////////------,,,,,,---...000111111///...///222222000---////////////...---,,,+++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((())))))((('''&&&&&&'''((()))(((&&&$$$%%%&&&(((((((((...+++((('''''''''%%%"""'''''''''''''''''''''''''''&&&&&&&&&'''((()))***%%%&&&''''''((('''''''''&&&'''((()))((('''%%%###!!!###'''***+++***'''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((())))))))))))((((((&&&(((***++++++)))'''%%%)))))))))***++++++,,,,,,------...///000000000///000000000///000222666:::AAACCCFFFJJJLLLMMMMMMMMMIIIKKKMMMNNNOOOPPPSSSUUUWWWWWWXXXXXXXXXXXXXXXXXX[[[^^^dddiiimmmnnnnnnmmmmmmnnnqqqtttvvvxxxxxxxxxvvvtttqqqppppppqqqrrrqqquuuyyy~~~~~~>>>>>>??????@@@AAAAAAAAAEEEEEEDDDCCCBBBAAA@@@@@@AAA???======>>>@@@@@@???AAAAAA@@@???>>>======<<<@@@@@@AAA@@@@@@???>>>>>>???CCCIIINNNPPPOOOLLLJJJDDDBBB???<<<;;;;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCC@@@@@@@@@AAADDDGGGKKKMMMLLLJJJFFFCCCAAAAAABBBCCCFFFEEECCCAAA@@@@@@@@@@@@CCCDDDFFFEEECCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIGGGDDDBBBAAACCCEEEIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA??????@@@@@@@@@@@@??????>>>???@@@BBBDDDFFFGGGHHH@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======<<<;;;:::999999999999999888999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999777777888999999999888777888888888999:::;;;;;;<<<999666444555777888777555444444333333333333222222000000000000////////////------,,,,,,---...000111000...---///111111///---////////////...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&((((((((()))'''%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((())))))((((((***)))((((((''''''''''''$$$%%%((())))))(((&&&%%%&&&&&&'''''''''((((((((("""###$$$&&&(((((())))))(((((())))))))))))((((((++++++***************+++)))))))))***++++++,,,,,,,,,---...///000000000000000000000///000222777:::@@@BBBEEEIIIKKKLLLLLLLLLIIIKKKMMMNNNOOOPPPSSSUUUXXXWWWWWWWWWWWWXXXYYYYYY[[[^^^dddiiilllnnnmmmmmmnnnoooqqqsssuuuuuuuuuuuuvvvssspppoooqqqsssttttttvvvyyy~~~======>>>???AAABBBCCCCCCFFFEEEDDDCCCAAA@@@???>>>???>>>===>>>???@@@???>>>@@@@@@@@@@@@????????????AAAAAABBBBBBBBBAAA@@@@@@CCCEEEHHHKKKLLLLLLJJJIIIDDDBBB???===;;;;;;<<<<<<>>>===>>>>>>???@@@AAABBB@@@@@@AAAAAABBBAAAAAAAAA>>>???BBBEEEGGGHHHIIIIIIKKKHHHEEEBBB@@@@@@AAABBBBBBAAA???============>>>BBBCCCDDDCCCAAA@@@AAACCCCCCCCCEEEFFFHHHHHHIIIIIILLLKKKIIIFFFCCCBBBCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@?????????@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@@@@===>>>>>>??????>>>>>>======>>>@@@CCCDDDEEEEEEEEE??????>>>>>>======>>>>>>@@@@@@@@@??????>>>===<<<<<<;;;:::999888888888888999999:::;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999555666777888999999999999::::::999999999888888888888666555555666777777666444444333333333333222222000000000000////////////------------...///000000///...---...//////...---////////////...---,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''#########$$$$$$$$$%%%%%%(((((('''&&&&&&'''(((((((((&&&%%%%%%'''((((((''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''%%%&&&'''))))))))))))((('''(((((()))))))))))))))+++***'''&&&&&&'''(((***'''(((((((((((('''&&&%%%''''''((((((((()))))))))%%%&&&((()))++++++,,,,,,(((((())))))))))))((((((...,,,)))''''''))),,,...)))))))))***++++++,,,,,,,,,---...///000000000000///000000///000222777:::???AAADDDHHHJJJKKKKKKKKKIIIKKKMMMOOOPPPQQQTTTVVVYYYXXXVVVVVVVVVXXXYYY[[[\\\^^^ccchhhkkkmmmmmmlllnnnoooqqqrrrrrrrrrqqqqqqtttqqqmmmmmmooorrrtttuuuxxxyyy~~~<<<<<<>>>???AAACCCDDDEEEFFFEEEDDDBBB@@@???===============>>>???@@@>>>===??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFCCCAAA???===;;;;;;;;;<<<=========>>>@@@CCCEEEFFFBBBCCCDDDDDDDDDBBB@@@???AAABBBDDDFFFFFFFFFEEEDDDHHHGGGDDDAAA@@@@@@@@@AAA???>>><<<;;;;;;;;;<<<<<<<<<>>>???@@@@@@AAACCCEEEAAABBBDDDFFFGGGHHHIIIIIIKKKKKKIIIFFFCCCCCCDDDFFFFFFGGGHHHHHHHHHFFFDDDBBBEEEEEEEEEEEEDDDBBBAAA@@@AAA???>>>======>>>@@@AAACCCBBBBBBAAA@@@?????????<<<======>>>>>>======<<<<<<>>>@@@BBBCCCCCCBBBAAA>>>>>>======<<<======>>>????????????>>>===<<<;;;;;;;;;:::999999999999999:::::::::;;;;;;<<<===>>>======<<<<<<;;;:::::::::666777777888888888888888999999999888888777777777777666555555555666666666444444333333333222222222000000000000////////////...............//////000......------..................//////...------,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++******)))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''((('''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%((()))***)))((('''''''''((())))))))))))((()))((('''&&&&&&&&&'''((((((((('''''''''''''''((((((((((((((())))))))))))++++++,,,,,,,,,+++******(((((())))))))))))((((((+++)))'''%%%%%%'''***,,,)))))))))***++++++,,,,,,,,,,,,...///000000000000////////////000333777;;;@@@BBBEEEHHHJJJKKKKKKKKKJJJLLLNNNPPPQQQSSSUUUWWWYYYXXXVVVUUUUUUWWWZZZ\\\\\\^^^bbbgggjjjlllllllllmmmnnnooopppqqqpppoooooopppmmmjjjjjjmmmqqqtttvvvyyyzzz~~~;;;<<<===???AAACCCDDDEEEEEEEEECCCBBB@@@>>>===<<<<<<<<<<<<===??????>>><<<>>>??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@>>>===<<<;;;<<<<<<<<<<<<>>>@@@BBBEEEHHHIIIEEEEEEFFFFFFDDDBBB@@@???BBBBBBBBBCCCCCCDDDDDDEEEFFFEEEBBB@@@?????????@@@======<<<<<<<<<<<<<<<<<<;;;<<>>======???@@@BBBAAAAAA@@@@@@??????>>>>>><<<<<<<<<======<<<<<<<<<<<<>>>@@@AAABBBAAA???>>><<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>======<<<;;;;;;;;;999888888777777666666666666777777777777777777777666666666555555555666666444444333333333222222222000000000000////////////......//////////////////.........---,,,---...///.........///......---,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%((()))***)))((('''%%%&&&''''''((((((''''''''''''))))))***)))((('''''''''&&&&&&'''(((***+++(((((((((((())))))))))))((()))))))))(((''''''&&&(((((())))))))))))((((((((((((''''''((()))******)))))))))***++++++,,,,,,+++,,,---///000000111111.../////////000333888;;;BBBDDDGGGJJJLLLLLLLLLLLLJJJLLLOOOQQQRRRTTTVVVYYYYYYWWWUUUUUUUUUXXX[[[]]]\\\^^^bbbfffiiijjjkkkkkkjjjkkkmmmoooooopppoooooonnnllljjjkkknnnsssvvvwwwyyy{{{:::;;;===>>>@@@BBBCCCDDDDDDCCCBBBAAA???>>>===<<<<<<;;;:::<<<===???>>>===>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCDDDEEEEEEEEE@@@?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<===;;;<<>>>>>>>>???AAADDDGGGIIIDDDCCCAAA???>>>>>>>>>>>><<<===???@@@@@@???>>>===>>>@@@BBBCCCBBBAAAAAAAAAAAAAAACCCDDDFFFFFFGGGGGGFFFFFFEEECCCBBBBBBDDDGGGLLLLLLMMMMMMKKKHHHEEECCCCCCCCCCCCBBBAAA@@@>>>>>>@@@@@@?????????@@@BBBCCC@@@@@@@@@?????????>>>>>>;;;<<<<<<======<<<<<<;;;===>>>???@@@??????======;;;;;;::::::;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;===>>>>>>???>>>===;;;;;;<<<======>>>>>>======<<<;;;;;;;;;:::999888777666555666666444555555666666777777777555666666555444444555777444444333333333333222222000000000000////////////...//////000000000///////////////---,,,,,,///111---...............---------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&!!!###&&&(((((('''((()))''''''''''''''''''''''''%%%&&&'''))))))))))))(((%%%&&&&&&'''''''''''''''''')))+++,,,,,,+++***)))&&&&&&&&&'''((()))+++,,,''''''((((((((()))))))))&&&'''((()))************(((((())))))))))))((((((((()))***+++,,,,,,++++++)))))))))***++++++,,,,,,+++,,,---///000111111111......//////000333888<<>>======<<<;;;999:::<<<>>>>>>>>>===>>>>>>??????@@@@@@@@@<<<===???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>:::<<<@@@EEEHHHIIIJJJIIIDDDDDDBBB@@@???>>>>>>>>>:::;;;<<<>>>AAADDDFFFGGGBBBAAA@@@???>>>============???CCCEEEFFFDDDAAA??????CCCFFFHHHGGGEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDAAA??????AAACCCFFFGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@???======>>>??????@@@AAABBBCCCCCC@@@@@@@@@????????????>>><<<<<<============<<<<<<>>>>>>>>>======<<<<<<<<<:::::::::::::::;;;<<<<<<============<<<;;;::::::999999:::;;;===???AAABBBBBB@@@>>><<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999999888777666666555666777777444444555555555666666666444666666555333333555777444444333333333333222222000000000000////////////...///000111000000///...///000000...,,,,,,///222------...............---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&'''))))))'''%%% $$$'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''(((((())))))))))))&&&&&&'''''''''((((((((((((((()))***++++++++++++(((((())))))))))))((((((((())))))***+++,,,,,,,,,)))))))))***++++++,,,,,,***+++---///000111111222---...//////000333888<<>>???@@@AAAAAAAAA@@@@@@???>>>=========;;;999999;;;===??????======>>>>>>????????????999:::<<<===??????@@@@@@===>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>???999<<>>============>>>AAAEEEIIIIIIGGGCCCAAA>>>BBBHHHKKKLLLKKKIIIIIIBBBBBBCCCDDDEEEEEEDDDDDDFFFEEEDDD@@@===<<<>>>@@@??????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<===???AAABBBBBBCCCCCC@@@@@@@@@@@@????????????<<<<<<============<<<<<>>AAACCCDDDCCCBBB???<<<;;;;;;;;;<<<;;;;;;:::999999888888777666666555555666777888:::555555555555555444444444444555777555333222555777444444444333333333222222000000000000////////////...///000111111000///...000111111///,,,---000333------...............---++++++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%&&&'''))))))'''%%%$$$'''******&&&$$$###$$$''''''''''''''''''''''''''''''&&&&&&'''((()))***'''(((((()))))))))))))))&&&%%%#########%%%'''(((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&$$$$$$(((((())))))))))))((((((''''''''''''((()))+++,,,)))))))))***++++++,,,,,,***+++---///000111222222---...//////000333888<<>>======<<<;;;>>>>>>===;;;;;;;;;;;;;;;===============>>>??????999::::::;;;<<<===>>>>>>???????????????>>>======<<<<<<<<<<<<===???@@@AAA??????@@@FFFLLLMMMIIIDDD@@@???===<<<;;;;;;;;;<<<>>>???AAACCCDDDDDDCCCCCCAAA@@@???=========>>>???===BBBGGGJJJIIIEEEAAA??????AAADDDHHHJJJKKKLLLKKKHHHGGGFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<>>>@@@@@@??????@@@AAAAAAAAA@@@???>>>>>>>>>???===>>>???AAABBBCCCCCCCCCCCCDDDCCCAAA>>><<<<<<===>>>===<<<::::::999999999======<<<;;;::::::999999999::::::::::::::::::;;;<<<;;;;;;::::::999888888888:::===@@@AAABBBAAAAAA@@@???>>>===<<<;;;;;;;;;>>>===;;;999888777666666444555555666777888888999888888666555555666777777333333444444444444444444999666333222333333333222111111000///////////////111111222222222222111111////////////............,,,------......------,,,+++******)))((()))))))))************))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''''''''((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++************+++---///000111222111222222111111444888;;;GGGFFFEEEGGGJJJKKKJJJGGGDDDFFFIIILLLPPPSSSTTTUUUSSSUUUXXXYYYXXXXXXYYYZZZ___^^^```cccgggjjjkkkkkkllllllmmmkkkjjjiiijjjllljjjiiihhhhhhjjjnnnqqqtttvvvzzz:::;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===888888999999::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<===>>>??????>>>===>>>CCCIIIKKKHHHDDD@@@???===<<<;;;;;;<<<<<<>>>???AAABBBCCCCCCBBBBBBAAA@@@>>><<<;;;;;;;;;<<<<<<@@@DDDFFFEEEBBB@@@>>>???AAADDDGGGIIIJJJJJJJJJGGGFFFDDDCCCAAA@@@@@@??????@@@@@@@@@??????>>>===;;;===??????>>>===>>>???AAA@@@??????>>>>>>??????===>>>???@@@AAABBBBBBBBBEEEFFFFFFEEEBBB???????????????>>>===<<<<<<<<<<<>>>>>===<<<<<<;;;;;;999::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999888:::<<>>===<<<;;;;;;;;;;;;<<<;;;:::999777777666666555555666666777888888999777666666666666666777777444444444444555555555555555333111111222222111000111111000///////////////000111111222222111111000////////////............,,,------......------,,,******)))(((((((((((()))************))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********(((((((((((())))))))))))******++++++++++++*********+++,,,---...///000111000000000000000333777:::EEEDDDDDDFFFIIIJJJIIIGGGDDDEEEGGGJJJMMMPPPRRRSSSTTTVVVWWWXXXWWWXXXZZZ[[[___^^^```cccgggjjjkkkkkkkkkllllllkkkiiiiiijjjkkkhhhhhhhhhiiikkknnnqqqsssvvvzzz::::::;;;;;;;;;;;;<<<<<<>>>===<<<:::999999::::::999999::::::::::::;;;;;;999888888888888999::::::999999999999999999999999::::::;;;<<<==================<<<<<<<<<============<<<<<<@@@DDDGGGFFFCCC???>>>===<<<;;;;;;<<<<<>>===;;;:::999999999<<<>>>AAABBB@@@???>>>>>>???@@@CCCEEEGGGHHHHHHHHHDDDCCCBBB@@@???>>>>>>>>>???????????????>>>>>>===:::<<<======<<<;;;<<<>>>@@@@@@???>>>>>>>>>??????===>>>???@@@AAABBBBBBBBBCCCEEEGGGGGGDDDAAA@@@?????????>>>======>>>>>>>>>>>>>>>======<<<;;;;;;;;;999999::::::;;;;;;;;;;;;=========<<<;;;;;;::::::999:::;;;===>>>>>>===<<<======<<<;;;:::::::::;;;:::999999888777777666666555666666777777888888888444555666777777888777777666666666666555555555555333222111222333333222000111000000///////////////000111111222222111111000////////////............,,,------......------,,,+++***))))))(((((())))))************))))))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))******(((((((((((())))))))))))******++++++++++++******+++,,,,,,---.../////////...//////...///111666999AAAAAABBBEEEHHHIIIIIIGGGEEEEEEFFFHHHJJJMMMPPPRRRVVVVVVVVVVVVUUUWWWZZZ]]]_________bbbgggjjjjjjjjjjjjkkkkkkjjjiiihhhiiijjjffffffhhhjjjllloooqqqsssvvvyyy~~~::::::::::::::::::;;;;;;>>>===:::888777888999999777777888999::::::;;;;;;777777777777777888888999;;;;;;:::::::::999999999:::;;;<<<===??????@@@@@@>>>===<<<<<<;;;;;;;;;<<<===<<<;;;===AAADDDDDDCCC???>>>===<<<;;;;;;<<<===????????????>>>>>>============<<<<<<;;;;;;;;;;;;<<<>>>??????===<<<===>>>???@@@AAACCCDDDEEEEEEEEEBBBAAA@@@>>>===<<<<<<<<<===>>>>>>???>>>>>>======;;;<<<===<<<;;;:::<<<===??????>>>>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBB@@@CCCEEEFFFDDDAAA???>>>===<<<<<<<<<<<<======>>>;;;;;;;;;::::::999999999999999::::::;;;<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;999999:::;;;;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;888888888888888777666666666666777777777888888888333444666888888888888777777777777777666666666666333333333555666666444222000000////////////000000000000111111111111000000////////////............,,,------......------,,,,,,++++++***************************)))))))))((())))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((()))))))))***(((((((((((())))))))))))******++++++++++++******,,,,,,,,,------.....................///222666:::>>>@@@BBBEEEHHHIIIIIIIIIGGGGGGFFFGGGIIILLLOOOQQQWWWVVVUUUTTTTTTVVVZZZ^^^_________bbbfffiiijjjiiiiiijjjkkkjjjiiihhhhhhiiidddeeegggjjjmmmoooqqqrrrtttxxx~~~::::::::::::::::::999999===;;;999777666666888999555666888999:::;;;;;;:::777777666666777777888999:::::::::999888888777777666777999:::<<<<<<======>>>===<<<;;;::::::::::::<<<<<<;;;<<>><<<;;;;;;<<<======>>>>>>======<<<<<<;;;;;;:::;;;<<<===>>>??????@@@===>>>>>>===<<<<<<===?????????@@@AAABBBBBBBBBBBB@@@???>>><<<;;;;;;;;;;;;<<<======>>>>>>>>>======<<<======<<<::::::<<<>>>???>>>>>>===>>>>>>?????????@@@AAABBBBBBCCCCCCBBB???BBBEEEFFFDDDAAA??????===<<<<<<<<<<<<======>>>:::::::::::::::999999999999999:::;;;;;;<<<======???>>>>>>======<<<;;;;;;999999999:::::::::999999;;;;;;:::::::::;;;;;;<<<999999::::::999888777666777777777777888888888888333444666888888888888777888888777777777666666666333333333555666666444222000000////////////000000000000000111111000000000////////////............,,,------......------,,,...---,,,,,,++++++,,,,,,************)))))))))((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))******+++,,,------...'''(((((((((((()))))))))(((((((((((())))))))))))******++++++++++++******+++,,,,,,,,,------............///...///222777;;;===@@@DDDGGGIIIIIIJJJJJJIIIHHHHHHHHHJJJMMMPPPRRRWWWVVVUUUSSSSSSUUUZZZ^^^_________bbbfffhhhiiiiiihhhjjjkkkkkkiiihhhhhhhhhdddeeegggjjjlllnnnpppqqqrrrvvv~~~::::::999999999999888888999888777666666666777888666777999:::;;;;;;::::::777666666666666777888888777777777666666555555555777888999;;;<<<<<<=========<<<;;;::::::::::::::::::;;;;;;<<<===???AAABBB>>>===<<<;;;;;;<<<===>>>===<<<;;;;;;:::::::::;;;999:::<<<>>>@@@BBBBBBCCC===>>>>>>===<<<;;;===???>>>??????????????????@@@>>>===<<<;;;::::::::::::;;;<<<<<<===============<<<===<<<;;;999999;;;===>>>>>>=========>>>?????????@@@AAABBBBBBBBBBBBAAAAAACCCFFFFFFDDDCCCBBBBBB??????>>>======>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999999999:::;;;:::::::::;;;<<<======;;;<<<<<<<<<<<<:::888777888888888888888888888888444555666777777888777777888888777777666666555555333222111222333333222000///////////////000000111///000000111111000000///////////////............,,,------......------,,,...---,,,,,,++++++,,,,,,************))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&''''''((('''''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))******++++++,,,,,,,,,''''''(((((((((((())))))(((((((((((())))))))))))******++++++++++++*********++++++,,,---.........---.........///222777;;;<<<@@@EEEHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNQQQRRRVVVVVVUUUSSSSSSUUUZZZ]]]_________bbbeeehhhhhhhhhhhhjjjlllllljjjiiihhhhhhffffffgggiiikkkmmmooopppqqqvvv~~~:::999999999888888888888555666666666666777777777777888:::;;;<<<;;;:::999666555555555555666777777666555555555555555555555888888999;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::777888:::;;;;;;<<<>>>???>>>===<<<;;;;;;<<<===>>>;;;;;;:::999999999:::;;;999;;;===???AAABBBBBBBBB;;;<<<===<<<;;;;;;<<<===>>>>>>>>>============>>>======<<<;;;:::::::::::::::;;;<<<<<<=========<<<<<<<<<;;;999777777999<<<===============>>>??????>>>>>>???@@@@@@@@@@@@???@@@BBBDDDDDDCCCBBBBBBCCC??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::888888888888999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@???>>><<<:::888888888888888888888888888777666666666666666777777888888777666666555444444555333111111222222111000///////////////000111111//////000000000000//////////////////............,,,------......------,,,,,,,,,+++************+++************))))))))))))'''((((((((()))))))))***&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%'''''''''(((''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))******++++++++++++******))))))***+++---...//////+++,,,------...111666:::;;;???EEEGGGGGGFFFGGGGGGGGGGGGIIIKKKMMMOOOQQQRRRUUUUUUUUUTTTSSSUUUYYY\\\_________bbbeeeggghhhgggiiikkkmmmmmmkkkjjjiiiiiiiiihhhggghhhiiilllnnnpppqqqwww:::999999999888888777777333444555666777777777777777999;;;<<<<<<;;;:::999555444444444444555666666777777777777777777777777333444555666666777666666;;;::::::999999::::::;;;444666999:::::::::;;;<<<>>>===<<<;;;;;;<<<===>>>::::::999888888999:::;;;:::<<<===???@@@AAA@@@@@@:::;;;<<<<<<::::::;;;<<<>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::;;;;;;<<<=========<<<::::::999777555666888:::===============>>>??????<<<======>>>>>>>>>>>>===>>>@@@AAA@@@??????@@@BBB>>>===<<<::::::999999999999999999999999999999999999999:::;;;<<<===>>>???=========<<<;;;;;;::::::888888888888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@AAAAAABBBAAA@@@===:::999999999888888888888888888999888666555555666777888888777777666555444444333999666333222333333333222///////////////000111111//////000000000000//////000/////////............,,,------......------,,,+++******)))((()))))))))************))))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******++++++++++++******((()))***+++---...///000***+++++++++---000555999999>>>DDDGGGFFFDDDEEEEEEEEEFFFHHHKKKNNNOOOQQQQQQTTTUUUUUUTTTTTTVVVYYY[[[_________bbbeeeggghhhgggiiikkknnnnnnllljjjiiiiiijjjiiigggggghhhjjjnnnppprrrxxx555555555555555555444444888777666555555666777888::::::;;;;;;<<<;;;;;;;;;888777555333333333444444666444333555999:::888666333444555666777999:::::::::777555666888999777555999::::::::::::999888888777777888999::::::;;;;;;<<<<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;::::::999999::::::;;;<<<555666999;;;<<<===<<<<<<;;;;;;;;;:::999888666666888999::::::;;;;;;;;;:::;;;999888777666888999::::::;;;;;;;;;<<<=========<<<======<<<::::::;;;===AAABBBCCCDDDDDDCCCBBBBBB======<<<;;;:::999999888:::::::::;;;;;;;;;<<<<<<888999;;;===>>>???@@@@@@======<<<;;;;;;:::999999:::888666888;;;<<<:::888888999;;;<<<===<<<;;;;;;<<<===>>>??????===;;;999;;;:::999888777777777777777777777777666555444333666555555555555444444444222222222222111111000000000000000000000000000000111111111111000000000000000000000000000///......,,,---...//////---+++***************************---+++)))'''&&&&&&((())))))))))))))))))))))))))),,,+++)))(((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''%%%######%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&''')))*********)))((((((((((((((())))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,......---,,,---000666:::<<<>>>@@@CCCEEEFFFGGGGGGGGGHHHHHHHHHHHHJJJNNNQQQUUUUUUTTTRRRRRRTTTXXX\\\cccbbbaaaaaabbbeeehhhjjjmmmjjjhhhiiikkkllljjjggghhhhhhggghhhhhhjjjlllmmmwwwyyy~~~555555555555555555555555888777666555555666777888888999:::;;;;;;;;;;;;;;;999888777666666666777888888666555666888999777555555555555666666666777777888666555777999999777555888888999999888888777666777777888888999::::::;;;;;;:::::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999888888999999:::;;;777777999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777888999999::::::;;;::::::999888666555555666777888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<>>>BBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>===<<<;;;:::999999999999999::::::::::::999:::;;;<<<<<<<<<<<<;;;<<<;;;;;;::::::999999999999777666777999:::999777888999:::;;;<<<;;;;;;:::;;;<<<=========<<<;;;::::::999888777666666666666444555666666666666666555555555555555444444444444222222222222111111111000111111111111111111111111111111111000000000//////000000000000000///......---...///000000...---+++************************,,,+++)))(((''''''(((((())))))))))))))))))))))))'''%%%$$$######$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((***)))))))))((((((((('''&&&'''((()))***))))))((((((((((((((())))))))))))******************++++++*********+++,,,,,,------......---,,,---000666:::===>>>@@@CCCDDDEEEEEEEEEFFFGGGGGGGGGGGGIIIMMMPPPTTTTTTSSSRRRQQQTTTXXX\\\cccbbbaaaaaabbbdddgggiiijjjiiiggghhhjjjkkkjjjhhhhhhhhhggghhhiiijjjlllmmmvvvyyy}}}555555555555555555555555777666666555555666666777666777888::::::;;;;;;;;;888888888777888888999::::::999777777888888666444777777666555444444444444555555666888::::::888666777777888888777777666555777777777888999999::::::888999999999::::::;;;;;;999888888777777888888999888777777777777888999999999999888888999::::::;;;777888888999999888888888888999999999999::::::::::::888666555444555777888<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===???CCCDDDEEEEEEEEEEEECCCCCC@@@???>>>===;;;:::999888777777888888888999999999:::;;;;;;::::::999888777999999999999999999999999777666555666888999888777888888999:::::::::999999::::::;;;;;;;;;;;;;;;<<<888888777666555555555555333333444666666777777777555555444444444333333333222222222222111111111111222222222222222222222222111111000000000000////////////000000000///......,,,------......,,,+++***))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))&&&$$$###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((()))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))++++++*********************++++++,,,------......---------------111666:::===???@@@BBBCCCDDDCCCCCCEEEFFFFFFFFFFFFHHHKKKMMMRRRRRRRRRQQQQQQTTTXXX[[[bbbaaaaaaaaabbbccceeefffhhhgggfffgggiiijjjjjjiiihhhhhhhhhhhhiiikkkmmmnnnuuuxxx}}}444444444555555555555555666666666666666666666666444555777888999:::::::::555666666777777888999999<<<;;;999888777666555444777666555444333444444555555666999;;;===<<<:::888777777888888777777666555777777777777888888999999666777888999:::::::::;;;888777666555555666777888777666666666666777888888:::999888777777888999:::444555666777777888888777999999888888888999999999:::999777666555666777888<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<>>>@@@DDDDDDEEEFFFFFFEEECCCBBB>>>===<<<:::888777666555777777777888888888999999:::::::::::::::999888777777777777888888888888888666666666777777888888777888888888999999999888888:::999999999999:::<<<<<<777666555555444444444555333444555555666666666555444444444444333333333222222222222222222222222222222222222222222222222222111000000000////////////...///////////////......---......///...---,,,,,,)))))))))))))))))))))))))))************)))((('''((((((((((((((((((((((((++++++***))))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&(((******)))'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&''''''(((((()))))))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))+++++++++*********************++++++,,,---------,,,---------...111666:::>>>???AAABBBBBBBBBBBBAAACCCEEEFFFFFFFFFGGGJJJLLLPPPQQQQQQQQQQQQTTTWWW[[[aaaaaaaaaaaabbbcccdddeeeffffffggghhhiiikkkkkkkkkhhhhhhhhhhhhiiikkkmmmnnntttwww|||444444444555555555666666555555666666666666555555333444555777888999999999555555666777888999::::::;;;;;;999777555444555555555444333333333555777888666888;;;>>>>>>===<<<;;;888888999999888888777666666666777777777777888888555555777888999999999999888777666555555666777888666666555555666666777888:::999888777666777888999555555777888999:::::::::999888888777777777888999888777555444444555777888<<<<<<;;;;;;:::::::::999:::;;;<<<<<<<<<===???AAACCCDDDDDDEEEDDDCCCBBBAAA<<<<<<;;;999888777555555888888888888999999999999999::::::;;;;;;;;;;;;:::666777777777777777777777777777888888888888888999888888888888888888888888999999999999999:::;;;<<<666555444444444444444444555555555555555444333333444333333333222222222222222222222222222222222333222222222222222222222222000000000////////////.........////////////......111111111111000000//////)))))))))))))))))))))))))))******+++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''******)))''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))************************))))))******++++++,,,,,,+++,,,------///222666:::??????AAABBBBBBBBBAAAAAABBBDDDFFFGGGGGGHHHKKKMMMPPPQQQRRRRRRRRRSSSWWWZZZ___```aaabbbcccdddddddddfffggghhhiiijjjkkkmmmnnnhhhhhhhhhhhhjjjlllnnnooosssvvv{{{333333444444555666666666444555555666666555555444222333444666777777777777666777888::::::;;;;;;;;;999999888666444333555777444333222222444777999;;;777:::===>>>===<<<<<<<<<888888999999888888777666666666666666666777777777444555777888888888777777777666666555555666666777666666555555666666777888888888777777777777777888888999:::;;;<<<=========999888777666666666777888444333222111222444666777;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<>>>@@@AAABBBCCCCCCBBBAAA???>>>===<<<;;;;;;:::999888888777888888888888999999999999999;;;<<<============777777777777777777777777666777999888777777888::::::999888888777888888888999999:::::::::::::::;;;555555444444444444444555666666666555555333222222333333333222222222111111222222222222333333333333222222222222222222222222000000////////////......------.../////////......---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))((('''&&&$$$%%%%%%&&&'''((())))))))))))(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''(((((()))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))*********+++++++++((())))))******+++,,,,,,***,,,---...///222777:::???@@@AAACCCCCCCCCBBBBBBAAADDDFFFHHHIIIKKKMMMOOORRRRRRSSSSSSRRRTTTVVVYYY^^^___aaadddeeeeeeeeeeeefffhhhjjjjjjjjjkkkmmmnnnhhhhhhhhhhhhjjjlllooopppqqqvvvzzz333333444444555666666777444444555666666555444444333333444555555555555555666777888:::::::::999999555666666555333333666999555444333333444777:::<<<888:::<<<<<<:::999:::<<<777777888888777777666555666666666666666666666666444555777888888777666555444555555666666555555444666666666555666777777888666666777777777777777777888999:::<<<============:::888777555555555777888333333222222444666999:::::::::::::::::::::;;;;;;===>>>>>>===<<<<<<>>>??????@@@@@@AAA@@@>>>===<<<;;;:::::::::999999999999666666666777777777888888999:::;;;<<<<<<=========999888888777777666666666444666888888666555777999;;;:::999888777888888999::::::;;;<<<<<<;;;:::999555555444444444444555555444444444555555444333333222222222222111111111111222222222333333333444444111111111111111111111111000000/////////.........,,,---......//////......******))))))((((((((((((++++++++++++++++++++++++++++++)))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$###$$$%%%'''''''''&&&&&&''''''((()))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&'''((((((((()))))))))***)))(((((('''((()))***+++(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))***++++++,,,,,,---***+++---...000333777:::???@@@BBBCCCDDDDDDDDDCCCAAADDDGGGJJJLLLNNNQQQSSSSSSTTTUUUTTTSSSTTTVVVXXX\\\^^^bbbeeegggggggggffffffhhhjjjjjjiiiiiikkkmmmhhhhhhhhhiiijjjmmmoooqqqpppuuuzzz~~~333333444444555666777777333444555666666555444333333333444555555444444444444555666777888777666666333444555444222333777:::777555444333555777:::<<<888:::;;;:::888777888;;;666666666666666555555444666666666666666555555555444555777888888666444333333333555666666555333333666666666666666777888888444555777888888888777666777777888999:::::::::::::::888666555444555666777666555555666777:::===???999999999::::::;;;;;;;;;>>>>>>???>>><<<<<<===???>>>?????????>>>===;;;:::777777777777777777777777555555555555666666666777::::::;;;<<<<<<<<<;;;;;;:::999999888777666666555333555777777555444666888<<<;;;999888888888999999:::;;;=========;;;999888555555444444444555555666222222333444555555555555222222222111111111111000222222222333333444444444000000000000000000000000000/////////............,,,,,,---.../////////...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++---))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&(((+++---''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%'''***(((''''''''''''((())))))%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((()))))))))))))))(((((((((''''''&&&&&&%%%'''((((((((())))))******)))((('''''''''(((***+++(((((((((((())))))))))))''''''(((***+++,,,---...***++++++,,,,,,---......)))+++---...000333777:::???@@@BBBDDDEEEEEEEEEDDDAAADDDHHHKKKNNNPPPSSSUUUUUUVVVVVVUUUTTTTTTUUUWWW[[[^^^bbbfffhhhiiihhhgggeeegggjjjiiiggggggiiilllhhhhhhhhhiiikkkmmmpppqqqpppuuuzzz}}}444555555666555555444444444555666555444333444555555555555555444333222111444555666777777555333222555555666666666666666666444444444444444555666777777777777777777777777777777666555444444555777777333333333444444555555555222222444444444333222111333444444444555666666666777777777777666666666666999999999999999999::::::999888777666666777888999::::::::::::999777666444555777999;;;<<<<<<<<<<<<999999:::::::::999888777;;;<<<===>>>>>>===<<<;;;999999::::::999999888777999999999888888666555444444555777888777666444333999999:::::::::;;;;;;;;;:::999888666666666666777666666666666666666666555999999888888777777666666888999:::;;;:::888666444444444555555666555555555222222111111222444555666555333222000//////000000222222222111111111111000//////////////////////////////.........---------------...///000000//////......//////......---,,,)))+++---,,,+++***+++,,,---,,,,,,+++***)))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&)))***)))&&&'''((()))******(((&&&$$$''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''###)))---,,,&&&###&&&***)))'''&&&''')))(((%%%"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&((()))***)))(((&&&$$$!!!!!!'''***)))&&&'''''''''(((((((((((()))''''''((((((((((((''''''%%%&&&''''''(((((('''''')))))))))))))))******+++******))))))))))))******&&&&&&&&&''''''''''''(((+++*********))))))((((((******+++,,,,,,---......,,,---......///111555999>>>AAADDDFFFEEECCCCCCCCCAAACCCGGGLLLPPPRRRTTTUUUVVVUUUSSSRRRRRRTTTUUUWWW[[[^^^bbbeeeeeeeeefffggggggggggggggghhhiiijjjkkkkkkiiiggggggiiilllmmmmmmooouuu{{{333444444555444444333333666777888777666555666888444444444444444333222111333444555666666444333111333333444444555555444444444444333444444555555666777777777777777777777777666555444333333444555555333333333444444444555555222222444555555444333222333333333333444444444444555555666666666777777777999999999888888888888888888777777666666777777888888999999999888777666555666777999;;;<<<<<<<<<<<<:::::::::::::::999999888;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999888888999999999888777666555555666777888999999888666555999999999999::::::::::::999888777555555555555666555444444444444444444444888888777777777777777777666777888888777666444222444444555555555444444333111111000000111333444555555444222111000000111111111111111000000000//////000000000000000000000000///.........---------------......////////////..................------,,,)))+++,,,,,,+++******+++++++++*********)))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%%%%$$$''')))***)))'''%%%%%%&&&'''&&&&&&''')))***'''$$$%%%%%%%%%&&&&&&'''''''''******)))'''&&&%%%$$$###%%%&&&((()))))))))''''''***&&&###%%%)))+++)))&&&&&&''''''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''')))(((((((((((()))*********))))))(((((())))))***'''''''''((((((((())))))++++++++++++*********)))******+++,,,,,,---......,,,---......///111555999>>>AAADDDFFFEEEDDDCCCCCCCCCEEEIIINNNRRRUUUVVVWWWWWWVVVUUUSSSTTTUUUVVVXXX[[[^^^bbbeeeeeeffffffggghhhhhhhhhhhhiiijjjkkklllllljjjhhhhhhjjjmmmnnnoooqqqvvv}}}111222222333333333222222222333444444333222333444333333444444444333333222222333444444444333111000000111222222333333333222333333333333333444444444555555555555555555555555555444333222222222222222333333333333444444444444111222444555555555444444333333333333222222222222333333444555666777888999999888888777777666666666666666777777777777666666666666777777777777666666888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999999999:::::::::::::::::::::999999888888888888888777666666555666666888888999888777666777888888888999999999999888777666444333444444555444444444444444444555555666666666777777777777777555666777777666555333222444444444444333333222111000000000000111222333333555444333222111111222222000000000000/////////...000000000000000000000000............------------....../////////......---...............---,,,,,,)))+++,,,,,,+++******+++))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""***(((%%%%%%&&&&&&%%%###%%%%%%&&&(((***+++)))'''$$$$$$%%%%%%&&&'''((((((******)))'''&&&%%%$$$###%%%&&&'''((()))(((''''''---)))&&&&&&))))))(((%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((''''''(((((()))***)))((((((''''''(((((()))(((((()))))))))*********,,,,,,,,,+++++++++++++++***++++++,,,,,,------...,,,---......///111555999===@@@DDDFFFEEEDDDCCCCCCCCCEEEIIINNNRRRUUUWWWXXXYYYXXXVVVUUUUUUVVVWWWXXX[[[^^^bbbeeeeeefffggghhhjjjiiiiiiiiiiiijjjlllmmmllljjjhhhhhhjjjmmmoooppptttyyy000000111111222111111111///000222111000000111222333444444555555555444444111222222333222111000000///000111222333333333222222333333333333333333333333333333333333333333333333333222111111000000000333333333333333333333333111222444555666666555444444444333333222222111111333333444555555666777777888888777666555555444444444555777777777777555444444555555666666666777777:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;:::888888888888:::;;;:::::::::::::::999999888666777777777777777666666333444555666666666555444777777777777888888888888888777666444444444444555555555555555555666666666555555555666666777777777666777777777777666555444444444444333222111000///111111111111111222333333666555333222222222333333111111000000000/////////////////////////////////------------------------////////////...---,,,,,,------.........---,,,,,,)))***,,,,,,***)))***+++******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%)))(((((('''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&######$$$%%%%%%%%%%%%&&&''')))******)))(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''***(((&&&%%%''''''&&&$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------,,,---......///111555999===@@@DDDFFFEEEDDDCCCDDD@@@CCCGGGLLLQQQTTTVVVWWWYYYXXXVVVUUUTTTUUUWWWXXXZZZ^^^bbbeeeffffffggghhhlllkkkjjjiiiiiikkkmmmnnnllliiiggggggiiimmmooopppwww|||...//////000111111000000111333444444333333444555444555555666666666666555111111111111111000000000000000222333333444444444222333333444444333222222222222222222222222222222222222222111111000000///333333333333333333333333111222444555555555444444555555444444333333222222555555555444444444444444777777666666555444333333444555666777777666555444444444444555555666777777;;;;;;::::::;;;;;;;;;;;;<<<;;;:::999999999::::::;;;:::999888888999:::;;;999999::::::999999888777555666666777777777666666333333444555555555555555666666777777777888888888999888666555444555555666333333444444444555555555444444555555666666666777555666666666555555555444333333333333222111000///222222222333333333333333555444333222222222333444222222111111111000000000........................,,,,,,------------------......///......---,,,,,,---------...---,,,,,,+++(((***,,,+++***)))******++++++***)))((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((((('''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((()))*********###$$$%%%$$$###$$$&&&)))&&&''')))))))))(((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((((())))))(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((((((((()))))))))))))))******************++++++,,,,,,,,,,,,------,,,---......///111555999<<>>AAAFFFLLLRRRWWWZZZ[[[\\\ZZZXXXVVVUUUVVVWWWXXXYYY\\\aaadddfffggghhhiiinnnllliiigggggghhhkkkmmmpppmmmjjjiiilllqqqvvvxxxxxx000000000000000111111111222333444444444444333222555555333222000///...---000000000000////////////222444666666555444555666333444444444444444444444555444333222111111111111111222444555555555444444444333333222222111111111...///111333444333222111////////////111333555666333333333333333333333333555444333222111222333444444444333333333444444555555555555555555555444444666555555555555444444444444333333333333444555555666666555555555555666666777666666777888888555333666555444333222333444444222333444666888:::<<<===888777555444333444666777777666555444333222222222111222333444555777888888999888777666555555555666555555555555555444444444000000111222333444444555333333333222111000///...222222222111111111000000000000000000000000000000///......///000000...,,,000///---++++++---///000111111000000//////......,,,,,,,,,+++++++++******+++++++++************))),,,,,,++++++***)))))))))******))))))(((((('''''''''&&&%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((,,,)))%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((***)))'''%%%%%%''')))*********))))))((((((''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))******))))))((('''''''''(((((()))***************+++++++++++++++++++++++++++,,,---...///222666999AAABBBEEEFFFFFFEEECCCAAABBBFFFHHHIIIQQQZZZ\\\XXX[[[ZZZYYYXXXVVVUUUTTTSSSWWWYYY[[[___bbbfffhhhjjjkkkjjjiiiiiiiiikkkmmmooommmkkkhhhhhhkkkooorrrsssyyy111000000000000000000000000111222222222222111000000000000000000111111111111000000/////////000000222444666666666555666777555555444444333444444444444333222111000000000000///111333555666777777666777555333111000000222333111222333444444333111000111111000000000222333444555555555444444333333222333222222111111222444555555555555555666777888888555555555555555555444444555555555555444444444444444333333333333444555555666555555444444555555666777666666888999999777555666555444333333333444444111222333555777;;;===???:::888777555555555666777666666555444333333333333222333333444555666777777888777777666666666666666666666555444444444444444000111111222222333333444222222222222222111000///222222222111111111000000000000000000000000000000///......///000111///.........,,,,,,,,,,,,....../////////.........------,,,,,,,,,,,,+++++++++++++++++++++*********))))))*********************+++***)))))))))(((((((((''')))'''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''---***&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************+++++++++++++++++++++++++++,,,---...///222666999@@@BBBDDDFFFFFFEEECCCBBBBBBFFFHHHIIIPPPYYY[[[XXX\\\ZZZWWWUUUTTTTTTUUUWWWZZZ[[[]]]___bbbdddfffgggjjjjjjiiiiiijjjkkknnnooopppmmmjjjiiikkknnnpppqqqyyy111111111000000/////////...//////000000//////...---......///000111222333222111///...///000111333333555777777777777888999777666555333333333444555333222111000/////////000...000222555777888999999:::777333000///000222444333444444555444222111///222222111111000111111222777666666555444333222222111111111111222444666777555555555555666777888999444444444444444444555555555555444444444333333333333333333333333444555555555444444333333444444555666666666888::::::999777666555444333333333333444111111222333666:::>>>@@@;;;:::888666555555666666666555444444333333333333444444444555555555666666666666666666777777777777777666555444333444555555222222222222222222222222111111222222222111111000222111111111111000000000000000000000000000000000///......000222222111000------------------------.........---------------------------,,,,,,,,,,,,++++++*********)))))))))(((((()))******+++,,,,,,))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,)))'''&&&&&&'''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((())))))***++++++,,,((()))******++++++******+++++++++++++++++++++++++++,,,---...///222666999>>>@@@CCCEEEFFFFFFDDDCCCBBBEEEGGGJJJPPPWWWYYYXXX[[[YYYUUURRRRRRTTTWWWZZZ\\\]]]^^^```aaacccdddeeeiiiiiihhhiiijjjlllnnnooorrroookkkjjjkkknnnooopppxxx222222111000///......---.........//////.........000000000000000000111111333111///......000222444333555777888777888999:::888666555333222333444444111111000//////////////////111333555777888888888999777444222000000111222222333333333333222111000111111111111111111222222444444444333333222222222000000111222444666999:::555555444444444444555555333333444444444444555555444444444444333333333222333333222222333333444555444333333222222333333444555555666888;;;<<<:::999555555444444333333333333333333222333555888;;;>>>:::999777666555555555555666555444333333333333333555555555555555555555444444555666666777888888888777666555333333444555666333222222222111111000000///000111222222222222222111111111111000000000000000000000000000000000000///......000222333222111------............------......------------------......---------,,,,,,,,,************))))))))))))((()))))))))*********+++))))))))))))((((((((((((,,,+++)))(((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***))))))))))))))))))***&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++))))))***++++++++++++******+++++++++++++++,,,,,,+++,,,---...///222666999===???BBBEEEFFFFFFEEEDDDAAACCCFFFJJJOOOTTTWWWXXXYYYWWWUUUSSSSSSVVVXXX[[[\\\]]]^^^```aaacccdddeeegggggghhhiiijjjlllnnnooopppmmmjjjiiikkknnnppppppxxx222111111000///...------/////////....../////////111111111111111111111111222111///---...000222444333555777777777777888999666555444333222222333444000000//////.../////////222333444666666666555555555555555444333222000/////////000111111111111111...///000111222333444444000000000111111222222333111111111333666999<<<===999888777555333333222222333333333333444444555555444333333333222222222222333222222222222333444444333333222222222222333333555555666888;;;<<<;;;999444444444444444333333333555555444333444555777999777777666555444444333333555555444333333333444444555555555555555444444444333444555777888888888888777666555444333444555555333222222111111000000//////000111222222222222222000000000000000000000000///////////////////////////......000222333222111---...////////////...---..............................---------,,,,,,,,,*********)))))))))((((((*********)))))))))(((((((((((((((((())))))))))))++++++***)))((('''''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&((()))***$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((***))))))((((((((())))))((((((((((((((((((((((((++++++++++++******))))))))))))***+++++++++++++++*********++++++,,,,,,,,,+++,,,---...///222666999<<<>>>AAADDDFFFFFFEEEDDDAAABBBFFFJJJNNNQQQUUUXXXVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]___bbbdddeeefffffffffgggiiikkklllnnnooollliiiggggggkkkooorrrsssxxx000000000//////.........000//////......//////000/////////000000111111111000///...---...000222333222444666666555444555666222222222333333333222222000000////////////000000333444555555555444222111111222444555444222000.........//////000111111222---...000111333444444444......///000111222222333000000111333666999<<<>>>===<<<:::888555444333222222222333333444444555555333333333222222222111111222222222222222333444444444333333222222333333444555444555888:::;;;:::888444444555555444444333222666555555444444444444555555555555444444444333333555444444333333444444444555555555555555555444444333444666888888888888777555555555555555444444444222222111111111000000000///000111222222222222222//////000000000000000111///////////////////////////......000222222111000......................................./////////------------,,,,,,,,,,,,******)))))))))(((((((((++++++***))))))(((''''''(((((((((((())))))))))))******))))))((((((''''''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&''')))***$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((()))******)))))))))))))))))))))))),,,++++++***))))))(((((()))***++++++,,,+++++++++*********++++++,,,,,,---+++,,,---...///222666999<<<>>>AAADDDFFFFFFDDDCCC@@@AAAEEEKKKNNNNNNRRRXXXVVVWWWWWWXXXYYYZZZZZZZZZ[[[\\\]]]___bbbdddeeefffdddeeefffiiikkkmmmnnnoooiiigggfffggglllqqquuuwwwyyy//////////////////......000///...------...///000/////////......---------------------...///000111111333444444222111111222...///111333333333222111111000000//////000000111333333444444444333111000000111111222222111000000000000000000000000111111...///111222333333333222//////000000111111222222//////000222444888;;;======<<<:::888666444333333111222222333444444555555222222222222111111111111222222222111222222333444444444333333333333444444444444555777999:::999777444444555555555444333222333444555555555555444333333444444555555555555555444444444333333444444555444444555555555555555555333555666888999888777666444555666777666555333222111111111111000000000000000111111222222222111111////////////000000111111///////////////////////////......///000111///...---,,,++++++++++++,,,---,,,,,,---------.........,,,,,,,,,,,,++++++++++++***)))))))))(((((((((((()))))))))))))))((((((((('''((((((((()))))))))***((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))((((((&&&&&&'''''''''((((((((('''((())))))))))))((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))((((((((((((((('''(((((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))******+++,,,,,,------+++,,,---...///222666999<<<>>>AAADDDEEEEEEDDDBBB@@@@@@DDDKKKMMMLLLQQQXXXZZZYYYXXXXXXXXXZZZ[[[]]]]]]]]]^^^```aaabbbddddddcccdddfffiiikkkmmmooooookkkiiigggiiinnnssswwwyyyzzz.........//////////////////...------------...///222111000---+++(((&&&%%%+++,,,------...//////000111222444333111//////000+++---000333444333111000111000000000000000111111111222333333333222111000111000/////////000222222444333222111000000000000000111222333333222111000222222222111111111111111......///000333666999;;;:::999777666444333333222111111222333333444555555222222222111111111111000222222111111222222333444555444444333333444444555555444555777999999777666333444555555555444333222000222444666666666444333333444555666777777777777444444333333333444444555444444444555555555666666444555777888999888666555333444666888777555333111000000000000000111111111111111222222222111111000.../////////000000111111///////////////////////////......///000000...,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''(((((())))))******'''((((((((())))))******&&&'''((((((((((((((('''$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''))))))***$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%((()))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&%%%$$$###&&&''''''(((((((((((((((***)))'''&&&&&&''')))*********))))))((((((''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))''''''(((((())))))************+++,,,,,,,,,,,,+++))))))***+++,,,,,,------+++,,,---...///222666999===???BBBDDDEEEDDDCCCBBB@@@@@@DDDKKKMMMKKKPPPXXX]]][[[XXXVVVWWWYYY]]]______`````````aaaaaabbbbbbbbbcccfffiiikkkmmmoooooommmkkkiiikkkooouuuxxxzzz{{{------...///000000//////...///000///---,,,,,,---............------------////////////////////////111333444555444222///---///000111111000000111222////////////////////////000000000000000111111111111111111111111111111111222222111000///...------111111111111111111111111000000////////////000000222111111111111222333444555555444444444333333333//////000111111111111111666222...---000333555555111000//////111333333222222333555444333333444666333444666777777777666555666666555444333333222222222333444444444444666888777666555555555666777888222333333444555555555444444444444555555555555555444555555555666666777777444555666666555333111000333333222111000///...---222111111111000000////////////000000000000//////000000000000000000000000//////............//////---,,,,,,++++++,,,,,,---///---++++++,,,......---,,,------......------,,,+++***)))(((((()))***+++***)))))))))***+++,,,,,,************))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((('''''''''+++***)))(((((()))***+++*********+++,,,,,,,,,---,,,------......------,,,......///...///222666:::<<<===???BBBCCCBBBBBBAAA???BBBFFFGGGHHHKKKSSSYYYYYYZZZ[[[[[[ZZZYYY[[[\\\___^^^^^^^^^```bbbdddeeegggeeedddggglllqqqrrrrrrooollliiijjjnnnsssxxxzzz------...///////////////---...//////---,,,---...000000000000////////////------------------------111222444444444222///---...///000000//////000111000000000000000000000000///000000000111111111111111111111111111111111111000000000000////////////111111111111111111111111000000////////////000000000111111111222222222333333333333333222222222222000000111222222222222222666333//////111444555444555333222222444555555444111333444444333222444555333444555666777666666555666555555444333333222222444555666555444444666888777888999999999999888777333444444555666666555555444444444444444333333333333333333444444444444444444555666666555444222000111111111111000000000000111111111111000000000///000000111111111111000000000000000000000000000000000///...............///---,,,,,,++++++,,,,,,---///---++++++,,,......---,,,,,,------------,,,,,,+++***)))(((((()))***+++******)))))))))***++++++''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++---,,,,,,+++******)))))),,,------......------,,,......///...///222666:::===>>>AAACCCDDDDDDCCCBBB>>>BBBGGGHHHIIILLLSSSXXXYYYZZZ[[[[[[ZZZYYY[[[\\\_________``````bbbcccdddeeeeeeeeehhhnnnrrrssssssqqqnnnkkklllpppuuuzzz|||------...////////////...,,,...///...------...///000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,000111222333222111...---,,,---///...------...000........................//////000111111111111111000000000000000000000000.........//////000000000000000000000000000000000000000////////////000000000000222333333222222111222222222111111111000000000111222222333333222222444333111222333555555444777555333333444555444333000111333222111111222444333444555555666666555555555555444444333333222222555666666666444444666888999:::<<<======;;;888666555555555555666666666666444444444333333222222111222222222222222111111111555555666666555444222111...//////000111222333333111111111111000000000000111111222222222222111111000000000000000000000000000000///...---------...------,,,,,,,,,,,,------///---++++++---...------,,,,,,------------,,,,,,******))))))))))))************)))((((((((())))))******)))))))))(((((((((''''''((((((((()))))))))((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***++++++++++++******))))))(((,,,------......------,,,---.........///222777:::>>>@@@BBBDDDEEEEEEDDDCCC>>>BBBGGGIIIKKKNNNRRRWWWXXXYYY[[[ZZZZZZYYY[[[\\\___``````aaabbbbbbbbbaaacccdddgggkkkpppsssttttttrrrpppnnnnnnsssxxx|||------...//////.........+++---......------///000......---------,,,,,,,,,........................///000111111111///...---+++,,,------,,,,,,---...++++++++++++++++++++++++...///000111222111111000000000000000000000000000........./////////000000000000000000000000000000000000////////////000000000111333555555444222111222222111111111000000000000000111222222222222111333333333444555555555444555333111000111111000//////000111111000000111333333333444444555555555555444444444333333333222222444555666666555666888:::;;;;;;<<<===<<<:::888666555555444444444555555555555555555444333222111111222222222111111000000000444555555555555444333222//////000111222222333444111111111000000000000000000111111222222111111000000000000000000000000000000000///...------------------,,,,,,,,,,,,------...---,,,,,,---...---,,,,,,,,,,,,------,,,,,,,,,***))))))))))))))))))*********)))(((''''''((((((+++++++++*********))))))'''''''''((((((((())))))''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((()))))))))+++***)))(((((()))***+++''''''((()))***++++++,,,,,,------......------,,,---.........///222777;;;>>>@@@BBBDDDEEEEEEDDDDDD>>>BBBGGGJJJLLLOOOSSSUUUWWWYYYZZZZZZYYYYYY[[[\\\___```bbbccccccbbbaaa```bbbdddiiinnnsssuuuuuuuuusssqqqooopppuuuzzz~~~------............------+++---......------///000------------,,,,,,,,,,,,............................../////////...---,,,)))+++,,,,,,++++++,,,---++++++++++++++++++++++++...///111222222222000000////////////////////////////////////............////////////////////////000000////////////000000222333555666666444333111222222222222111111111111...//////000000000000000222333444555555444444444333111///...//////...,,,...///111000//////000222333333333333333444444555333333333333333222222222111333444555555666999;;;;;;;;;999888777777777777444444333222222333333444777666666555444333333222333333222222111111000000444444444444444333333333111111111111111222222222000000000000000000111111//////000000000000////////////////////////////////////...---------------...------,,,,,,------......---,,,,,,......---,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))******)))))))))******)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''(((((())))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))******+++***)))(((((()))***+++&&&'''((()))***+++,,,,,,,,,------......------,,,------......///333777;;;>>>???BBBDDDEEEEEEDDDCCC???BBBFFFJJJMMMPPPSSSUUUVVVXXXYYYZZZYYYYYY[[[\\\```aaabbbccccccbbbaaa```bbbeeekkkqqqtttvvvvvvwwwsssqqqppprrrvvv{{{---............---,,,,,,,,,...///...------...////////////............---++++++++++++++++++++++++,,,---------------,,,,,,)))+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,---///111222333222000////////////////////////////////////......---------////////////////////////000000////////////000000333444555555555444222222222222222111111111111000---...//////000000//////111333444555444333444555444222000///000000///......///111000//////000222333222222222222333444555333333333333222222222222000222333444444666888;;;999888666555444555666666444444222111111111222333666666666555555444444333222222222222222111111111333333222222222222222222333333333222111111111000000000000000111111111111//////000000000000//////////////////////////////...---------------............------------......---,,,,,,---......---+++++++++,,,,,,,,,,,,++++++))))))************))))))******)))((((((((()))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''((()))))))))((())))))))))))(((((('''))))))))))))))))))))))))'''(((((())))))******++++++***)))(((((()))***+++************************,,,------......------,,,,,,---......///333888<<<>>>@@@BBBDDDEEEEEEDDDCCCAAABBBEEEIIIMMMQQQTTTVVVVVVWWWYYYYYYYYYYYY[[[\\\```aaaaaabbbcccccccccbbbdddhhhnnnrrrtttvvvwwwxxxsssrrrqqqsssxxx}}}---.........------,,,+++---...//////---,,,---.../////////.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,------------------------------///111333333222000///........................------...............///........................000000////////////000000333333333222222111111111111111000000000/////////......///000000000000000000222444333222111333555444222000///000111000///...000111111000///111222333222111111111222444444222222222222222222222222222333444333333333555777555555555555555555555444666555333111111222333444444444444444444444444444111111111111111222222222111111111111111111111222333333333222222111111111///000000000111111111111000000000111111000000000////////////////////////,,,,,,,,,,,,---...//////......------------......---,,,,,,---//////---+++++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((******)))))))))***++++++++++++++++++************&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***'''(((((())))))))))))((())))))))))))))))))))))))'''(((((()))******+++++++++***)))(((((()))***+++***+++++++++++++++++++++,,,------......------,,,,,,------...///333888<<>>DDDBBBCCCFFFHHHFFFGGGJJJEEEEEEFFFIIIMMMRRRWWWZZZZZZYYYXXXWWWWWWXXXYYYYYY\\\^^^bbbdddeeeeeeggghhhlllnnnnnnnnnmmmmmmnnnpppooonnnmmmpppuuu|||++++++******************'''((((((((())))))******++++++++++++******************++++++++++++******+++,,,...///...---***)))+++++++++***************(((((((((((())))))))))))+++*********,,,,,,***((())))))************)))(((***++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,---,,,,,,***)))++++++,,,,,,---...///000******+++,,,------......,,,+++++++++++++++++++++,,,,,,,,,,,,------...//////......///111111000...000000000000000000000000///.........------------000000000000///---***)))////////////////////////111111000000/////////...000000000000111111111111000///...------...///000---......///000111111222---...000111111111000///......///////////////...---.........------,,,+++.........------.........------,,,,,,,,,---......,,,------......------,,,++++++,,,,,,---...//////++++++,,,,,,---...//////,,,---...//////---+++***++++++++++++++++++++++++++++++,,,,,,+++***(((''''''((()))******)))((('''))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%'''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%)))((('''((()))******((('''''''''((()))******+++''''''''''''((((((((()))&&&&&&&&&'''((())))))******'''&&&'''***,,,***'''((((((''''''''''''((((((((('''&&&&&&'''((()))***))))))************))))))------,,,++++++***++++++)))************+++++++++---------....../////////,,,---...000000000000///,,,///000///000555:::===CCC@@@???DDDFFFEEECCCDDDDDDEEEGGGJJJNNNSSSWWWYYYYYYXXXWWWVVVVVVWWWXXXYYY[[[^^^bbbdddeeefffggghhhmmmmmmmmmllljjjkkkmmmooopppoooooorrrxxx~~~++++++++++++++++++++++++,,,+++++++++++++++++++++************))))))))))))******+++++++++******))))))(((((('''(((((()))***+++++++++***************)))***+++,,,---.........222111...+++)))'''''''''*********)))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,+++)))((())))))))))))))))))))))))............---,,,++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,...............///000000,,,,,,,,,,,,...000333444000000//////.........------...///000000///...---333000,,,***+++---......000000111222222222222222//////.........---------/////////////////////////////////...///000111111///////////////000111111111111000000/////////...000////////////.................................////////////////////////......---,,,,,,,,,,,,------,,,***)))))))))******...,,,******,,,---...---,,,,,,------...------,,,+++,,,,,,------,,,,,,++++++***((('''''''''((()))))))))(((((((((((())))))***)))(((''''''((()))***&&&((()))++++++)))(((&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))++++++******))))))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((,,,++++++***((('''%%%$$$!!!$$$&&&((()))******))))))))))))(((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))+++,,,------......------///...------111666;;;???DDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGHHHLLLRRRXXX\\\[[[YYYXXXWWWWWWXXXYYY[[[[[[]]]___aaabbbdddhhhjjjmmmmmmlllkkkiiijjjmmmooorrrrrrqqqrrruuu{{{++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++++++++******------------,,,,,,,,,,,,((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++******************)))))))))))))))))))))************+++++++++++++++++++++***)))((('''&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++***************++++++++++++,,,---------...........................//////000///////////////000111111000//////............------.../////////...---,,,111///,,,+++,,,.........,,,------...///.........//////.........---------........................000000000000111111111111///............///000111000000000//////........./////////.........------////////////////////////------------------------------,,,+++++++++++++++---,,,+++***)))******+++---+++******,,,---------------------------,,,,,,+++,,,,,,------,,,,,,+++******))))))((((((((()))))))))(((((((((((())))))***)))(((''''''((()))***'''((()))******)))((('''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&$$$%%%&&&((())))))(((((())))))))))))((((((((((((************************)))************+++++++++************************++++++,,,---------------///...---...111666;;;>>>BBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFHHHKKKQQQVVVZZZZZZXXXWWWVVVVVVWWWXXXZZZ\\\^^^```bbbccceeehhhjjjlllmmmlllkkkiiijjjmmmpppsssrrrpppqqqtttzzz)))))))))))))))))))))))))))))))))))))))*********************))))))))))))(((((()))***++++++++++++)))***++++++***)))''''''(((((((((((((((((((((((())))))************))))))(((((()))***************))))))))))))))))))******))))))))))))************...---,,,***)))((('''''')))))))))))))))))))))))))))***+++++++++++++++***************++++++++++++---------.........//////...------------...//////111111111111000///...---//////...------------...---............---,,,+++///---,,,,,,...//////...***+++,,,,,,------,,,,,,...............---------........................000111222222222111000///......---------...///////////////...........................---------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---,,,,,,++++++++++++,,,---+++******,,,------,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++******++++++******)))((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&%%%###"""###$$$'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''(((((()))))))))(((((((((((())))))(((((('''&&&(((((((((((())))))))))))************************)))************+++++++++***************************++++++,,,,,,,,,,,,,,,...------...111666;;;>>>@@@AAACCCEEEFFFHHHHHHIIIHHHGGGGGGHHHKKKPPPUUUXXXYYYXXXVVVUUUUUUVVVXXXYYY^^^```bbbcccdddeeegggiiilllllllllkkkjjjkkknnnpppsssrrrppppppsssyyy))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((('''''')))***++++++++++++%%%&&&'''((('''%%%"""!!!)))))))))******************************)))((('''((()))*********)))'''&&&)))))))))))))))*********(((((((((((())))))))))))///...,,,***))))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...//////000111111000...,,,+++......---,,,,,,------.../////////......---------...---,,,---/////////---,,,,,,---...............................................................///000222333222111///------------,,,,,,------.....................------......---------,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************---,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---,,,+++------------,,,,,,+++***++++++,,,,,,,,,,,,++++++******+++,,,,,,***)))((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&%%%$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++************************)))***++++++,,,,,,++++++---------...111666:::===>>>@@@BBBEEEGGGHHHIIIIIIHHHHHHHHHIIILLLQQQUUUXXXYYYXXXVVVUUUUUUVVVXXXYYY___aaacccdddeeeeeegggiiikkkllllllkkkjjjlllooorrrtttrrrpppooosssyyy((((((((((((((((((((((((''''''((((((((()))))))))************)))))))))(((&&&'''((()))***+++++++++((()))***+++***(((%%%$$$(((((())))))************++++++++++++***)))(((''''''((()))******)))((('''(((((())))))************''''''((((((((()))))))))+++***)))(((((()))+++,,,))))))))))))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,---.........---,,,+++...---,,,++++++,,,---...000//////////////////000...---,,,---//////...---------...////////////...---.............................................---...000111111///...,,,------,,,,,,,,,,,,------------........................---------,,,,,,,,,------------------------------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,***,,,,,,------,,,++++++******++++++,,,,,,++++++*********+++,,,,,,***)))((())))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%&&&((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++************************)))***++++++,,,,,,++++++,,,,,,---...111555:::<<<===???BBBEEEGGGHHHIIIIIIIIIIIIIIIKKKNNNSSSWWWZZZZZZYYYXXXVVVVVVXXXYYYZZZ^^^aaadddeeeeeeeeeggghhhkkkkkklllkkkkkkmmmpppssstttrrrpppqqqtttzzz((((((((((((((((((((((((''''''(((((())))))******************))))))))))))''''''((()))************)))******+++***)))'''&&&%%%&&&&&&''''''(((((()))***************)))(((((($$$%%%'''(((***++++++,,,((((((((()))******++++++(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,++++++++++++,,,------***+++,,,,,,,,,,,,,,,,,,---,,,+++******+++---///////////////000111222333000///------......---,,,+++,,,------......---------------...............------------------------,,,---.../////////............---,,,,,,,,,------.............../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++***++++++,,,,,,,,,,,,+++***))))))+++,,,---+++***++++++,,,,,,,,,,,,++++++******++++++++++++************++++++******)))((())))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,...111555999;;;<<<>>>BBBEEEGGGHHHHHHHHHHHHHHHIIILLLPPPTTTYYY[[[[[[ZZZXXXWWWWWWXXXZZZ[[[\\\___ccceeeeeefffggghhhjjjkkkkkkkkkkkkmmmqqqttttttsssrrrssswww|||))))))))))))))))))))))))''''''((())))))***++++++************))))))))))))(((((()))))))))))))))(((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))))))))(((''''''&&&''''''((()))+++,,,---'''(((((()))******++++++(((((()))))))))*********&&&''''''(((((((((((('''))))))))))))))))))))))))++++++++++++++++++***)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,***))))))+++---///---------...///111333444333000---,,,,,,------,,,+++,,,,,,------------------------.........//////------------------------,,,,,,---...///000111111//////...---------------.........//////000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))+++,,,,,,,,,++++++)))))))))+++,,,---+++))))))***+++,,,,,,,,,,,,,,,******++++++++++++************))))))((((((((()))))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((''''''&&&&&&'''&&&&&&%%%&&&&&&(((((('''''''''((()))*********************************)))************+++++++++++++++++++++++++++++++++++++++,,,---------------++++++,,,...111555999;;;===???BBBEEEGGGGGGGGGFFFEEEFFFHHHKKKPPPUUUYYY\\\ZZZYYYWWWVVVVVVWWWYYYZZZZZZ]]]aaadddeeefffggghhhjjjkkkkkkkkklllnnnrrruuusssttttttvvvzzz~~~************************'''(((((()))***++++++,,,************))))))))))))((()))))))))))))))((('''))))))((((((((())))))***'''''''''((()))******+++&&&&&&'''''''''''''''&&&,,,+++)))(((((()))******'''(((((()))***+++++++++))))))))))))***************+++,,,,,,,,,***)))((())))))))))))))))))))))))***************)))((('''((())))))))))))*********(((((()))))))))*********++++++******++++++,,,---000///---,,,++++++,,,------+++)))((()))+++---///+++++++++,,,...111333555555222---++++++,,,,,,,,,,,,---......//////......---------.........//////---------------------------------...///111333444000///...---------------.../////////000000111111000////////////.................................+++++++++++++++++++++++++++******)))))))))))))))((()))***+++,,,++++++***)))))))))+++------+++)))((()))***+++,,,---------******++++++++++++******+++***((('''''''''((()))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((('''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((***)))'''&&&&&&'''((((((&&&''''''((()))******+++(((((((((((((((((((((((()))************++++++++++++++++++++++++++++++++++++,,,------......------++++++,,,...222555888:::===???BBBEEEGGGGGGFFFEEECCCDDDGGGJJJOOOTTTYYY[[[YYYXXXVVVUUUUUUVVVXXXYYYYYY\\\aaadddeeefffggghhhjjjjjjkkkkkklllnnnrrrvvvssstttvvvxxx|||%%%&&&((()))))))))((('''''''''(((((())))))******)))(((((((((((())))))***))))))*********))))))(((++++++******)))'''&&&%%%(((((('''&&&&&&&&&&&&&&&)))(((((((((((((((&&&%%%***************)))(((((()))))))))))))))))))))))))))))))))))))))******+++(((***+++)))&&&%%%(((***++++++************+++++++++++++++******((('''&&&,,,,,,++++++******)))))))))))))))***+++++++++,,,+++(((&&&(((+++//////...------------------------++++++,,,,,,---...//////,,,,,,,,,---...///000000------,,,,,,,,,,,,------,,,,,,,,,---------......******,,,---.../////////........./////////000000............//////////////////---,,,,,,---...///+++,,,---///000000000000000000///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////---,,,+++*********------------,,,+++***)))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))''')))***)))((('''(((*********))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((&&&%%%''''''((((((((('''%%%$$$(((''''''&&&$$$######"""$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""!!! """&&&((('''&&&###$$$&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((()))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))***)))'''&&&&&&'''(((((())))))(((((((((((())))))(((((())))))******++++++******************************))))))******+++,,,......---------......///*********,,,///444999<<<<<>>AAADDDFFFFFFFFFFFFGGGCCCDDDGGGJJJNNNQQQTTTUUUVVVUUUSSSRRRRRRSSSTTTTTT^^^aaacccdddddddddeeegggkkkmmmpppqqqpppoooppppppsssvvvyyyyyyyyy|||'''(((***+++++++++***)))***)))))))))((((((((('''(((((('''''''''((())))))&&&&&&'''(((((((((''''''&&&'''(((((())))))((((((++++++***((((((''''''((()))***,,,,,,++++++++++++))))))************)))((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))((('''((((((******))))))))))))*********++++++,,,---///000111++++++,,,,,,------......++++++******))))))((((((******+++,,,,,,,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,---------////////////............///......------......///.........////////////000....../////////......---........................---------.........//////------------.........///000000111111000//////...///...------,,,,,,,,,---++++++******++++++,,,---+++++++++***++++++,,,---,,,---------,,,,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++((()))******)))((()))***)))))))))******+++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))++++++******))))))((((((************************,,,,,,++++++,,,,,,---...***+++,,,,,,---------------,,,---...111666:::===???BBBEEEGGGGGGGGGGGGHHHCCCEEEHHHKKKNNNPPPRRRSSSQQQQQQQQQRRRSSSUUUWWWXXX^^^aaacccdddddddddeeeffflllooossstttrrrqqqqqqrrrsssvvvyyyyyyyyy|||'''(((***+++++++++***)))'''((((((((()))))))))******)))((('''&&&&&&&&&'''&&&'''(((((()))))))))(((((((((((((((((('''&&&&&&,,,++++++***************,,,---///...+++))))))***((())))))*********)))))))))))))))))))))))))))))))))))))))))))))******+++(((***,,,------+++(((&&&***))))))))))))))))))***------,,,,,,,,,---//////'''''''''(((((()))))))))+++******))))))(((((((((+++,,,---...---+++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------,,,......------------...............////////////000++++++,,,---...//////.....................------------------............,,,------.........//////000111111000000///...---...------,,,,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,+++************+++,,,,,,---------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,+++))))))***+++***)))((()))+++'''(((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&'''&&&%%%$$$###"""###$$$%%%###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))++++++******))))))((((((************************,,,,,,++++++,,,,,,---...++++++---...////////////---------...111555:::<<>>AAAEEEGGGGGGFFFGGGGGGEEEEEEFFFHHHKKKNNNQQQSSSTTTUUUUUUVVVVVVWWWVVVVVVZZZ]]]bbbeeeffffffggghhhggglllpppoookkkjjjmmmrrrsssvvvyyyyyyyyy|||%%%&&&((()))))))))((('''******))))))((((((''''''$$$$$$$$$%%%''')))***+++###$$$%%%&&&''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&''')))+++,,,---(((,,,///...***(((***---(((((()))***************(((((((((((((((((((((((()))))))))))))))******+++///+++(((''')))++++++***))))))(((((((((((())))))***)))((('''((()))+++,,,+++++++++******)))))))))''''''(((((())))))******&&&((()))'''%%%%%%))),,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------...///000000,,,++++++******++++++,,,,,,,,,,,,---------......//////////////////...---.........------,,,,,,,,,,,,,,,,,,---------......***+++---///000000///...,,,,,,---------------,,,,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,---...((((((((()))***,,,---...++++++,,,------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++........................---,,,++++++------,,,+++)))+++++++++***)))***+++,,,+++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%'''((("""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######%%%''''''%%%$$$&&&)))&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%$$$"""###%%%'''))))))))))))&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))))))))(((((((((((())))))(((((())))))******++++++******************************))))))******+++,,,''')))+++---//////...---,,,,,,+++,,,///333777:::>>>AAADDDFFFFFFFFFFFFGGGEEEEEEEEEGGGJJJNNNRRRTTTPPPQQQSSSUUUWWWXXXYYYYYYYYY\\\bbbeeefffggghhhhhhkkkooosssqqqlllkkkpppvvvsssvvvyyyyyyyyy|||'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((******))))))(((&&&%%%$$$((()))***)))'''''')))***000---******+++***'''$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))))),,,///---)))&&&(((***))))))***++++++++++++***%%%+++111222...+++***+++---,,,***)))))))))************))))))((('''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,------......///.........------,,,,,,,,,,,,------......------,,,......---,,,---...///000---+++******+++---------------,,,+++++++++,,,,,,---,,,,,,+++***)))(((((())))))***+++,,,,,,------+++,,,------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++---///000///,,,(((&&&************************,,,+++***)))(((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))(((&&&%%%&&&)))###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&(((******(((&&&''''''(((((('''&&&%%%%%%&&&'''''''''((()))))))))'''***+++***'''&&&(((******))))))((((((((())))))&&&&&&&&&(((******(((&&&))))))************))))))*********))))))))))))))),,,,,,,,,++++++*********)))+++,,,...//////......---...//////000222666999AAAAAACCCEEEFFFFFFDDDBBBCCCCCCCCCFFFJJJNNNPPPPPPUUUTTTTTTSSSTTTVVVWWWXXX[[[[[[___fffiiihhhhhhjjjjjjmmmooonnnllllllooorrryyyzzz{{{zzzzzz|||'''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&'''''''''%%%%%%'''(((222///---,,,---,,,)))'''&&&'''((())))))((('''&&&'''''''''(((((()))***+++,,,+++)))(((''''''((()))))),,,...---)))&&&'''***************++++++++++++&&&+++000111---)))((())),,,+++***)))))))))*********))))))))))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,...------,,,---...///000...,,,******,,,......---,,,,,,,,,+++,,,,,,---...------,,,,,,,,,+++++++++,,,+++++++++++++++++++++---......---++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------------,,,+++***)))((((((((((((((((((((((((,,,+++***)))((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&((()))***)))'''''''''(((((('''&&&&&&%%%''''''''''''''''''(((((('''((()))(((''''''((())))))((((((''''''(((((()))'''&&&'''(((******(((&&&))))))************))))))***))))))))))))))))))))),,,,,,,,,+++++++++*********+++,,,...///......------.../////////222666999@@@AAACCCEEEFFFFFFDDDBBBCCCCCCCCCFFFKKKNNNPPPPPPUUUTTTTTTTTTTTTVVVWWWXXX[[[[[[___fffiiihhhhhhjjjlllnnnooommmkkkkkkooorrrvvvwwwxxxyyyzzz|||(((((('''''''''&&&&&&&&&&&&&&&'''((()))******+++)))((('''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((---+++)))))))))(((&&&%%%''''''))))))))))))''''''(((((((((((()))***++++++///...,,,)))(((((((((((((((+++---,,,(((&&&''')))+++***)))))))))***+++,,,'''+++///...+++'''&&&&&&++++++***)))))))))******))))))))))))************((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++.................................---,,,+++++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,---......///...,,,++++++---......---,,,,,,,,,---...///000111---------,,,,,,,,,,,,,,,...------,,,+++******)))/////////---***))))))+++************************+++++++++++++++++++++++++++************+++,,,,,,---,,,++++++++++++,,,,,,((((((((((((((((((((((((++++++***)))((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&######$$$%%%&&&'''((((((&&&'''((('''&&&&&&'''(((((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((()))((('''''')))******)))'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''((('''''''''''''''(((((('''''''''(((******)))'''((())))))******))))))((())))))))))))))))))******,,,,,,,,,++++++++++++******+++---............------......//////222666999???@@@CCCDDDEEEEEEDDDCCCCCCCCCCCCFFFKKKOOOQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZ___fffiiihhhhhhjjjnnnoooooollljjjjjjooossstttuuuwwwxxxyyy{{{((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''(((((()))((('''&&&(((***)))((('''&&&&&&%%%$$$$$$'''((()))******)))((('''(((((('''(((((()))******000...,,,)))'''&&&&&&&&&(((***++++++(((''''''(((***)))'''&&&&&&(((***+++&&&)))++++++)))&&&&&&&&&*********))))))))))))***(((((())))))***++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++------............//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.........,,,+++,,,...///...---,,,,,,---///111333555666000//////...---,,,++++++...------,,,++++++******.........,,,***((()))******************************************************************++++++,,,******++++++,,,,,,,,,,,,******************************)))(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))''''''(((******)))&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&$$$"""$$$(((***(((&&&'''&&&&&&&&&&&&''''''((((((''''''((()))***)))((((((((())))))))))))(((((()))))))))))))))*********++++++++++++++++++++++++***+++---.........------,,,---......///111666999===@@@BBBDDDDDDDDDCCCCCCCCCBBBCCCGGGKKKOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWWWWZZZZZZ^^^fffiiihhhhhhjjjooooooooollliiijjjooosssvvvwwwxxxyyyyyy{{{(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))(((((('''((()))(((&&&&&&((()))*********)))(((((((((((('''((()))******)))((('''''''''&&&&&&&&&'''((((((---,,,***'''&&&%%%%%%%%%''')))***)))(((''''''(((((('''%%%$$$%%%&&&(((***$$$&&&'''(((((('''(((((())))))))))))***)))))))))''''''((()))***++++++,,,))))))************))))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,++++++***)))************************------------......//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,+++,,,...///...,,,------///111333666888:::888777555333000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,++++++++++++++++++++++++******************************))))))******+++,,,''')))+++---...---+++***))))))))))))))))))))))))***)))(((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++)))'''&&&((()))))))))&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$%%%###"""$$$''')))(((&&&&&&&&&&&&&&&&&&'''(((((()))((('''((()))******)))(((((())))))))))))(((((((((((())))))************+++++++++++++++++++++++++++,,,---.........---,,,,,,---......///111555888;;;???BBBDDDCCCBBBCCCDDDCCCBBBCCCGGGLLLPPPRRRRRRSSSTTTTTTUUUVVVVVVVVVWWWYYYYYY^^^eeeiiihhhhhhkkknnnooonnnkkkiiijjjoootttyyyzzz{{{zzzzzz{{{}}}''''''''''''''''''''''''(((''''''&&&%%%$$$######$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((%%%&&&&&&%%%$$$$$$%%%''''''((()))((('''&&&'''(((((((((************(((((('''&&&&&&%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))'''((()))*********))))))&&&''''''((()))******+++((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******+++++++++++++++******)))))))))))))))))))))))))))++++++,,,,,,---.........*********+++,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,+++++++++,,,......---+++------///111444666999:::@@@>>><<<999666333000///,,,,,,,,,,,,------------((()))******)))***,,,...++++++++++++++++++++++++***************************))))))))))))***++++++&&&(((+++......---***((('''''''''''''''''''''''')))((((((''''''(((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&&&&'''((('''&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((***(((&&&&&&'''((('''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&'''((())))))***((('''''')))*********'''(((((())))))(((((('''((((((((()))******++++++***++++++++++++,,,,,,,,,+++,,,---.........,,,,,,,,,------......111555888:::>>>BBBDDDBBBAAABBBDDDCCCBBBCCCGGGLLLPPPSSSSSSSSSSSSTTTVVVVVVVVVVVVVVVXXXXXX]]]eeehhhhhhhhhkkklllnnnnnnllljjjkkkpppttt{{{||||||{{{zzz{{{}}}%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$&&&''''''%%%$$$%%%'''((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''(((((('''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&(((((()))&&&''')))*********))))))&&&&&&''''''((((((((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***+++++++++++++++***))))))))))))))))))))))))))))))******++++++,,,------...++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,***)))***+++------+++***+++,,,---///222555777999AAA@@@>>>;;;888555333222.........---,,,,,,++++++'''((())))))))))))+++---************************************************)))))))))))))))***++++++((()))+++,,,,,,+++***)))''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((('''&&&$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((%%%&&&''''''&&&&&&&&&(((''''''''''''((()))***++++++)))'''''')))***+++***''''''(((((((((((('''''''''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,.........---,,,++++++,,,------...111555888888===BBBCCCAAA@@@BBBEEEBBBBBBDDDGGGLLLQQQSSSTTTRRRSSSUUUVVVWWWWWWVVVVVVWWWXXX]]]dddhhhhhhhhhkkkjjjlllnnnmmmlllmmmqqqtttyyyzzzzzzzzzyyyzzz}}}$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''''')))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%''''''((('''&&&%%%''')))&&&)))+++***(((''')))+++((()))***++++++***)))((()))(((((('''''''''((((((%%%%%%$$$$$$%%%'''((()))'''&&&&&&'''(((((('''&&&'''((())))))******))))))***(((&&&%%%&&&'''''''''&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,------------,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,---...---,,,,,,)))))))))+++,,,,,,+++))))))***+++---000333555777>>>>>><<<999777555333222111000///...,,,+++***)))((()))***)))((((((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***************+++))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&'''((()))))))))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((('''&&&&&&'''((('''$$$"""%%%%%%&&&'''((((((((('''&&&'''''''''((()))))))))%%%(((***(((%%%$$$&&&)))'''''''''((((((***+++++++++)))'''''')))+++++++++''''''(((((((((((('''''''''(((((()))***+++++++++*********++++++,,,,,,,,,,,,---.........---,,,++++++,,,------...000555888888===BBBCCCAAA@@@BBBEEEBBBBBBDDDGGGMMMQQQTTTTTTRRRSSSUUUVVVWWWWWWVVVVVVWWWWWW\\\dddhhhhhhhhhkkkhhhkkkmmmnnnmmmmmmqqqtttvvvwwwxxxyyyyyyzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&'''((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$%%%'''((())))))'''%%%$$$!!!%%%))),,,+++)))''''''((((((((((((((((((((((((((()))+++---,,,***'''%%%***)))((((((((()))+++,,,+++++++++*********))))))++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........555666777777888888777777............---,,,+++***+++++++++************)))******))))))((((((''''''*********)))))))))))))))************************---***((((((***+++)))'''++++++******)))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%$$$######$$$%%%%%%)))(((((((((((())))))***&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))''''''(((((())))))*********)))'''&&&&&&(((***,,,&&&''''''((()))******+++------,,,,,,++++++,,,,,,//////000///------...000,,,,,,---,,,---000555888999;;;>>>@@@@@@AAACCCEEECCCBBBCCCHHHOOOTTTUUUTTTUUUTTTSSSSSSSSSTTTVVVVVVWWWXXX]]]fffiiifffeeeggghhhjjjnnnpppqqqrrrtttuuuzzzvvvtttvvvxxxyyy|||&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''&&&%%%###$$$%%%&&&'''((()))***%%%%%%'''((((((((('''&&&&&&'''''''''((((((((()))&&&''')))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&'''((((((((('''%%%%%% ###''')))***))))))***((((((((((((((((((((((((((()))***++++++***((('''***)))((((((((()))+++++++++++++++*********))))))((((((((()))))))))******)))))))))))))))(((((((((*********+++++++++,,,,,,++++++******)))*********++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,---------...///000000111222111111111............---,,,+++***+++++++++************)))((((((((()))))))))))))))***)))))))))))))))))))))*********************))),,,***((((((***+++***((())))))))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))''''''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((&&&$$$%%%''')))((('''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''%%%&&&&&&''''''((((((((('''((((((((()))))))))***((((((((((((((())))))***(((((())))))***+++++++++---,,,,,,++++++,,,,,,---///000111000......///111.........---...000444888999<<<>>>@@@@@@@@@BBBCCCCCCBBBCCCHHHOOOTTTUUUTTTUUUTTTSSSSSSSSSTTTVVVVVVXXXYYY]]]dddgggeeeeeegggiiilllppprrrrrrssstttuuuzzzvvvuuuwwwyyyyyy}}}'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((('''((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&"""$$$&&&'''''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***++++++************)))))))))'''''''''((((((((()))))))))))))))(((((('''''''''*********++++++++++++,,,******)))))))))***++++++,,,,,,++++++************))))))***++++++++++++***+++,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---......------,,,+++***+++++++++************)))''''''((())))))***++++++))))))))))))))))))******))))))******************+++***))))))+++,,,+++***''''''((())))))***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''(((((('''%%%&&&&&&'''((()))******&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))*********)))((())))))******++++++,,,,,,++++++++++++,,,---......000111222222000000111222000000000///...000444888:::<<>>BBBEEEEEEDDDDDDDDDAAAAAABBBHHHOOOUUUVVVVVVTTTUUUVVVWWWWWWWWWVVVVVVWWWVVVYYY```cccdddfffiiijjjpppwww|||}}}zzzwwwvvvwwwrrroooqqqsssvvv}}}###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%'''(((***+++,,,,,,+++)))((('''%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%'''((())))))'''%%%$$$'''(((***)))(((&&&''''''(((((((((((((((((((((((())))))((((((((('''&&&&&&(((''''''&&&'''((()))***'''((((((((())))))******(((((((((((()))))))))***'''''')))***,,,...///000))))))))))))************+++***)))(((((('''((((((''''''((()))***+++,,,,,,+++,,,------......------+++*********))))))(((((('''((())))))******))))))***++++++,,,,,,,,,+++++++++++++++************))))))))))))***++++++,,,,,,'''(((((()))***+++++++++&&&''''''((()))*********,,,///222111---***))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&'''((()))***%%%&&&((())))))(((&&&%%%"""&&&)))***(((&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((())))))((((((((())))))***''''''''''''''''''&&&&&&&&&''''''((()))******+++******))))))((((((((('''&&&''')))*********)))(((++++++******************++++++++++++,,,---......///111555666666555444555000000000///...000444888:::>>>CCCFFFFFFFFFEEEEEEAAA@@@BBBHHHOOOUUUWWWVVVTTTUUUVVVWWWXXXWWWVVVVVVWWWWWW[[[bbbgggggghhhlllkkkqqqyyy~~~}}}zzzxxxxxxssspppqqqtttwww~~~&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((('''(((***---,,,((($$$'''%%%###%%%)))++++++***************************+++***)))(((((()))******+++)))'''''')))***(((%%%))))))))))))***+++,,,---...---+++*********++++++***************)))((((((+++++++++,,,,,,+++++++++************************---+++)))'''&&&&&&((()))***)))(((''''''((()))***))))))))))))((((((((((((******++++++++++++******,,,111555444///)))((()))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))*********)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&)))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***((()))***++++++***)))(((((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((******))))))(((((('''''')))))))))***+++,,,......111222222333333222222222000000///......111666:::>>>AAADDDFFFEEECCCBBBBBB@@@AAACCCFFFKKKOOOSSSVVVWWWWWWXXXXXXYYYXXXXXXWWWWWWZZZ^^^```bbbdddgggiiinnnqqqvvvzzz}}}|||zzzxxxvvvrrroooppprrrvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%###%%%&&&(((((((((&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''((())))))(((''''''************************ !!!%%%***,,,***((((((&&&%%%&&&***,,,,,,+++******************************)))(((((()))***+++,,,)))((((((******(((&&&))))))))))))***+++,,,,,,---,,,+++***)))******+++***************)))((((((******++++++++++++******************************,,,+++)))(((''''''((((((***)))(((''''''((()))***))))))))))))((((((((((((***++++++,,,,,,++++++******...222111,,,(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((((((''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((***)))))))))(((((((((''')))))))))***+++,,,......111111222222222111000000//////.........111666999???BBBFFFGGGFFFEEEDDDDDDAAABBBDDDGGGKKKPPPTTTVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWZZZ^^^```bbbdddgggiiiqqqtttyyy~~~}}}yyywwwrrrnnnkkkmmmooosss|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((('''&&&''')))***)))((()))'''&&&'''***+++,,,+++)))))))))))))))))))))))))))((((((((()))***+++,,,+++***))))))***+++)))(((******)))))))))******+++++++++***)))))))))******************)))))))))((())))))************))))))))))))))))))))))))))))))*********))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))***++++++,,,,,,++++++***))),,,...,,,)))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))******)))(((''''''&&&&&&'''((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))(((((((((((()))))))))***+++,,,......111111111111111000///............------000555999AAADDDGGGIIIHHHFFFEEEEEEAAACCCEEEHHHLLLPPPTTTVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVZZZ^^^aaacccdddfffhhhqqquuu{{{|||wwwtttsssooommmooorrrvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''')))'''&&&'''''''''&&&$$$&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++***(((((((((((((((((('''''''''((()))******(((((((((((((((((((((((('''(((((()))***++++++,,,+++*********++++++******+++******))))))))))))*********))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))************)))((('''))))))(((((((((((())))))(((((((((((()))))))))))))))******++++++******))))))***+++)))''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''((('''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''(((((()))************'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))((((((''''''''''''(((+++***)))(((((()))***+++%%%&&&&&&'''((()))******'''''''''((()))*********(((((())))))))))))(((((())))))))))))(((((((((((()))))))))***+++,,,......222222222222111000///...---------------000555999BBBEEEHHHIIIHHHFFFDDDDDDBBBDDDFFFJJJNNNQQQTTTVVVWWWVVVVVVUUUUUUUUUUUUUUUVVVYYY^^^aaacccdddfffhhhmmmqqqxxx}}}~~~{{{uuuqqqsssooonnnqqqtttxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''(((((((((&&&$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''))))))))))))))))))))))))#########$$$%%%'''***,,,'''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))***+++++++++******++++++*********+++******))))))((()))))))))))))))))))))******))))))+++***))))))(((((())))))((((((((())))))((((((((('''''''''''''''''''''''')))******+++******)))((((((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))((((((*********)))((((((***+++************************((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''((('''%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&'''''')))******+++***)))(((((()))***+++%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))***+++,,,......222333333333222111111000------------...111666:::BBBDDDHHHHHHGGGEEEDDDCCCCCCEEEHHHKKKOOORRRUUUVVVXXXXXXWWWVVVUUUUUUVVVVVVUUUYYY^^^bbbdddeeefffgggjjjooowww}}}~~~|||wwwsssooolllkkknnnqqquuu~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&((()))(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''&&&%%%&&&(((+++&&&''''''&&&%%%$$$&&&'''(((((((((((((((((((((((('''((()))******+++******((()))+++***))))))***,,,))))))((((((((())))))***((()))******++++++******,,,+++)))((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((************************(((((())))))))))))((((((''''''(((((())))))******((())))))))))))))))))(((++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***+++,,,......222222333333333333222222............///222777<<>>FFFHHHKKKLLLJJJGGGFFFEEEEEEGGGKKKOOORRRTTTVVVVVVXXXWWWUUUSSSRRRRRRSSSTTTTTTYYY___ccceeeeeeffffffooorrrvvvyyyzzzxxxuuusssqqqnnnnnnppprrruuu|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$)))'''%%%%%%%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&+++***(((&&&&&&''')))***)))(((((('''''''''((((((''''''((()))))))))))))))******))))))******+++,,,******)))))))))))))))***&&&'''((()))***+++,,,---))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''&&&&&&(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))******+++((()))+++,,,+++)))'''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&'''''''''&&&%%%###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%'''))))))((()))***,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))(((((()))***++++++111111111222222333333333111111///...///333999>>>CCCGGGKKKMMMKKKHHHFFFEEEFFFHHHMMMQQQTTTUUUUUUUUUZZZYYYVVVTTTTTTTTTUUUVVVWWW[[[___ccceeefffhhhjjjqqquuuwwwvvvwwwxxxvvvrrrpppnnnooosssuuuwww}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%% !!!$$$%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))***+++((((((''''''''''''((((((''''''((()))))))))))))))))))))((()))))))))***+++))))))((((((((((((((()))***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))************++++++++++++*********)))((((((((()))))))))******((((((((()))))))))******)))))))))))))))******+++,,,,,,---...---,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''(((''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,++++++************+++//////000111222222333333222111000///000444:::>>>BBBFFFJJJLLLJJJGGGEEEDDDGGGJJJNNNSSSVVVWWWWWWVVVYYYXXXVVVUUUTTTUUUVVVWWWXXX[[[```dddfffgggiiikkkqqqvvvxxxwwwxxxyyywwwsssooommmnnnqqqtttvvv|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%&&&'''(((&&&%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###$$$"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%!!!!!!!!!###&&&))))))((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''((('''(((((())))))*********((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((++++++***((('''%%%$$$$$$))))))))))))))))))))))))++++++***************))))))))))))((((((((((((''''''((((((((((((((())))))))))))))))))************)))))))))))))))******++++++************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************%%%'''((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************(((((())))))*********+++...---,,,++++++******+++,,,---///000111222333333111111000///000444999>>>AAADDDHHHJJJHHHFFFDDDCCCHHHKKKPPPTTTWWWYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWWWWXXX\\\aaaeeegggiiikkklllrrrwwwzzzyyyyyy{{{xxxtttooolllmmmppprrrtttzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$%%%&&&(((***((())))))*********))))))(((''''''''''''(((((()))''''''((()))))))))))))))((((((((()))))))))))))))(((((('''''''''((())))))))))))))))))************))))))))))))))))))))))))+++*********)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++)))))))))))))))******+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((()))******+++++++++((()))***)))((('''((()))************************''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))************---,,,,,,++++++++++++,,,,,,---///111222333444444000000/////////333888<<>>AAADDDEEEDDDCCCCCCCCCEEEHHHMMMRRRUUUWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWYYY]]]bbbgggjjjlllnnnpppsssxxx|||}}}}}}}}}zzztttppplllkkklllmmmnnnuuu}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&''''''%%%###%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!  """###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%''')))******)))$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))))))))(((((()))+++,,,---&&&&&&&&&''''''((()))***''''''((()))))))))))))))'''(((***+++,,,+++***)))'''''''''((((((***++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((******)))))))))(((((((((&&&'''''''''(((((((((((()))))))))))))))******+++&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&(((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))*********************++++++---...///---///111333444444222111///000111111111444888<<<>>>AAACCCDDDDDDCCCCCCDDDEEEHHHMMMRRRVVVXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVXXX\\\bbbgggiiikkknnnppprrrxxx|||}}}}}}}}}yyytttqqqmmmkkkllllllnnnuuu}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&***)))((('''&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&''''''%%%###''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''))),,,///111&&&&&&&&&'''''')))******'''(((((()))))))))))))))&&&''')))***+++***((('''&&&&&&&&&'''''')))******)))))))))***************))))))))))))))))))))))))''''''(((((())))))******((()))))))))******++++++++++++******))))))((((((&&&&&&&&&&&&'''''''''((()))))))))))))))******+++((())),,,---...---+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%'''))))))((()))***,,,''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,------,,,,,,,,,---......,,,...111333333222000///111222222333333666:::===???AAACCCDDDDDDCCCDDDEEEEEEHHHMMMRRRVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUXXX\\\bbbfffiiikkknnnoooqqqwww|||}}}}}}}}}yyysssrrrnnnkkkllllllnnnuuu}}}&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''')))((($$$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((''''''''')))&&&'''---///+++***,,,&&&((())))))(((''''''(((((()))***+++***(((&&&%%%((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))(((((((((((())))))((((((((((((((()))******++++++******)))******+++***++++++++++++***))))))))))))))))))((('''&&&%%%'''((((((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!! !!!###$$$%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((())))))******''''''(((((())))))******+++(((&&&''')))***)))'''*********))))))))))))))),,,,,,++++++***+++++++++---...///000111222222222222333444444333444777:::;;;>>>BBBDDDDDDDDDDDDEEEJJJMMMQQQTTTUUUWWWYYYZZZ]]]\\\[[[ZZZYYYYYYYYYYYYZZZ]]]aaadddgggiiimmmooovvvvvvwwwzzz}}}}}}zzzvvvtttrrrpppnnnnnnrrrxxx}}}%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''((()))******'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&'''''''''''')))%%%%%%)))***''''''***&&&'''))))))'''&&&'''((()))(((((((((''''''(((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))'''&&&'''))))))(((&&&))))))(((((((((((())))))((((((((((((((()))******,,,,,,++++++++++++,,,,,,***++++++++++++***))))))************)))((('''&&&)))((('''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))+++((('''''')))***)))(((***))))))))))))))))))))),,,,,,+++++++++,,,,,,---...///000111222333333333111222333222222333666999<<>>AAACCCBBBAAAAAABBBDDDIIIPPPUUUXXXZZZ[[[\\\ZZZZZZYYYXXXWWWWWWWWWWWWUUUZZZaaagggkkknnnppprrrpppsssxxx{{{||||||}}}}}}{{{zzzxxxuuussssssvvvyyy&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!!!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''...666:::666111111000---''')))******)))(((((()))&&&(((***++++++)))'''%%%(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&((())))))'''&&&''')))(((''''''&&&&&&''''''(((''')))***,,,,,,+++***)))))))))))))))***+++,,,---)))))))))))))))((((((''''''(((((()))))))))(((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''''''''%%%$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''((())))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))'''***------+++))))))***'''(((((()))******++++++,,,+++++++++++++++,,,,,,///000111333444444444444333222111//////111666:::<<>>@@@CCCHHHJJJJJJIIIIIIIIIKKKNNNSSSXXX]]]___``````\\\YYYVVVUUUVVVXXXYYYYYYZZZ\\\___cccgggllloooqqqooooooqqqvvv~~~}}}||||||{{{zzzzzz{{{{{{yyy}}}###$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$&&&'''((('''&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%''')))******)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''&&&&&&'''(((***+++'''''''''((((((((())))))&&&'''''''''(((((((((((()))((('''&&&&&&'''(((((('''''''''((((((((()))))))))))))))(((((((((''''''%%%&&&((()))((('''((()))((('''&&&&&&&&&''')))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&$$$###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))***))))))(((((())))))***)))))))))***+++++++++,,,***+++,,,...///000111111000000000///000555;;;???BBBDDDHHHIIIIIIIIIJJJKKKLLLOOOTTTZZZ^^^```aaaaaa]]]ZZZWWWVVVXXXZZZ[[[\\\\\\]]]___bbbfffjjjmmmoooooonnnpppvvv}}}||||||{{{{{{{{{{{{{{{xxx|||######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&%%%%%%$$$###"""""""""###$$$#########$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$&&&((()))!!!###&&&((()))(((&&&%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((''''''''''''$$$&&&((()))(((((()))***)))(((&&&%%%%%%'''***,,,'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''%%%###!!!!!!###&&&'''(((''''''&&&&&&%%%%%%$$$"""######%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))******+++***************************)))(((''''''((()))***(((((()))***+++,,,,,,---++++++******,,,...111222000000000///111555;;;@@@CCCFFFHHHIIIIIIJJJLLLMMMMMMPPPUUUZZZ^^^```aaaaaa^^^\\\YYYXXXYYY\\\]]]^^^___```bbbdddhhhkkknnnpppsssqqqrrrwww~~~}}}||||||{{{{{{{{{{{{|||xxx}}}$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$###""" """###$$$########################'''&&&$$$###"""######$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%((((((&&&###((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$&&&''')))***+++,,,%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&###!!!"""%%%))),,,,,,+++)))(((''''''''''''%%%&&&'''((()))))))))))))))'''%%%%%%&&&'''(((''''''((((((((((((((('''&&&+++*********))))))(((((()))))))))))))))((('''''')))((('''&&&%%%%%%&&&''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$ ###''''''%%%&&&&&&%%%$$$%%%&&&'''((($$$&&&((()))***)))((('''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((((((((())))))))))))************************))))))***++++++++++++***+++++++++*********))))))---------....../////////000000000000222666<<>>CCCFFFIIIKKKMMMMMMMMMNNNOOONNNRRRVVVZZZ]]]```cccfffccc___[[[YYYYYYZZZZZZZZZ[[[]]]aaaeeehhhlllqqquuuuuutttuuuxxx}}}~~~~~~zzzxxx}}}&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((((((''''''''''''(((&&&%%%&&&'''((('''&&&#########$$$$$$$$$%%%%%%"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%$$$%%%&&&'''$$$&&&((()))***)))((('''&&&&&&''''''((('''''''''(((&&&$$$$$$%%%''''''&&&%%%%%%'''((())))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%&&&''''''((((((((('''(((((((((&&&%%%&&&'''&&&&&&'''''')))***+++,,,&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%)))))))))(((((('''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&''''''(((((('''''''''))))))************)))))))))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************((()))+++---///000222222000000000111333888???DDDFFFHHHKKKLLLLLLLLLNNNOOONNNQQQVVVYYY\\\___bbbeee```]]]YYYXXXYYYZZZZZZZZZ[[[^^^bbbeeeiiimmmrrrvvvuuuttttttvvv{{{~~~|||}}}}}}zzzzzz}}}"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''))))))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%$$$$$$%%%'''((($$$%%%&&&'''&&&&&&$$$###''''''((((((((((((((('''(((&&&######%%%&&&&&&%%%&&&&&&'''((()))))))))((('''(((((((((((())))))))))))))))))))))))(((''''''%%%&&&''''''(((''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''((()))***+++'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******%%%&&&&&&'''''''''''''''((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))))))))(((***---000222333222222000000000111333999???DDDGGGHHHJJJKKKKKKLLLNNNPPPQQQTTTWWWYYYZZZ\\\^^^```^^^\\\YYYXXXYYY[[[[[[[[[\\\___cccfffjjjoootttwwwvvvuuutttuuuyyy}}}~~~|||zzz{{{~~~~~~|||{{{~~~ !!!"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""&&&'''((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%(((***)))'''&&&'''(((%%%$$$###$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))(((((((((&&&$$$$$$%%%&&&'''&&&''''''((((((((((((((('''((((((((()))))))))******)))))))))))))))(((''''''&&&'''((((((((('''&&&%%%'''(((((((((&&&%%%&&&''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''((((((((((((((('''((())))))))))))((('''((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***(((((())))))***************---222666777666444222000000000111444999@@@EEEGGGHHHJJJJJJJJJKKKNNNPPPPPPSSSVVVXXXYYYZZZ\\\^^^^^^\\\ZZZZZZ\\\]]]^^^]]]]]]```dddhhhlllpppuuuyyyyyywwwuuuvvvyyy|||}}}{{{yyy{{{~~~{{{%%%%%%&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&''''''%%%(((******'''&&&''')))&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&%%%#########%%%%%%%%%$$$$$$%%%'''((()))%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%###%%%'''***+++***(((''''''&&&&&&&&&&&&'''((())))))***************)))((()))'''%%%%%%&&&'''(((''''''(((((((((((((((''''''(((((())))))******++++++)))))))))))))))(((((('''''''''((((((((('''%%%$$$'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((******)))(((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###%%%&&&'''&&&&&&&&&''''''&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))(((''''''&&&''''''''''''((())))))***))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******+++++++++,,,,,,000555:::;;;999666333000000111111444999@@@EEEGGGHHHJJJJJJJJJKKKNNNPPPLLLOOOSSSVVVYYY[[[^^^```___]]]\\\\\\^^^___```___]]]```dddhhhlllqqqvvvzzz{{{yyywwwwwwyyy}}}}}}{{{yyy{{{|||######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''(((&&&###!!!%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######"""""""""''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,+++)))(((((()))+++,,,((((((((((((((()))***+++''''''(((((((((((('''''',,,+++***************+++%%%((()))&&&'''***,,,***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------000333777888777555444222111222666:::===>>>EEEFFFGGGHHHIIIJJJJJJJJJMMMOOOQQQSSSTTTWWWZZZ]]]]]]\\\[[[ZZZZZZ\\\^^^______bbbgggjjjmmmpppsssvvvwwwwwwwwwxxxyyyzzz||||||zzzwwwuuuxxx~~~~~~xxx{{{######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&''')))((('''((()))***)))(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((((('''%%%###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''''''''''''''(((((((((((()))''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((''''''''''''((()))+++***(((''''''(((***+++(((((('''''''''((())))))(((((())))))))))))((((((((('''''''''''''''((((((++++++)))&&&'''++++++((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...222555666555444333222111222555999<<<>>>CCCDDDEEEGGGHHHIIIIIIIIIMMMOOOQQQSSSTTTWWWZZZ]]]\\\[[[ZZZYYYZZZ\\\^^^___```ccchhhkkknnnqqqtttwwwwwwwwwwwwwwwxxxzzz|||~~~{{{xxxwwwyyy~~~~~~yyy|||###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&''''''''''''((((((((())))))(((((((((((())))))))))))''''''''''''))))))((((((''''''&&&'''''''''))))))************)))))))))))))))))))))***+++,,,+++,,,)))%%%&&&***+++((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,000333555444333111111000111333777;;;===BBBCCCDDDFFFHHHIIIJJJJJJLLLNNNQQQSSSTTTWWWZZZ\\\[[[ZZZYYYYYYYYY[[[^^^___aaadddiiilllooorrruuuxxxxxxwwwvvvvvvxxxzzz~~~}}}{{{yyy{{{|||~~~$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&((())))))******))))))((()))))))))***+++,,,---...%%%+++...***'''(((******))))))))))))************++++++++++++++++++++++++******,,,///222444444333000000000111222666:::===BBBCCCEEEGGGIIIJJJKKKKKKKKKNNNQQQSSSUUUVVVYYY[[[YYYXXXXXXWWWYYY[[[]]]___```dddhhhlllnnnqqquuuwwwzzzxxxvvvvvvwwwzzz~~~}}}{{{|||~~~$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''((()))***+++%%%111888444***''')))+++(((((()))))))))*********++++++++++++++++++++++++++++++,,,...222444444333///000111111111444999>>>@@@AAACCCEEEGGGIIIIIIJJJJJJMMMQQQSSSUUUVVVXXXZZZWWWVVVVVVVVVXXXZZZ]]]______bbbgggkkkmmmppptttvvv{{{yyywwwvvvwwwzzz~~~~~~}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((()))******++++++777???999---'''(((***((((((((()))))))))******+++++++++++++++++++++++++++***+++---111333444333...000222111111444:::??????@@@AAACCCEEEFFFFFFGGGJJJMMMQQQTTTUUUVVVXXXYYYUUUUUUTTTUUUWWWZZZ]]]______bbbfffjjjmmmpppsssvvv|||{{{yyyxxxxxxzzz|||~~~~~~}}}}}}}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&$$$###"""###""""""###%%%'''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&'''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''(((((('''''''''((())))))(((((())))))))))))((((((,,,+++++++++++++++,,,,,,---444777222+++******)))(((((((((((()))))))))******************************))))))+++///111222222...111333222111444:::@@@AAABBBCCCEEEFFFGGGGGGGGGIIILLLQQQTTTUUUVVVXXXYYYTTTSSSSSSTTTVVVZZZ]]]___```cccgggkkknnnqqqtttvvv}}}|||{{{yyyyyyzzzzzz{{{||||||}}}}}}}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&'''***,,,,,,+++###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((()))***+++))))))************))))))))))))((((((((((((((((((***+++***'''(((,,,---***(((((((((((())))))))))))************************)))((((((***---000111111///111444333222444:::@@@FFFFFFGGGIIIIIIJJJJJJJJJIIILLLQQQTTTUUUVVVWWWXXXSSSSSSSSSTTTVVVYYY]]]___aaadddhhhlllooorrruuuxxx}}}}}}|||{{{zzzyyyyyyyyyzzz{{{|||}}}}}}~~~$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""" """&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&&&&&&&%%%########################$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&'''((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%&&&((((((((('''$$$%%%&&&'''((('''&&&%%%)))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''(((***++++++***'''((()))((('''&&&''')))$$$'''+++...///---***))))))***++++++,,,,,,++++++***+++,,,---...000111111222333222000000333:::@@@EEEFFFGGGGGGGGGGGGFFFEEEHHHIIIKKKOOOSSSVVVVVVUUUWWWWWWXXXWWWVVVWWWYYY\\\bbbbbbfffnnnrrrrrrsssvvvzzz{{{zzzyyywwwwwwxxxzzz|||}}}~~~}}}}}}~~~$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,,,,+++***'''### '''(((((((((((((((''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((,,,+++***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''((()))+++******((()))***)))((('''(((***'''(((***+++,,,,,,+++*********+++,,,,,,,,,,,,,,,++++++,,,...///000111222333333333111000444;;;AAADDDEEEGGGIIIJJJJJJIIIIIIKKKKKKLLLPPPSSSUUUUUUTTTUUUVVVWWWWWWVVVWWWZZZ]]]bbbbbbfffnnnrrrqqqsssvvv{{{{{{zzzxxxwwwwwwyyy{{{|||}}}~~~}}}}}}}}}$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&'''(((((())))))'''(((((())))))(((((('''++++++******))))))((((((************************))))))(((((((((((())))))***((('''''')))******))))))***+++***)))((()))++++++******))))))***++++++++++++,,,---------,,,,,,,,,,,,---...000111222222333444444222111555<<>>CCCDDDFFFHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPTTTVVVXXXYYYYYYZZZ\\\^^^```dddhhhlllmmmnnnpppqqquuuuuuuuutttsssrrrrrrrrrwwwzzz||||||zzz{{{~~~#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&((())))))(((''')))***)))))))))))))))(((&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%'''''''''%%%$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))%%%%%%&&&''')))***++++++&&&))))))'''***///222111***))))))(((((())))))***))))))))))))(((((((((((((((((()))))))))*********(((((('''''''''''''''&&&)))))))))***+++++++++,,,,,,,,,,,,---------------//////...//////000111222333222111000000444999>>>BBBCCCFFFHHHJJJKKKKKKKKKIIIIIIIIIJJJKKKMMMNNNOOOUUUWWWXXXYYYXXXYYYZZZ\\\```dddhhhkkkmmmoooqqqssswwwxxxxxxvvvtttrrrrrrsssyyy{{{}}}|||zzzzzz}}}$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''((('''%%%"""!!!"""$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&!!!"""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&''')))(((''''''(((***)))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&''')))******)))(((((($$$%%%&&&'''(((***++++++&&&))))))(((***///111///(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...............//////000111111111111000///000333888<<>>BBBFFFIIIKKKKKKMMMNNNKKKKKKKKKMMMPPPQQQQQQPPPSSSWWW[[[[[[XXXWWWZZZ]]]^^^aaaeeehhhiiijjjkkklllzzz{{{zzzvvvrrrqqqtttwwwwwwvvvwwwzzz{{{}}}##############################$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&''')))+++,,,---&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%$$$###"""!!! %%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&%%%$$$'''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&+++***)))(((((('''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&'''))))))((('''((())))))(((&&&%%%%%%&&&((()))((('''%%%%%%'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((())))))((((((''''''&&&&&&(((((((((((()))))))))))),,,+++***))))))((())))))&&&'''''''''((()))))))))+++++++++******)))((('''))))))(((((()))***+++,,,++++++******++++++,,,,,,............///000111111000//////------000555888>>>AAAFFFIIIKKKLLLMMMNNNRRRQQQQQQQQQPPPOOOMMMLLLRRRVVVZZZZZZWWWWWWZZZ]]]^^^aaadddfffhhhiiilllnnnxxxyyyyyyvvvsssrrruuuxxxyyywwwxxxzzz{{{}}}############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! (((&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&******)))(((((('''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%$$$$$$((('''%%%&&&((())))))((($$$&&&((()))(((((()))***)))((('''&&&&&&'''))))))((('''%%%%%%'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&(((((((((((())))))))))))///...,,,***)))(((''''''((((((((((((((((((((((((******+++******)))((('''))))))((())))))***,,,,,,++++++******++++++,,,---.........///000000111111000000///......111666999===AAAEEEIIIKKKLLLNNNOOOVVVVVVUUUTTTRRRPPPNNNLLLSSSVVVXXXXXXWWWVVVYYY\\\___aaaccceeefffiiimmmpppvvvxxxxxxvvvsssrrruuuxxxzzzxxxyyy{{{{{{}}}%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&'''$$$%%%%%%%%%$$$$$$&&&(((''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&,,,,,,+++)))&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((())))))'''%%%&&&''''''(((''''''&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''(((((((((''''''&&&&&&&&&((('''%%%&&&((())))))(((###%%%''''''&&&%%%&&&'''(((''''''&&&''''''((()))((('''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))///...,,,+++)))((((((((()))))))))(((((((((((((((***************)))(((((())))))))))))***+++,,,,,,************+++,,,------,,,------.../////////000//////.........111666999<<<@@@EEEIIIKKKLLLNNNPPPSSSUUUWWWWWWVVVTTTSSSSSSSSSUUUWWWWWWVVVVVVYYY[[[```aaabbbccceeeiiinnnrrrwwwxxxyyyvvvrrrqqqsssuuuzzzyyyyyy{{{|||}}}%%%%%%&&&&&&&&&''''''''''''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%'''((($$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''((()))******%%%%%%%%%$$$$$$%%%%%%%%%,,,------***'''%%%%%%&&&$$$%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''))))))'''%%%'''(((((((((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''((((((((('''&&&$$$%%%&&&(((''''''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))(((((('''''''''((())))))******(((((((((((()))))))))))),,,+++******))))))******)))))))))))))))((((((((()))************))))))(((((()))******++++++,,,,,,************+++,,,---...,,,---...///000000000000---------,,,---000555999===AAAEEEIIIKKKLLLNNNOOOQQQTTTXXXYYYXXXVVVVVVWWWTTTUUUVVVVVVVVVWWWYYY[[[___```aaabbbeeeiiioootttxxxzzzzzzvvvqqqnnnoooqqqzzzxxxyyy{{{{{{}}}######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######""""""!!!'''&&&&&&%%%$$$###"""!!!%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%...000000---(((%%%&&&((($$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$'''%%%!!!!!!%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%***,,,---+++'''$$$%%%'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%''''''&&&%%%))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%&&&((()))'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%###$$$%%%'''&&&&&&((()))***)))'''&&&&&&&&&$$$$$$%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))))))))(((''''''((((((((())))))******(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,)))))))))***+++,,,---......///111333333333222222------,,,,,,,,,000555999>>>BBBFFFIIIKKKKKKMMMNNNQQQUUUZZZZZZXXXUUUUUUVVVVVVVVVUUUUUUVVVXXXZZZ[[[^^^___aaaccceeejjjppptttyyy{{{zzzwwwqqqmmmmmmnnnxxxvvvwwwzzz{{{}}}######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%+++...///,,,'''$$$&&&((($$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((+++---+++&&&###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%''''''&&&+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%'''((()))&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%###$$$%%%''''''&&&&&&((())))))(((''''''((($$$%%%&&&''''''(((((((((((('''%%%%%%'''((('''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&''')))***)))(((&&&%%%''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))***((((((((()))*********+++))))))************))))))((()))***,,,,,,,,,,,,,,,)))))))))***+++,,,...///...000222333444444333222---------------111666:::@@@CCCGGGJJJJJJKKKKKKLLLPPPUUUZZZZZZWWWTTTTTTUUUXXXWWWUUUUUUWWWYYY[[[\\\]]]___aaacccfffkkkppptttwwwyyyzzzvvvqqqmmmmmmnnnuuutttuuuxxxzzz}}}%%%%%%&&&&&&'''((())))))!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###&&&***$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&***---+++&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$''')))***))),,,***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&"""$$$&&&'''&&&&&&'''(((%%%&&&'''((())))))))))))((('''%%%%%%'''((('''&&&&&&'''(((((())))))((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))'''((()))***)))(((&&&$$$''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))***++++++,,,((())))))*********))))))((()))+++,,,------,,,,,,)))))))))***+++---...///---...000222333222111000...............222777;;;AAADDDHHHJJJJJJJJJKKKKKKLLLRRRXXXZZZWWWTTTUUUWWWYYYWWWUUUVVVXXXZZZ\\\]]]\\\^^^aaadddgggkkkppptttuuuwwwyyyvvvqqqnnnnnnooosssrrrtttwwwyyy}}}###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$#################################%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***///,,,(((&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&&&&$$$"""!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&''')))((((((''''''&&&%%%%%%$$$$$$######$$$%%%'''((((((((((((((((((''''''''''''''''''''''''((())))))###$$$%%%'''((())))))***'''((()))))))))))))))(((((()))))))))))))))((('''((((((''''''''''''((((((((((((((((((((()))******...---+++)))'''&&&$$$###(((***++++++******+++,,,((()))******)))***,,,...000111222333333222111000...,,,,,,...///000555<<<@@@DDDHHHIIIGGGFFFGGGHHHLLLPPPUUUWWWWWWVVVVVVVVVYYYVVVTTTRRRRRRUUUYYY[[[\\\^^^aaacccfffkkkqqquuuxxx{{{|||yyysssooonnnnnnuuutttvvvyyyzzz|||$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$######$$$%%%'''((())))))&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***---***&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&'''%%%###"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((((()))******$$$%%%&&&'''((()))))))))))))))***))))))((('''&&&'''(((((()))))))))(((((()))(((''''''''''''((()))((((((((((((((()))******,,,++++++***)))((((((((((((***++++++******+++,,,)))***+++*********,,,...000111222222222111000///...++++++...///000666===@@@DDDIIIIIIHHHFFFHHHIIIMMMQQQUUUXXXXXXWWWVVVVVVYYYXXXUUUSSSTTTWWWZZZ]]]___aaaccceeegggkkkppptttxxxzzz{{{yyysssooonnnooovvvuuuwwwzzzzzz{{{%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###############$$$&&&'''((()))***###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))'''$$$$$$$$$%%%%%%$$$&&&''''''((((((((('''''''''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###%%%(((***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''(((((((((((((((((())))))(((((())))))***+++%%%&&&'''(((((((((((('''************)))'''&&&%%%&&&&&&'''((()))))))))(((***)))'''&&&&&&''')))***((((((((((((((()))******)))*********++++++++++++(((***++++++******+++,,,)))+++++++++++++++---///111111222222222111///...---++++++...000111777>>>AAAEEEIIIJJJHHHGGGIIIKKKNNNRRRVVVYYYYYYXXXWWWWWWZZZXXXVVVUUUVVVYYY[[[]]]aaacccdddfffgggjjjooorrryyy{{{}}}zzzvvvrrrqqqrrrwwwwwwxxxzzzzzzzzz&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%&&&&&&%%%((((((((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))***''''''((((((((((((''''''))))))***))))))(((''''''$$$%%%&&&(((((()))))))))+++)))'''&&&&&&''')))+++((((((((((((((())))))***)))))))))******+++++++++(((***++++++******+++,,,***+++,,,,,,+++,,,...000111111222222222000///...---++++++...000111777>>>BBBEEEIIIJJJHHHHHHJJJLLLOOOSSSWWWYYYYYYXXXWWWWWWXXXXXXWWWWWWWWWYYY\\\]]]```bbbdddfffhhhjjjnnnqqqzzz}}}}}}yyyuuuuuuvvvyyyxxxyyy{{{yyyxxx}}}&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!$$$#########$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''(((''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((()))***)))((('''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&&&&'''((())))))***))))))%%%&&&'''((())))))))))))+++)))(((''''''((()))+++((((((((((((((())))))***))))))))))))))))))(((((((((***++++++******+++,,,***+++,,,,,,+++,,,...000000111111222111000///......,,,,,,///000222777>>>BBBEEEIIIIIIHHHHHHKKKMMMOOOSSSWWWZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]]___cccfffhhhkkkooorrrxxx{{{}}}|||xxxvvvvvvwwwyyyxxxzzz{{{yyywww{{{&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!############$$$%%%&&&&&&'''&&&$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&'''((("""###$$$&&&(((***,,,,,,###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&''''''(((((((((''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''######$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((('''%%%&&&''')))************&&&'''((()))*********)))***))))))))))))))))))***((((((((((((((()))************))))))((('''''''''(((***++++++******+++,,,)))+++++++++++++++---///...///000111111111/////////------///000111777===AAAEEEHHHHHHGGGGGGKKKNNNOOOSSSWWWYYYYYYWWWVVVUUUUUUVVVWWWXXXYYY[[[[[[\\\]]]```dddgggiiilllpppsssuuuxxxzzzzzzvvvttttttvvvyyyxxxzzz{{{yyywwwzzz%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''(((%%%"""!!!$$$'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''"""###$$$&&&)))+++,,,---&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))((((((&&&'''((())))))***))))))))))))***************)))((()))************)))(((((((((((((((((()))***************)))))))))(((((((((***++++++******+++,,,)))***+++*********,,,...---...///111111111000000111......000000111666<<>>@@@CCCFFFGGGHHHJJJLLLNNNQQQUUUVVVVVVUUUUUUVVVYYY[[[^^^______]]]]]]]]]bbbdddfffhhhjjjmmmqqqtttxxxyyyzzzyyyxxxxxxyyyzzzzzzzzzyyywwwvvvwwwzzz}}}$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$'''((('''%%%'''%%%###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))***))))))(((''''''&&&&&&''''''((((((((()))))))))((()))******(((((((((***(((((())))))))))))(((((()))))))))(((((((((''''''((())))))))))))))))))(((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++*********,,,---------............------+++,,,,,,---...111666999>>>@@@CCCFFFGGGHHHJJJLLLOOOQQQUUUVVVVVVUUUUUUVVVXXX[[[^^^___^^^]]]]]]]]]aaacccfffhhhjjjllloooqqqxxxzzz{{{zzzyyywwwxxxxxxyyyyyyxxxwwwvvvxxx{{{~~~######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$(((%%%######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))+++***)))((()))+++'''((()))******)))((('''***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,---------............------+++,,,------...111666:::>>>@@@CCCFFFGGGHHHJJJLLLOOOQQQTTTVVVUUUUUUUUUVVVWWWZZZ]]]^^^]]]\\\]]]]]]```bbbfffhhhiiikkkmmmoooxxxzzz||||||yyywwwuuuuuuvvvwwwwwwvvvwwwyyy|||######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&(((***+++%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))+++***))))))***+++&&&((()))++++++)))(((&&&************))))))))))))((((((''''''''''''((((((((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))***************************+++,,,---------,,,+++...//////000000//////...,,,,,,------...111666:::>>>@@@CCCEEEGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTUUUVVVWWWYYY[[[\\\\\\[[[\\\]]]```bbbfffiiijjjkkkmmmnnnyyy{{{}}}}}}zzzvvvsssrrrssstttvvvvvvwwwzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%"""$$$&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""  """######$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&'''(((***+++&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''')))******))))))***+++&&&((()))++++++)))(((&&&))))))))))))************((((((''''''''''''((((((((((((((((((((())))))***(((((())))))************))))))))))))))))))))))))************************((()))+++,,,---,,,+++***......////////////......,,,---------...222777:::>>>@@@CCCEEEGGGHHHJJJLLLNNNPPPRRRRRRRRRRRRTTTUUUVVVXXXZZZZZZZZZZZZ\\\]]]aaacccfffiiijjjlllnnnpppyyy|||}}}|||yyyuuurrrqqqqqqrrruuuvvvxxxzzz~~~&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$""""""###%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%###$$$&&&''''''&&&%%%%%%$$$###""""""""""""###$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((+++***)))(((''''''((()))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''))))))(((((()))+++'''((()))******)))((('''(((((()))))))))))))))******)))(((''''''((()))***((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))************************'''(((***+++,,,,,,+++***,,,,,,------------,,,,,,,,,---......///222777;;;>>>@@@CCCFFFGGGHHHJJJLLLMMMNNNPPPPPPPPPPPPRRRTTTUUUVVVXXXYYYYYYYYY[[[]]]aaaccceeegggiiilllpppssszzz|||}}}{{{xxxtttrrrqqqoooqqqtttvvvxxx{{{~~~$$$$$$$$$$$$$$$%%%%%%%%%!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$&&&(((%%%%%%%%%###!!!"""%%%((($$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---......---+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''((((((((()))))))))$$$&&&(((((('''''')))***(((((())))))))))))((((((''''''((((((((()))))))))+++***(((''''''(((***+++((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------......///222777;;;>>>@@@CCCFFFGGGHHHJJJLLLKKKMMMNNNNNNNNNNNNPPPRRRTTTVVVWWWXXXXXXYYY[[[]]]```aaacccdddgggkkkqqquuu{{{||||||zzzvvvtttssssssoooqqqtttvvvxxxzzz~~~""""""###$$$%%%&&&&&&''' ###&&&)))***)))&&&$$$%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&###&&&((('''%%%$$$&&&)))$$$### """((($$$$$$$$$%%%%%%$$$$$$$$$!!! !!!###%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%"""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''))),,,///222333111///,,,)))'''%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))$$$%%%''''''&&&'''(((***))))))(((((((((((())))))&&&'''''''''(((((()))))),,,***)))'''''')))***,,,((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))******************************++++++,,,---......---......//////......---------......///222777;;;>>>@@@CCCFFFGGGHHHJJJLLLJJJLLLMMMMMMLLLMMMOOORRRTTTUUUWWWWWWWWWXXX[[[]]]___```aaabbbeeejjjqqqvvv{{{{{{{{{yyyvvvsssssstttoooqqqtttwwwxxxzzz}}}$$$$$$$$$$$$%%%&&&'''((($$$///:::===777---(((&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%(((%%%###$$$&&&'''%%%""""""###$$$%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&$$$&&&(((******(((&&&$$$%%%%%%&&&'''&&&%%%###"""((((((((()))***,,,---...111000...+++(((%%%###"""(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''%%%$$$"""&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%((((((((((((''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######))))))(((''''''&&&%%%%%%###$$$'''((()))'''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%''''''''''''%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))((()))+++,,,,,,+++)))((()))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))******+++++++++,,,''''''(((((('''&&&%%%%%%******++++++++++++************+++,,,,,,---......000000000000//////////////////......///333999===???BBBEEEGGGHHHHHHIIIJJJKKKKKKKKKKKKMMMOOOQQQRRRXXXYYYZZZZZZYYYZZZ\\\^^^aaaccceeegggiiilllqqqttt{{{||||||zzzvvvsssrrrrrruuuxxxyyyxxxwwwwww{{{$$$$$$$$$$$$%%%&&&'''(((&&&222>>>BBB;;;000'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&$$$"""!!!"""###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&''')))+++---//////000...,,,)))'''%%%$$$###''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******)))'''&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))))))))***++++++***))))))((((((((('''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((('''&&&&&&******++++++++++++************+++,,,,,,---......//////////////////......//////......///333999===@@@CCCFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMOOORRRSSSWWWXXXZZZZZZYYYZZZ\\\^^^```bbbdddgggiiimmmrrruuuzzz{{{|||zzzwwwtttsssttttttwwwyyyyyyxxxyyy~~~$$$$$$$$$%%%&&&&&&''''''###+++444777111)))$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''%%%""" !!!''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$$$$&&&&&&$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###%%%(((***---...//////...,,,)))'''%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((*********)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''(((((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++''''''''''''(((((((((((('''''''''''''''((())))))))))))************))))))'''''''''''''''(((((()))(((((((((((())))))))))))*********************************)))((((((''''''((())))))))))))(((((('''******++++++++++++*********++++++,,,,,,------...---.........///............///......///333888===@@@CCCFFFGGGGGGGGGHHHIIIIIIIIIIIIKKKMMMPPPSSSTTTVVVXXXZZZZZZZZZZZZ\\\^^^___aaaeeegggjjjmmmrrruuuyyyzzz|||{{{xxxvvvvvvvvvtttwwwyyyzzzzzz|||$$$%%%%%%&&&&&&&&&&&&&&&!!!$$$&&&$$$""""""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!!!!!!!''''''&&&&&&&&&%%%%%%%%%###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$&&&)))+++---------,,,,,,***'''%%%###$$$&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%#########$$$%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))******))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''''''''''''''((())))))***)))(((((((((((()))***(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))*********))))))(((******++++++++++++******+++++++++,,,,,,------------...///000000000///.........//////000333888<<<@@@CCCFFFGGGGGGFFFGGGHHHHHHHHHIIIKKKMMMPPPSSSUUUWWWYYY[[[\\\\\\\\\^^^___aaacccfffhhhjjjlllppprrrwwwzzz||||||zzzxxxxxxxxxvvvyyy{{{{{{{{{|||$$$%%%&&&'''''''''&&&&&&$$$%%%$$$"""!!!###(((---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&''')))++++++***)))(((+++)))&&&$$$###$$$&&&((('''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%((('''&&&$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))(((((())))))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++,,,------))))))***************)))******++++++++++++******++++++,,,,,,,,,,,,------...///000222222222111000---...//////000333888<<<@@@BBBEEEGGGFFFFFFGGGHHHHHHHHHIIIKKKMMMPPPSSSUUUWWWZZZ\\\^^^^^^^^^```aaaccceeehhhiiijjjkkkmmmooowwwzzz|||}}}|||zzzyyyyyyyyy{{{}}}|||{{{|||%%%&&&'''(((((('''&&&%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$#########$$$%%%&&&%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&((((((%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))(((&&&%%%***)))'''%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&''')))******(((%%%#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((((((((((((''')))))))))))))))***++++++(((((((((((())))))))))))''''''''''''''''''''''''((()))***+++,,,...//////((())))))************)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---///111333333333111000---...///000111444888;;;>>>AAADDDFFFFFFGGGHHHIIIIIIIIIIIIKKKMMMPPPSSSTTTWWWYYY]]]^^^______```aaaccceeehhhjjjjjjkkkmmmnnnwwwzzz~~~}}}{{{zzzzzzzzz|||~~~}}}{{{{{{%%%&&&'''(((((('''&&&%%%###$$$&&&&&&%%%###""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###############"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%$$$######""""""######$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++''''''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&((((((((((((&&&&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,,,,------'''((())))))******))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333333333111000,,,...///000111444888;;;<<>>BBBEEEGGGHHHJJJKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSVVVZZZ\\\]]]]]]]]]^^^]]]aaafffiiilllnnnqqqsssyyy||||||zzzzzzvvvxxx{{{{{{{{{}}}&&&$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%&&&((())))))'''&&&$$$###%%%'''))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%&&&''')))******(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&,,,%%%###'''(((&&&'''+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$###"""###$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&((()))))))))((('''&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++))))))(((''''''''''''((()))'''''''''((('''&&&$$$%%%&&&(((************)))))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))***+++,,,,,,+++***,,,,,,------------.........///111222333333222222///.........111444888;;;===???AAADDDFFFGGGGGGGGGGGGHHHIIIJJJKKKNNNRRRUUUVVVWWWYYY[[[\\\]]]\\\\\\```bbbdddhhhkkknnnqqqrrrzzz}}}}}}{{{zzzzzzyyyzzz{{{zzzzzz%%%$$$$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&(((***+++,,,%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$"""!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((())))))(((&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%***$$$###(((,,,)))'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))'''''''''''''''((()))***((((((((()))***)))'''%%%&&&&&&((()))***))))))((('''(((((((((((()))))))))))))))(((((((((((())))))((())))))***************))))))))))))))))))))))))******+++,,,++++++))))))******++++++++++++,,,,,,...///111222333333222222///.........111444888;;;>>>@@@BBBEEEGGGHHHIIIIIIJJJJJJKKKJJJKKKMMMPPPSSSWWWWWWYYYZZZ\\\]]]]]]]]]```bbbdddhhhkkkoooqqqssszzz}}}}}}{{{zzzzzzzzz{{{}}}{{{{{{%%%$$$$$$$$$&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&'''(((((())))))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!! !!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$)))%%%%%%---444111+++&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&((()))***+++''''''(((***,,,+++)))'''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((******++++++++++++,,,,,,...///111222222222222111///.........111444888;;;???@@@CCCEEEGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLOOORRRXXXXXXXXXYYY[[[]]]^^^___```bbbdddhhhlllppprrrtttyyy|||}}}{{{zzzzzz{{{}}}}}}}}}%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%###$$$%%%&&&((()))***+++***)))&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***(((***333;;;:::000'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$&&&((())))))(((''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((()))((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((******&&&'''(((***,,,,,,)))'''(((((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''(((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))++++++++++++++++++******,,,,,,,,,---------.........///000222222222111000///.........111444888;;;???@@@BBBDDDFFFGGGIIIIIIKKKKKKLLLKKKKKKMMMPPPSSSXXXXXXXXXYYYZZZ]]]___aaa```aaaeeehhhmmmqqqtttuuuyyy|||}}}{{{zzz{{{|||~~~%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$#########$$$%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''')))+++,,,---***((($$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))((('''&&&###$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((+++333<<<===333)))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###%%%&&&((())))))(((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&''')))++++++)))'''((((((((('''''''''''''''(((((()))))))))************))))))(((((())))))***'''((())))))******)))))))))))))))))))))))))))))))))******++++++,,,---...,,,,,,,,,---------.........///000111222111000//////.........111444888;;;>>>???@@@BBBDDDFFFGGGHHHIIIJJJKKKKKKLLLNNNSSSVVVXXXXXXXXXYYY[[[]]]```aaa```aaaeeeiiinnnrrruuuwwwxxx{{{}}}{{{zzzzzz|||%%%$$$$$$%%%((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''')))***+++,,,(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&''''''((((((''''''&&&&&&'''(((---555999333***%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))******))))))((('''''''''''''''(((''''''((()))***((('''))))))(((((((((((()))***))))))))))))******************))))))))))))******((()))******++++++******)))))))))))))))))))))))))))))))))***,,,---///000******++++++++++++,,,,,,...///000111111111000//////.........111444888;;;>>>>>>???@@@BBBEEEGGGHHHHHHIIIKKKKKKLLLOOOTTTWWWWWWXXXYYYZZZ\\\^^^```aaa___aaaeeeiiinnnssswwwyyywwwzzz~~~}}}{{{zzzyyy|||%%%$$$$$$%%%((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$&&&'''((('''%%%###$$$%%%&&&'''((()))***'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''+++)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$''''''(((...555444///$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((''''''''''''(((((())),,,***((('''((()))))))))))))))(((((()))***+++,,,((((((((())))))))))))***))))))(((((((((((())))))((()))******++++++******))))))))))))))))))))))))+++*********+++---...///******++++++++++++,,,,,,...///000111111000///...///.........111444888;;;?????????@@@CCCEEEHHHIIIJJJKKKLLLLLLLLLOOOSSSVVVVVVWWWYYY\\\^^^___```aaa___aaaeeejjjoootttxxxzzzvvvzzz~~~|||{{{{{{xxx{{{%%%$$$$$$%%%(((******)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$######$$$%%%%%%$$$&&&'''((('''%%%"""###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''((()))******))))))(((((((((((()))$$$%%%'''''''''%%%###"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((())))))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%)))((('''+++444777333"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&'''''''''''''''&&&((('''%%%$$$$$$%%%&&&''''''((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$&&&((()))***+++))))))))))))((((((((((((&&&&&&&&&'''((()))***+++///,,,)))((((((*********)))))))))))))))+++---...''''''''''''((((((((()))((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))---,,,+++++++++,,,---...,,,,,,---------.........//////000111111000///...///.........111555888;;;@@@@@@@@@AAACCCFFFIIIJJJLLLMMMMMMLLLLLLNNNQQQTTTUUUWWWZZZ]]]___`````````___aaaeeejjjooouuuxxxzzzvvvzzz~~~~~~|||{{{{{{xxxzzz$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$###"""""""""''''''''''''&&&%%%$$$$$$&&&'''(((*********)))(((''''''&&&&&&&&&''''''((('''((((((((((((&&&$$$###$$$%%%&&&'''((('''&&&%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&))),,,......---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((++++++************++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,******))))))))))))******)))************+++++++++++++++,,,,,,,,,---------++++++++++++,,,---.........///////////////......////////////000444:::>>>>>>???AAACCCFFFHHHJJJKKKMMMLLLJJJIIIKKKNNNQQQTTTSSSUUUXXXZZZ]]]^^^^^^___dddcccdddgggmmmssswwwxxxuuuxxx}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))&&&''''''((())))))******))))))(((((((((((()))))))))************+++++++++************++++++++++++++++++++++++,,,---.........//////000000//////...////////////000444:::>>>???@@@AAADDDFFFHHHJJJKKKMMMLLLJJJJJJKKKNNNRRRTTTTTTVVVXXX[[[]]]_________cccbbbcccgggmmmrrrvvvwwwuuuxxx}}}~~~&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''')))***,,,+++***((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((())))))***)))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%###""""""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((())))))******))))))(((((((((((()))))))))************+++++++++((((((((()))))))))******++++++++++++,,,---......//////000000000000//////000000000000111444999>>>???@@@BBBDDDFFFIIIJJJKKKMMMLLLKKKKKKLLLOOOSSSUUUVVVWWWZZZ\\\^^^___``````bbbaaabbbffflllrrruuuvvvuuuyyy}}}'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%######$$$''''''''''''''')))+++,,,...---+++)))(((&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((******((()))*********)))'''&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((('''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((())))))(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++******))))))))))))******))))))*********+++++++++(((((((((((()))))))))***++++++++++++,,,---......//////000111111111000000000111000000111444999===@@@AAABBBEEEGGGIIIKKKLLLMMMMMMLLLLLLNNNQQQTTTVVVWWWYYY[[[]]]___`````````aaaaaabbbffflllqqqtttuuuuuuyyy}}}'''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%######$$$''''''''''''(((***,,,---000...,,,***((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******((())))))******)))((('''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''''''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%###""""""$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))))))))***((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***************+++++++++,,,++++++******++++++,,,))))))*********+++++++++)))))))))*********++++++++++++++++++,,,---......//////000111222222111111111111111000111444999===AAAAAACCCEEEHHHJJJLLLMMMMMMMMMMMMNNNPPPRRRUUUWWWXXXYYY[[[^^^___```````````````bbbgggmmmqqqtttuuuuuuyyy~~~&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((((((%%%###$$$&&&&&&&&&&&&'''(((+++---...///...,,,***((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***'''((()))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***(((%%%$$$$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((())))))+++++++++******+++++++++)))************+++++++++*********+++++++++,,,,,,++++++++++++,,,---......///000111222222333222222222222222111111444999===AAABBBDDDFFFHHHKKKLLLMMMNNNNNNNNNOOOQQQTTTVVVXXXXXXYYY\\\^^^___``````___```aaaccchhhnnnrrrtttuuuvvvyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$((((((%%%$$$%%%'''%%%%%%&&&&&&(((+++---///...---,,,***(((''''''&&&(((''''''&&&%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((,,,***'''&&&'''((((((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))''''''''''''(((((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((***))))))))))))))))))***)))************+++++++++*********+++++++++,,,,,,++++++++++++,,,---......///000111222333333333333333333222111111444999===BBBCCCDDDGGGIIIKKKMMMNNNNNNNNNOOOPPPRRRUUUWWWXXXXXXYYY[[[]]]^^^______^^^aaaaaadddiiiooosssuuuuuuvvvzzz~~~$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###((((((&&&$$$&&&(((%%%%%%%%%&&&(((+++---///---,,,+++)))((('''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&%%%&&&'''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&,,,,,,+++***(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###%%%((()))******(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************((((((''''''''''''(((((()))************+++++++++************++++++++++++++++++++++++,,,---......///000111222333444444444333333222111222444999===BBBCCCEEEGGGIIIKKKMMMNNNNNNNNNOOOQQQSSSUUUWWWYYYXXXYYY[[[]]]^^^^^^^^^^^^aaabbbeeejjjppptttvvvvvvvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,)))%%%############"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$''''''''''''(((***++++++...---+++(((&&&%%%%%%%%%&&&%%%#########%%%'''(((+++,,,------,,,)))'''%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&((()))***&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&$$$###(((''''''&&&&&&&&&''''''+++)))'''&&&&&&&&&%%%$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!(((((("""###,,,...)))&&&&&&&&&&&&''')))+++,,,'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((+++***((('''''''''((()))************************,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,------333000...111555777444000---...///000111444888;;;@@@BBBDDDFFFGGGHHHKKKMMMKKKOOOOOOLLLLLLRRRVVVWWW[[[\\\]]]___``````aaaaaabbbcccfffiiimmmqqquuuwwwwww|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$'''''''''''''''((()))***,,,+++)))'''%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((())),,,,,,------,,,***(((&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((()))%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&''')))'''&&&&&&'''((('''&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""))))))$$$'''000444000'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))),,,---+++(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))+++***))))))((((((((()))************************,,,,,,,,,,,,,,,+++***)))------,,,,,,------......***((('''***000222111...---...///000111444888;;;@@@BBBEEEFFFGGGHHHKKKMMMKKKOOOOOOLLLMMMRRRWWWWWW\\\\\\^^^___```aaaaaaaaabbbdddfffjjjnnnrrrtttvvvwww|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%((('''&&&%%%&&&'''((()))+++,,,,,,,,,,,,***((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&((()))***+++,,,%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))&&&)))444999666&&&&&&%%%$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&)))+++,,,***(((''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((()))***************+++******)))((())))))))))))))))))))))))++++++,,,,,,,,,+++******...------------...///000+++***))),,,111333111///---...///000111444888<<<@@@CCCFFFGGGHHHIIIKKKMMMKKKOOOPPPNNNNNNTTTWWWXXX\\\\\\^^^___```aaaaaaaaabbbdddgggkkkooorrrssstttvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&&&&'''((()))************)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))((('''$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&)))222777666$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''''')))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((()))((('''''''''(((***+++)))***+++,,,,,,+++***)))((((((((((((((((((((((((++++++,,,,,,,,,++++++***---,,,,,,------...///000333111000111333333111///...///000000111444999<<>>CCCFFFJJJLLLMMMNNNPPPQQQPPPTTTWWWWWWUUUTTTUUUWWW[[[[[[ZZZXXXXXXZZZ___bbb```aaacccdddeeegggkkknnnrrryyy}}}}}}|||&&&&&&''''''''''''&&&&&& """%%%&&&&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++===LLLJJJ888((($$$(((!!! %%%&&&%%%&&&%%%$$$$$$%%%&&&((()))###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&&&&&&&(((%%%$$$&&&&&&%%%,,,666666333---'''######$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&"""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))######$$$%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++++++++&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,(((((())))))))))))((((((((((((((((((((()))******(((((())))))*********+++((()))***+++++++++++++++************************))))))))))))***+++,,,---,,,...000222333444444333000000000000000111111111444555666666666888;;;===BBBFFFIIILLLMMMOOOPPPRRRPPPTTTWWWXXXUUUTTTUUUWWWZZZZZZYYYWWWWWWYYY^^^bbb___aaabbbcccdddfffjjjmmmrrryyy}}}}}}|||'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&000'''"""&&&)))'''%%%&&&&&&&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&&&&,,,999EEECCC555)))'''+++%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%""" !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''---***&&&%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''((((((((('''&&&&&&))))))((('''&&&%%%%%%%%%((((((((('''&&&%%%######(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))&&&%%%$$$%%%'''((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%&&&'''((()))&&&&&&'''((()))***++++++777333...)))''''''(((***************))))))))))))******+++)))'''&&&'''((())))))))))))))))))))))))++++++******++++++,,,---///---+++)))(((((()))***,,,------+++***)))***+++,,,///333666666333///---333111222444222///111555555666777777777:::>>>AAADDDEEEFFFIIIKKKMMMOOOPPPRRRVVVYYYYYYVVVTTTTTTVVVWWWYYYZZZZZZZZZZZZ]]]___bbbccceeefffffffffhhhjjjooowww~~~{{{zzz&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))))))))$$$###&&&'''%%%%%%)))'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''---333222+++$$$###%%%&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((((((((())))))(((((((((''')))******'''$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,)))&&&%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((()))***))))))))))))((((((((((((111///,,,)))((((((***+++++++++*********))))))))))))))))))'''%%%%%%(((***))))))))))))))))))))))))***************+++,,,,,,...,,,***)))((()))******+++,,,,,,+++***)))+++,,,111222444666888888888777444111111333222///222777:::;;;:::999888:::===???DDDEEEGGGIIIKKKMMMNNNOOOQQQTTTXXXYYYWWWUUUVVVXXXXXXZZZ[[[[[[[[[[[[^^^```aaabbbddddddddddddfffhhhlllttt{{{|||yyyyyy~~~%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%'''&&&$$$%%%)))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%'''(((+++,,,,,,+++(((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!''')))'''$$$%%%&&&''''''''''''''''''''''''(((((('''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''')))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((()))******))))))))))))((((((((((((+++***)))((())))))+++,,,+++*********)))))))))))))))))))))'''&&&'''***,,,))))))))))))))))))))))))***))))))))))))***++++++,,,+++***))))))***+++,,,***+++,,,+++******,,,---.........000222555888:::555222000111000///333999@@@@@@>>>;;;999999<<<>>>DDDEEEGGGHHHJJJLLLNNNNNNOOOSSSXXXYYYWWWVVVWWWYYYYYY[[[\\\\\\[[[\\\___aaa```bbbccccccbbbbbbccceeelllrrryyy{{{yyyyyy%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&)))'''&&&'''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''(((((()))(((&&&'''((()))((('''&&&(((+++,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$######!!!%%%&&&''')))+++&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++***(((''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))&&&&&&'''((()))***++++++(((((((((((())))))******)))))))))(((((((((((('''&&&(((***+++******+++---)))))))))))))))))))))))))))))))))((())))))***+++******))))))******,,,,,,)))***++++++******,,,...******+++,,,...111444666666222000000///000555<<>>DDDEEEFFFHHHJJJLLLMMMNNNQQQUUUXXXYYYWWWUUUVVVWWWYYYZZZ[[[[[[[[[\\\^^^```aaabbbccccccbbbaaabbbdddlllrrryyy{{{zzz|||&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))&&&%%%###$$$&&&(((&&&"""'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''$$$&&&''''''&&&$$$$$$$$$%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&***'''%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&&&&&&&&&&&&&'''%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%$$$######$$$&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''(((+++,,,,,,+++)))''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++((((((((()))((((((((('''(((''''''''''''&&&&&&&&&"""&&&***---,,,+++))))))************************)))))))))((())))))***+++)))))))))******+++,,,,,,)))***++++++******,,,...---...000222444444444444555111///000///000666>>>BBB@@@>>>:::888888;;;>>>CCCDDDEEEGGGJJJLLLNNNOOOSSSWWWZZZZZZVVVTTTTTTUUUXXXYYYZZZZZZZZZ[[[]]]___bbbdddeeedddccccccdddeeekkkpppvvvyyyzzz}}}&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((("""$$$%%%$$$%%%((('''$$$&&&&&&&&&%%%%%%&&&&&&'''$$$###############$$$%%%"""&&&******&&&######%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%///)))$$$"""%%%&&&$$$"""###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''''''''###%%%''''''&&&%%%%%%&&&&&&&&&''''''((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######"""""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((('''((((((((('''(((***+++,,,+++)))((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''((('''''''''))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&###(((++++++(((&&&%%%***************************))))))))))))***++++++))))))******++++++++++++***+++,,,+++******,,,---...000333666666666444222555111///000000111777???AAA@@@===999666777;;;>>>AAABBBDDDGGGJJJMMMOOOPPPUUUXXX[[[ZZZVVVSSSSSSSSSWWWYYYZZZZZZYYYZZZ\\\^^^bbbdddeeeeeeddddddeeeggghhhlllqqquuuxxx|||$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%...333---%%%%%%'''(((&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%$$$$$$%%%%%%$$$'''***)))'''&&&''')))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""###%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''###%%%((('''%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%%%%'''(((((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''')))*********))))))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((()))(((((('''))))))))))))(((((((((((()))(((((('''(((((())))))))))))((((((((('''''''''###&&&((()))(((((('''(((***************************************+++,,,,,,)))******+++++++++******+++,,,,,,+++***)))+++,,,---///111444555444333222333000///111222222888???CCCAAA===999666777:::===???@@@CCCFFFJJJNNNPPPRRRSSSWWWZZZZZZVVVTTTTTTUUUXXXYYY[[[[[[ZZZ[[[]]]___aaaccceeeeeedddeeefffhhhgggjjjooossswww}}}###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((...<<>>FFFCCC???:::666666999======???BBBFFFJJJNNNQQQSSSRRRUUUYYYYYYWWWUUUUUUWWWYYYZZZ\\\\\\[[[\\\^^^``````bbbdddddddddeeeggghhhhhhlllpppuuuyyy%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&((()))***111FFFJJJ555$$$''')))"""%%%$$$%%%))),,,...+++))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######%%%'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%'''&&&&&&&&&&&&&&&'''((('''&&&&&&)))---///---*********))))))))))))******(((((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&''')))+++,,,((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&(((((())))))((('''&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((()))******...---,,,+++******))))))''''''((()))***++++++,,,************************)))))))))***+++++++++,,,---......,,,******+++,,,000111222444555555444444111111111000111444999===@@@>>>:::555222333666999???@@@CCCGGGJJJMMMOOOPPPQQQSSSVVVVVVUUUTTTTTTTTTYYYYYYYYYZZZ\\\^^^```bbb```aaacccdddeeeddddddcccgggnnntttvvvyyy%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())),,,<<<@@@111%%%&&&(((%%%)))'''&&&'''***++++++)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&(((((('''&&&%%%&&&'''''''''&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))))))))((()))+++...///---***((((((''''''''''''(((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***,,,((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&''')))&&&&&&%%%%%%&&&&&&'''(((###&&&((())))))***+++---(((((())))))******++++++***************************************+++++++++---......---+++***+++---000111222444555555444444111111111000111444999===@@@>>>:::666333333666:::>>>@@@CCCFFFJJJMMMNNNOOOQQQSSSUUUVVVUUUTTTTTTUUUYYYYYYYYYZZZ\\\^^^aaabbbaaabbbccceeeeeefffeeeeeegggooovvvwwwzzz%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''...000,,,&&&%%%'''''',,,)))&&&%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((&&&'''(((***%%%%%%%%%%%%&&&'''(((((()))(((''''''''''''((()))&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))***+++,,,,,,,,,,,,---......,,,***((((((''''''''''''(((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''))))))(((&&&%%%((())))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((('''&&&'''((((((((((((((((((((()))***)))'''''''''((()))))))))((()))******+++---111555333---)))(((***)))))))))))))))*********************************+++++++++***************---......---,,,,,,---...000111333444555444444333111111111000111444999===@@@???;;;777444444777:::>>>@@@CCCFFFJJJMMMNNNOOOQQQSSSUUUUUUTTTTTTTTTUUUYYYZZZZZZ[[[]]]___aaabbbaaabbbdddeeegggggghhhhhhhhhqqqxxxyyy{{{%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%((('''$$$%%%(((((('''&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&(((***+++,,,---,,,***)))'''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&''''''((((((***+++------.........///...---+++*********))))))))))))******(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((******)))'''%%%'''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((()))***+++***(((''''''(((++++++******++++++,,,---555;;;>>>999///(((&&&(((*********)))))))))))))))************************,,,+++++++++***)))))))))---...///...------...000111222333444555444333333111111111000111444999===@@@???<<<777444444777:::???AAADDDGGGKKKNNNOOOPPPQQQRRRTTTTTTSSSSSSTTTVVVYYYZZZ[[[\\\^^^```aaabbbbbbcccdddfffgggiiijjjjjjjjjrrryyy{{{}}}&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((""""""&&&((($$$$$$'''!!!###%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######%%%''')))+++,,,---...---+++)))'''&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''''''''((()))+++,,,------...//////...,,,+++*********))))))))))))******(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))))))))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))&&&&&&'''((())))))(((((()))***+++***(((''''''((((((''''''''''''((())))))'''...333222,,,((())),,,*********)))))))))))))))************************,,,+++++++++***))))))))),,,---......------///111111222333444444444333222111111111000111444999===???>>>;;;888444444666999@@@BBBEEEHHHLLLOOOQQQRRRPPPRRRSSSSSSSSSSSSUUUVVVZZZZZZ\\\^^^___aaabbbbbbcccdddeeefffhhhiiikkkkkkkkkttt{{{|||}}}&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((%%%###%%%&&&%%%%%%&&&"""%%%'''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$&&&(((***,,,---...---,,,***)))'''&&&&&&%%%''''''&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''&&&'''(((&&&'''(((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++)))+++---...,,,+++***+++((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$&&&((()))***)))((('''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((('''''''''&&&''''''((()))'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***&&&'''((((((((((((((((((((()))***)))'''''''''(((((((((((((((((()))******"""''',,,,,,)))((())),,,)))))))))))))))*********************************+++++++++***************+++,,,------,,,---///111222222333444444444333222111111111000111444999===>>>===;;;777444333555777@@@BBBEEEHHHLLLOOOQQQQQQPPPQQQRRRRRRRRRSSSUUUWWWZZZ[[[]]]___aaabbbbbbbbbeeeeeeeeefffgggiiijjjkkkmmmuuu{{{|||}}}&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&'''&&&######&&&'''%%%###%%%''''''%%%$$$%%%'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((***,,,---...,,,+++)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%(((+++,,,***)))***,,,((((((''''''''''''(((((((((((((((((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))((('''''''''(((******(((((((((((((((((('''&&&&&&'''(((((('''&&&''')))******))))))******+++,,,)))***,,,+++)))''''''((((((((())))))******++++++***************************************+++++++++)))+++,,,,,,,,,---///111222333444444444333222222111111111000111444999======<<<:::777333333444666>>>@@@CCCGGGJJJMMMOOOPPPPPPQQQRRRRRRQQQSSSUUUXXXZZZ[[[]]]```aaabbbccccccffffffeeeeeefffhhhiiijjjnnnuuu{{{{{{|||'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((($$$(((((("""!!!'''(((%%%)))***)))'''######&&&)))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((***,,,---...+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&(((***+++,,,,,,&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&"""%%%)))***))))))***,,,******))))))))))))******(((((((((((((((''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%&&&'''((()))"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++((()))))))))((('''&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''(((((()))***++++++,,,************************))))))******+++++++++,,,(((***+++++++++,,,///111222333444444444333222111111111111000111444999===<<<;;;999666333222333555===???BBBEEEIIIKKKMMMNNNPPPQQQRRRQQQQQQRRRUUUXXXZZZ[[[^^^```bbbcccccccccgggfffeeeeeeeeeggghhhiiiooovvvzzzzzz|||'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''((((((***++++++'''''''''&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&$$$''')))(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((('''%%%$$$$$$%%%&&&''')))(((((((((((('''''''''(((***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((---***&&&%%%'''((('''%%%'''&&&&&&''''''((()))***'''''''''((()))+++------###$$$%%%&&&'''))))))*********)))(((''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$&&&(((******)))'''&&&***))))))(((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((('''((()))******************************)))((((((******+++,,,,,,,,,,,,++++++***))))))***,,,...000222333555444333222222333444333222111000333777;;;===>>>===999444222444777<<>>===999444222444777<<>>===999444222444777<<>>===999444222444777<<>>===999444222444777<<>>===999444222444777<<>>===999444222444777<<>>===999444222444777<<>>:::;;;<<<>>>AAAEEEHHHHHHGGGGGGGGGIIIKKKNNNNNNNNNOOOPPPRRRXXX[[[]]]^^^cccjjjllljjjhhhhhhhhhhhhiiijjjmmmppprrrvvv{{{}}}~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&+++...,,,(((%%%(((+++)))((('''&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$%%%&&&&&&'''''''''&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''***,,,,,,***(((&&&(((''''''''''''((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''''''&&&&&&(((***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''&&&%%%&&&(((***((('''&&&&&&''''''((((((''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++***)))(((((()))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((()))))))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((())))))(((((((((''''''''')))))))))(((&&&&&&)))++++++***)))))))))))))))***))))))(((((())))))***+++******))))))***++++++,,,------,,,,,,------...///111111222333444444444444333222222111111444888<<>>::::::;;;>>>AAAFFFHHHHHHHHHHHHHHHIIILLLNNNOOOOOOOOOPPPQQQWWWZZZ\\\^^^dddkkkmmmkkkggghhhiiihhhhhhjjjnnnqqqtttwww{{{}}}}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%(((******(((''')))+++)))((('''&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((((((((((((######$$$$$$$$$$$$######''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''')))***+++***((('''&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( ###&&&'''%%%$$$&&&(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%&&&(((++++++)))&&&%%%&&&''''''&&&%%%&&&((('''&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''(((((((((((())))))******))))))(((++++++************++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&'''((()))***)))(((''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********)))))))))))))))((((((''''''''')))))))))(((&&&''')))+++***)))))))))))))))*********)))((((((((()))+++,,,))))))))))))***+++,,,,,,---------------......///333444555666666777777666222222222111111444999===@@@CCCEEECCC>>>:::999:::===AAAEEEHHHIIIIIIIIIJJJIIILLLOOOPPPPPPPPPPPPQQQUUUYYY\\\^^^dddkkkmmmjjjgggiiijjjhhhgggiiioootttvvvyyy|||||||||}}}''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((()))))))))((($$$%%%&&&'''(((''''''&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""&&&))))))&&&%%%''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%&&&)))+++///+++(((&&&''''''&&&%%%$$$&&&((((((&&&&&&''')))((((((((((((''''''''''''&&&'''''''''((((((((()))))))))************))))))******++++++++++++******))))))))))))((((((((('''''''''''''''''''''''''''%%%'''******(((&&&'''(((&&&&&&&&&&&&'''((())))))'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&((()))++++++***)))((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************((((((((((((((())))))))))))******)))'''''')))+++)))((((((((()))***++++++***)))((('''((()))+++,,,))))))))))))***+++,,,------------------...//////333444555666777777777777222222222111222555:::===AAACCCEEECCC???;;;::::::<<<@@@EEEHHHIIIJJJKKKKKKIIILLLOOOQQQQQQQQQRRRSSSSSSWWW[[[^^^dddkkkmmmjjjgggiiikkkiiigggjjjpppvvvxxx{{{}}}|||{{{|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''')))***+++&&&'''((()))************))))))'''&&&&&&'''))))))(((((('''(((((()))***+++'''''''''&&&&&&''''''''''''''''''(((((((((((()))''''''''''''(((((())))))###$$$&&&(((((('''&&&%%%$$$%%%(((***+++***(((&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&***......***(((***---***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&%%%&&&)))+++222...)))'''(((((('''%%%###&&&)))((('''&&&'''))))))(((((((((''''''''''''&&&'''''''''(((((())))))))))))************)))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((($$$(((******(((&&&'''((('''&&&&&&&&&'''(((***+++'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''')))+++,,,,,,,,,***)))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************&&&&&&'''((()))***++++++)))*********((((((***+++(((((((((((()))***,,,,,,+++***((('''((()))+++,,,))))))))))))***+++,,,---...------------...//////111222333444555555555555222222222111222555:::>>>AAADDDFFFDDD@@@<<<:::;;;;;;???DDDHHHJJJKKKLLLLLLHHHLLLPPPRRRRRRRRRSSSTTTRRRVVVZZZ]]]dddkkkllliiihhhjjjkkkjjjhhhjjjqqqwwwzzz|||}}}|||zzz{{{~~~((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&((()))***+++***)))&&&%%%''''''''''''''''''''''''((((((((()))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((******)))((((((((((((((()))(((''''''))))))((('''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''(((((((((((((((''''''&&&''')))+++,,,555...'''$$$&&&)))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++***))))))'''&&&&&&&&&&&&'''(((((((((((()))***'''$$$###%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***((('''((()))***)))'''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''((()))******+++******)))(((((((((((((((''',,,111111---******,,,+++***((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))************))))))+++***)))))))))***,,,---+++(((&&&''')))***)))'''%%%&&&&&&'''((()))******((()))***+++++++++++++++)))************++++++++++++,,,------+++)))***************+++,,,---...///333444444444555444444333444444333222111444999<<>>::::::;;;CCCDDDEEEGGGHHHLLLQQQUUUSSSPPPPPPRRRRRRPPPPPPSSSUUUWWWYYY]]]bbbgggkkkmmmmmmlllkkkjjjjjjnnnuuuyyy~~~}}}||||||}}}~~~((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''))))))((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&(((((('''''''''(((((()))333---'''%%%''')))(((&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))'''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************)))(((((('''&&&&&&&&&&&&'''((((((((('''(((******)))''''''&&&&&&''''''((())))))***''''''((((((((((((''''''''''''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***((('''((()))***)))''''''''''''(((((((((((()))&&&'''(((((())))))((((((&&&&&&'''(((((()))************)))((((((((((((((((((---000000+++''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))************))))))((('''&&&&&&&&&'''))))))+++((('''''')))***)))((('''''''''((((((((((((((())))))***+++++++++++++++)))************+++++++++***,,,------+++*********++++++++++++,,,---...///222222333444444444444444444444333222111444999<<>>AAAEEEJJJOOOUUU\\\aaaccc___\\\[[[WWWRRRPPPQQQUUUWWWZZZ^^^bbbgggjjjllllllllljjjiiiiiimmmsssxxx~~~}}}|||{{{{{{{{{|||}}}((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''&&&&&&'''(((((())))))((((((''')))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''''')))'''&&&'''((()))(((&&&'''&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$(((((())))))(((((('''&&&000,,,((('''))))))(((&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''(((((()))''''''((()))************))))))))))))))))))))))))************************)))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((()))***,,,,,,+++)))&&&&&&''''''((()))))))))''''''((((((((((((''''''(((''''''''''''((())))))((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***((('''((()))***)))''''''(((((((((((()))))))))((((((((()))))))))))))))&&&&&&&&&'''(((((())))))***))))))((((((((((((((())),,,///---((($$$###$$$!!!"""###%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))************((())))))******))))))((()))))))))((()))******+++***)))(((((()))***)))((()))))))))((((((''''''''')))************+++++++++)))************+++++++++***,,,------+++******+++,,,,,,,,,,,,---......///000111222333444555555555333333333111222444999===@@@BBBCCC@@@;;;888999;;;AAACCCFFFIIIKKKOOOSSSVVVZZZVVVUUUVVVUUURRRQQQTTTUUUWWWZZZ^^^bbbfffiiikkkkkkjjjiiihhhhhhlllssswww~~~}}}|||zzzzzzzzz{{{|||((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))******+++'''''''''''''''&&&&&&&&&'''((())))))))))))((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&***)))((((((******)))(((&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''((()))*********)))(((---+++))))))******(((&&&$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((''''''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&&&&'''(((((((((---///,,,)))))))))(((''''''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''((((((((())))))***((('''((()))***)))'''''''''''''''((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))(((***+++***'''$$$###### """$$$&&&''''''&&&%%%(((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))((((((***************+++++++++))))))))))))******)))((()))(((((((((((((((((((((******************++++++))))))*********+++++++++***+++---,,,+++******+++---,,,,,,,,,---......///...///111222444555555666333333222111222444999===@@@AAABBB???:::888888;;;EEEFFFHHHHHHGGGGGGHHHIIIKKKHHHIIIMMMOOOOOOQQQTTTUUUWWWZZZ^^^bbbfffhhhiiihhhhhhhhhgggiiiooovvv{{{~~~|||{{{zzzzzz{{{|||((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''))))))***'''''''''''''''''''''&&&'''((()))******)))((('''%%%&&&&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''---+++(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''&&&''')))+++,,,,,,,,,,,,+++***)))*********((('''%%%&&&&&&'''(((((()))))))))))))))))))))(((((('''''''''(((***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++******)))((('''&&&&&&&&&&&&'''(((((((((111555...%%%$$$&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((***((('''((()))***)))'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))%%%&&&(((((('''%%%%%%%%%$$$&&&'''))))))(((&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((()))***+++***)))))))))''''''(((((()))******+++++++++***))))))******+++))))))*********+++++++++)))+++,,,,,,+++***+++,,,------,,,,,,,,,---......---...000222333444555555222222222111222555:::>>>???AAAAAA>>>999777999;;;BBBEEEHHHKKKLLLMMMOOOPPPPPPMMMLLLOOOOOOMMMMMMPPPUUUWWW[[[___bbbeeeggghhhffffffggghhhkkkrrrzzz}}}|||||||||}}}}}}~~~((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((***++++++***((('''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&'''(((((((((((('''...,,,***'''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''''''''((()))((('''%%%&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&(((***+++------...************))))))))))))'''''''''(((((((((((()))))))))))))))((('''&&&&&&''''''((()))************))))))))))))))))))))))))''''''''''''''''''''''''+++++++++++++++***))))))'''&&&&&&&&&&&&'''(((((('''222666...%%%%%%'''&&&''''''((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***((('''((()))***)))'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((())))))***$$$%%%&&&'''((((((((((((((()))******)))((('''&&&''''''((((((((()))))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''((()))((((((((('''***,,,,,,+++)))))))))&&&''''''(((***++++++,,,,,,+++***)))))))))***+++)))************+++++++++)))+++,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------...///111333444444444222222222111222555:::>>>@@@AAAAAA===999888:::<<>>@@@AAAAAA===999888;;;>>>DDDGGGKKKMMMMMMKKKKKKKKKIIIGGGHHHMMMPPPPPPSSSWWWVVVXXX[[[___bbbdddeeeeeeffffffggghhhkkkqqqyyy||||||{{{{{{|||}}}}}}((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))###$$$%%%&&&''')))******'''(((***,,,,,,***((('''$$$&&&((()))***)))(((''''''''''''&&&&&&'''''''''******))))))((((((''''''))))))((('''''''''''''''%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))(((&&&$$$%%%'''))))))))))))((((((((((((((('''&&&%%%%%%'''&&&%%%%%%%%%'''((())))))***)))(((((((((***,,,(((''''''&&&&&&%%%$$$$$$'''((((((((((((&&&$$$###'''((((((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((&&&+++***(((///999777,,,((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***((('''((()))***)))(((&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***+++)))))))))))))))(((((((((((((((((((((((()))******(((((('''((()))******)))))))))(((((((((((()))***&&&&&&&&&&&&'''''''''((())))))))))))************''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&***---...+++))))))***************))))))))))))---,,,***)))((()))***+++)))************+++++++++(((***,,,,,,++++++,,,---++++++******)))*********---...///111222222222222111222111111222555;;;???AAABBBAAA>>>:::999;;;???BBBFFFKKKOOOOOOOOONNNNNNKKKIIIJJJNNNPPPPPPRRRVVVVVVXXX\\\___bbbdddddddddggggggggggggiiiooovvv|||zzzzzzzzzzzz{{{}}}~~~|||******(((&&&###!!!"""###(((((('''''''''&&&&&&&&&'''''''''''''''((()))***)))'''&&&''')))***'''$$$)))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))***+++,,,,,,+++***)))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%&&&'''((())))))((('''''''''''''''(((***))))))******)))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''(((((("""$$$&&&)))*********))))))))))))))))))(((((('''$$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***)))******+++++++++******'''((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******)))(((((()))+++,,,+++)))******+++,,,...//////000)))((('''(((***,,,+++***(((((())))))))))))((((((+++*********))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''))),,,///000,,,+++)))((((((((()))***+++*********))))))(((((()))******(((&&&&&&(((***'''))),,,,,,,,,,,,---///))))))+++,,,---,,,)))&&&(((((())))))))))))((((((***++++++,,,+++***)))(((++++++***))))))((())))))******++++++++++++*********+++++++++)))(((''''''******))))))******+++,,,,,,,,,,,,---------......,,,,,,---...///000111111111111111333666;;;@@@CCCHHHFFFCCC>>>999888888:::DDDHHHMMMPPPPPPOOOMMMMMMJJJLLLNNNNNNNNNOOOQQQRRRXXXYYY\\\___bbbdddeeeffffffeeedddfffkkkooosssuuu~~~}}}{{{yyyzzz|||~~~&&&'''))))))((('''((()))(((((('''''''''&&&&&&&&&)))((((((''''''''''''(((((('''&&&''')))+++***((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((()))******+++***))))))))))))&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((((((((((((''''''''''''(((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((('''((()))))))))((('''&&&(((((()))))))))(((''''''&&&'''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''&&&'''((()))***(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))*********+++******))))))'''((()))*********)))(((((())))))***,,,------...)))(((''''''((()))(((&&&&&&&&&'''(((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&''''''(((&&&((()))(((&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((())))))(((((((((((())))))(((((('''((())),,,...000++++++)))((((((((()))************)))))))))(((((((((((((((((('''&&&%%%$$$%%%'''(((((('''&&&'''((())))))***,,,...---***'''(((((())))))))))))((((((***++++++++++++***)))((())))))((())))))***++++++)))))))))(((((('''&&&&&&)))((('''''')))+++---///+++++++++++++++,,,,,,---,,,,,,,,,------------...,,,,,,---...///000111111222222333555888===BBBEEEHHHGGGCCC>>>:::888999;;;EEEIIINNNQQQQQQOOONNNNNNIIIKKKLLLMMMMMMNNNQQQSSSXXXYYY\\\___aaadddeeefffeeeddddddeeeiiinnnrrrttt||||||{{{zzz{{{}}}&&&(((******)))(((((()))'''''''''''''''&&&&&&&&&***)))(((''''''&&&&&&'''((('''&&&&&&)))+++,,,,,,'''''''''&&&''''''((((((&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''((()))***+++,,,---+++((('''((('''&&&%%%&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))******))))))(((((('''''''''(((((((((((('''&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''((()))***)))))))))((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((''''''***......+++))))))***&&&'''(((((()))***+++++++++***(((((())))))'''%%%%%%%%%&&&'''((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&)))))))))(((((((((((((((&&&&&&''''''(((((())))))***))))))))))))))))))***(((((((((((()))+++---...+++***)))((((((((())))))******))))))))))))(((((((((((((((***,,,***%%%!!!''')))******)))((()))***))))))***---//////,,,***((())))))******))))))(((******++++++******)))((('''''''''((()))+++,,,---,,,,,,,,,+++***)))((((((+++***)))***+++,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,---...///000111111444444444666:::???DDDGGGIIIHHHDDD???;;;999:::;;;EEEIIINNNQQQQQQPPPOOOOOOIIIJJJKKKKKKKKKNNNQQQUUUWWWYYY[[[^^^aaacccdddeeedddcccccceeehhhlllpppsssyyyyyy{{{|||~~~444444222...***'''&&&''''''''''''''''''''''''''')))((((((''''''''''''(((***)))''''''(((***,,,---''''''&&&''''''((())))))''''''(((((())))))))))))((((((&&&%%%%%%&&&((((((&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))))))))((())))))***++++++...+++(((&&&&&&'''&&&%%%'''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''((())))))))))))))))))((((((((('''(((((()))++++++'''''''''''''''&&&&&&%%%'''(((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))),,,,,,+++***)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&(((---222111,,,))))))+++&&&&&&'''((())))))******---+++******++++++***)))'''''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((())))))******++++++***'''&&&&&&'''%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((()))***,,,---+++***)))((('''(((((()))))))))))))))))))))((((((***)))***...333111***$$$((()))+++,,,++++++,,,---))))))***,,,///000...,,,)))))))))******)))))))))******************))))))''''''(((((()))+++,,,------,,,,,,+++++++++++++++)))***,,,...///---)))&&&+++++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,---...///000111111333333444777;;;@@@FFFIIIJJJHHHEEE@@@;;;::::::<<>>999111+++((((((***&&&'''''''''''''''''''''&&&&&&&&&'''''')))******++++++)))((('''(((***,,,'''''''''''''''((()))*********))))))((((((((((((***)))'''''''''''')))***&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))++++++***))))))((())))))---***'''&&&&&&&&&&&&%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))))))))((('''''''''''''''((()))+++,,,'''''''''''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,,,,***)))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''',,,000///***'''(((***''''''(((((())))))*********)))((()))+++,,,+++************)))((('''&&&%%%&&&&&&&&&&&&'''''''''''')))(((((((((((()))*********++++++***'''&&&&&&'''%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''&&&&&&'''''''''((((((((())))))******+++******((('''''''''((()))(((((((((((((((((()))))))))(((***///555444...(((%%%'''((((((&&&%%%%%%&&&))))))))),,,...000///---))))))************))))))))))))))))))))))))******)))))))))))))))******+++''''''''''''(((***+++,,,+++---...///............***************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111111222333666:::@@@FFFIIIJJJHHHEEE@@@;;;::::::<<>>888///+++,,,///******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111000000222555:::@@@FFFIIIIIIHHHDDD???;;;999:::;;;BBBEEEIIIKKKLLLLLLMMMNNNJJJKKKKKKKKKKKKMMMPPPSSSUUUWWWYYY\\\___aaabbbcccdddfffhhhggggggjjjpppuuutttwww{{{~~~*********(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++&&&(((***)))''''''(((******)))((((((((((((((((((******))))))))))))))))))((())))))******))))))(((%%%&&&'''((())))))))))))&&&&&&&&&'''((()))))))))+++***)))((((((''''''(((((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''&&&%%%&&&'''((()))******)))(((''''''''''''''''''&&&'''(((((('''%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((+++***)))(((((()))***+++&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((''''''(((((()))))))))(((''''''&&&&&&'''((())))))(((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((&&&&&&'''((()))******+++'''((()))***+++***)))))))))(((&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))***++++++++++++''''''&&&&&&&&&'''((()))(((((((((((())))))))))))'''&&&%%%&&&'''((('''&&&''''''(((((()))(((((('''&&&&&&''''''(((((((((((((((''''''''''''((())))))&&&((()))(((&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((***)))((('''&&&'''(((((('''''''''((((((((())))))''''''((())))))))))))(((***+++,,,+++(((&&&&&&'''))))))(((***,,,------,,,)))******++++++******))))))(((((('''((()))***+++(((((((((((()))***,,,,,,++++++******,,,...000222CCCLLLTTTOOO???111,,,,,,+++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---...///000111111///000111555:::AAAFFFJJJHHHGGGCCC>>>:::888999;;;BBBEEEIIIKKKLLLLLLNNNOOOKKKMMMNNNMMMMMMMMMOOOQQQUUUVVVYYY\\\^^^aaabbbcccccceeeggggggfffhhhnnntttvvvxxx|||}}}~~~%%%(((,,,---+++)))((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))"""&&&))))))(((''')))++++++***)))(((((('''((((((((((((((()))******++++++'''((()))******)))((('''%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***...---,,,***))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&%%%&&&'''((()))(((''''''''''''(((((()))%%%%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++***((('''&&&&&&'''(((***&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$ ###''')))*********)))))))))))))))(((((('''(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,'''((()))++++++******)))***)))(((''''''(((***+++%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,+++)))&&&&&&(((+++,,,,,,'''''''''(((((((((((((((***)))''''''(((((('''%%%###$$$%%%'''((()))))))))'''''''''((((((((())))))'''''''''''''''((())))))%%%&&&((('''&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))((((((((())))))*********+++((((((((((((''''''''''''((((((''''''''''''((((((((())))))))))))(((((('''***)))((('''&&&''''''(((&&&'''''''''(((((())))))***+++***(((&&&&&&''')))$$$&&&)))*********,,,---***)))((()))+++,,,,,,+++******++++++++++++******)))(((''''''''')))***+++%%%&&&'''(((***,,,...///******(((((((((***,,,...222GGG^^^dddVVVBBB555000,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,---...///000111111000000222555;;;AAAGGGKKKHHHFFFCCC>>>999888999:::CCCFFFIIILLLLLLMMMOOOPPPLLLNNNOOOOOONNNNNNOOOPPPUUUVVVYYY[[[^^^```bbbbbbbbbdddgggfffdddfffmmmssswwwyyy|||~~~~~~}}}}}}***)))((((((((((((((()))))))))))))))))))))))))))+++)))'''&&&'''((('''&&&++++++******)))'''&&&%%%((('''&&&%%%%%%%%%%%%%%%,,,***'''%%%&&&''''''''')))))))))(((''''''&&&&&&'''(((***,,,,,,+++)))(((---,,,***)))((((((((()))))))))(((((('''''''''&&&###$$$%%%'''((()))))))))'''&&&&&&&&&'''(((***++++++***)))'''''''''((()))((())))))))))))'''&&&%%%))))))))))))((('''&&&%%%&&&'''((((((((('''%%%$$$((((((((((((((((((''''''''''''''''''''''''''''''***)))((()))***+++***(((&&&&&&''''''''''''&&&&&&'''((((((((()))))))))******)))((('''&&&&&&'''((($$$&&&(((******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))))))))***---///111///---------,,,+++)))))))))))))))(((((((((((()))))))))))))))***++++++************************+++***))))))***++++++*********))))))))))))******************************'''&&&%%%%%%&&&'''((()))))))))*********((('''&&&((((((''''''&&&&&&%%%%%%++++++***)))))))))))))))''''''((((((((((((((((((%%%&&&((())))))(((&&&%%%************************'''((()))***************''''''''''''''''''''''''***(((''''''((())))))(((///---***'''&&&%%%&&&&&&(((((('''&&&&&&&&&&&&'''******))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************))))))))))))******************))))))))))))******,,,***)))***...000...---************+++,,,---...111===NNN\\\^^^RRR>>>///+++---......,,,++++++,,,++++++,,,,,,,,,,,,------......//////000000111111333222222666<<>>DDDIIIKKKJJJGGGAAA;;;666555888;;;???EEEIIIIIIKKKOOOPPPOOOLLLLLLLLLMMMOOOQQQTTTUUUWWWXXXZZZ\\\^^^aaabbbccceeedddcccaaabbbgggnnnsssyyyzzz}}}~~~~~~{{{xxxvvvyyy(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))(((&&&$$$&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((($$$(((,,,,,,+++)))***,,,***))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((('''&&&((((((''''''''''''((()))***))))))(((((((((((()))&&&&&&'''))))))******)))))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''((())))))******))))))((())))))))))))(((((((((((())))))((('''''''''(((((()))(((((((((((((((((('''((((((((())))))******+++************************''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************+++,,,,,,++++++---///...---++++++++++++)))'''(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))***++++++++++++((((((((()))))))))******(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))(((&&&&&&((((((((('''&&&&&&%%%%%%&&&''')))***((((((((()))***+++------(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))******************))))))))))))******)))((('''''')))***)))'''(((((((((((()))***++++++***+++111===HHHFFF999---***+++---,,,+++))))))***++++++,,,,,,,,,,,,------,,,---...///000111222333222222444999@@@GGGKKKMMMJJJGGGAAA:::666555888;;;???EEEIIIIIIKKKOOOQQQOOOMMMMMMMMMNNNPPPRRRUUUVVVXXXYYYZZZ\\\___aaadddeeeeeedddcccbbbccchhhnnnsssyyy{{{}}}~~~}}}zzzvvvtttwww''''''((((((((((((((((((((((((((((((((((((((((((''''''(((***+++***'''%%%''''''((())))))***))))))(((((('''''''''''''''(((###(((+++***&&&%%%(((,,,******))))))((('''''''''(((''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''')))))))))))))))(((((('''(((((((((''''''''''''''')))))))))(((((((((((()))&&&&&&''''''(((((((((((((((((()))(((((('''&&&&&&((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&((())))))******))))))((())))))))))))(((((((((((())))))((((((((((((((((((+++***)))(((''''''((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++,,,---...---,,,,,,---///---+++***)))******((('''(((((((((((())))))))))))******)))(((((((((((()))************************+++,,,------,,,+++++++++))))))(((((((((((())))))************************&&&''')))******)))((('''(((((())))))************'''''''''((()))******+++++++++***)))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))***(((''''''((())))))(((&&&&&&%%%&&&'''((()))***))))))))))))***+++,,,---''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************((()))))))))******************))))))))))))******,,,+++++++++++++++******++++++******+++,,,,,,---,,,***+++111777777000((()))+++,,,,,,***))))))***+++++++++,,,,,,,,,------,,,,,,---///000222333333222333666;;;CCCIIIMMMNNNIIIFFF@@@:::555555888;;;@@@FFFJJJJJJKKKOOOQQQPPPNNNMMMNNNNNNPPPRRRUUUVVVXXXXXXYYY[[[^^^aaadddeeeeeeeeedddcccdddiiiooosss{{{}}}}}}zzzxxxxxx%%%&&&'''((()))(((((((((''''''''''''''''''''''''(((((()))+++,,,+++)))&&&&&&'''((()))************'''&&&&&&%%%&&&&&&''''''&&&((((((%%% %%%************)))((((((''''''(((''''''''''''((()))))))))))))))))))))((((((((('''''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((('''''''''((((((((())))))))))))((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''&&&((('''&&&%%%%%%&&&((((((((((((((()))))))))******(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))))))))))))))+++***)))(((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))******++++++,,,...///...---,,,,,,---+++***))))))))))))(((&&&'''((((((((()))))))))***++++++***************+++************************)))+++------***))))))***))))))(((((((((((())))))++++++++++++++++++++++++((((((*********)))((('''))))))((((((''''''''''''******+++,,,---......///------+++***((('''''''''(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''))))))(((''''''(((((()))((((((((((((((((((((((((+++)))(((((()))******)))(((((((((((((((((())))))***))))))((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************((()))))))))******************))))))))))))******,,,,,,---,,,+++++++++,,,+++++++++***++++++,,,---+++++++++,,,,,,++++++***)))+++,,,,,,***))))))***+++++++++,,,,,,,,,------,,,,,,---///000222333333222333777>>>EEEKKKNNNNNNHHHEEE@@@999555555888;;;@@@FFFJJJJJJKKKOOOQQQPPPNNNNNNNNNOOOPPPSSSUUUVVVWWWWWWXXXYYY\\\```ccceeeeeeeeeeeeeeefffiiiooosss{{{}}}}}}{{{zzz$$$%%%'''((())))))((('''''''''''''''''''''''''''(((((((((***++++++)))'''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))&&&""" $$$)))+++******))))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((&&&'''(((((())))))))))))''''''(((((((((((((((''''''(((((())))))))))))((()))((('''&&&%%%%%%%%%%%%'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((''''''))))))(((''''''(((((())))))(((((('''(((((((((((())))))))))))(((((()))*********))))))***)))))))))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,...//////---++++++,,,+++***(((((())))))((('''''''''(((((())))))******)))((((((((())))))***+++************************(((+++...---***'''((())))))((((((''''''(((((()))))))))))))))))))))))))))***************))))))(((***)))((('''&&&&&&&&&&&&)))))))))***+++,,,,,,---,,,+++)))(((&&&%%%%%%%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((()))((((((((((((((((((((((((***)))'''''')))***)))((()))))))))))))))(((((((((***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))******************))))))))))))******)))***++++++***)))***,,,***)))))))))))))))******(((***+++***)))))),,,...***+++---,,,+++))))))***++++++,,,,,,,,,,,,------,,,---...///000111222333222444888???FFFKKKMMMMMMGGGEEE???999555555888;;;@@@FFFJJJJJJLLLPPPRRRPPPOOOOOOOOOPPPRRRTTTVVVXXXVVVVVVWWWXXX[[[___cccfffeeefffffffffgggjjjppptttyyy{{{~~~}}}{{{|||###%%%'''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''((())))))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((***(((&&&$$$$$$%%%(((***++++++******)))(((((((((%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''((((((((('''&&&&&&%%%&&&'''((())))))((((((&&&'''((()))******)))((())))))((('''''''''((()))''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((***)))((((((******)))(((((())))))******))))))(((&&&&&&'''((()))***++++++'''((()))***+++******)))'''((()))***+++***))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,------,,,...//////,,,*********+++***((()))******)))''''''''''''((()))*********''''''''''''(((***+++,,,************************(((,,,000///+++((((((***((((((''''''''''''(((((()))))))))))))))))))))))),,,+++******)))))))))***)))((('''&&&&&&'''((((((&&&''''''(((((())))))))))))(((((('''''''''''''''+++******)))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&'''(((((((((((((((((('''(((((('''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))************))))))))))))******************))))))))))))******&&&)))******)))(((***,,,******)))))))))))))))***(((((()))***+++,,,---...+++,,,...---+++******+++++++++,,,,,,,,,,,,---------......///000111111222222555999@@@GGGKKKLLLKKKGGGDDD???999555555888;;;AAAGGGKKKKKKLLLPPPRRRQQQRRRRRRRRRSSSTTTWWWYYYZZZWWWWWWWWWYYY\\\```eeegggfffffffffggghhhkkkppptttzzz{{{~~~~~~{{{yyy|||###$$$&&&((())))))((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''((()))))))))))))))(((((('''''''''''''''((()))******((('''(((***+++++++++++++++******)))((((((((('''(((***,,,,,,+++)))(((&&&'''((()))))))))((('''&&&'''''''''(((((()))))))))))))))((('''%%%$$$###$$$%%%''')))))))))))))))&&&'''(((*********)))((())))))(((((((((***+++---''''''((((((((((((((('''$$$%%%'''((()))((('''&&&'''(((((()))***++++++,,,))))))))))))))))))))))))+++)))((()))***+++***(((******++++++++++++******%%%&&&'''((()))***+++,,,'''((()))+++++++++***)))&&&'''***+++,,,+++***)))+++++++++***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++---...//////,,,...///...,,,***))))))+++***))))))******)))(((&&&''''''((()))******+++'''''''''(((***+++---...************************)))...111000,,,((()))+++((((((''''''''''''((((((++++++++++++++++++++++++---,,,***)))))))))***+++((((((''''''((()))***,,,************++++++++++++(((((((((((()))***,,,,,,,,,++++++***)))(((((('''&&&((()))++++++)))(((&&&))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((************************'''%%%###$$$%%%&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((***+++,,,******))))))((((((''''''))))))))))))))))))))))))&&&''')))*********)))((())))))))))))************))))))))))))******************))))))))))))******&&&)))++++++***))),,,...,,,,,,+++++++++++++++,,,+++)))(((***...///,,,)))+++---......,,,++++++,,,++++++,,,,,,,,,---------......//////000000111111333555:::@@@GGGJJJKKKJJJGGGDDD???999555555888;;;AAAGGGKKKKKKLLLPPPRRRQQQTTTTTTTTTUUUWWWYYY[[[]]]XXXXXXXXXZZZ]]]aaafffiiiffffffgggggghhhkkkpppttt}}}~~~}}}zzzxxx{{{&&&%%%$$$$$$$$$&&&((()))******))))))))))))******))))))***++++++)))(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***((('''&&&&&&'''(((***%%%%%%&&&&&&'''(((((((((*********))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***,,,++++++***)))((((((''')))'''&&&'''((()))((('''))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***)))'''&&&''')))******)))******))))))((((((''''''''''''(((***+++,,,---......,,,+++,,,------)))&&&'''(((((())))))))))))(((++++++++++++******))))))))))))))))))))))))))))))'''''''''((()))***++++++)))******)))(((((()))+++)))***---///000000///.........---,,,+++)))((((((+++++++++++++++***)))(((((((((((((((((()))******)))******)))(((((()))+++***+++,,,,,,,,,,,,+++***...---,,,+++************'''&&&%%%%%%%%%%%%&&&&&&+++*********))))))(((((())))))))))))************'''((()))***************''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++###%%%&&&(((((((((((('''************)))(((&&&&&&(((((()))***************&&&&&&&&&'''(((((())))))+++***)))((((((***,,,...))))))))))))))))))))))))(((''''''(((***++++++***,,,,,,++++++******))))))'''((()))))))))))))))(((+++*********))))))(((((()))))))))))))))))))))))),,,+++*********+++,,,------,,,+++******+++,,,---++++++,,,,,,,,,------------...000000//////111222111444:::@@@EEEIIILLLMMMFFFCCC???:::666666999===DDDFFFJJJLLLMMMNNNPPPRRRRRRSSSUUUUUUUUUUUUWWWXXXZZZXXXWWWXXX\\\aaadddfffjjjjjjiiiggggggjjjoootttyyy}}}}}}{{{zzzzzz((('''%%%%%%%%%&&&((()))))))))(((((((((((()))))))))************)))(((((((((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))***+++***)))((()))***+++++++++++++++***)))((()))(((''''''((()))((('''))))))************))))))***************)))(((((((((((((((((())))))))))))))))))(((''''''((()))))),,,***(((((())))))((('''++++++*********)))))))))(((((()))***+++,,,,,,---+++***)))+++------+++((())))))))))))))))))((('''************))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((*********((((((***++++++,,,...000111000///...------,,,+++***)))((((((***++++++++++++***)))(((((((((((((((((()))******)))*********((((((***+++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,++++++++++++,,,,,,************)))))))))((((((((())))))*********+++((())))))************)))******++++++++++++******************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******((())))))(((((('''&&&%%%************)))((('''&&&''''''((())))))))))))))),,,,,,++++++*********)))+++***)))(((((()))******((((((((((((((((((((((((,,,+++***+++,,,---,,,+++***************)))))))))***+++++++++***)))((((((************)))))))))(((******************************)))))))))***+++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,------...000000//////111222222555;;;AAAGGGJJJKKKLLLFFFCCC???:::666777:::===CCCFFFIIILLLMMMNNNPPPRRRRRRSSSUUUUUUTTTUUUWWWXXXZZZYYYXXXZZZ^^^ccceeefffhhhhhhgggggggggkkkqqquuu|||}}}|||{{{***)))'''&&&&&&'''((((((((((((''''''''''''((((((******))))))(((((())))))((((((((((((((()))*********)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))&&&''')))******)))'''&&&))))))(((((('''&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))******)))((()))+++***+++,,,------,,,******)))(((''''''))))))((('''))))))************))))))'''''''''(((''''''&&&%%%(((((((((((()))))))))))))))((((((''''''(((((()))***(((''''''((()))((('''+++++++++++++++*********))))))*********+++++++++(((((((((***,,,---,,,+++++++++******)))((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((())))))))))))***++++++******,,,---...///000111111000///...,,,++++++***)))(((((('''******++++++******))))))((((((((((((((()))******)))***+++***((((((***+++,,,+++***))))))***+++,,,,,,,,,------,,,+++***)))+++******)))******++++++************))))))))))))'''(((((()))***+++++++++)))************))))))(((++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***)))((('''''''''''')))******))))))((('''&&&&&&&&&'''(((((((((((((((***))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''***)))((((((***+++***)))((())))))))))))))))))***,,,,,,,,,,,,+++)))((('''************))))))))))))++++++++++++++++++++++++))))))(((((())))))***++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,...////////////000222333777===DDDHHHJJJJJJIIIFFFDDD???:::777777;;;>>>CCCFFFIIILLLMMMNNNPPPQQQQQQRRRTTTTTTTTTTTTWWWYYYZZZYYYZZZ]]]aaadddffffffffffffffffffggglllrrrwww~~~~~~~~~}}}+++***)))(((''''''(((((('''''''''&&&&&&'''''''''+++***)))''''''((())))))((((((''''''(((((()))***+++***'''&&&&&&'''***+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******)))(((''')))((((((((('''''''''&&&&&&&&&''''''((()))******((((((((((((((((((((((((((()))******))))))***+++)))***+++------,,,+++***)))((('''((()))***)))'''))))))************))))))''''''(((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((($$$######$$$'''*********++++++++++++++++++******************************(((((()))***+++++++++++++++*********)))*********************))))))))))))))))))))))))))))))))))))+++++++++******************,,,......------...000111111111111111///...---******))))))((((((''''''))))))************))))))((((((((((((((())))))******++++++***))))))***,,,,,,+++)))(((((()))+++,,,+++,,,---......,,,***)))'''&&&&&&&&&&&&''''''(((*********)))))))))))))))''''''((()))***++++++,,,***************)))((('''((())))))******))))))(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''(((***+++---)))))))))))))))(((''''''&&&'''(((((())))))((((((%%%%%%&&&''')))***++++++''''''((()))******))))))(((((((((((((((((((((((((((''''''(((***++++++***''''''(((((())))))******++++++++++++***))))))(((*********)))))))))))))))++++++++++++++++++++++++))))))))))))*********+++***+++,,,------,,,+++*********+++,,,---,,,,,,+++,,,...//////...///000222333888>>>EEEIIIJJJIIIHHHEEECCC???:::777777;;;>>>BBBEEEIIILLLMMMNNNOOOPPPPPPRRRSSSSSSSSSTTTWWWYYYYYYYYYZZZ]]]aaadddeeeeeeggggggffffffgggkkkqqqvvv~~~******))))))((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))''''''&&&&&&''''''((()))+++***'''&&&&&&'''***+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))(((''''''((()))***'''''''''((((((((())))))''''''((()))******++++++((((((((((((((((((((((((''')))******))))))***+++((()))***++++++******)))***((('''((()))***)))((())))))************)))))))))******++++++*********(((((((((((())))))))))))((())))))))))))))))))(((&&&%%%%%%&&&))),,,,,,,,,************************+++++++++************)))******+++************+++******))))))***+++,,,---++++++++++++++++++++++++************************++++++******************---///111222111000111111222111111000///...---,,,))))))((((((((((((((((((((())))))*********))))))((((((((((((((())))))******++++++***))))))***,,,,,,+++)))(((((()))+++,,,+++,,,---......---+++)))((((((((((((((()))******))))))))))))))))))******'''(((((()))******++++++***************)))((('''''''''((((((((((((''''''))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))******))))))(((((()))***,,,---((())))))))))))(((((('''(((((()))************)))(((((()))***+++------...&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))*********,,,///111111111''''''(((((())))))******''''''((()))*********)))))))))))))))))))))******++++++++++++++++++++++++*********+++++++++++++++***+++,,,------,,,+++******+++,,,......---,,,,,,,,,---//////......000111333888>>>EEEHHHIIIHHHGGGDDDBBB>>>999666777;;;>>>AAAEEEIIILLLMMMNNNNNNOOOPPPQQQQQQQQQQQQSSSWWWYYYXXXXXXYYY\\\aaadddddddddiiihhhgggffffffiiiooosss|||~~~)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''((((((&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))+++***(((''''''(((***+++&&&&&&'''(((((()))******(((((())))))******++++++))))))))))))))))))))))))'''(((******))))))***,,,******))))))))))))))))))***)))((((((******)))((())))))************))))))%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))******++++++******)))...,,,++++++,,,---,,,+++)))))))))***************++++++******************+++,,,,,,+++***)))+++---,,,+++*********+++---...+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))******///111444444222111111111000000///...---,,,++++++(((((((((((())))))))))))(((((())))))******))))))((((((((((((((()))*********+++,,,+++))))))+++,,,,,,,,,+++******+++,,,,,,+++,,,---......---,,,+++((((((((((((((()))***+++))))))))))))************))))))))))))************)))************))))))((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************,,,+++***)))(((((((((((((((((())))))))))))((((((((())))))***************+++******)))(((((('''''''''((()))***+++,,,---...************************)))((((((+++...000000///((())))))))))))))))))***%%%&&&'''((()))*********))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,...///000///---,,,+++---............///111333777===CCCGGGHHHHHHGGGBBB@@@===888555666:::===@@@DDDIIILLLMMMMMMNNNOOOOOOPPPPPPPPPPPPSSSWWWZZZYYYXXXYYY[[[```ccceeeeeeiiiiiigggffffffiiinnnrrryyy|||~~~''''''(((((()))(((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&'''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))))))))***((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&(((******))))))+++,,,---,,,***)))((((((*********)))((()))******)))((())))))************))))))"""###$$$$$$%%%%%%%%%$$$(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***000...,,,+++,,,---,,,+++*********+++++++++,,,,,,******************++++++***,,,---,,,***+++...000000...,,,***)))***++++++******+++++++++,,,,,,,,,******************************++++++,,,,,,------000222444444222000//////......---+++************((((((((())))))*********'''(((((()))))))))))))))((((((((((((((()))******++++++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&&&&&&&&&&'''((()))***((()))))))))************************))))))))))))((())))))************)))*********++++++*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))(((((('''(((((()))***))))))))))))((('''&&&%%%$$$###"""******)))(((((()))+++,,,))))))))))))))))))))))))((('''&&&''')))******)))***************)))))))))'''((()))***************((()))))))))************************************((()))***+++,,,++++++***,,,++++++++++++++++++,,,+++---///111111000...---+++---............///111222666;;;@@@EEEGGGHHHHHHAAA???;;;777444555999<<<@@@DDDIIILLLNNNMMMMMMNNNOOOOOOPPPOOOPPPRRRVVVZZZ[[[ZZZYYY[[[___dddfffgggggggggfffeeefffiiiooossswwwzzz}}}%%%&&&'''((())))))((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%((((((((((((((()))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''')))***++++++***)))'''******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&((()))***))))))+++---000...+++)))((()))***,,,***)))((()))***+++***((())))))************))))))'''(((((()))*********)))(((((((((((())))))))))))+++,,,------------,,,++++++)))((()))+++,,,,,,++++++++++++,,,,,,---------))))))*********+++++++++)))+++,,,,,,+++,,,000444333111...+++)))((())))))))))))******++++++++++++************************.........///000111222222000222444333111...---------,,,+++***))))))))))))(((((())))))******++++++''''''((()))))))))))))))((((((((((((((()))******+++,,,,,,+++******+++---,,,------......------,,,------,,,,,,,,,---......(((((((((((()))***,,,,,,(((((())))))*********+++++++++******)))((((((((('''((()))***************))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&(((*********))))))(((((()))))))))))))))(((&&&''''''((((((((((((((()))(((((((((((('''''''''---+++)))'''&&&&&&((()))((((((((((((((((((((((((,,,***))))))******)))''',,,,,,++++++******))))))******+++++++++******)))(((((())))))*********+++))))))))))))))))))))))))'''((()))++++++******)))---,,,+++******+++,,,---,,,...000222222111///...+++---......---...///111222555999???CCCFFFHHHIII@@@>>>:::666333444888<<>>???---,,,+++,,,---,,,+++)))))))))(((((((((((())))))))))))******++++++,,,,,,)))))))))*********++++++******+++++++++******)))...---,,,,,,+++++++++,,,)))************))))))((((((((())))))))))))(((((()))(((((()))++++++***)))((()))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))+++******))))))******+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++******)))))))))))))))+++++++++******))))))((('''''''''((((((((()))))))))))))))))))))(((((((((******))))))))))))******************************************)))))))))((()))))))))***+++++++++,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...///444:::AAAEEEGGGFFFEEE@@@>>>;;;888666777:::>>>CCCFFFJJJLLLLLLMMMNNNPPPQQQQQQRRRQQQQQQSSSWWWZZZ]]]\\\\\\]]]___cccgggiiihhhfffdddccceeeiiinnnqqqwww{{{&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))((((((+++***))))))))))))))))))+++,,,---,,,***(((((()))%%%&&&''')))*********************))))))(((((((((******))))))))))))******'''''''''((())))))******++++++************++++++))))))))))))))))))))))))+++***((((((***+++***)))++++++***)))))))))*********+++,,,+++******,,,...,,,+++***)))))))))))))))(((((()))))))))*********,,,)))(((******)))+++///+++---000555:::@@@EEEGGGAAA@@@@@@>>><<<666000+++...111555888999777555222//////......---,,,,,,,,,++++++++++++---...000000222333333333333222222111///...,,,+++)))(((((((((***)))((()))++++++***)))*********++++++*********++++++)))((('''&&&&&&&&&***))))))***,,,,,,***))))))***,,,------+++***)))222999CCCJJJKKKFFF>>>999---,,,,,,,,,...---,,,******))))))(((((())))))***++++++++++++++++++++++++*********++++++++++++++++++++++++++++++***)))(((------,,,++++++++++++,,,++++++***))))))((())))))((())))))******))))))((()))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))************)))******++++++******)))***))))))(((((())))))***+++******))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))***+++***)))((((((,,,+++***)))(((''''''&&&''''''((((((((()))))))))(((((())))))))))))))))))******))))))))))))******************************************))))))))))))******************++++++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---000444:::@@@EEEGGGHHHGGG@@@???<<<888777888===AAACCCFFFJJJLLLMMMMMMOOOPPPPPPQQQQQQQQQQQQSSSWWWYYY\\\\\\]]]^^^aaadddfffhhhfffdddbbbbbbdddiiinnnqqqvvvzzz''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((******)))))))))))))))***000111000...***'''%%%%%%%%%&&&(((************)))++++++******)))(((((((((******))))))))))))******((((((((()))))))))******++++++************++++++)))))))))))))))))))))))),,,***))))))***++++++***+++++++++*********++++++***+++,,,+++******+++---...---+++***)))***+++,,,++++++++++++++++++++++++,,,***)))***+++,,,///111000555>>>FFFKKKLLLJJJHHHIIICCC<<<555111///---+++---000444888:::888666444.........------,,,,,,,,,.........///000111222333444444444333222000///...,,,,,,+++***)))))))))))))))))))))***++++++++++++***++++++,,,,,,++++++***,,,,,,+++******)))))))))+++*********++++++***)))******+++,,,...000222333FFFJJJPPPRRRLLL@@@222)))...---,,,---......---+++***))))))))))))))))))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******)))))))))))))))***,,,+++***((((((((()))))))))))))))******))))))))))))(((((()))++++++***)))*********)))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))''')))+++,,,,,,***((('''******))))))(((((('''''''''(((((((((((()))))))))((((((((())))))******+++******))))))))))))***************************************)))))))))))))))+++++++++***************++++++++++++++++++++++++------------------------,,,---......,,,,,,---...000444999@@@EEEHHHIIIJJJCCCAAA>>>999777999===AAADDDGGGJJJLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQSSSVVVYYYZZZ[[[\\\^^^```ccceeefffeeedddccccccfffjjjooorrrvvvzzz'''(((((((((((((((((('''))))))))))))((((((((((((******)))))))))(((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((())))))***)))))))))))))))******...//////---***((('''''''''((()))******)))((('''+++*********)))))))))(((******))))))))))))******))))))***************++++++******))))))******+++)))))))))))))))))))))))),,,***))))))***++++++******************************+++---,,,+++***+++,,,---,,,+++*********+++,,,,,,,,,,,,++++++++++++***))))))((((((***...222333<<>>CCCGGGJJJKKKGGGEEE@@@:::777888<<<@@@DDDGGGJJJMMMMMMNNNOOOQQQPPPPPPQQQPPPPPPRRRVVVYYYXXXYYYZZZ\\\___aaacccdddeeeeeedddeeegggkkkppprrruuuyyy'''(((((())))))(((((('''++++++******)))(((''''''))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))''''''(((((((((((()))))))))))))))))))))******+++''')))+++,,,++++++,,,---))))))***))))))(((''''''******************************))))))))))))*********************+++++++++******))))))))))))******))))))))))))))))))))))))+++***((((((***+++***)))((()))******+++************,,,------+++******++++++******)))))))))************))))))))))))))))))&&&''''''%%%)))000555666>>><<<999555111...++++++++++++,,,...//////,,,***------,,,,,,,,,,,,,,,---++++++,,,---...//////000333333444555555444444333000000000///---,,,***))),,,,,,+++************+++)))+++,,,+++******+++,,,***++++++,,,,,,++++++***'''((())))))******))))))***++++++***))))))+++,,,+++///666===DDDIIIKKKLLL;;;777111,,,***,,,///111,,,++++++,,,......---++++++******))))))******+++************************+++++++++++++++*********)))******+++++++++******+++************+++,,,,,,******))))))))))))******)))******++++++******))))))(((((()))++++++***)))+++++++++******))))))((())))))))))))************)))******++++++******)))+++******))))))******+++***))))))(((((())))))***++++++++++++++++++++++++''''''''''''((((((((((((&&&(((***,,,,,,+++)))'''&&&'''(((((()))***+++,,,((((((((()))))))))******))))))************************))))))))))))******(((((((((((((((((((((((())))))))))))******************************+++++++++++++++,,,,,,,,,,,,,,,------------------------...000000000///...///000000222666<<>>888666888===BBBEEEHHHKKKMMMNNNOOOPPPQQQOOOPPPPPPPPPPPPRRRUUUXXX[[[ZZZYYYYYY\\\```eeegggfffeeeeeeeeefffiiilllmmmtttxxx~~~)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((&&&%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))*********))))))'''&&&&&&))))))))))))))))))))))))''')))******))))))***,,,''''''''''''&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------+++***))))))((()))++++++************++++++---,,,,,,++++++,,,,,,---,,,+++,,,111777999555111***---...+++,,,//////---***+++,,,---------,,,,,,((())))))***+++---...//////000222555888999888666333222111///...---,,,,,,+++(((&&&''')))***)))''',,,+++***))))))***+++,,,000000000...,,,*********...---,,,+++++++++,,,---++++++******))))))((((((*********)))******+++,,,...---,,,+++,,,---...///111000///---------......000000///...---++++++*********************************+++,,,...---***(((************************(((((())))))*********+++))))))***++++++++++++***,,,+++++++++***)))))))))******************************))))))))))))*********++++++,,,,,,++++++******************)))((('''+++***)))'''''')))***+++************************))))))))))))))))))))))))+++)))(((''''''((()))+++***+++++++++++++++***))))))((((((((((((((())))))///+++'''(((---111111000+++***)))(((((()))******)))))))))***,,,---+++***************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++************++++++,,,,,,++++++***++++++******++++++,,,---000//////.........//////000111555:::@@@DDDEEEEEECCCAAA<<<777444555999===EEEIIIOOORRRRRRQQQOOOOOOQQQQQQPPPOOOOOORRRWWWZZZ\\\______\\\]]]bbbggghhhccccccdddddddddgggllloootttvvvzzz))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&%%%$$$$$$%%%&&&******))))))))))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))(((((())))))))))))))))))))))))''')))******))))))***,,,************************+++)))'''(((***+++***(((************************,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))++++++************++++++,,,,,,++++++++++++,,,,,,++++++...444999999444...---///...***)))++++++(((,,,,,,---...............,,,+++++++++,,,---...///444444444666888888666333//////---,,,++++++******,,,***((()))+++,,,+++))),,,+++***))))))***+++,,,,,,...000000---***)))(((...---+++******+++,,,,,,************))))))))))))***************++++++,,,...---,,,++++++,,,---------------------,,,,,,,,,------,,,,,,+++***))))))************************++++++,,,...000///,,,)))************************))))))))))))*********+++(((((()))***************+++++++++*********************************************))))))))))))*********++++++,,,,,,++++++***)))************))))))((())))))************))))))************************))))))))))))))))))))))))+++***(((''''''(((***+++'''''''''''''''''''''''''''''''''((()))***+++,,,///+++'''(((,,,000111///+++***)))(((((()))*********))))))***,,,,,,+++)))************************************************))))))))))))************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,------///000333888>>>BBBCCCBBBBBB???<<<777555777<<<@@@FFFIIIMMMNNNNNNNNNOOOPPPQQQQQQPPPOOOOOORRRVVVZZZ\\\___```]]]^^^ccchhhhhhddddddeeedddeeehhhmmmpppuuuwww{{{))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***((((((((())))))))))))))))))))))))))))))***+++---......---+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******------------,,,+++***)))))))))))))))))))))))))))((()))+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***+++++++++++++++++++++++++++++++++***************,,,,,,------------,,,,,,---,,,+++***************++++++************++++++,,,++++++******++++++,,,***,,,///555888777111+++///000...***))),,,...,,,---.........///////////////...---------///000111888777666777777555222///------,,,+++++++++++++++...,,,++++++,,,------,,,++++++************++++++'''+++...000...+++)))(((------+++*********++++++)))))))))******************************+++,,,,,,...------,,,,,,,,,---...,,,------......---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,...111222111---***************************)))))))))***************'''(((((()))***)))))))))***************+++++++++******************************))))))))))))************++++++++++++******((())))))************)))'''(((***,,,,,,***((('''************************))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***''''''((((((***+++---......***'''(((,,,///000///******))))))))))))******,,,+++***+++,,,,,,***(((************************++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---------------......///------,,,,,,,,,------...000111444999>>>AAABBBBBB>>>===:::666555888===BBBHHHJJJLLLMMMMMMMMMOOOPPPQQQQQQQQQPPPPPPRRRVVVZZZ\\\```bbb___```eeeiiiiiieeeffffffffffffiiinnnrrrwwwyyy}}}))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))*********'''''''''''''''''''''''')))+++---......---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,------,,,++++++***)))))))))))))))))))))))))))***++++++))))))***+++*********+++++++++++++++,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++************************,,,------......------,,,,,,,,,+++*********++++++,,,++++++******++++++,,,+++++++++******+++++++++,,,,,,...111444222...***,,,...---***,,,333666666.............../////////000000//////000222444555888777555555444222///---------,,,,,,,,,------......---,,,,,,,,,---------++++++++++++++++++++++++&&&))),,,---,,,+++******---,,,+++***)))***++++++)))))))))******++++++++++++************+++,,,,,,---------...///000111222222111000...------------........................+++++++++++++++++++++++++++,,,...111222111,,,)))************************************************(((((()))***************)))))))))***+++++++++,,,******************************))))))))))))************++++++++++++******'''((()))***************((()))***++++++***)))(((************************)))))))))))))))))))))))))))((((((''''''(((((()))+++)))((('''''')))+++,,,))))))))))))***+++,,,---,,,***((()))+++.........)))))))))))))))*********---,,,++++++,,,,,,***(((************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,---......//////............///000000222333666;;;@@@CCCDDDCCC===;;;888555333666<<<@@@IIILLLOOOPPPPPPPPPPPPQQQPPPQQQQQQPPPPPPRRRVVVYYY]]]aaacccaaabbbgggjjjiiifffggggggggghhhkkkooosssxxx{{{))))))))))))))))))))))))************************'''''''''&&&&&&&&&&&&&&&''''''((())))))((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++***)))***************************+++,,,+++***)))***+++)))))))))*********++++++***++++++++++++***++++++++++++++++++++++++++++++******************++++++,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,---------,,,***,,,,,,***---444999999------,,,,,,------...///000000111222444555777888444333111111111111///---------,,,,,,,,,---......,,,,,,,,,+++++++++,,,---+++++++++,,,,,,+++++++++((()))***))))))))),,,...---,,,+++******+++,,,,,,))))))******++++++,,,,,,+++++++++***+++,,,,,,---,,,---///111333555666777777444000---,,,---///000000000000///////////////++++++++++++++++++++++++***+++,,,///000///+++(((************************+++++++++***************)))***++++++,,,,,,++++++)))))))))***+++++++++,,,******************************))))))))))))******)))******++++++******)))'''((()))***************+++***)))(((((()))***+++************************************************'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))++++++***************++++++***))))))***,,,------(((((())))))************---,,,+++,,,,,,,,,***(((************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------..................///000000111222555:::@@@CCCDDDDDD???===:::666444777<<<@@@IIINNNSSSWWWVVVTTTQQQPPPPPPPPPQQQQQQQQQSSSVVVYYY\\\aaadddcccdddhhhjjjiiigggggghhhhhhhhhkkkpppsssyyy|||))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''******,,,,,,,,,,,,******))))))************))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))************))))))***************************,,,,,,,,,***)))***+++*********++++++,,,,,,---)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...---+++******+++,,,---***---,,,***+++000333222...---,,,,,,,,,---/////////111333555777777777777111000......000000///---,,,+++++++++++++++,,,---++++++,,,+++***)))+++---++++++,,,,,,,,,,,,++++++******)))(((((()))---000,,,++++++***+++---...///*********++++++++++++++++++++++++++++++,,,---------...111333666888999:::777444111......///111333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------***(((************************+++++++++++++++************+++,,,,,,------,,,,,,***************+++++++++******************************))))))))))))******))))))************))))))((())))))************))),,,***(((''''''(((***,,,************************************************''''''''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,+++)))))))))))))))***)))))))))***++++++,,,'''((()))******+++******---,,,+++,,,------+++)))************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,---...///...///333888>>>BBBCCCCCCBBB@@@<<<888777999>>>CCCIIINNNUUUYYYXXXUUUQQQOOOOOOPPPQQQQQQQQQSSSVVVXXX[[[aaaeeedddeeehhhiiihhhggghhhhhhhhhhhhkkkpppsssyyy}}}))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++++++++++++++***,,,---......---,,,***+++***))))))))))))***+++))))))))))))))))))))))))************************))))))*********+++++++++))))))************))))))************************+++,,,---,,,***)))***+++)))******+++,,,,,,------)))+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++*********+++,,,---...///---,,,,,,++++++,,,,,,---...------,,,,,,------...---------,,,,,,,,,---...,,,///...++++++...///---///...---,,,---...000111111333666999999777444222111///......///000///...------,,,,,,,,,,,,,,,---***,,,---,,,***)))+++---++++++,,,------,,,++++++)))***+++***)))***,,,...++++++++++++---///111222,,,++++++++++++++++++***,,,++++++++++++,,,------///000222555666777888888444444555555666888999:::333333222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,+++)))************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,++++++++++++*********************************************))))))))))))******))))))************)))))))))************))))))(((******))))))))))))******************************************************(((((())))))))))))(((((())))))******+++,,,,,,---******)))((((((((())))))))))))******))))))***+++&&&''')))***++++++******,,,++++++,,,---...,,,+++*********************************************************+++++++++,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,---------------......///,,,++++++,,,,,,...//////---...222888>>>CCCDDDDDD???===:::777666:::???DDDIIIMMMSSSVVVUUURRRPPPNNNOOOPPPQQQRRRRRRSSSVVVXXXZZZ```eeeeeeeeehhhiiiggggggggggggggghhhkkkpppsssyyy}}}))))))))))))))))))))))))************************((())))))*********)))))))))***,,,------,,,***))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++++++++******************************+++,,,---,,,***)))***+++(((((()))******+++,,,,,,)))+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++************+++,,,---...///---,,,,,,++++++,,,,,,---///......------......///+++---/////////.........---000000---...000000---111000...---...///111222333666999;;;:::666111...222000///...///000///...111000///............///+++---...---***))),,,...++++++------------++++++(((***,,,---,,,++++++,,,+++***+++,,,---000222444---,,,,,,++++++*********,,,,,,++++++,,,,,,---...000222333555666666555555333555999>>>@@@AAAAAA@@@777777666555333222111111,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,+++************************,,,,,,,,,++++++*********))))))***++++++++++++***,,,+++++++++******))))))******************************))))))))))))******))))))************))))))***************)))((('''''')))***++++++***)))'''******************************************************++++++++++++******&&&&&&((()))************(((((('''(((((()))******((()))******))))))***+++&&&''')))***+++++++++***+++******,,,......---,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,...............///000000---------...///000111222...///333:::AAAEEEGGGGGG999888666444444888>>>CCCIIILLLPPPQQQPPPOOONNNNNNOOOPPPRRRRRRRRRSSSUUUXXXZZZ```eeeeeefffhhhhhhffffffggggggggghhhkkkooosssxxx|||((())))))************)))''')))++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))(((((()))***+++******)))))))))))))))***)))************++++++++++++*********))))))(((((())))))))))))************---,,,+++***((())),,,......333...,,,777999...(((000...******+++---......,,,,,,++++++***+++++++++++++++++++++,,,---...///+++,,,,,,---------------///......------,,,,,,+++000...------.../////////......//////000/////////222///------///333555666???>>>===;;;888555222000111000000///...---,,,,,,,,,...000///,,,+++,,,///------,,,,,,,,,---......------------------------..................------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------///111444666888;;;<<<======???@@@888>>>GGGOOOSSSQQQMMMJJJAAA???===:::777555222111000///---++++++,,,---...++++++++++++++++++++++++------++++++++++++------///---+++,,,...///---+++......,,,+++)))((('''&&&******))))))***++++++,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++*********))))))+++++++++******))))))))),,,,,,,,,+++***)))((('''***************++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,------,,,,,,------...///++++++***************+++,,,,,,,,,++++++*********...------,,,---...///000222000,,,++++++...111444////////////000000000000000222777;;;???AAABBBBBBBBB@@@<<<777666:::AAAFFFHHHKKKNNNQQQQQQQQQRRRRRRRRRQQQOOOOOOOOORRRTTTVVV]]]___aaaccceeefffggghhhhhhgggeeeeeegggjjjnnnqqqxxx|||'''(((((()))))))))))))))''')))++++++***)))))))))))))))))))))((((((((('''))))))))))))))))))))))))******************************************************++++++++++++******+++***)))(((((()))***+++++++++************++++++************++++++++++++,,,+++++++++*********************++++++++++++,,,---,,,+++***)))***,,,---***+++111FFFVVVEEE+++%%%---,,,+++,,,...//////...,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++.....................///000///...............---//////000000000000//////222000///111444888::::::===<<<:::888555333111000333333333222222111111000111222222222000///000111......------------.....................------------............------,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,''')))***+++,,,///222555@@@BBBDDDEEEEEEEEEFFFGGGEEEJJJRRRYYY\\\ZZZVVVRRRKKKIIIFFFCCC@@@===999777333111...,,,+++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...,,,++++++---...---+++++++++++++++******))))))++++++************++++++************************))))))***++++++++++++***+++++++++*********)))))),,,,,,+++++++++*********+++++++++++++++***)))(((((())))))***++++++,,,,,,+++++++++*********))))))*********************************)))))))))((((((************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))*********++++++++++++***************++++++,,,,,,,,,+++++++++++++++,,,---,,,,,,,,,++++++++++++---,,,,,,+++,,,---...///000000///......///000111............////////////000333777;;;???AAAAAABBBCCCAAA<<<888666:::@@@EEEHHHKKKOOOQQQRRRRRRRRRSSSRRRQQQPPPOOOPPPRRRUUUVVV\\\]]]```bbbeeeggghhhhhhhhhgggeeeeeegggjjjnnnqqqwww|||&&&'''(((((())))))((((((((()))++++++)))((()))***)))(((((((((((('''''''''))))))))))))))))))))))))************************************************++++++************+++++++++***))))))))))))***+++,,,+++++++++++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,---444---:::aaasssTTT333222,,,,,,---///111111///---,,,,,,,,,++++++,,,,,,---***+++,,,---------,,,+++,,,,,,------------,,,,,,++++++,,,---......//////111111111000000/////////111111222333333333333333555555666999===@@@BBBBBB>>>===:::777555444333333777777777777777777777666888666555555666666555444111111000000///000000000111111000000//////......///////////////...------//////..................++++++++++++++++++++++++)))***+++,,,---111777;;;IIIJJJLLLLLLLLLLLLNNNOOOSSSXXX^^^dddeeeccc^^^[[[UUUSSSPPPNNNKKKGGGBBB???777555222...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++))))))******+++,,,,,,,,,,,,++++++*********++++++************************))))))***++++++++++++***+++++++++***************,,,,,,,,,,,,++++++++++++******+++++++++******)))(((((()))***+++,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))))))))(((((((((((((((************************************************)))************+++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++***))))))))))))*********+++---,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++,,,------//////000111111000///...------------............111444888<<>>??????AAAEEEIIIKKKKKKJJJFFFDDDAAA>>><<<<<<======>>>>>>>>>???????????????@@@>>>;;;<<<>>>???<<<999999888777666666666666666666666555444333222111000111111111111000000///...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111555<<<@@@HHHJJJLLLMMMNNNPPPRRRUUU\\\```eeeiiiiiifffbbb___[[[YYYVVVUUUTTTQQQKKKFFF===:::666111...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---************++++++,,,---************************))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++((()))+++------,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,------...///000000000///...---------........./////////333555:::>>>BBBDDDEEEEEEGGGDDD>>>999666999>>>CCCJJJMMMQQQSSSTTTTTTTTTUUUSSSSSSRRRQQQRRRSSSUUUVVVWWWZZZ^^^bbbeeehhhiiiiiihhhgggeeeeeegggjjjnnnqqqvvvzzz~~~'''((()))***+++,,,,,,+++)))*********(((((()))+++************************))))))))))))))))))))))))))))))*********+++++++++************************,,,+++***))))))***+++,,,******++++++++++++******)))))))))))))))***++++++***++++++++++++,,,,,,,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++---000000...,,,,,,,,,***222:::111***333555222///------------,,,------,,,,,,---......///,,,---///000000...,,,+++,,,,,,---...............111111111222333444444555111444888::::::;;;===???@@@BBBDDDGGGJJJLLLMMMNNNOOOOOOPPPSSSVVVVVVUUUSSSRRRQQQNNNLLLKKKKKKLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNKKKHHHHHHJJJKKKHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>===;;;999888777666333333333222222111///////////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////111666<<>>CCCKKKNNNQQQTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUWWWYYY^^^cccfffiiiiiiiiihhhgggeeeeeegggjjjnnnqqquuuyyy~~~~~~((()))***+++,,,---------)))******)))(((((()))+++******+++++++++++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,,,,+++******(((((((((((()))***++++++++++++++++++,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,++++++...222222///+++---666333---111222111666666333...++++++,,,,,,,,,------------......///000+++,,,---......---,,,,,,+++,,,---...///000000000111111222444555666888888:::>>>DDDFFFGGGHHHKKKNNNRRRSSSUUUXXX[[[]]]^^^^^^_________aaaccccccaaa___```___]]]\\\\\\\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]]]][[[ZZZXXXXXXXXXXXXVVVUUURRRRRRPPPOOOMMMMMMLLLLLLJJJJJJHHHFFFDDDBBB@@@???888888888777666555444333333333222111///...------------------------------,,,---......///333888;;;;;;===BBBFFFKKKQQQXXX\\\ccceeehhhkkkkkkiiigggeeecccaaaaaadddfffddd]]]VVVJJJFFF>>>777111...---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++---......---,,,+++******))))))))))))***,,,---///000------------------------))))))***++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,******+++++++++******))),,,,,,++++++***)))))))))***************+++++++++++++++++++++++++++++++++************++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++)))***,,,---------,,,+++'''(((***+++++++++***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,------------....../////////...---,,,............/////////000////////////000000000111333666;;;AAAFFFJJJLLLMMMGGGDDD???:::777999???CCCJJJMMMQQQSSSTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUWWWZZZ___dddhhhiiijjjjjjhhhgggeeeeeegggjjjnnnqqqtttyyy}}}~~~~~~'''((()))***,,,,,,,,,,,,*********)))((((((***,,,))))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***))))))))))))***+++,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,------------.........,,,++++++///333444///+++%%%---***&&&+++,,,)))---111///---,,,---------,,,------------...///000111.........//////000000111///000222333555666777777777888:::===@@@CCCEEEFFFLLLRRRXXX[[[ZZZ[[[^^^aaaeeefffgggiiijjjkkkkkkkkklllkkkkkklllmmmnnnmmmkkkjjjjjjjjjjjjiiiiiiiiiiiijjjjjjiiiiiihhhhhhggggggdddddddddcccaaa______``````___]]][[[ZZZYYYXXXXXXWWWVVVTTTRRROOOMMMKKKJJJCCCCCCCCCBBBAAA???>>>===999999888666555333222222////////////////////////,,,---...//////000444666555888===BBBGGGNNNVVV[[[aaacccgggiiijjjiiihhhfffgggeeeeeehhhkkkhhh___WWWOOOJJJAAA999222...------------------------------+++,,,,,,------,,,,,,++++++---...---++++++,,,......------,,,++++++******,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++***)))((())))))*********+++++++++))))))*********+++++++++************************))))))))))))*********+++************************++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------((()))+++,,,---,,,+++***************+++,,,------++++++++++++,,,,,,,,,---------.........---,,,++++++---000222333333111000........./////////000000000444999@@@FFFJJJMMMNNNGGGDDD???:::777:::@@@DDDJJJMMMQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUYYY\\\aaafffiiijjjjjjiiihhhgggeeeeeegggjjjnnnqqqtttxxx|||}}}~~~&&&'''((()))++++++,,,,,,*********)))'''(((***,,,(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***************+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,------...................../////////000,,,++++++000444555000***---...)))+++444222---444,,,+++,,,---//////---+++---------......000111111222222222222333444555666444555888:::<<<>>>??????EEEGGGJJJNNNRRRVVVZZZ[[[^^^dddjjjlllkkkkkknnnqqqrrrsssssssssssssssrrrqqqsssrrrqqqrrrtttuuutttsssoooooopppqqqqqqppppppooooooooonnnmmmllllllkkkkkkfffhhhiiigggcccaaabbbdddgggfffeeecccaaa```_________^^^\\\ZZZWWWTTTRRRQQQNNNNNNMMMMMMKKKJJJIIIHHH>>>>>>===;;;999888777666000000000000000000000000...000111111000111333555222555999>>>DDDKKKRRRXXX___aaadddggghhhhhhgggfffiiifffeeehhhkkkggg^^^UUUQQQLLLCCC:::333///......------------------------++++++------------+++++++++---///...,,,+++---///------,,,,,,,,,,,,,,,+++///...---,,,++++++***+++++++++++++++++++++++++++))))))***++++++++++++***))))))******++++++++++++)))))))))******+++++++++,,,,,,,,,+++***)))((('''&&&'''(((***+++,,,......))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...***,,,---//////...---,,,++++++++++++,,,---...///*********++++++,,,,,,,,,,,,,,,---...---,,,***)))***---333777888666333000---------.........//////...111888???EEEJJJMMMNNNFFFDDD???:::888:::@@@EEEIIILLLPPPRRRSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUZZZ]]]bbbgggjjjkkkjjjiiihhhgggeeeeeegggjjjnnnqqqssswww|||}}}~~~))))))))))))))))))*********++++++***))))))***,,,---,,,***)))((()))+++,,,******)))(((((((((((())))))************+++++++++,,,,,,+++***((())),,,......---,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------+++******+++,,,,,,+++...---,,,++++++,,,---...111///---+++)))******+++222///---...000222111////////////...------///111///111111000///......///,,,...000000000000222444666666666666888:::<<<>>>AAADDDHHHKKKMMMPPPRRRTTTXXXYYY[[[___bbbfffiiijjjqqqqqqqqqrrrsssuuuwwwxxxxxxyyyyyyzzz{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvsssttttttuuuuuuuuuttttttrrrrrrrrrqqqpppmmmkkkjjjkkkjjjhhhgggggghhhjjjkkkmmmkkkhhheeeddddddfffgggeeeeeecccaaa___\\\YYYXXXXXXXXXVVVUUUSSSSSSRRRRRRMMMLLLJJJGGGDDDAAA???>>>999999777666444222111000000//////......//////000///111444999???GGGOOOUUU```eeegggeeedddfffgggeeelllkkkjjjjjjjjjeee]]]WWWTTTJJJ>>>666444333111...+++++++++,,,---...///000222000...,,,+++,,,---...------------------------------------------------///---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++************************************++++++************************+++,,,------......++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,---......---,,,***))))))...000---((('''***---,,,------......------,,,------,,,++++++,,,,,,,,,000000///...---,,,,,,+++,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,------------------------...111555999999555111...333333222222111000000000000333777???FFFKKKLLLLLLMMMIIIBBB;;;888:::@@@EEEJJJLLLPPPRRRRRRSSSTTTUUUZZZYYYWWWVVVVVVWWWXXXYYYZZZ]]]bbbgggjjjjjjjjjiiiffffffeeeeeehhhkkkoooqqqssswww{{{~~~*********))))))))))))))))))***+++***))))))***+++***)))(((&&&&&&''')))***))))))((((((''''''(((((()))************+++++++++,,,---,,,***)))***,,,...///...---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,---------------+++******+++,,,,,,++++++,,,...//////...,,,+++///---,,,******+++,,,---000...+++,,,...///...,,,...//////...------000222,,,---//////...///000222---///222333333444666888<<<===???BBBEEEIIILLLNNNRRRTTTWWWZZZ\\\^^^aaabbbfffgggiiillloooqqqssstttuuuuuuvvvxxxyyyzzz{{{|||yyyzzz{{{{{{|||||||||{{{{{{{{{zzzyyyxxxxxxxxxxxxvvvwwwwwwxxxxxxwwwwwwvvvvvvuuusssqqqpppooooooooonnnmmmkkkjjjjjjkkklllmmmnnnllliiigggfffggghhhiiiggggggfffdddbbb```^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWVVVTTTQQQNNNKKKHHHGGG??????===;;;999777555444444333222000//////......///111333777<<>><<<;;;777666555333111000000000000000111333888???HHHNNNXXX\\\___^^^aaaiiioooqqqsssnnniiieeebbb]]]VVVQQQKKKCCC:::333111000///---,,,,,,,,,,,,------...///111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******+++***)))+++...///---+++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++******++++++,,,,,,------+++++++++++++++,,,---...........................---...000111111000...---////////////000000000000111333888???FFFJJJKKKJJJKKKGGG@@@999666999???DDDHHHKKKOOOQQQRRRRRRTTTUUUWWWVVVUUUTTTUUUVVVXXXZZZ[[[^^^bbbfffiiiiiiiiiiiijjjiiihhhhhhiiillloooqqquuuxxx{{{}}}~~~++++++******)))(((((((((((()))******)))((()))*********)))))))))***++++++(((((((((((((((''''''&&&))))))*********+++++++++---......---++++++---///...------,,,,,,,,,------------............---------------.........//////---,,,******,,,---,,,+++---000444777777444000------,,,,,,,,,,,,---......111000///.........---------.........---...000222222444666666666666888:::@@@CCCHHHLLLOOOSSSWWWZZZ[[[^^^bbbgggllloooqqqrrrsssrrrssstttvvvwwwwwwwwwqqqooommmkkklllooosssvvvxxxyyy|||~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{|||||||||{{{zzzzzzxxxwwwuuutttssstttuuuvvvsssrrrqqqpppooooooppppppooonnnmmmlllllllllnnnooojjjjjjiiiiiihhhhhhhhhhhhccccccbbbaaaaaabbbbbbbbbeeedddbbb___]]]ZZZXXXWWWQQQPPPNNNKKKHHHEEECCCBBB:::999888666444333333333000000///000333999AAAGGGVVV[[[______bbbhhhmmmnnnoooiiibbb^^^ZZZWWWQQQMMMCCC>>>777111///...---,,,,,,,,,,,,,,,,,,---...///000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......333111...+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......---,,,...222222///------------............------,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++******++++++,,,---......,,,++++++,,,,,,---...///////////////////////////.........//////.........------......///000000111111444999@@@GGGJJJKKKIIIJJJFFF???999666999???DDDGGGJJJNNNPPPQQQRRRTTTUUUXXXWWWVVVVVVWWWYYY[[[]]]\\\^^^bbbeeehhhiiiiiihhhkkkjjjiiihhhjjjmmmppprrrtttwwwzzz|||~~~************))))))((((((''')))++++++***))))))******************+++,,,,,,))))))*********)))((('''))))))*********+++++++++,,,---...---,,,,,,---...,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........//////...,,,++++++,,,------,,,///000222333333222000///......------,,,,,,,,,---000000000///...---...///111222222222222333555888777:::===???@@@BBBEEEGGGOOOSSSXXX\\\aaafffkkknnnnnnooorrruuuxxxyyyyyyyyyzzzyyyxxxxxxzzzyyywwwtttqqqmmmiiifffhhhmmmtttyyyzzz{{{~~~~~~}}}|||{{{{{{zzz{{{{{{{{{{{{||||||{{{zzzyyyyyyuuuuuuuuuuuuuuutttssssssrrrqqqqqqppppppppppppppppppooonnnmmmmmmnnnnnnoooiiiiiihhhhhhhhhhhhiiijjjfffeeeeeedddddddddeeeeeeeeedddcccaaa```^^^\\\\\\WWWVVVTTTQQQNNNLLLIIIHHHBBBAAA>>>;;;888555444333111000000///000555;;;@@@NNNUUU[[[^^^aaafffhhhgggccc^^^WWWRRRQQQOOOKKKHHH<<<999444000...---------------,,,,,,,,,---......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000---***)))((())))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...//////111777;;;777...,,,///******++++++++++++******,,,+++++++++,,,,,,---...******++++++++++++++++++******+++,,,------......------,,,,,,---....../////////////////////////////////............//////,,,,,,---...///000000111111444:::BBBHHHLLLLLLJJJIIIEEE???999666999???EEEGGGJJJNNNQQQRRRSSSUUUVVVYYYXXXWWWWWWWWWYYY\\\]]]\\\^^^aaadddggghhhhhhhhhkkkjjjiiiiiijjjmmmqqqsssrrruuuyyy|||~~~)))))))))))))))))))))***(((***,,,,,,+++*********(((((()))******++++++++++++,,,,,,------,,,***))))))************++++++++++++---...---,,,+++,,,---***************++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,------------............---++++++---------,,,------............------............------,,,,,,---...///...,,,,,,...000...000222333444777;;;>>>AAAEEEIIIMMMPPPTTTYYY\\\___bbbgggkkkooossswwwzzz{{{{{{|||}}}}}}}}}}}}}}}~~~|||}}}}}}zzztttnnniiigggdddcccgggnnnvvv|||~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxttttttuuuuuutttsssqqqooooooppppppppppppppppppppppppoooooonnnmmmmmmmmmnnnhhhgggfffffffffgggiiijjjiiihhhggggggfffffffffgggeeeddddddcccbbbaaaaaa```\\\[[[YYYWWWTTTQQQPPPOOONNNLLLHHHBBB===999666444444444333222222444999<<>>===888999999777666777999;;;;;;BBBGGGIIIKKKPPPRRRPPPHHHDDD>>><<<<<<;;;999666222222111///---------......------,,,,,,---------------...............---........................------------------------+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++------------,,,++++++++++++++++++++++++******++++++,,,------...************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***,,,---...000;;;FFFCCC444+++------......//////......---++++++++++++,,,---...///******++++++,,,------...,,,,,,------------------111000///...------------------------------------//////............//////.........//////000000000111555<<>>DDDJJJPPPXXX```eeeoooqqqssstttuuuwwwyyy{{{}}}~~~yyymmmddd]]]```gggnnnvvv|||{{{{{{{{{{{{zzzyyyxxxwwwyyywwwtttqqqoooooopppqqqmmmnnnooopppqqqrrrrrrrrrpppooonnnmmmlllkkkjjjiiihhhgggeeeddddddfffhhhiiifffeeedddcccaaaaaa```````````````aaabbbbbbccccccaaaaaa___^^^\\\ZZZYYYXXXSSSRRRPPPMMMKKKIIIHHHGGG<<<======<<<:::999:::<<<:::???AAA??????CCCEEEDDDAAA===888666666555222///000000000///------...///...------,,,,,,,,,------------......///......---////////////////////////------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------777FFFGGG999,,,******++++++,,,,,,++++++***++++++++++++,,,---...///******+++,,,---......///------------------,,,,,,222111000...------------------------------------........................////////////000000000000111555<<>>EEEMMMVVV___eeepppuuu{{{}}}zzzvvvuuuvvvyyy|||{{{zzz{{{}}}~~~}}}{{{{{{}}}}}}zzzuuuqqqnnnmmmhhhgggfffdddccccccdddddddddcccbbbaaaaaaaaabbbccc```___]]]\\\\\\]]]___```eeeeeeeeedddcccbbbaaa`````````___^^^]]]]]]]]]]]]\\\]]]^^^___```aaaaaaaaa```___^^^]]]]]]^^^```aaa]]]\\\[[[ZZZYYYXXXWWWVVV[[[YYYUUUQQQLLLIIIFFFEEEBBBBBBAAA???===:::888666555555555444333222222222---------.............../////////------...111444444333111000...------------......//////......---......................../////////...............***+++---...///...------+++++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,---......,,,******+++---------,,,***+++---///)))******+++,,,------...------,,,,,,++++++,,,,,,,,,,,,---------.........++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,+++++++++,,,***))))))+++,,,,,,,,,,,,------......------,,,)))******+++,,,,,,------+++++++++++++++,,,,,,,,,***000888>>>AAA???:::777......------------......////////////////////////,,,------.........------000000////////////000000333555:::AAAHHHLLLMMMMMMIIIDDD===888777;;;AAAFFFHHHLLLQQQTTTVVVWWWXXXZZZZZZZZZZZZYYYWWWXXXZZZ\\\ZZZ[[[^^^aaadddhhhjjjkkkkkkiiiggghhhkkkoooqqqrrruuuyyy~~~++++++++++++++++++++++++)))***++++++++++++,,,---------------------------,,,,,,---......---,,,,,,------------------------------...///////////////---,,,+++,,,...000000///,,,,,,,,,---...//////000,,,,,,,,,------...///000.........---------------//////000000000111111111222111000111333666888999@@@FFFNNNXXXaaajjjrrrwww|||~~~~~~~~~~~~}}}}}}~~~~~~|||zzzxxxyyy{{{}}}~~~}}}|||{{{|||}}}~~~}}}|||zzz{{{|||~~~~~~}}}|||zzzzzzzzzyyyuuupppkkkfffccc\\\ZZZYYYWWWUUUUUUUUUVVVUUUUUUTTTSSSSSSTTTUUUUUURRRRRRPPPPPPQQQRRRTTTVVVXXXYYYZZZ[[[\\\\\\\\\[[[]]]\\\\\\[[[[[[\\\\\\]]][[[\\\]]]___aaabbbbbbbbb___^^^\\\\\\\\\]]]___```]]]\\\\\\[[[ZZZYYYXXXXXX]]][[[WWWRRRNNNLLLJJJIIIIIIHHHGGGEEEBBB@@@>>>===999888666555333222222222///////////////000000000...///...------...222555222111000///..................////////////......................................................***+++,,,---...///......,,,---------.........///...------,,,,,,,,,------+++---......,,,***++++++,,,---...---,,,+++---...******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,------------************************)))******++++++******))),,,,,,------------,,,,,,---,,,+++++++++---......,,,------......------,,,*********++++++,,,,,,,,,+++,,,,,,,,,++++++,,,------111888<<<===888222------,,,,,,,,,------...///........................,,,,,,---.........------000////////////000000111222444888>>>EEEIIIKKKKKKHHHCCC===888888<<>>;;;888666444222222////////////000000000000...//////......///222555......---------...//////...//////////////////...------------------------------------------......***+++,,,---......//////------------,,,,,,++++++---------,,,,,,---......+++,,,...---,,,++++++,,,***---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,,,,........................)))******++++++******)))++++++,,,,,,,,,,,,++++++***+++,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******---///000///---,,,...///...000333555444000+++(((,,,,,,,,,,,,,,,---...///------------------------,,,---...//////////////////////////////000111111222333666<<>>;;;888555444000000000000/////////......///000000//////111333---,,,,,,------...///000...//////000000//////...---------------------------------------.........,,,,,,,,,,,,---.........,,,,,,,,,+++***)))))))))------------------...///+++,,,...---,,,++++++,,,***,,,...///---,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++,,,,,,*********+++++++++,,,,,,------------------------******++++++++++++******((())))))******))))))(((&&&))),,,---,,,*********,,,------......------,,,------,,,,,,+++******)))))),,,...,,,)))(((***,,,---...///000///...---,,,,,,,,,++++++,,,---......---------------------------...///000000000000000///......//////000111222111222555;;;AAAFFFHHHHHHFFFBBB===999999<<>>???????????????<<<<<<<<<===@@@DDDGGGIIIQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUWWWWWWXXXXXXWWWYYYZZZ\\\]]]\\\[[[[[[YYYXXXWWWVVVUUUSSSSSSRRRUUUUUUVVVVVVVVVVVVVVVUUUQQQPPPNNNLLLKKKKKKKKKLLLGGGGGGFFFDDDAAA===:::888555555444333222222111000...000222222111000000000///...............///000//////000000000000//////........................------........./////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////***,,,------,,,+++,,,---+++++++++)))((((((+++---++++++,,,,,,---.........++++++******+++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******++++++******)))'''***------+++***+++,,,,,,------......------,,,,,,+++++++++++++++++++++(((+++---,,,(((&&&(((+++,,,,,,---...////////////,,,,,,,,,+++,,,,,,------........................------...000000111111000............///000111222222222555:::@@@EEEGGGHHHEEEBBB===999999===BBBEEEIIIMMMQQQTTTUUUUUUVVVWWWUUUWWWXXXXXXVVVUUUVVVWWWWWWXXX[[[___dddhhhkkkmmmnnnmmmlllnnnpppssstttssswww{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------///......------......///........................---...............------...---,,,---///111111111............////////////---------......000111222.../////////000000111111555666888<<>>>>>999:::;;;<<<<<<<<<<<<<<<888888888:::===@@@DDDFFFLLLLLLNNNOOOPPPQQQQQQRRRQQQQQQQQQPPPPPPQQQQQQRRRMMMNNNOOOQQQRRRRRRRRRRRRNNNPPPTTTWWWYYYXXXWWWVVVQQQQQQPPPPPPOOONNNNNNNNNQQQRRRTTTUUUUUUUUUTTTSSSVVVUUURRRPPPOOONNNNNNNNNHHHHHHHHHGGGEEEAAA>>><<<;;;;;;:::888777666555444...000333333222000//////111111000/////////////////////000000000000//////000000000000000000000000.../////////000000111111......---,,,,,,,,,------......//////000111111111---------------...///000***,,,------,,,+++,,,------+++'''$$$"""%%%***///)))***+++,,,...///000111++++++++++++,,,,,,---...,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++,,,------......------,,,+++---///...,,,+++...000,,,------......------,,,*********++++++,,,------...222444222...,,,...222,,,---...............------,,,,,,++++++,,,,,,---////////////////////////,,,---...///000000000000............///000222222222333555:::@@@EEEGGGHHHEEEAAA===999:::===BBBEEEIIILLLPPPSSSTTTTTTUUUVVVVVVXXXYYYYYYXXXWWWWWWXXXWWWXXX[[[___dddgggjjjlllmmmllllllnnnqqqtttuuutttwww|||---,,,---///...,,,+++++++++******)))((((((((())),,,------......------,,,,,,...//////...------...------------------------000///...---......---,,,////////////............000//////.........//////......////////////...---,,,///222222111111444777444<<>>======<<<:::999888888888777555333000///777666666666777:::===>>>CCCDDDEEEGGGIIIJJJJJJJJJMMMNNNPPPQQQRRRSSSRRRRRRSSSTTTTTTTTTRRRPPPMMMKKKKKKKKKLLLMMMNNNPPPRRRSSSHHHFFFDDDBBBBBBDDDGGGIIIMMMNNNPPPRRRTTTVVVXXXYYYWWWVVVTTTRRRQQQPPPOOOOOOKKKLLLLLLKKKJJJHHHFFFEEE???>>><<<999777444222111555444333222111111111111222222111111111111222222------...///000000//////333222111/////////000111////////////////////////...........................---,,,---/////////...---///000///......///000///////////////////////////---,,,---///...+++(((,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************(((---...))))))---...+++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------*********))))))***---000------------------------...------,,,,,,------...000///...---,,,---......---------.........//////000000000000////////////222222222222222222222222111222444999>>>BBBCCCCCCBBB???;;;777777:::AAAGGGLLLNNNRRRTTTTTTVVVXXXYYYXXXYYYZZZYYYXXXWWWXXXZZZYYY\\\```ccceeegggjjjlllqqqpppnnnmmmnnnpppsssuuuxxx{{{---,,,+++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,------......------,,,***,,,......---,,,---...------------------------......---.../////////...000000000///////////////000//////.........//////------.....................000333333222333777;;;AAAJJJUUU^^^dddkkksssyyy{{{}}}|||vvvooojjjZZZYYYUUUQQQMMMIIIGGGFFFBBBCCCDDDFFFHHHKKKMMMNNNSSSUUUZZZ^^^aaaccccccccc___^^^]]]\\\ZZZVVVRRRPPPPPPOOOMMMLLLJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCAAA@@@@@@???===;;;:::::::::888777555555777888888888777777888777666555666888:::;;;======>>>???@@@AAAAAABBBEEEFFFIIIKKKLLLMMMMMMMMMMMMNNNPPPPPPPPPNNNLLLKKKIIIIIIIIIJJJKKKLLLNNNNNNIIIGGGDDDAAA@@@@@@BBBBBBFFFGGGHHHJJJMMMPPPSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQMMMMMMMMMMMMKKKIIIGGGFFFDDDCCCAAA???<<<:::888777777666555333222111111111222111000000000000000000---...//////000000//////333222000/////////000111////////////////////////...........................---,,,---///000///......///000000...---...//////////////////////////////------...000000...+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++******)))......***))),,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,---///...---,,,,,,---------------------------...------,,,,,,------...------.........---,,,+++---------.........//////000000000000////////////////////////////////////111111444999>>>BBBCCCCCCCCC@@@<<<888666:::@@@EEELLLNNNRRRTTTUUUVVVXXXZZZYYYZZZZZZZZZXXXWWWXXXYYYYYY\\\___bbbdddfffiiikkkqqqpppooonnnoooqqqtttvvvwwwzzz~~~,,,+++*********,,,...///000//////...............,,,------......------,,,)))+++------,,,,,,---...------------------------+++,,,,,,---......//////.........////////////////////////......//////000//////////////////000000111333555666777:::AAAGGGSSS[[[gggpppwww||||||wwwqqqhhh^^^XXXMMMLLLIIIGGGDDDBBB@@@???=========>>>???@@@AAABBBBBBDDDHHHLLLOOOQQQRRRQQQLLLLLLKKKJJJHHHFFFDDDCCCFFFFFFFFFEEECCCBBBAAA@@@>>>???AAACCCDDDDDDCCCCCCEEEDDDCCCAAA@@@?????????;;;999888888999999999888555666888999;;;;;;;;;;;;999888777666666666777888888888777777777888999:::<<<===???BBBDDDEEEFFFFFFEEEFFFIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKIIIHHHEEECCC@@@>>>======??????@@@AAADDDHHHKKKMMMOOOOOOOOOOOOPPPQQQRRRSSSOOOOOOOOOOOOMMMKKKIIIHHHIIIHHHGGGEEECCCAAA???>>>;;;:::999777555444333333333222111111000000000000...//////000000000000///222111000000///000000000////////////////////////...........................---,,,---///000///...///000111000...---...///////////////////////////---------///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***+++......++++++,,,+++(((------------------------++++++++++++++++++,,,,,,************++++++++++++,,,...000000...,,,******------------------------...------,,,,,,------...+++,,,...///...---+++)))------........./////////////////////000000000000........................000111333888>>>AAACCCCCCCCC@@@<<<888666999???DDDLLLNNNRRRTTTUUUVVVYYYZZZZZZ[[[[[[ZZZWWWVVVVVVWWWXXX[[[___aaaccceeegggiiipppooonnnnnnppprrrtttvvvvvvyyy}}})))+++,,,+++,,,///000///------,,,,,,,,,,,,------,,,------......------,,,,,,...///...---,,,,,,,,,,,,,,,------------------++++++,,,,,,++++++,,,---,,,,,,------------......//////////////////000111444333111000000111222222333666:::>>>BBBIIISSSZZZdddkkkuuu}}}{{{ssskkkbbbXXXNNNHHHFFFEEECCCAAA@@@???>>>>>>???>>>>>>=========>>>>>>999:::===@@@AAABBBBBBBBBAAABBBBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAACCCFFFJJJLLLMMMLLLLLLKKKJJJIIIHHHGGGDDDAAA>>>;;;999888999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999888888999:::::::::999777555555666777888888999:::;;;===>>>>>>???>>>@@@BBBDDDEEEEEEDDDCCCEEEFFFFFFGGGHHHIIIKKKLLLJJJJJJHHHFFFDDDBBB???>>>>>>===<<<<<<===@@@DDDFFFJJJJJJKKKLLLNNNPPPRRRSSSPPPPPPPPPPPPOOOMMMKKKJJJLLLKKKJJJIIIGGGEEEDDDDDDBBBAAA>>><<<:::888777777666555444333222222222222///000000111111000000000111111000000000000000000////////////////////////........................///------...///000///...000111111000...---...///////////////////////////,,,,,,---...///...---,,,------------------------------------......//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++---------,,,------,,,)))------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......***,,,...---+++)))))))))------------------------...------,,,,,,------...------.........---,,,+++............////////////////////////000000000000111111111111111111111111000111333777===AAABBBBBB@@@>>>;;;888777:::@@@EEELLLNNNRRRTTTUUUWWWYYY[[[[[[\\\\\\ZZZWWWUUUUUUVVVXXX[[[^^^aaabbbcccfffgggmmmmmmmmmmmmoooqqqtttuuuuuuxxx}}}&&&,,,...---...222111---,,,+++++++++++++++,,,,,,,,,------......------,,,000111222111...,,,++++++,,,,,,,,,---------.........000000///,,,++++++---------.........////////////////////////000111111555444222000000111333444555:::BBBIIIPPPZZZfffnnnsssxxx~~~wwwlll```WWWNNNHHHDDD??????===<<<;;;:::::::::;;;;;;:::999888888888888888888:::;;;;;;;;;::::::;;;<<<======<<<===@@@CCCAAACCCFFFIIIKKKKKKJJJIIILLLNNNRRRVVVYYY[[[[[[[[[YYYXXXYYYYYYWWWQQQHHHBBB===<<<:::;;;===>>>>>>===AAA@@@???>>>===<<<<<<;;;<<<<<<======>>>>>>???@@@>>><<<:::888777888999::::::::::::::::::::::::;;;<<<===???@@@@@@???>>>===AAAAAABBBCCCEEEGGGIIIJJJJJJJJJJJJJJJIIIGGGEEEDDDBBB@@@===;;;;;;===???@@@DDDEEEFFFHHHJJJMMMOOOPPPOOOOOOPPPPPPPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFHHHGGGDDDBBB???>>>===<<<888777666444333222222222000111111111111111000000000000000111111111000000000000000000000000000000///////////////////////////...---...000000000///000111222111///......000////////////////////////...///000000///...---,,,------------------------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------///---+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,,,,---------.........+++,,,,,,***))))))+++---------------------------...------,,,,,,------...222000...,,,,,,---///000........./////////000000.../////////000000000111222222222222222222222222111111333777<<>>EEEPPPYYYbbbkkkuuu||||||zzzyyy{{{sssggg[[[RRRMMMIIIGGG???>>>===;;;::::::999999999888777666666666666666999999::::::::::::999999666888::::::999<<>><<<;;;<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;===>>>???@@@@@@>>>===;;;<<<======>>>@@@BBBDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHDDDCCC@@@>>><<<<<<======@@@@@@AAACCCEEEHHHJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKKKKJJJJJJIIIIIIHHHHHHLLLJJJHHHFFFDDDBBBAAA@@@999888777555333222222222111222222222222111111000//////000111111111111000000000000000000000000000///////////////////////////...---...000111000//////000111111//////000111////////////////////////...000222222111//////000------------------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000555///+++---000//////000,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000++++++++++++,,,,,,,,,,,,......---+++***+++...111------------------------...------,,,,,,------...444222...,,,+++---000222....../////////000000000......//////000000111111000000000000000000000000222222444777;;;=========888888777777888===DDDIIIKKKNNNRRRUUUVVVXXX[[[]]][[[\\\\\\ZZZWWWUUUUUUVVVZZZ\\\___aaaaaabbbdddfffggggggiiijjjmmmoooqqqrrruuuxxx|||(((---,,,&&&&&&///111,,,,,,,,,,,,,,,,,,---......,,,------......------,,,///000111000...---------++++++,,,,,,---......///111444666444000---///222......//////000111111222////////////000111222333555444333444888>>>DDDHHHQQQYYYeeeooovvv{{{~~~|||yyyvvvtttsssrrrkkkaaaWWWQQQMMMJJJHHHBBBAAA???===<<<;;;::::::999888888777777888888888888999999::::::;;;;;;;;;666999;;;;;;<<>>>>>>>>?????????@@@AAACCCCCCAAA@@@???===============>>>???@@@CCCCCCCCCDDDEEEEEEFFFFFFCCCBBBAAA???===<<<<<<<<<<<<======???@@@BBBDDDEEEHHHIIIKKKMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIGGGEEEDDDCCCCCC>>>===;;;999777666555555222222333333222222111000...///000111222111111000000000000000000000000000////////////////////////000.........000111000///...///111111000000111333////////////////////////))),,,///000//////000222........................+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---000222>>>444---...000......111------------------------,,,,,,------...//////000+++++++++,,,,,,,,,,,,---...//////...,,,+++,,,---------------------------...------,,,,,,------...222000...---,,,---///000.../////////000000000000.........///000111111111000000000000000000000000444444444777:::;;;;;;:::888888888777888===CCCHHHKKKNNNRRRUUUWWWYYY[[[]]][[[[[[\\\ZZZWWWVVVVVVWWW[[[^^^```bbbbbbbbbdddeeefffggghhhkkkmmmppprrrsssuuuyyy}}}***...*** !!!+++000---************++++++,,,---,,,------......------,,,+++---//////...---...///++++++,,,,,,---...//////---111333111---,,,...222++++++,,,,,,---...//////////////////000111222333777666777:::@@@HHHPPPUUUbbbkkkvvv~~~}}}zzzxxxuuurrrpppooohhhccc[[[TTTPPPLLLIIIGGGAAA???===;;;999888777666777777777666777777888999666777777999:::<<<======:::===@@@@@@@@@EEEMMMTTTfffiiinnnrrrsssqqqnnnkkklllmmmpppssswww{{{~~~|||zzzzzzyyytttkkkcccWWWTTTRRRPPPPPPOOOMMMLLLHHHHHHGGGFFFGGGHHHJJJKKKHHHHHHHHHHHHGGGFFFDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@???@@@AAABBBCCC@@@AAACCCEEEFFFEEEDDDCCCAAA@@@???>>>>>>===>>>>>>???????????????AAABBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<===???AAABBBFFFGGGJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCBBB@@@>>><<<;;;:::999333333333333333222111000...///000222222222111000000000000000000000000000000000000000000000000000000///...///000111000///---...000111000111222444////////////////////////"""%%%***,,,,,,---///222........................)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***---111444DDD888///...///------000////////////////////////++++++,,,,,,---...//////---------.........//////,,,...///...,,,)))'''&&&------------------------...------,,,,,,------...//////.........---------////////////000000000000---......///000111111222111111111111111111111111555444555777999::::::999999999888888888<<>>@@@===:::999:::;;;;;;:::999999888888888888999999888888999:::<<<>>>???@@@CCCCCCCCCEEEJJJTTT^^^fffppprrrtttuuuvvvuuusssrrrqqqrrrsssuuuxxx{{{~~~~~~}}}~~~zzzqqqjjjbbb___[[[WWWSSSPPPNNNMMMHHHHHHIIIKKKMMMMMMKKKIIIIIIIIIHHHGGGGGGGGGHHHHHHEEEFFFGGGHHHGGGFFFDDDCCC@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBCCCEEEFFFGGGHHHGGGGGGGGGHHHGGGFFFDDDCCC@@@???===;;;;;;;;;;;;<<<>>>===<<<===>>>===;;;:::>>><<<;;;;;;<<<===<<<<<>>AAABBBLLLNNNRRRTTTVVVWWWZZZ\\\[[[[[[[[[YYYWWWVVVVVVXXXYYY\\\aaaccccccccccccccciiieeeeeekkknnnooopppssswww{{{++++++,,,,,,,,,,,,,,,+++......---,,,,,,,,,---...,,,,,,---...............000000///...........................////////////000000////////////000000222;;;BBB???444,,,,,,000000111222333444777999;;;CCCHHHQQQZZZdddoooyyy|||vvvllljjjgggbbb]]]WWWSSSPPPJJJIIIGGGDDDBBB???===<<<>>><<<999999:::<<<<<<<<>>>>>>>>>>>??????@@@@@@@@@@@@AAACCCEEEFFFGGGHHHJJJLLLPPPWWW___iiipppwwwxxxyyyyyyyyywwwuuusssssssssuuuvvvyyy{{{}}}|||zzzzzzyyyuuullleee```^^^ZZZWWWTTTQQQPPPPPPNNNMMMNNNOOOQQQPPPMMMKKKMMMLLLKKKJJJIIIIIIHHHHHHFFFGGGGGGGGGFFFFFFEEEDDDAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKIIIGGGEEEDDDCCCAAA???>>>======;;;:::999999:::;;;:::888<<<:::999999:::<<<;;;:::======???BBBGGGIIIJJJJJJLLLNNNQQQRRRQQQPPPPPPQQQMMMMMMMMMMMMKKKIIIHHHFFFFFFDDDBBBBBBDDDDDDCCCAAA???@@@@@@===888444333444222222222222222111000000///000111222222111000///000000000000000000000000000000000000000000000000000//////////////////000111111000000//////////////////...------.........111111000///...---......,,,---......//////......------..................///...---,,,,,,,,,------------------------,,,,,,.........//////...............////////////......------------------------...---------//////...,,,------------------------000---+++***++++++***)))222000///------...///000111000111222555999===???444333222111111111111111////////////000111111222222333333444555666777777555555555666999>>>BBBEEEKKKNNNRRRTTTVVVWWWYYY[[[ZZZ[[[ZZZXXXVVVUUUVVVWWWYYY\\\aaacccccccccccccccgggdddeeekkkoooooopppsssvvvzzz++++++,,,---...............------,,,------......+++,,,------......------///////////////......---............////////////000000000//////000000111)))999BBB<<<222000111000333444666777999>>>DDDHHHVVV]]]gggqqqzzz~~~zzz||||||wwwooojjj^^^\\\YYYTTTOOOJJJGGGEEEAAAAAAAAA@@@???===<<<;;;>>><<<::::::<<<>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIPPPSSSYYY^^^dddkkkrrrwww{{{|||||||||{{{yyywwwvvvrrrssstttuuuwwwyyyzzz{{{{{{xxxtttsssqqqmmmfffaaa^^^\\\ZZZXXXVVVUUUUUUUUUYYYXXXXXXXXXYYYXXXUUUSSSSSSSSSQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGLLLNNNQQQSSSSSSRRROOONNNMMMLLLKKKIIIFFFDDDAAA@@@===;;;999888999::::::999:::999888888:::<<<<<<;;;;;;===@@@BBBDDDHHHKKKNNNLLLNNNQQQRRRQQQQQQRRRRRROOOOOOOOONNNMMMKKKIIIHHHGGGFFFEEEEEEGGGGGGFFFEEEFFFFFFEEEBBB===999777666333333333222222222111111000000111222222111000000000000000000000000000000000000000000000000000000000000111111111111000000111000000000000////////////...............///000222111000///////////////------...////////////...//////..................///...------,,,---------,,,,,,,,,---------......------............------......////////////.................................---,,,---...///...,,,........................444///******---//////---............///111333444///...///000333777:::===555444333222111111111111---------...///000111222333222111111111333444555444666888888999===CCCHHHKKKNNNRRRTTTVVVWWWYYY[[[ZZZZZZYYYWWWUUUTTTUUUWWWYYY\\\aaacccdddccccccdddeeeccceeekkkooooooppprrruuuyyy~~~+++,,,---...////////////---------------.........+++,,,,,,---------------...///000000000///---,,,............////////////000000000///000000111111111<<<===333000777888000555888<<>>AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHIIISSSXXX___fffkkkooosssvvvxxxxxxyyyyyyxxxwwwvvvuuunnnnnnpppqqqrrrsssttttttuuurrrooommmkkkhhhddd```___^^^\\\[[[[[[[[[\\\]]]dddcccbbbcccdddcccaaa___[[[[[[YYYWWWUUURRRPPPOOOLLLKKKIIIGGGGGGHHHJJJLLLIIIIIIIIIHHHGGGFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDJJJMMMRRRVVVXXXXXXVVVTTTRRRRRRRRRQQQOOOLLLIIIGGGEEEBBB>>><<<;;;<<<;;;;;;;;;:::999999;;;======<<<;;;===@@@AAAAAADDDIIINNNIIILLLOOOQQQQQQQQQRRRSSSRRRQQQQQQOOONNNMMMKKKKKKIIIIIIHHHHHHHHHHHHGGGFFFGGGFFFEEEBBB>>>;;;888777444444333222222111111111111111111111111111111111000000000000000000000000000000000000000000000000000111222333333222111000000000000000000000000000//////......//////000111111000000///......//////------...///////////////000000//////......------.........------------...------------------------,,,,,,------------,,,,,,......////////////......////////////////////////...---,,,,,,---...---,,,........................000...---...///111111111***+++,,,...111444777999//////...---...///000222444333222000////////////---------...///000111222444333111000000111222444444777::::::999;;;BBBIIIJJJMMMRRRUUUVVVWWWYYYZZZ[[[[[[ZZZWWWUUUTTTVVVXXXYYY\\\aaaddddddddddddeeedddaaadddkkkooooooppprrrtttxxx}}}+++,,,---...///000000000---------....../////////+++,,,------......------...///000000000///---,,,............////////////000000000000000111222222AAAOOORRRCCC777777777222:::???GGGNNNUUU___jjjsss|||{{{vvvrrrmmmgggccc]]]^^^aaagggnnnsssvvvwwwmmmiiiddd^^^YYYTTTPPPMMMKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOOOONNNLLLJJJGGGEEEAAA???======@@@BBBCCCDDDHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEGGGIIIKKKNNNTTT\\\ccciiimmmppprrrttttttsssrrrpppooommmmmmhhhhhhjjjlllmmmmmmmmmmmmnnnmmmkkkjjjiiihhhfffeeecccbbbaaaaaaaaacccdddeeehhhgggggghhhjjjkkkjjjhhhaaaaaa```^^^\\\YYYWWWUUUQQQPPPMMMKKKKKKMMMPPPRRRPPPOOOOOONNNMMMLLLKKKKKKEEEEEEEEEDDDDDDDDDDDDDDDGGGKKKQQQVVVZZZ[[[ZZZYYYUUUUUUVVVVVVUUUSSSQQQPPPMMMIIIDDDAAA???>>>===<<<;;;:::888999;;;<<<<<<;;;999;;;===<<<;;;<<>><<<:::888999:::;;;:::999<<<===>>>===<<<===>>>@@@FFFIIIMMMOOOPPPQQQSSSUUURRRRRRQQQPPPPPPPPPPPPPPPMMMNNNMMMKKKGGGEEEDDDEEEGGGFFFEEEEEEEEEDDDBBB@@@<<<;;;888555333222222222333222111111111111222333111111111111111111111111111111111111111111111111111111222222222222111111000000000111111111111222222222111000000000000000......------------............///000000000000///000000//////////////////------...////////////...000///...---,,,++++++***------............------......////////////..............................///---+++***,,,---------------------------------222999???<<<333---,,,///111111000000000000////////////////////////000000333222111111111111111111000000//////000000111111444444222111111222333444666888999999999;;;AAAFFFKKKOOOTTTXXXYYYZZZZZZ[[[\\\[[[YYYVVVSSSTTTVVVXXXXXX\\\aaadddeeeeeeffffffbbb___aaaggglllnnnqqqtttssswww|||,,,------.........------+++,,,...///000000000///---...//////000000//////000000///...........................////////////000000000000111222333444...AAATTTWWWMMMFFFKKKSSSZZZdddpppyyy~~~~~~yyyrrrmmmjjjeeebbb^^^ZZZUUUPPPKKKGGGEEEDDDDDDGGGLLLQQQSSSUUUNNNMMMMMMLLLLLLNNNQQQSSSTTTXXX]]]ccchhhjjjkkkkkkpppppppppooolllgggcccaaa[[[XXXUUUSSSTTTUUUUUUTTTRRRQQQOOONNNLLLKKKKKKKKKMMMKKKHHHGGGFFFHHHKKKLLLMMMPPPVVVZZZ^^^bbbgggjjjlllkkkjjjiiihhhggggggfffgggiiikkknnnooopppoooooommmooopppqqqqqqpppppppppllllllkkkjjjjjjkkklllmmmjjjhhhggggggiiijjjiiihhhccccccddddddcccaaa___^^^[[[ZZZYYYXXXYYYZZZ\\\]]]\\\\\\\\\[[[[[[ZZZZZZZZZTTTTTTSSSRRRPPPOOOOOONNNMMMPPPSSSWWW[[[\\\]]]]]]ZZZYYYYYYYYYYYYYYYZZZZZZUUUSSSPPPNNNLLLJJJGGGEEE@@@>>><<<<<<======<<<;;;???>>>>>>???@@@@@@???>>>AAADDDHHHKKKLLLNNNPPPQQQQQQPPPPPPOOOPPPQQQRRRSSSMMMNNNNNNLLLHHHFFFFFFHHHKKKIIIGGGHHHIIIHHHFFFCCCCCCAAA===999777555444444333222222111111222222333111111111111111111111111111111111111111111111111111111000000000000111111000000111111111222222222444333222111000///////////////............//////......///000000000000000///////////////000000000,,,---...///000000///............------,,,,,,,,,.........//////...............////////////......------------------------///---******+++---------........................444999<<<:::444//////111000000000000///......---++++++,,,,,,---...///000000000000///000000111222000000///.........//////222222222222222222333333444444444666:::>>>CCCFFFLLLPPPVVVYYY[[[[[[[[[\\\ZZZYYYWWWSSSQQQQQQTTTWWWXXX\\\aaadddeeeffffffgggccc______eeejjjnnnrrrvvvssswww}}}---------...------,,,,,,+++,,,...000000000000///...//////000000000000000111000///------...//////............/////////000000000000000111222333444::::::AAANNNVVVXXXYYY[[[hhhsss}}}zzztttmmmfffaaa]]][[[XXXTTTQQQNNNIIIEEEAAAAAA???>>>@@@DDDHHHKKKLLLIIIJJJKKKLLLNNNRRRXXX\\\bbbfffmmmtttyyy{{{{{{{{{|||}}}}}}|||yyyuuuqqqnnnjjjgggcccaaaaaaaaaaaa```___^^^\\\ZZZXXXWWWVVVVVVUUUSSSPPPNNNMMMOOORRRTTTVVVXXXZZZ[[[\\\^^^aaadddeeeffffffgggiiikkkmmmnnnjjjlllooorrrtttttttttsssooorrrtttuuutttsssrrrrrrooonnnmmmlllkkklllmmmnnnmmmkkkiiihhhiiiiiiiiihhhaaabbbcccddddddbbb```___^^^^^^]]]]]]]]]^^^````````````____________^^^^^^[[[ZZZYYYXXXWWWUUUTTTTTTSSSUUUWWWYYY[[[\\\]]]]]]\\\[[[ZZZYYYXXXYYYZZZ[[[XXXWWWUUUTTTTTTRRROOOLLLFFFDDDAAAAAAAAAAAA@@@>>>;;;:::999<<>>BBBEEEGGGIIIKKKMMMPPPOOOOOOOOOPPPQQQSSSTTTLLLNNNOOOMMMJJJHHHIIIKKKMMMKKKHHHIIIJJJIIIFFFCCCGGGEEEAAA<<<999777777666444333222111111222333444111111111111111111111111111111111111111111111111222111000//////000111222000000111111222222222222555444333111000//////...000000////////////000111...//////000000000000000......//////000000111111,,,---///000000000///...,,,,,,,,,---------............////////////............////////////......------------------------///---***)))+++,,,------000000000000000000000000,,,---......---------...+++,,,---///000000000000------...//////000000000---,,,,,,------...///000000///...---------------000000111222222222222222222111111444:::AAAEEEGGGMMMQQQWWWZZZ\\\\\\\\\]]]XXXWWWUUUQQQOOOOOORRRUUUXXX\\\aaadddeeeffffffgggccc___^^^ccciiimmmrrrwwwtttxxx}}}/////////...---------,,,---...000111111111000///000000000000////////////000000111000000///......,,,,,,...000333333222111333111000000222555777777999>>>FFFPPPYYYdddmmmsss~~~}}}vvvmmmllliiieeebbb___\\\[[[\\\XXXRRRKKKFFFCCCBBBBBB>>>>>>===>>>AAAEEEIIIKKKLLLMMMPPPUUU\\\bbbhhhkkkxxxxxxyyy~~~~~~~~~|||yyyvvvuuuuuutttrrrqqqpppoooqqqnnniiidddaaa```aaabbbaaa___]]]\\\[[[\\\]]]^^^```___```ccchhhjjjiiihhhmmmmmmnnnppprrrssssssrrrrrrssssssuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwwwwoooqqqrrrrrrooolllkkkjjjnnnkkkiiihhhiiiiiiiiihhhbbbaaa___^^^]]]^^^^^^___]]]\\\[[[[[[[[[[[[\\\]]]bbbbbbccccccdddcccccccccbbbaaa```^^^]]]\\\\\\\\\ZZZ[[[\\\\\\]]]]]]]]]\\\ZZZYYYXXXWWWWWWXXXYYYZZZWWWWWWWWWWWWWWWWWWVVVUUUMMMKKKHHHDDDAAA@@@??????@@@AAABBBBBBAAA@@@>>>============???AAAEEEIIIKKKJJJKKKKKKKKKKKKLLLOOOQQQRRRQQQOOONNNMMMLLLLLLLLLMMMKKKIIIHHHIIIHHHGGGFFFKKKHHHDDD???<<<:::::::::777666444333222222333333222222222111222222333444111111111111111111111111000000000000000000000000222222222222222222222222666444111111222222///,,,000000//////.........------,,,,,,///222222///,,,------......///000000111000000111222222222222222111///...///000000000...////////////////////////000000//////.........---------......///000000000.........//////......---...------,,,,,,------...//////............//////......---......///000111......////////////.........///111111000000111333000000////////////000000111111111111222333444555333444777999<<>>BBBHHHMMMPPPTTTWWW[[[bbbiiiqqqvvvzzz~~~~~~~~~|||{{{{{{zzzyyyxxxwwwwwwwwwxxxvvvsssooommmllllllmmmjjjiiigggfffeeefffggghhhlllkkklllooosssvvvuuutttxxxxxxyyyzzz{{{{{{{{{zzzzzz{{{{{{|||||||||}}}}}}{{{{{{zzzzzzyyyyyyyyyyyywwwwwwxxxvvvsssqqqqqqrrrooommmkkkkkkjjjiiifffdddcccbbb```___^^^^^^____________]]]\\\]]]]]]___`````````aaabbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa]]]^^^^^^^^^]]]]]]\\\[[[ZZZYYYXXXWWWWWWXXXYYYZZZWWWXXXYYYZZZZZZZZZZZZZZZQQQOOOLLLIIIFFFEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>???AAACCCEEEDDDEEEEEEFFFFFFHHHLLLOOOPPPPPPOOOOOONNNMMMLLLLLLJJJIIIIIIJJJKKKKKKIIIGGGIIIHHHFFFCCCAAA???======:::999777555444333333333333222222222222222333333111111111111111111111111111111111111111111111111222222222222222111111111333111000000222333111///000000000111000000/////////......///222222000---///......------,,,++++++---...//////000000//////000/////////000000...,,,........................///000000000000///...---///////////////.........------......------,,,,,,...------,,,,,,------...//////............//////000//////.........//////......////////////......---///000000......///111000000////////////000000000000000111111222444444444666999;;;>>>CCCIIIMMMPPPSSSXXX[[[\\\]]]]]]^^^ZZZYYYWWWUUUUUUUUUUUUVVVXXX[[[___cccffffffeeedddcccccceeehhhkkkpppsssvvvxxxzzz}}}..................//////......------......///000000000000000000000000000//////000000111000000000000000000000111111000000444555666888<<>>BBBGGGKKKOOOTTT[[[___```___^^^]]]]]][[[YYYWWWUUUUUUTTTUUUWWWZZZ^^^bbbeeeeeedddcccddddddfffiiimmmrrrvvvxxxxxxzzz~~~---......//////000000000111111000//////111222333///000000000111111111222//////000111111222111111///111111000000111555888777===FFFPPPYYYccclllrrrzzz{{{rrrmmmaaaaaa^^^ZZZ\\\dddjjjllliiiiiiiiigggbbb[[[TTTOOOJJJHHHDDDBBBAAAAAACCCDDDCCCCCCCCCGGGLLLTTT[[[```bbbdddhhhllloooqqqsssssssssuuuxxx{{{}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzz~~~}}}|||~~~{{{}}}~~~zzzwwwvvvwwwyyyzzzuuu|||yyyrrrnnnkkkiiigggddddddddddddeeegggiiikkkiiihhhhhhfffeeecccaaa```bbbaaa```___^^^^^^^^^^^^aaaaaabbbbbbbbbbbbbbbaaaaaabbbbbbbbbbbbaaa``````^^^^^^]]]\\\\\\]]]^^^^^^^^^^^^^^^______^^^^^^]]][[[[[[[[[ZZZYYYXXXWWWVVVRRRPPPMMMKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJGGGGGGFFFDDDBBBCCCFFFIIIJJJLLLNNNPPPQQQPPPOOONNNQQQNNNJJJHHHJJJMMMPPPQQQNNNLLLIIIGGGEEEDDDDDDDDDEEEDDDCCCAAA>>><<<:::999777777555444333333333333222222222222222222222222111111111111111111111111111111111000000000/////////000111111111222222333---...000111111111111000333333222111000000111111......//////000111111222...//////000000000000000---...000444666666444222........................---///111333333222000...............//////000000//////000000000000/////////......------....../////////............//////...............///000000......////////////......333444444333111000111222111111000000000000111111000000000///000000111222111333888;;;???CCCHHHKKKNNNSSSZZZ^^^___^^^]]]\\\\\\ZZZXXXVVVTTTTTTTTTTTTWWWZZZ^^^ccceeeeeedddccc```aaacccfffkkkooosssvvvxxx{{{~~~//////////////////000000//////......//////000000///000000111111222222222000000111111222111111111111222222111///111666;;;DDDLLLYYYdddmmmvvvzzzppphhhccc\\\]]]ZZZVVVWWW^^^cccddd\\\[[[ZZZWWWSSSNNNJJJGGGGGGFFFEEEEEEEEEFFFGGGGGGIIIHHHIIIKKKNNNSSSWWWZZZYYY[[[]]]aaadddfffhhhiiigggjjjooorrrtttuuuxxxyyyyyy}}}~~~|||{{{{{{~~~}}}||||||||||||wwwuuuwwwzzzzzz}}}{{{yyyzzz|||}}}|||vvvqqqnnnhhhhhhiiilllooosssvvvxxxxxxxxxvvvrrrmmmeee___[[[]]]\\\[[[ZZZZZZ[[[\\\]]]\\\\\\\\\\\\]]]___```aaaaaabbbbbbbbbbbbbbbaaa```^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYWWWVVVSSSPPPMMMKKKIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOKKKKKKJJJHHHEEEDDDEEEFFFJJJKKKMMMOOOPPPPPPPPPPPPOOOLLLHHHHHHKKKPPPUUUWWWPPPMMMJJJFFFDDDDDDEEEFFFEEEDDDDDDCCCAAA@@@>>>===:::999888666555444444444333333333333333333333333222222222222222222222222111111111111111111111111000111222222111000111222/////////000000000000111111222333222000000111222000000///......------,,,------...////////////...---...000333666777555333////////////////////////---///000222222111000///------......///000000111,,,---...///000000000000//////............////////////............//////---------......///111111......////////////......///111111111///...///000222111111000000111111222111111000000000111111222222555:::>>>BBBFFFJJJNNNNNNRRRXXX\\\]]]]]]\\\\\\[[[ZZZXXXVVVTTTTTTTTTTTTXXX[[[___dddffffffeeeddd^^^___aaadddiiinnnrrrtttyyy{{{~~~000000000///////////////......///000000000000//////000000111111222333333111111222222222111000000000333555555555:::BBBIIIXXXbbbooozzz}}}tttmmmgggaaa^^^ZZZ[[[WWWQQQPPPSSSTTTSSSMMMLLLJJJHHHGGGFFFFFFFFFFFFGGGJJJLLLOOOQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYZZZ[[[]]]___```aaa___ccchhhkkklllmmmppprrruuu{{{}}}{{{zzzzzz|||}}}{{{wwwtttssstttuuuwwwyyywwwuuuuuuyyy~~~|||~~~rrrfff^^^___^^^^^^___```cccfffhhhgggfffcccaaa```aaacccdddccccccccccccbbb```___^^^\\\[[[ZZZYYYYYYZZZ[[[\\\\\\]]]]]]^^^^^^^^^]]]]]]\\\]]]^^^^^^^^^]]]\\\\\\ZZZYYYXXXVVVSSSPPPNNNLLLIIIIIIIIIJJJLLLNNNPPPRRROOOPPPPPPNNNKKKIIIHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRPPPNNNLLLLLLNNNQQQSSSSSSMMMLLLJJJIIIHHHGGGGGGHHHCCCCCCDDDDDDDDDCCCAAA@@@===<<<:::888777666555555333333333333333333333333222222222222222222222222000000111111222333333333///111333222000000222444333222000//////000111222---000333333111000000222000000//////...------------...//////000000//////000//////111333333222111000000000000000000000000---...///000000000000///.........///////////////---...///111222333444444//////............////////////............////////////.........//////000......////////////......---///000000......///111222111111000000111111222222222111111111111222222111555:::???CCCGGGKKKNNNOOOSSSXXX[[[\\\\\\]]]]]][[[ZZZXXXVVVVVVVVVVVVWWWYYY\\\```eeeggggggfffeee^^^___bbbeeejjjnnnsssuuuzzz{{{111111000000//////......///000222333333222222111///000000111222222333333222222222222222111000///...222777:::===EEEPPPYYYhhhrrrzzzppphhhcccaaa___]]]XXXXXXTTTMMMJJJJJJIIIFFFGGGFFFCCCBBBBBBDDDGGGIIICCCGGGLLLSSSXXX\\\]]]^^^]]]]]]\\\[[[ZZZYYYXXXWWW___^^^\\\[[[ZZZ[[[\\\\\\aaaeeejjjllllllmmmppprrrrrryyy~~~{{{yyywwwzzz|||}}}zzzuuuqqqpppqqqnnnssswwwyyyzzz~~~uuullleeeeeefffhhhkkkppptttvvv~~~{{{vvvpppmmmkkklllllleeeeeedddcccaaa___]]]\\\ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[]]]^^^______``````]]]^^^___``````___^^^]]][[[[[[[[[ZZZWWWTTTRRRPPPMMMLLLKKKKKKMMMOOORRRTTTSSSTTTUUUTTTRRROOOMMMMMMKKKKKKKKKLLLNNNPPPRRRSSSTTTRRRQQQQQQQQQOOOMMMKKKJJJJJJKKKLLLLLLKKKJJJIIIBBBCCCDDDEEEEEEDDDCCCCCC>>>===;;;999888777666666333333333333333333333333222222222222222222222222000000111222333444444555---000222222111000333555666444222000///000222444+++///333333111000000111//////000000111222222222000000111222222222222222222000//////000000///...000000000000000000000000............//////000000000000000///......------000111333555777888999999//////............////////////............//////111000///......---............////////////.........000111111000000111333222222111111111111222222333333222222222222222333///333888===AAAEEEIIILLLQQQTTTXXX[[[\\\\\\^^^___[[[ZZZYYYXXXWWWWWWXXXYYYZZZ]]]aaaeeehhhhhhgggfff```aaacccfffkkkppptttwwwzzz|||666000///333444///...111////////////000000000000---......///000111111222111222222111///000222444333666;;;???EEEQQQbbbnnn~~~vvvlllbbb^^^```bbb```^^^VVVUUURRRLLLFFFAAA@@@@@@BBBAAA???>>>???BBBFFFHHHHHHMMMRRRWWW___gggiiifffhhhjjjkkkiiigggfffjjjmmm~~~xxxnnnddd]]]ZZZZZZ[[[bbbffflllnnnnnnoooqqqsssxxx|||{{{}}}}}}yyytttsssvvv{{{{{{yyyqqqnnnoooqqq{{{yyyrrrwww|||}}}{{{vvvuuupppgggbbbaaa```\\\ZZZYYYYYYZZZWWWUUUYYY___\\\\\\[[[[[[[[[\\\]]]]]]\\\]]]^^^]]][[[[[[]]]^^^ZZZZZZYYYXXXWWWVVVVVVVVVRRRPPPMMMJJJIIIKKKMMMOOOSSSTTTTTTTTTTTTRRRPPPOOONNNNNNMMMMMMMMMMMMMMMNNNRRRPPPNNNNNNPPPPPPNNNLLLIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEBBBAAA??????>>><<<999777333333444444444333222111111222222222222333333333333333333222222111111111111222222333333222222111222222333444555444000---000000000000000000000000111111000000//////.........///000000000000//////444222//////000000000///////////////............000000//////.........---000000111111111111000000//////000111222333333444111000000000000000111222,,,---...///000000000000000000000000000000000000000000000000////////////000000000000000111111222222222111000/////////000111111222222222222111111222555999===@@@DDDHHHKKKNNNQQQVVVZZZ[[[[[[\\\]]]\\\ZZZWWWTTTSSSTTTWWWXXXXXX^^^ccccccbbbdddccc```eeegggjjjmmmppptttxxx{{{||||||}}}***'''+++333888555222222////////////000000000111111111111111111111111111///000000000///000333555:::???GGGOOOZZZgggvvvzzzlllddd\\\ZZZ]]]```___\\\VVVSSSMMMHHHEEECCCCCCCCCAAA@@@??????AAAEEEIIILLLRRRWWW]]]bbbjjjsssuuurrrwwwvvvuuurrrpppppprrrsss~~~zzzuuunnniiieeedddcccfffjjjpppsssuuuvvvyyy{{{~~~{{{yyyuuuvvvvvvsssqqqttt{{{{{{vvvuuuvvvnnnjjjfff```^^^ZZZYYYZZZYYYWWWYYY]]][[[ZZZZZZZZZZZZ[[[]]]^^^\\\]]]^^^^^^^^^^^^```bbb\\\[[[ZZZYYYXXXXXXXXXXXXVVVTTTRRRPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTRRRPPPOOOLLLLLLMMMMMMNNNOOOPPPPPPQQQOOONNNNNNPPPPPPNNNLLLLLLMMMMMMNNNNNNLLLKKKJJJGGGHHHHHHHHHHHHGGGGGGFFFEEECCCAAA@@@???>>><<<:::777777666555555444444333444444444333333222222222222222222111111111000000111222222333333222222111222111000111222222111///000000000000000000000000222111111111000000000000111111111111000000//////111///...---///111111000////////////////////////111111000000000/////////000000111111111111000000//////000000111111222222111000000/////////000000//////////////////......000000000000000000000000000000000000000000000///000000000000000111111222222111000000000000000000111111222222222222111111222555999===@@@DDDHHHKKKMMMPPPUUUYYYZZZ[[[[[[\\\\\\ZZZVVVTTTSSSTTTVVVXXXXXX^^^cccbbbbbbdddccc```dddfffiiilllppptttyyy{{{||||||}}}???999555888:::666111////////////000000000111111333333333222222222111111000000111000111333777:::BBBHHHSSS```nnnzzz|||pppeee```[[[[[[___bbbaaa^^^XXXRRRJJJFFFFFFHHHHHHHHHEEEEEEDDDEEEHHHMMMQQQTTTYYY^^^dddjjjsss||||||zzzwwwvvvwwwwwwvvvuuuuuutttrrrooollliiigggmmmqqqvvv{{{~~~}}}zzzxxxwwwuuutttrrrpppqqqxxx|||wwwqqqhhh```ZZZ[[[[[[ZZZZZZ\\\\\\[[[ZZZYYYZZZ[[[\\\]]][[[\\\^^^^^^]]]]]]___```]]]]]]\\\[[[ZZZZZZZZZZZZXXXWWWVVVUUUTTTTTTTTTTTTSSSTTTTTTTTTTTTRRRQQQPPPLLLLLLMMMNNNPPPQQQRRRSSSPPPOOONNNNNNOOOOOONNNMMMMMMNNNOOOOOOOOONNNLLLKKKGGGHHHHHHIIIIIIIIIHHHHHHHHHFFFBBBAAA@@@@@@???>>>===;;;999777666555555555666666555444333222111000111111111111000000000000111111222222222222111111222000......///111222111000000000000000000000000222222222222111111111111222222222222111000000000000...,,,---///111111111000000000000000000000000222222111111111111000000000000111111111111000000/////////000000000000000111111000///............000000000000///...---,,,000000000000000000000000000000000000000000000000000000000000000111111222000000000000000000111222111111222222222222111111222555:::>>>AAADDDHHHJJJKKKOOOTTTXXXYYYZZZZZZ[[[[[[YYYVVVTTTSSSTTTVVVXXXXXX^^^bbbbbbbbbddddddaaabbbcccfffjjjooouuuyyy|||}}}}}}}}}~~~WWWKKK===555333222///---//////000000000111111111222222222222222333333333333333333333444888===AAAOOOVVVaaaooo}}}|||qqqkkkhhhfffgggkkkmmmkkkhhh```YYYQQQNNNQQQRRRQQQOOONNNNNNNNNOOOQQQUUUXXX[[[]]]ccciiioooxxxzzztttrrrsssuuutttsssooopppqqqsssrrrqqqooommmvvvyyy~~~~~~}}}~~~}}}{{{wwwuuuwwwrrrfffcccddddddcccddd```___]]]\\\[[[[[[[[[\\\]]]___```___]]]\\\]]]^^^^^^]]]\\\\\\[[[[[[[[[\\\WWWWWWWWWWWWVVVUUUTTTTTTSSSTTTUUUUUUUUUSSSRRRQQQNNNOOOPPPQQQRRRRRRSSSSSSOOONNNNNNNNNNNNOOONNNNNNLLLMMMNNNNNNNNNMMMLLLKKKGGGHHHIIIJJJJJJJJJJJJJJJJJJGGGCCCAAAAAAAAAAAAAAAAAA>>>;;;888666555666666444444444333222111111000222222111111111111111111111111222222222222111111111000...///111222222222000000000000000000000000111111111111111111111111222222222222222222222333222000......000111111111111111111111111222222222111111111111111111111111000000111111111111000000///////////////.........111111000...------------000000000000000///......////////////////////////000000000000000111111111000000000000000111111222000/////////000111222222111222222333333222222111222666;;;???BBBDDDGGGJJJIIIMMMSSSVVVXXXYYYZZZZZZZZZXXXVVVTTTTTTUUUVVVXXXWWW]]]aaaaaabbbdddeeeccc```aaaccchhhooouuuzzz}}}~~~}}}|||}}}~~~HHH@@@444------000111000000000000000111111111111//////000111222444444555444444444555777===EEEJJJaaahhhsss}}}}}}{{{zzz{{{}}}}}}{{{xxxpppjjjcccaaabbbaaa\\\XXXVVVUUUUUUUUUVVVXXX[[[\\\aaagggmmmrrr{{{tttpppllllllnnnqqqqqqppptttuuuwwwxxxzzz{{{{{{{{{xxxrrrrrrssssssuuujjjiiigggeeecccaaa______aaacccdddcccaaa_________]]]]]]\\\\\\[[[\\\\\\\\\XXXYYYYYYYYYXXXWWWVVVUUUTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTSSSRRRQQQPPPMMMNNNNNNNNNNNNNNNNNNOOOMMMNNNOOOOOOOOONNNLLLKKKHHHIIIJJJKKKKKKKKKKKKKKKJJJGGGDDDBBBBBBCCCBBBBBBBBB???<<<888666555555555111111111222222222222222333333333333333333333333000111111222222111111000000000111333555555222000000000000000000000000000000000000000000000000000111111111111222333555666777444222111111222111000000111111111222222222333000000000000000000000000000000111111111111000000/////////...............111111000...------------......///000111111000000///////////////////////////000000000111111111222000000000000000111111222000/////////000111222222222222333333333333222222333666<<<@@@BBBEEEGGGIIIHHHLLLRRRUUUWWWXXXYYYZZZYYYXXXWWWVVVUUUVVVWWWXXXWWW]]]aaa```aaaeeefffddd``````aaafffnnnvvv{{{}}}~~~}}}||||||~~~333444222000000333222///000000000111111111222222......000111333555666666444555666888>>>FFFQQQXXXmmmsss~~~}}}wwwrrrnnniiiccc___YYYXXXWWWWWWWWWXXXYYYZZZ___dddiiinnnvvv~~~}}}ooommmmmmnnnqqqtttuuuvvv{{{{{{}}}~~~}}}}}}|||{{{xxxtttqqqoookkklllllljjjfffbbb```___^^^]]]]]]\\\\\\]]]]]]^^^\\\\\\\\\\\\\\\ZZZYYYYYYVVVVVVWWWXXXXXXWWWVVVUUUWWWWWWWWWVVVUUURRRPPPNNNLLLMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPNNNMMMJJJJJJKKKLLLLLLLLLKKKKKKKKKHHHEEEDDDDDDEEEDDDCCCAAA???===:::777555555555111111111222222333333333333333333444444444444444000000111111111111000000000000222444666555222///000000000000000000000000///////////////000000000111111000000111333555666999777333222222222111000000000000111222222333333/////////000000000000111000000111111111111000000.........///////////////111111000///............---...///000111111111111000000000000000000000000///000000111111222222222000000000000000111111222000000000000000000111222222222333333333333222222333777<<>><<<999777666555444444444444444444444333222222222333333444444444000000111111111111000000222111111222333333111///000000000000000000000000//////000000000111111111444222111000000111222333888555222111222222222111//////000000111222222333000000000111111111222222000000111111111111000000.........//////000000111111000000/////////000000///000000111111111000000000000000000000000000000///000000111111222333333000000000000000111111222222111000000000000000000222333333444444333333222333777===AAADDDEEEGGGHHHHHHLLLQQQVVVXXXYYYZZZ[[[ZZZZZZYYYYYYYYYYYYZZZ[[[VVV\\\______aaaeeeggggggdddaaa```eeeoooxxx|||}}}~~~}}}||||||333999999111,,,///222333000111111111111222222222333444444555555666666666999<<<@@@HHHSSSbbbrrr|||rrreee\\\YYYYYY[[[[[[[[[[[[\\\\\\]]]^^^^^^cccgggjjjpppvvvvvvsssvvvzzzyyyoooiiiaaaaaa````````````aaabbb______]]]\\\\\\[[[\\\\\\XXXYYYZZZ[[[[[[ZZZYYYYYYXXXYYYYYYYYYWWWTTTRRRPPPJJJMMMOOONNNLLLLLLNNNPPPMMMMMMNNNOOONNNMMMLLLKKKMMMMMMMMMMMMMMMLLLKKKJJJLLLKKKJJJJJJKKKJJJHHHFFF@@@@@@???>>>;;;999777555888888777666555444444333111111111222222333333333000000111111111111000000444222//////000000000///000000000000000000000000000000111111222222222333666555222000/////////000555333111000111333333222...//////000111111222222111111111222222333333333000000111111111111000000---......///000111222222111000000000000111111222111222222111111000///...000000000000000000000000///000000111222222333333000000000000000111111222222222111000//////000000222333333444444333333222333777===BBBDDDEEEGGGHHHHHHLLLRRRVVVXXXYYY[[[\\\[[[ZZZZZZZZZZZZZZZ[[[[[[VVV[[[______aaaeeehhhgggeeebbbaaafffoooxxx|||}}}~~~}}}||||||000000000000000000000000//////...//////000111222444444444333222333555777999>>>HHHWWWhhhuuu~~~~~~oooccc[[[WWWVVVZZZ[[[]]]___cccfffiiijjjmmmnnnqqqtttwwwyyy{{{|||rrrllliiidddbbbaaabbbbbbaaa```bbbddddddbbb_________^^^]]]\\\[[[[[[\\\]]]]]]\\\[[[ZZZXXXWWWSSSNNNKKKIIINNNRRROOOLLLKKKMMMOOOPPPNNNMMMLLLMMMNNNMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHEEECCC@@@???===;;;888555666555444333222222222222555444333333333333444555333333333222222222111111555555555555444333333222222222111000000111222222333333333333333333333333333111000000111111000...000000111111222222222333(((---222222000...111444000000000000000000000000222222222222222222222222111111000000//////.........//////000000000000///000000111111111111000000222222222222111///...---222111111111000000//////111111111111111111111111444333333222111000//////555444444333333444444444444888===AAADDDFFFIIIKKKKKKMMMPPPTTTXXX[[[\\\]]]^^^\\\YYYWWWVVVWWWYYYZZZXXXZZZ\\\___bbbdddeeefffccc___]]]aaalllwww}}}000000000000000000000000000000000000111111222333111222333333333555999<<>>;;;888888777666555444333333333555555444333333444555555333333333222222222222111222333333333333222222111111111111111111111111111333333333333333333333333333111000000111111000...222222222111111111111111...222555444000///111444111111111111111111111111111111111111111111111111/////////000000000000000///000111111222222222222000000111111111111000000222222222222111000//////111111111111000000000///111111111111111111111111444444333333222111111000666555444333222222222333333777<<<@@@CCCEEEHHHJJJKKKMMMQQQUUUYYY\\\]]]^^^^^^]]]ZZZXXXWWWXXXYYY[[[YYYZZZ]]]___bbbcccdddeeebbb___]]]bbblllwww}}}000000000000000000000000111111111111222333444555333444444444666:::@@@EEETTT^^^mmmzzzyyyvvvvvvvvvvvvwwwxxxzzz}}}|||zzzwwwuuuwwwrrrmmmkkklllmmmllljjjqqqlllfffaaa___^^^^^^]]]]]][[[ZZZYYYYYYWWWTTTRRRPPPRRRSSSSSSPPPNNNPPPSSSUUURRROOOMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHFFFDDDDDDBBB???<<<::::::888777666555555555555555444333333444555555333333333333222222222222///000111111111111111111000111222333333222111000222222222222222222222222222111111111222222111///333333222222111000000000333555555333///...///222222222222222222222222222111111111111111111111111......///000000111222222000111222333444444444444000000111111111111000000000111111222222111111000111111111111000000000000111111111111111111111111555444444333333222222222333333222222222333333444222666;;;???AAADDDGGGIIIKKKNNNRRRWWW[[[]]]^^^______]]]ZZZXXXWWWXXXZZZ[[[[[[\\\^^^```bbbcccdddddd```^^^^^^cccmmmwww}}}000000000000000000000000111111111111222333555555:::999777777:::BBBLLLSSScccnnn|||~~~yyyyyyyyyvvvsssuuuooohhhddddddddddddcccbbb```]]][[[ZZZYYYVVVTTTUUUTTTUUUVVVTTTQQQRRRVVVXXXUUUQQQNNNNNNOOOOOONNNMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKIIIHHHGGGFFFDDDBBB???<<<<<<:::888777666555555555555444444444444555555444444333333333222222222//////000111111222111111000111333444444333111000111111111111111111111111222111111222333333111///222222111111111111111111333333222000---,,,...111222222222222222222222222111111111111111111111111//////000000000111111111000000222333444444555555000000111111111111000000...///000000111111111000111111111000000000000000111111111111111111111111333333333333333222222222//////000111222444555666333666;;;???AAADDDFFFHHHKKKNNNSSSXXX\\\^^^______^^^]]]ZZZXXXXXXYYY[[[\\\\\\]]]___```bbbbbbcccccc___^^^___dddmmmvvv}}}111111111111111111111111000000000111222333555555:::999888:::AAANNN]]]hhhttt|||}}}{{{|||}}}wwwqqqmmmlllkkkhhheeebbb___\\\ZZZZZZZZZYYYWWWYYYWWWXXX[[[ZZZUUUTTTXXXYYYVVVSSSQQQPPPQQQPPPOOONNNNNNOOOOOOOOOOOONNNNNNLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJHHHHHHHHHFFFDDDAAA>>>===;;;999777555555444555555555555555555555555444444444333333333222222000000111222333333333222000111333444444333111000111111111111111111111111222111222333555444222000//////000111222222333333222111111///...///111222222222222222222222222222333333333333333333333333222111111111000000000//////000111222333333333333000000111111111111000000------...///000000000000000000000000000000111111111111111111111111111111111111111111222222222222111111111111222333444444444777<<<@@@BBBDDDGGGIIIJJJNNNSSSYYY]]]___``````^^^\\\ZZZXXXXXXYYY[[[\\\]]]^^^___aaabbbbbbcccccc^^^^^^___dddllluuu}}}111111111111111111111111///000000111222444555666555777;;;CCCOOO```qqq|||sssrrrssswww~~~zzzqqqjjjbbb___\\\ZZZ[[[\\\\\\\\\\\\XXXZZZaaa```YYYVVVYYYYYYWWWTTTTTTTTTSSSRRRPPPNNNNNNOOOPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKLLLJJJIIIIIIIIIHHHFFFDDD@@@???===:::888666555555444555666666666666555444444444444444333333333333222222333333444333333333111222333444444333222111222222222222222222222222111111222444666666333111......///111222333444555222222222222222333444555222222222222222222222222444444444444444444444444333222222111000000/////////000000111111111111111000000111111111111000000---......///000000000000000000000000111111111111111111111111111111111111000000000111111222222222555555444222222111111111555888===@@@BBBDDDGGGHHHIIIMMMSSSYYY]]]___```___\\\[[[XXXWWWWWWXXXZZZ\\\]]]^^^```aaabbbccccccccc^^^^^^___cccjjjttt~~~111111111111111111111111000111111222333555777888888>>>HHHUUUcccsss}}}|||{{{yyyxxxppppppsss{{{{{{lllhhhccc```______^^^^^^^^^ZZZ]]]eeeeee\\\WWWYYYWWWVVVVVVVVVWWWVVVSSSQQQNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMLLLMMMKKKJJJJJJKKKJJJHHHFFFCCCAAA???<<<:::888777666444555666777777666555444555444444444444333333333333333333333333333222222333333333333333333333333333333333333333333333333111111333555777666444111//////000111222333333444222222222333444444444333111111111111111111111111333333333333333333333333111111111111111111111111111111111111111000000///000000111111111111000000///000111111111111111000///000000000111111111111111111111111111111111111000000111222222333444444444444333333333333333444444777<<>><<<999888777444555666777777666555444555555444444444333333333333333333333333222111000444333333222222333333444333333333333333333333333111222333666777777444111111111111111111222222222111111111222333333000///000000000000000000000000222222222222222222222222000000000111222222333333222222222222222000//////000000111111111111000000222222333333333222222111//////000000111111111222111111111111111111111111111111222333444444555555///000111222444777999:::333666;;;>>>@@@BBBDDDFFFGGGKKKRRRXXX]]]______^^^ZZZXXXVVVUUUUUUWWWYYY[[[\\\]]]___aaacccdddeeeeee```______```gggsss222333333111000111333555999888666666888<<>><<<999777888999999999777555333222555555444444444333333333222222222222222222222222555555555444444333333333444444444444444444444444444444444333333222222222111111111111111111111111222222222111111111000000111111222222222222111111111111111111111222222222333222222222111111000000222111111000000000000000000000000000000000000000111111000000000000111111222111000//////000111111111222222222222111000000333333333333333333333333222222222333444555666777666999>>>AAABBBDDDFFFGGGKKKNNNSSSXXX[[[]]]^^^^^^ZZZZZZZZZXXXVVVVVVXXXZZZ______``````___```ccceeeccccccccceeekkksss{{{333444444333222222333555333555777777888===GGGOOO\\\gggwww~~~|||yyyzzzyyyooogggeeeaaa^^^[[[YYYYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTRRRPPPPPPRRRTTTUUUUUUQQQTTTVVVUUURRRPPPPPPQQQMMMMMMNNNNNNOOOPPPPPPQQQJJJGGGDDDAAA@@@???<<<:::999999999888777555444333555555555444444444333333222222222222222222222222444444444444333333333333222222222222222222222222444333333333222222222222111111111111111111111111222222222111111111000000111111222222222222111111222222111111111111111111222222111111111000000000222111111000000000000000000000000000000000000000111111000000000000111111111111000//////000111222333333222222111111000000333333333333333333333333333333333333444555666666555888<<<@@@AAACCCEEEFFFHHHLLLQQQWWW[[[]]]^^^___ZZZZZZZZZXXXWWWVVVXXXZZZ]]]___bbbbbbbbbbbbcccdddcccccccccffflllsss{{{333444555555333333444555333777;;;;;;<<>>CCCKKKWWWeeesss|||}}}vvvtttssspppmmmmmmooosssxxx~~~}}}nnnbbb[[[ZZZ[[[]]]]]]]]][[[YYYWWWYYYWWWUUUUUUVVVVVVUUUTTTPPPQQQSSSUUUWWWWWWVVVUUUPPPPPPQQQSSSVVV[[[___aaaQQQNNNKKKHHHGGGEEECCCAAA???===;;;888666666666666666666555555555444444444333333333333333333333333222222222333333444444444444444444444444444444444111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111333333333222111000/////////////////////000000000111222222222222111000000000000000000000000000000111111000000000000111111//////000111222333333333666555333111000000111222333333333444444555555555444444333333333444555555555888===@@@BBBDDDGGGHHHIIILLLPPPTTTWWWXXXXXXWWWZZZZZZZZZYYYXXXXXXZZZ\\\^^^___aaabbbbbbccceeegggeeefffhhhlllqqqwww{{{~~~111222333333333555999;;;===AAAKKKYYYiiixxx|||xxxuuurrrpppnnnqqqssswwwzzziii```]]]___``````___\\\YYYWWWYYYXXXVVVVVVVVVVVVTTTSSSRRRRRRRRRTTTWWWXXXWWWVVVSSSSSSSSSTTTVVVXXX[[[\\\SSSPPPLLLJJJHHHFFFDDDBBB@@@???===;;;999888777666666666666555555555444444333333333333333333333333333333444444444444444555222222222222222222222222111111111222222222222222111111111111111111111111111111111111111222222222111111222222222222111111333222222222111000000000//////000000000000111111111222333333333222000///000000000000000000000000111111000000000000111111000000111222333333333222555444333222111222333333333333333444555555666666444444444333333444444555555888===@@@CCCEEEGGGIIIKKKMMMQQQTTTWWWWWWVVVVVVZZZZZZZZZYYYXXXYYY[[[]]]]]]```bbbddddddeeefffhhheeegggjjjnnnsssxxx{{{~~~333333444444555888===AAAFFFPPP___nnn{{{||||||zzz{{{uuujjjeeefffhhhiiihhheeebbb___^^^]]][[[[[[[[[ZZZXXXVVVXXXVVVSSSTTTVVVXXXXXXWWWXXXWWWVVVTTTRRRPPPNNNNNNQQQOOOLLLJJJIIIHHHFFFDDDAAAAAA@@@>>><<<:::888666666666666666555555555555444444444444444444444444666555555555555555555444222222222222222222222222222222222222333333333444111111111111111111111111000000111111111222222222111111222222222222111111222222111111111111111111000000000111111111222222111222333444444222000///000000000000000000000000111111000000000000111111111111222333333333222111222222222333333333333444333333444444555666666666555444444333333444444444333777<<<@@@BBBDDDGGGIIIJJJMMMQQQUUUWWWXXXWWWWWWYYYZZZZZZYYYXXXYYY[[[^^^\\\```fffjjjjjjiiiggggggeeegggkkkppptttyyy|||}}}555555444444666;;;AAAFFFRRR```sss~~~ssslllnnnppprrrqqqooollliiidddcccbbbaaabbb```^^^\\\^^^ZZZVVVUUUVVVXXXXXXVVVWWWWWWWWWVVVTTTSSSQQQPPPOOOMMMKKKJJJJJJJJJHHHGGGBBBBBBAAA@@@>>>;;;888777777666666666555555555555444444444444444444444444777777777666555555555444444444444444444444444444222222222333333444444444111111111111111111111111000000111111222222222222111111222222222222111111111111111111111222222222000000111111222222222333111222333444444222111///000000000000000000000000111111000000000000111111111222333444333222111000000111222444444444444444333333444444555666777777555444444333333333444444222666;;;>>>AAACCCFFFHHHIIILLLPPPUUUXXXYYYYYYYYYYYYZZZZZZZZZYYYYYY\\\^^^ZZZaaajjjoooppplllhhheeeeeehhhlllpppuuuyyy|||}}}///333555444444;;;IIITTTpppwww{{{www}}}yyyxxxwwwvvvtttpppkkkhhheee]]]VVVTTTXXX[[[ZZZWWWWWWVVVUUUVVVWWWXXXWWWVVVQQQQQQPPPPPPNNNKKKIIIGGGGGGFFFDDDBBB@@@>>><<<<<<777777666555555555555555888777666555555555555555333444666777777666444333777666555444333444444555111222444555444222000///111222222333333222222111333333333333333333333333333222111111333333222111222222333444555555555555222222111111111111222222111111111111000000000000444111//////111333222111111111111111111111111111333333111111111222333444333444555444222111222333666666777777666555444444222222333333333444444444777:::===AAADDDEEEEEEEEEIIIJJJMMMQQQVVVXXXWWWVVVWWWXXXXXXXXXWWWXXXZZZ\\\```aaadddgggiiiiiihhhhhhgggfffgggmmmuuu|||666888999;;;???JJJZZZfffzzz}}}vvvssskkkaaa\\\\\\]]]ZZZWWWWWWVVVUUUUUUVVVVVVUUUTTTRRRRRRRRRQQQOOOMMMKKKIIIGGGFFFEEECCCAAA???===<<<888888777666555555555666666555555555555555666666444555777888888777555444666666444333333333444444222333333444333222111000222222333333333333222222333333333333333333333333333222111222333333333111333333444444444333333222222222111111111111222222111111111111000000000000444222//////111333222111111111111111111111111111333333222222111222222222333444444333222111111333666666666666666555444333222222333333333444444444555888;;;???BBBCCCCCCCCCIIIJJJLLLQQQUUUXXXWWWVVVXXXXXXYYYXXXWWWXXX[[[]]]^^^```bbbeeefffgggffffffffffffgggllltttzzz~~~777777999???JJJZZZlllxxxxxxkkkbbb^^^]]]ZZZWWWZZZXXXVVVVVVWWWWWWVVVUUUTTTTTTTTTSSSRRROOOMMMLLLHHHHHHFFFDDDBBB@@@???>>>::::::888777666666666666333333333444444666777777555666777888888777666555555444444333333333333444333333333333222222222222222222333333333333222222333333333333333333333333444222111222333444333111444444444444333222111000222222111111111111222222222222111111111000000000333222000000222333222111222222222222222222222222333333333333333222111000111333333333111000111222444555555555555444333333333333333333444444444444555888;;;???BBBCCCCCCCCCHHHIIIKKKPPPTTTWWWWWWVVVXXXYYYYYYYYYXXXYYY[[[^^^]]]^^^```bbbcccdddccccccddddddggglllsssyyy|||~~~}}}444777===HHHXXXjjjzzzxxxjjjcccaaa___]]]^^^\\\YYYYYYZZZZZZZZZYYYUUUUUUUUUTTTSSSQQQOOOMMMJJJIIIHHHFFFDDDCCCAAAAAA===<<<;;;999888777777777444444444444444555666666555666777777777777666555333333333333333333333333444333333222222222333333222333333333333333333222333333333333333333333333444333222222333444333222222333333333222222111000222222111111111111222222222222222111111111000000333222111111222222222222222222222222222222222222222333444444333222000///000222222222000000111222333444444444444444333333333333333444444444444555777:::===AAADDDEEEEEEEEEGGGHHHJJJNNNSSSVVVWWWVVVXXXYYYYYYYYYXXXYYY\\\^^^]]]^^^___aaabbbbbbbbbbbbbbbcccfffkkkqqqwww{{{}}}}}}777>>>IIIYYYjjjzzz|||pppjjjgggeee```^^^[[[ZZZ[[[\\\\\\[[[UUUUUUUUUUUUSSSQQQOOONNNKKKKKKJJJHHHFFFEEEDDDCCC???>>>===;;;999888888888777666555444444444444444555555555555555555555555222333333333333333333333444333333222222333444444333333333444444333333333333333333333333333333333444333222222444444333222000111222222333333333222222222111111111111222222222222222222111111111111222222333333222222222222222222222222222222222222222222333444333222111000000111222222111000111222333333444444444444444333333333444444444555555555777:::===AAADDDEEEEEEEEEFFFGGGHHHLLLQQQUUUVVVVVVWWWXXXXXXXXXXXXYYY\\\_________```aaaaaaaaaaaaaaa```bbbggglllqqqvvvzzz|||===GGGXXXiiiwwwvvvooojjjeeebbb^^^\\\[[[[[[[[[ZZZUUUVVVVVVVVVUUUSSSQQQPPPMMMLLLKKKJJJHHHGGGFFFFFFBBBAAA???===;;;999999888888888777555555444444444555555555444444555555555222333333444444444444333333333333333444444444444333333444444444444333333333333333333333333333333555333222333444555444222000111222333444444444444222222111111111111222222333222222222222111111111111333444444333222222333333333333333333333333333111222222333333222222222000111333222111111222333333333444555555555555444333444444444555555555555555888;;;???BBBCCCCCCCCCEEEEEEGGGKKKPPPTTTVVVVVVVVVWWWWWWWWWWWWYYY\\\^^^```````````````aaaaaaaaa^^^bbbhhhmmmqqquuuyyy|||IIIVVVgggvvvyyyppplllfffaaa___]]][[[ZZZWWWWWWXXXXXXWWWUUUSSSRRRNNNMMMMMMKKKJJJIIIHHHGGGDDDCCCAAA>>><<<:::999999888777777666666666777777666666555555555555666666222333444555666555555444111222444555555555444333333333444444444444333333333333333333333333333333555333333333444555444333222333333444444444333333222222111111111111222222333333222222222111111111000333555555333222222333333333333333333333333333111111111111222333444444000222333333222222333555333444555666666666666666444444444444555555555555555888;;;???BBBCCCCCCCCCEEEEEEFFFJJJOOOSSSUUUVVVTTTUUUVVVVVVVVVXXX[[[]]]aaa``````_________``````^^^bbbiiinnnqqquuuyyy}}}}}}XXXeeewwwzzzuuunnngggccc```]]][[[YYYYYYZZZZZZYYYWWWUUUTTTOOONNNMMMLLLKKKJJJIIIHHHEEEDDDAAA???===;;;:::999777666666777777888999:::777777666666666666777777222333555666666666555555111222444666666555444333333444444555555444444333333333333333333333333333555444333333555555444333555555555555444333222222222222111111111111222222333333333222222222111111000333666666333111222444333333333333333333333333111111000000111333555666111222444444333333444555444444555666777777666666444444444555555555666666777:::===AAADDDEEEEEEEEEDDDDDDEEEIIINNNSSSUUUVVVSSSTTTUUUUUUVVVWWWZZZ]]]``````___^^^^^^^^^______^^^cccjjjnnnrrruuuyyy}}}{{{~~~pppyyy~~~pppgggcccaaa___aaa[[[XXXYYYYYYUUUSSSSSSOOOPPPQQQOOOLLLIIIHHHHHHGGGFFFEEEDDDAAA???===<<<;;;999777666777777777666444666777666555555666777666555555555555555666777555555444444444333333333333333222111111222333333444444444444444444444444222222222333333444444444///222555444000......///555444222111111111222222111111222222222333333333000000000000111222333333444333333222222333333444333333444555444333111000333333333222222111111111333444555777777555444333111111222333333444555555888:::===@@@CCCEEEEEEFFFEEEFFFGGGJJJMMMQQQTTTUUUXXXVVVUUUTTTTTTWWWYYY[[[]]]]]]]]]]]]]]]^^^___```___ccchhhmmmqqqtttwwwzzz{{{}}}xxxvvvllleee```eee___[[[\\\[[[WWWTTTUUURRRSSSSSSQQQMMMJJJHHHHHHGGGGGGFFFDDDBBB@@@>>><<<;;;999777666777777777666555666777777555555666777666666666666666666666666555555555444444444333333555444333222222333444555444444444444444444444444333333333333333444444444222333555555444333444555444444222111111111222222222222222222333333333333333333222222222333444444444333333222222333333444333333444444444333222111444333333333222222222222555666777888888777666555111222222333444444555555888:::===@@@CCCEEEEEEFFFEEEFFFHHHJJJMMMQQQSSSUUUWWWVVVTTTSSSTTTVVVYYYZZZ]]]]]]\\\]]]]]]^^^___```___ccchhhlllpppssswwwzzz{{{}}}}}}oooggghhhaaa\\\\\\[[[WWWTTTTTTTTTUUUUUURRRNNNKKKIIIIIIHHHGGGGGGEEECCCAAA???>>><<<:::777666777777777666666777888777666555666777777888888888888777555444555555555444444444444333555555444444444444555555444444444444444444444444444444444444444333333333444222111111222444444333444333333222222222222333333333333333444444444444666555444444444444444555444333333222222333333444333333444444444333222222444444444444333333333333555666777888888777666555222222222333444444555555888:::===@@@CCCEEEEEEFFFEEEFFFHHHJJJMMMPPPSSSUUUVVVUUUTTTSSSTTTVVVXXXZZZ\\\\\\\\\\\\]]]^^^___```___bbbgggkkknnnrrrvvvyyyzzz}}}vvvoooggg```______[[[WWWVVVTTTUUUUUURRROOOLLLKKKKKKIIIHHHHHHFFFDDDBBBAAA???===;;;888777777888777666777888999888666555666777888888::::::999777555333555555555555444444444444555444444444444444444555444444444444444444444444666666555555444444333333777444000000222444222000333333333333333333333333333333333444444444555555777666555444444444444444444333333222222333333444333333333333333333333222444444444444444444444444333444444555555444444333333333333333444444555555888:::===@@@CCCEEEEEEFFFFFFGGGHHHJJJMMMPPPSSSTTTVVVVVVUUUUUUUUUWWWYYYZZZ[[[[[[[[[[[[\\\^^^______```bbbfffjjjmmmqqquuuyyyzzz}}}~~~}}}zzzxxxvvvuuuvvvvvvxxxxxxzzz|||qqqhhhffffffaaa[[[YYYTTTUUUTTTRRROOONNNNNNOOOIIIIIIIIIHHHFFFDDDBBBAAA???<<<:::888999999888777888999:::999777666777888888888::::::999777555333666666555555555444444444333333444444444444333333444444444444444444444444666666666555555444444444777444333444777777555222333333333333333333333333333333333444444444555555555555444333222222222333444333333222222333333444333333333333333333333333444444444444444444444444333333444444444444333333333333444444444444555555888:::===@@@CCCEEEEEEFFFFFFGGGHHHJJJMMMPPPRRRTTTWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^___```cccgggjjjmmmqqquuuxxxyyy|||{{{xxxrrrqqqooommmmmmnnnpppqqqqqqsssxxxsssoookkkddd\\\XXXWWWWWWVVVTTTQQQOOOPPPQQQJJJJJJJJJIIIGGGFFFDDDCCCAAA???<<<::::::::::::999999::::::999777666777888777888888888888777555444666666666555555555444444333333444444444444333333444444444444444444444444666666666666666555555555111222555888:::999555222222333333444444444444333333333333333444444444444444333222222222222222222444333333222222333333444333333222222222333444444333333333333444444444444555555555555555555555555444444444444444444555555888:::===@@@CCCEEEEEEFFFGGGGGGIIIJJJMMMPPPRRRSSSVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^______ccchhhlllooorrrtttwwwxxx|||{{{wwwtttrrrooommmiiihhhggggggiiillloooqqqtttwww}}}zzzpppeee___^^^]]][[[WWWSSSPPPPPPQQQKKKKKKJJJJJJHHHGGGEEEDDDCCCAAA>>><<<<<<<<<;;;::::::;;;;;;:::888777777888666666666666666666666666666666666666555555555555333444555666666555444333444444444444444444444444666666666666666777777777555:::@@@CCCAAA;;;555111222222444555555555444444222222222222333333333333222222222222222222333444444333333222222333333444333333222222222333444555222222222222333333333444666555555555555555555666555555555555555555444444888:::===@@@CCCEEEEEEFFFGGGHHHIIIKKKMMMOOORRRSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXYYY[[[\\\^^^______cccjjjooorrrssstttuuuxxx|||xxxtttoookkkiiihhhfffeeeeeeddddddeeehhhlllppprrrxxx|||uuummmcccbbb___ZZZUUUQQQPPPQQQKKKKKKKKKJJJIIIGGGFFFEEEEEEBBB???=========<<<;;;:::;;;<<<:::888777777888666555555555555555666777777666666666555555555555444555666777777666555444444444444444444444444444555555666666777777888888EEEKKKRRRSSSLLLBBB999444111222444555666555444444111111222222222333333333222222222222333333444555444333333222222333333444333333222111222333555666111111111222222333333333444333333222222333333444555555555555555555444444888:::===@@@CCCEEEEEEFFFGGGHHHIIIKKKMMMOOORRRSSSRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWXXXYYY[[[\\\^^^______dddkkkqqqsssttttttuuuwww|||{{{vvvmmmkkkgggeeedddeeehhhiiifffbbbbbbgggkkklllqqqyyy~~~}}}tttlllbbbZZZVVVUUUTTTSSSMMMMMMLLLKKKIIIHHHGGGFFFGGGEEEBBB@@@???>>><<<;;;999999888888888888888999888777666777:::;;;999777:::999777555555555555666444444444444444444444444666555444333333444555666444444444555555555666666JJJHHHEEEAAA===999666444444444444333333333222222333333333333333333333333555555555444444333333333333333333444444444555555555444222111111222444555333555666555222111444777444666666666444333444555777666555444444333333444555999>>>BBBDDDEEEGGGIIIGGGJJJMMMOOOOOOOOOOOOPPPUUUUUUUUUTTTUUUUUUVVVVVVYYYZZZ[[[ZZZYYYZZZ\\\^^^bbbhhhooorrrssstttvvvyyyzzz|||}}}xxxwwwvvvrrrnnnkkkjjjgggeeeeeefffhhhjjjhhhddddddjjjnnnqqqwwwzzzjjj___[[[XXXRRRLLLOOONNNMMMKKKJJJIIIHHHHHHHHHFFFCCCBBBAAA@@@>>><<<:::999888888888888888888888777666888:::;;;999777999888777666666555555555555555555555555555555555666666555444444555666666444444444555555555666666;;;:::999777666444333333444444444333333333222222333333333333333333333333333333333222222222111111444444444444555555555555666555444333333444555666999666222000000000222222555666777666444444444555444444444444555666777777777:::???BBBDDDEEEGGGHHHGGGIIILLLMMMNNNOOOPPPRRRUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYZZZ\\\^^^dddiiiooosssttttttvvvxxxyyy{{{xxxppplllkkklllkkkjjjmmmlllkkkjjjjjjlllmmmnnnjjjhhhhhhnnntttyyyxxxiiiccc]]]TTTLLLPPPOOONNNLLLKKKJJJIIIIIIHHHFFFEEEDDDDDDCCC@@@>>>::::::999888888888888888888888777888:::;;;999888888888888888777666555555666666666666666666666666666666555555555555666666444444555555555666666666666666666666666666555555444444444444333333333333333333333333333333444444333333333333222222222222444444444444555555555555888777666555555666777888BBB<<<444111333555555444666777888777555444555666222333444666888:::<<<>>>999<<<@@@CCCDDDEEEFFFGGGFFFHHHJJJKKKLLLNNNRRRTTTUUUUUUTTTTTTTTTTTTTTTUUUTTTUUUWWWWWWWWWYYY\\\___eeekkkqqqtttttttttvvvxxxxxx{{{~~~}}}zzztttqqqllljjjlllnnnooooooqqqqqqrrrrrrssstttuuuuuummmlllnnnssszzzuuuiiiaaaYYYTTTQQQPPPNNNLLLKKKJJJJJJJJJHHHGGGFFFFFFFFFDDDAAA???<<<;;;:::999888888888888888888999999::::::999888777888888999888777666555666666666666666666666666666666666666666666666666555555555555666666666666;;;;;;:::999888777666666555444444444444333333333333333333444444444444444555555555555555555444444333333333333444444444444777777666555555666777777@@@<<<777555555666666666666888888777666555666777444555666888;;;===@@@AAA:::===AAADDDDDDEEEEEEFFFEEEGGGHHHJJJKKKNNNRRRVVVUUUUUUTTTSSSSSSSSSSSSTTTRRRSSSTTTUUUVVVYYY]]]```ggglllrrruuuuuuuuuvvvxxxxxxzzz}}}|||wwwsssqqqpppooooooppprrruuuxxxxxxxxxtttvvvxxxyyyzzzzzzzzzyyyppprrruuuzzznnnbbb\\\ZZZSSSQQQOOOMMMKKKKKKKKKLLLJJJIIIGGGGGGFFFEEEBBB@@@>>>===<<<;;;999999888888999999:::::::::999999999777777999999999888666555555555555555555555555555777777777777777777777777555555555666666666777777:::999888777666555444333555555555444444444333333333333333444444555555555555555555555555555555555111222222222222333333333555555555555555555555555222444666555333111222444666888888777666555666777555666666777999;;;===>>>:::===AAADDDDDDDDDEEEEEEDDDFFFGGGIIIJJJNNNRRRUUUUUUTTTSSSSSSRRRRRRRRRSSSQQQRRRSSSSSSUUUXXX]]]aaahhhmmmsssvvvvvvvvvwwwyyyxxxzzz}}}|||xxxrrrmmmjjjjjjmmmooorrrtttyyy}}}~~~vvvxxx|||~~~~~~|||{{{uuuzzz~~~|||iii```]]]VVVTTTRRROOONNNNNNNNNOOOOOOMMMJJJHHHGGGFFFDDDCCCAAA@@@>>>===;;;:::999999999:::<<<;;;999888999999777888888999888888777777555555555555555555555555777777888888888888777777555555666666666777777777666666666666666666666666555555555555444444444333333333333444555555666666333333333333444444444444222222222222333333333333444444444444444444444444...222777777444222444777666777888777555444555666444444444444555666777888999<<<@@@CCCCCCCCCDDDEEECCCEEEGGGIIIKKKMMMQQQSSSUUUTTTSSSRRRQQQQQQQQQRRRQQQRRRRRRSSSTTTXXX]]]aaahhhnnntttwwwwwwwwwyyy{{{yyy{{{}}}llljjjgggfffiiiooovvvzzz~~~zzz}}}}}}{{{nnnddd[[[YYYVVVSSSRRRRRRSSSTTTVVVRRRMMMJJJHHHHHHGGGFFFDDDBBBAAA>>>===;;;;;;:::999;;;===<<<999888888:::999888888777888888888999666666666666666666666666777888888999999888888777555666666666777777777777666666666777777888888888555555555555444444444444333333444444555666666666333333333333444444444555333333444444444555555555444444444555555444444444333444666666666777888888555666777666444444444555444444444444444555666666777;;;???AAABBBCCCDDDEEEBBBDDDHHHJJJKKKMMMOOOQQQTTTTTTSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTXXX]]]bbbhhhmmmtttwwwxxxxxx{{{}}}{{{|||~~~bbbbbbcccgggoooxxx~~~~~~mmm^^^\\\YYYVVVUUUUUUVVVWWW[[[VVVPPPLLLJJJJJJIIIIIIEEEDDDBBB@@@>>><<<;;;;;;999;;;===<<<999777888:::999999777777777888999:::777777777777777777777777777888999::::::999888777666666666666777777777777444444444444444444444333666666555555555444444444333333444444555666777777555555555666666666777777555555555666666666777777444444555555555555444444666333///000333666666444555666666666444333444555666555555666666777888999666999>>>AAABBBBBBCCCDDDAAADDDHHHKKKLLLMMMNNNOOOTTTTTTSSSQQQQQQPPPPPPPPPSSSSSSSSSSSSTTTXXX]]]bbbhhhmmmtttxxxyyyyyy|||~~~|||}}}~~~gggooovvvyyy~~~rrrdddYYYXXXZZZVVVRRRRRRTTTSSSQQQMMMJJJHHHHHHIIIFFFEEEDDDAAA???===;;;::::::===<<<777777;;;<<<888=========<<<;;;:::999888444555666666666555333222444555666666555555666888;;;999666333222333555666777555555555666777666555555444444333333444444555444444444444444555666777777666555444444444444444444444555555555666666777666666666777666666555444222333333444444555555555888:::<<<<<<:::777666555444444444555555555666666888:::===@@@CCCEEEEEEFFFHHHHHHIIIIIIIIIKKKNNNQQQUUUPPPMMMOOOOOOMMMMMMNNNSSSUUUVVVWWWXXXZZZ^^^aaakkkooouuuzzz{{{||||||}}}|||}}}vvv}}}vvvfff^^^ZZZTTTQQQRRROOOOOONNNLLLJJJIIIIIIJJJGGGFFFDDDBBB@@@===<<<;;;999======::::::<<<<<<888;;;;;;;;;;;;:::999888777666777888888888777666555444555666666555555666888:::888666555444555666666666555444555666777666444555444444333333444444555444444444444444555666666666666555444444444444444888777555333333555777888999999888666555333222111444444444444555555555555555777888888666444444444444444444555555555666666888:::===@@@CCCEEEFFFFFFDDDFFFHHHIIIIIIKKKMMMPPPSSSNNNLLLNNNOOOMMMMMMOOORRRSSSUUUVVVWWWZZZ]]]```jjjooouuuyyyzzz{{{{{{|||{{{|||~~~~~~|||zzzkkk```XXXTTTTTTPPPOOONNNMMMLLLKKKKKKKKKHHHGGGEEECCCAAA???===<<<:::===>>><<<<<<===;;;888999999:::999999888777777777777888888888777666555444666777777666555777888888777777777777777777777666444444444555666555444555555444444444444555555555444444444444555666666666666555444444444444555999888555555666999===@@@BBB@@@===:::777555444444666666666666555555555555333555666555333333444555444444555555555666666666888:::===@@@CCCEEEFFFFFFBBBDDDGGGIIIIIIJJJLLLMMMOOOKKKJJJMMMOOOMMMMMMPPPPPPRRRTTTUUUWWWZZZ^^^aaajjjnnntttxxxzzzzzz{{{{{{zzz{{{}}}~~~~~~xxxwww|||~~~qqqeee]]]ZZZVVVTTTRRRPPPOOONNNLLLKKKJJJIIIGGGEEEBBB@@@>>>>>>;;;<<<<<<;;;;;;;;;;;;:::999999999999999999888888666666666666555555444444444666777777666666777888666777888999:::999999888555444333444555666555333555555444444444444555555555555444444444555555666666555555444444444555555666666777999===AAAFFFIIICCCAAA===:::777666555666888888777777666666555555555666666555444444666888555555555555666666666666999:::===AAACCCEEEFFFFFFCCCFFFIIIJJJJJJIIIJJJKKKLLLHHHHHHLLLOOONNNNNNPPPPPPRRRTTTVVVXXX[[[___bbbjjjnnntttyyyzzz{{{{{{|||xxxzzz{{{}}}|||vvvqqqqqqwww|||~~~}}}{{{kkk```YYYVVVRRRPPPPPPPPPOOOMMMKKKJJJIIIGGGDDDBBB@@@???>>><<<:::999999999:::<<<888999:::::::::::::::999777777666666555555555555555666777777666666777999555666888:::;;;:::999888666555444444555666555444666555555444444555555666666555555444444444555555555555444444444555555666333555888<<<@@@CCCEEEFFF:::999666333222111222333888888888777777666666555555666666555444444666888555555555666666666777777999;;;>>>AAADDDFFFFFFGGGGGGIIIKKKKKKJJJIIIHHHIIIJJJFFFGGGLLLOOOOOOOOOQQQQQQSSSUUUWWWYYY\\\aaadddkkkooouuuyyy{{{{{{||||||xxxyyy{{{|||ssspppmmmnnntttyyy}}}~~~lll]]]WWWQQQOOOPPPQQQQQQPPPMMMLLLJJJHHHFFFDDDBBBAAA???;;;:::;;;;;;999:::===888888999:::;;;;;;;;;::::::999888777777777888888555666888777666666777999666777888999::::::999888777555444555666777666555666666555555555555666666666666555444444444444555555444444444444555666666333555888;;;<<<<<<;;;:::666555444333333333444555777777777777666666666666444666777666444444555666555555666666666777777777999;;;>>>AAADDDFFFGGGGGGHHHJJJKKKKKKIIIHHHHHHIIIIIIFFFGGGMMMPPPOOOOOOQQQSSSUUUWWWXXXZZZ]]]aaadddjjjnnntttxxxzzz{{{{{{|||xxxyyy{{{|||yyyooooooppprrrxxx~~~jjjbbbXXXRRRQQQRRRQQQOOONNNMMMLLLIIIGGGEEECCCBBB>>><<<===AAAAAA<<<:::<<<666777888999:::::::::::::::999888777777777888999555777888888777777888999777777888888888888888888888777666666777888777666666666555555555555666666666666555444444444444444444444444444444555666666555555666777777666555555666666666777777777888888555555666666666666666777666888:::999777666555555555666666666777777777777999;;;>>>BBBDDDFFFGGGGGGFFFGGGHHHHHHGGGHHHJJJLLLIIIGGGHHHNNNQQQPPPPPPQQQSSSUUUWWWXXXYYY[[[___bbbhhhlllrrrvvvxxxxxxyyyyyyxxxyyy{{{}}}xxxrrrppprrruuuyyy~~~yyyoooaaaXXXTTTRRRPPPMMMOOONNNLLLJJJHHHEEEDDDCCC===<<<@@@GGGGGG???:::;;;444555666888999999999999999888666555555555666777555777888888777777888999888777777777777777777777999777666777888999888666666666555555555555666666777666555444444444444444444444444444444555666777555555444444444555777888444444555666666666666555444444555555666666777777999<<<>>>>>>;;;999777777666666666666777777777777:::;;;???BBBEEEFFFGGGHHHCCCDDDEEEEEEFFFHHHKKKNNNJJJGGGIIINNNRRRQQQPPPQQQSSSUUUVVVWWWXXXZZZ^^^aaafffjjjppptttvvvvvvwwwxxxxxxzzz{{{}}}zzzwwwwwwuuuxxx~~~ggg\\\ZZZVVVQQQOOOOOOLLLJJJJJJJJJJJJHHHFFFCCCAAA>>>======<<<;;;999<<<:::888777999;;;<<<<<<666777888999999888777666777777777777777777777777999888777555555777888999===;;;:::888777777888888444444444444555555555666555555555555555555555555555555555555666666666666777777666666555555555444444444555555555555444444222000///000444777777555<<<======;;;888555555666888777666666666666666777;;;<<<>>>@@@BBBCCCDDDDDDDDDFFFGGGGGGGGGGGGHHHJJJIIIJJJJJJJJJJJJKKKNNNQQQRRRQQQTTTXXXYYYYYY\\\aaaiiillloooqqqqqqrrrtttvvvvvvyyy|||~~~|||~~~yyyiii```XXXRRRPPPOOOOOOMMMMMMLLLJJJHHHGGGEEECCC@@@>>>>>>>>><<<:::::::::999:::<<<===<<<:::999::::::;;;;;;::::::999888888888888888888888888999888777666666777888999<<<;;;:::888777777888888666666666777777777888888555555555555555555555555666666666777777777777888777666666666555555555555444555555666666555555444444222000222555777666555:::;;;;;;999777555555666777777666666666666777777;;;<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHIIIJJJLLLIIIJJJKKKKKKJJJLLLNNNQQQRRRQQQSSSWWWYYYXXX\\\aaaiiikkknnnqqqqqqssstttvvvvvvyyy|||}}}lll___VVVSSSOOOPPPPPPOOOLLLJJJIIIIIIGGGDDDBBB@@@@@@???===<<<999999:::<<<>>>>>>;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888777666666777888999;;;:::999888888888888888666666777777777888888888555555555555555555555555777777777777888888888888666666666666555555555555444555555666666555555444666444333333555777666666888999999888666555555666777777777666666777777888:::<<<>>>@@@BBBDDDEEEEEEHHHIIIKKKKKKJJJJJJLLLMMMIIIJJJKKKKKKKKKLLLNNNPPPPPPPPPRRRVVVXXXXXX[[[aaagggjjjnnnqqqrrrsssuuuvvvwwwyyy|||~~~|||jjj]]]WWWNNNPPPQQQOOOLLLIIIIIIJJJHHHEEEBBBAAA@@@???===<<<999999999;;;<<<===;;;999999888888888888888888999::::::::::::::::::::::::999888888777777888888999:::999999888888888888888444555555555555666666666555555555555555555555555666666777777777888888888666666666666666555555555555555666666666666555555888777666555666666666666777888999888666555666777777777777666777777888888:::<<<>>>@@@CCCDDDEEEFFFHHHJJJKKKKKKKKKKKKLLLNNNIIIKKKLLLLLLLLLLLLNNNOOOOOOOOOQQQVVVWWWWWW[[[aaafffjjjnnnqqqssstttvvvwwwxxxzzz|||~~~zzzggg\\\QQQQQQPPPNNNKKKJJJJJJJJJHHHFFFBBBAAA@@@???===;;;;;;999777777999;;;;;;;;;888888888888888888888888::::::::::::::::::::::::999999888888888888999999888888999888888888777777555555555555666666666777666666666666666666666666555555555666666666777777555555555666666666666666555666666666666666666555888888888777666666666777777888999999777666777999777777777777777888999999:::<<<>>>AAACCCEEEFFFGGGHHHIIIKKKKKKJJJJJJLLLMMMJJJKKKMMMMMMLLLLLLMMMOOOOOONNNQQQVVVXXXXXX[[[aaafffjjjooosssuuuvvvwwwyyyyyyzzz|||~~~xxxhhh\\\XXXSSSOOOMMMLLLKKKIIIIIIFFFCCCAAA@@@???===;;;<<<:::777777999;;;<<<<<<999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::999999999999999999999999777888888999888888777777777777777888888888999999666666666666666666666666555555555555666666666666555555555666666666666666555666666777777666666555777888888777666555777888777999999999777666777888777777777777888888999::::::<<<>>>AAADDDFFFGGGHHHGGGHHHJJJJJJIIIIIIKKKLLLJJJLLLNNNNNNMMMMMMMMMNNNOOONNNQQQVVVXXXXXX\\\bbbfffjjjpppuuuwwwxxxyyy{{{zzz{{{|||}}}mmmdddYYYSSSRRRPPPLLLHHHKKKHHHEEECCCBBB@@@>>><<<<<<;;;::::::<<<======<<<:::;;;>>>@@@@@@>>>;;;:::999999999999999999999999888999999999999999999888666777888999999888777777777777888888888999999999666666666666666666666666555666666666666777777777555555555555666666666777666666777777777777666666555777888777555555777999777888999888666555666777777777777777888999:::;;;:::;;;>>>AAADDDFFFGGGHHHGGGIIIJJJJJJJJJJJJKKKMMMJJJLLLNNNOOONNNMMMMMMNNNOOOOOORRRWWWYYYYYY]]]cccgggkkkrrrvvvyyyzzz{{{|||{{{||||||}}}~~~{{{nnn___WWWUUUSSSMMMGGGMMMJJJGGGDDDCCCBBB@@@>>><<<<<<===???@@@@@@>>><<<888;;;>>>AAAAAA>>>;;;888999999999999999999999999888999999::::::999999888666777888999999888777666666666666666777777777777777777777777777777777777777777777777888888888888444555555555666666777777666666777777777777666666444666888777555555777:::777777888777555333444555777777777777888999:::;;;:::;;;>>>AAADDDFFFHHHIIIHHHIIIKKKKKKJJJJJJLLLMMMJJJMMMOOOOOONNNMMMMMMMMMPPPOOORRRWWWZZZZZZ^^^dddggglllrrrxxxzzz|||}}}~~~{{{||||||}}}~~~nnnaaaZZZRRRNNNNNNKKKIIIHHHGGGFFFDDDAAA???>>>>>>======<<<<<<;;;;;;888888888888999999:::;;;:::999999888888999999:::<<<<<<;;;::::::999888888888999999999888777555444888888888777666555555444;;;::::::999888777666666:::999777555444444555666666555555555555666666777555666777666444444555777666777888999999888777666888888888888888777666666666666666777888888999999:::===@@@BBBCCCDDDGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNPPPTTTVVVXXXZZZ]]]```jjjnnnsssyyy|||}}}|||{{{~~~|||}}}qqqcccWWWPPPOOOLLLJJJHHHGGGFFFDDDBBB??????>>>>>>======<<<<<<;;;<<<;;;;;;::::::::::::;;;::::::999999999999::::::<<<<<<;;;;;;:::999999888777888999999999999999999999999888777777666555555555666777888999:::;;;;;;<<<:::888777666666777888777666666666666666777777777777777777777666555444555666777888888777666555888888888888888777666666666666777777888999999999:::===@@@BBBCCCEEEGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOQQQTTTUUUWWWZZZ^^^aaajjjnnntttyyy}}}~~~~~~}}}}}}{{{|||sss```VVVSSSNNNLLLIIIGGGFFFEEECCCAAA@@@??????>>>======<<<<<<>>>===<<<;;;::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;:::999999999777777888999:::<<<===>>>:::999999888888777777777444444666777999;;;<<<======<<<:::999888888999:::777777777777777888999999;;;999777888:::999666222555555666777777666666555888888888999888888777666666777777888888999::::::;;;===@@@BBBCCCEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNPPPRRRSSSTTTVVVZZZ^^^bbbjjjnnntttzzz~~~|||zzz{{{ppp```YYYRRROOOKKKHHHGGGFFFEEECCCAAAAAA@@@???>>>======<<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;::::::::::::888888888888999;;;>>>???:::::::::999999888888888888888888888888888888888<<<;;;:::999999999999:::666666777888999;;;<<<===@@@;;;666666999:::888444666666666777777777777777888888888999999888888777777777888888999:::::::::;;;===AAACCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLMMMMMMNNNOOORRRRRRSSSTTTVVVZZZ___ccckkkoootttzzz~~~~~~}}}|||zzz{{{~~~pppvvv~~~ooobbbXXXTTTNNNJJJHHHGGGFFFEEECCCBBBAAA@@@???>>>======;;;;;;;;;<<<<<<>>>??????:::;;;<<<<<<<<<<<<;;;:::<<<<<<;;;;;;;;;;;;:::::::::999888888888:::;;;<<<::::::::::::999999999999::::::999999888777777666:::999999888888888888888555555666888:::<<>>AAACCCDDDEEEHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMNNNNNNOOORRRSSSTTTTTTVVVZZZ___dddkkkoootttyyy||||||{{{zzz|||zzz{{{~~~nnnvvvnnn^^^YYYSSSMMMJJJIIIHHHGGGDDDDDDCCCAAA@@@???>>>===<<<======>>>???AAABBBCCC:::;;;<<<======<<<;;;:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::999999999999999999999999888888888888888999999999888888888888888888777777555666777888:::<<<>>>???CCC===777444666999::::::888888888888888999;;;;;;777888999999:::999999999888999999::::::;;;<<<<<<;;;>>>AAACCCDDDFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMMMMMMMMMMNNNOOOOOOQQQSSSTTTUUUWWW[[[___ccckkknnnsssyyy||||||{{{zzz~~~{{{{{{}}}wwwddd___VVVOOOLLLJJJIIIHHHEEEEEEDDDBBBAAA???>>>>>><<<<<<<<<===>>>???@@@AAA;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;888888888999999999999999666666777888999:::::::::777777888888888888888777999999888888999::::::;;;===;;;999777777888999:::888777777777888999:::;;;777888999999:::::::::999999999::::::;;;<<<<<<<<<<<<>>>BBBDDDEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMNNNNNNOOOPPPPPPRRRUUUWWWYYY[[[___bbbhhhlllsssyyy}}}~~~|||{{{}}}~~~hhhbbbYYYQQQMMMJJJIIIHHHFFFEEEDDDCCCAAA@@@???>>>;;;;;;:::::::::;;;;;;<<<;;;<<<===??????===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<888888888888888888888888888888888888888999999999777888888999999999888888<<<<<<:::999888777777777888999;;;;;;999888888999777666666666666888:::;;;777888999:::::::::::::::999999:::;;;;;;<<<<<<===<<<>>>BBBDDDEEEFFFHHHJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPRRRVVVXXXZZZ\\\___aaagggkkkrrryyy}}}|||}}}~~~qqq^^^VVVTTTOOOLLLKKKFFFEEECCCCCCCCCCCCAAA???AAA@@@>>>===<<<<<<<<<======<<<<<>><<<;;;<<<===>>>===<<<======>>>>>>>>>>>>======999999999888888888888777888888888888888888888888:::<<<>>>@@@@@@>>><<<:::999999999999999999999999888888888888888888888888888888999999999:::::::::;;;;;;;;;::::::999999999999999999999:::;;;<<<<<<@@@AAADDDDDDEEEEEEHHHIIIOOOOOONNNNNNNNNNNNOOOOOOMMMNNNOOONNNMMMMMMOOOPPPUUUTTTUUUYYY]]]```cccgggiiilllqqqwww|||}}}|||jjj^^^WWWPPPLLLLLLIIIGGGEEEDDDDDDCCCAAA???AAA???>>><<<<<<<<<<<<======<<<===???AAAAAA???<<<>>>===<<<<<<===>>>===<<<<<<======>>>>>>======<<<::::::::::::999999999999999999999999999999999999999:::;;;<<<<<<;;;:::999999999999999999999999999888888888888888888888888888999999999999:::::::::<<<<<<<<<;;;;;;;;;::::::::::::999::::::;;;<<<<<>><<<>>>===<<<<<<>>>>>>===<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::999999::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@CCCDDDEEEGGGJJJLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMLLLLLLNNNPPPSSSVVVYYYZZZZZZ]]]bbbfffiiilllqqqvvv{{{~~~~~~}}}}}}jjj[[[TTTQQQLLLJJJGGGEEEEEEDDDCCCAAA??????===<<<<<<<<<===============>>>??????>>>===>>>===<<<===>>>???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>@@@CCCEEEFFFHHHKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMLLLLLLNNNPPPPPPUUUZZZZZZZZZ```fffiiiiiilllqqqvvv{{{~~~~~~~~~xxxggg[[[SSSLLLJJJFFFEEEEEEEEEEEEDDD@@@???>>>===<<<===>>>>>>======>>>>>>============???===<<<===>>>???>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::===<<<:::999999:::<<<===::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;:::::::::::::::::::::;;;<<<<<<;;;;;;;;;<<<======>>>@@@CCCEEEFFFHHHKKKMMMOOONNNNNNMMMMMMNNNNNNOOOKKKLLLMMMMMMLLLMMMOOOQQQOOOVVVYYYXXXYYYaaafffgggiiilllqqqvvvzzz}}}yyygggYYYOOOLLLHHHFFFFFFFFFFFFEEE@@@@@@???>>>>>>>>>???@@@===>>>???>>><<<;;;<<<===???>>>======??????>>>===<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999999::::::::::::;;;::::::::::::;;;<<<===>>>???AAADDDEEEFFFHHHKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKMMMNNNNNNMMMNNNPPPRRRRRRWWWYYYVVVZZZcccgggdddiiilllqqqvvvzzz}}}~~~xxxdddVVVRRRMMMIIIHHHGGGFFFEEEAAAAAA@@@??????@@@AAABBB===>>>???===;;;:::<<<>>>???>>>===>>>??????>>>===<<<======>>>>>>======<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;<<<<<<888888888999:::<<<>>>>>>@@@BBBEEEFFFFFFHHHJJJLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMOOOOOONNNOOORRRTTTTTTXXXYYYXXXaaaooorrrkkkiiilllqqqvvvzzz|||~~~~~~nnn\\\WWWQQQLLLIIIGGGFFFDDDBBBAAA@@@@@@@@@AAABBBCCC===>>>???===::::::<<<>>>???>>>===>>>???@@@???=========>>>>>>>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======666777777888:::<<<>>>???AAACCCEEEFFFFFFGGGIIIKKKMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPSSSUUUTTTXXXZZZ\\\jjj|||xxxjjjlllqqquuuyyy|||}}}~~~fff^^^RRRKKKIIIHHHFFFDDDDDDBBB@@@>>>===>>>???@@@??????@@@@@@@@@??????>>>??????@@@@@@AAAAAABBBBBBCCCBBBAAA???>>>==================???AAABBB@@@>>>BBBAAA@@@>>><<<;;;:::999:::;;;===>>>>>>===;;;:::======;;;:::::::::;;;<<<<<<===>>>>>>????????????<<<===>>>@@@@@@???>>>>>>999:::;;;<<<<<<===<<<<<<===<<<<<<===??????>>><<<@@@BBBEEEGGGHHHJJJMMMOOORRRQQQQQQPPPOOONNNMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRUUUZZZ```ggglllppprrrjjjlllnnnrrrvvvzzz~~~~~~|||~~~~~~}}}~~~}}}ooo]]]PPPLLLKKKIIIFFFHHHGGGFFFDDDCCCCCCDDDDDD<<<<<<===>>>>>>=========BBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>=========:::<<<===>>>>>>===<<<;;;<<<<<<======>>>>>>======:::;;;===>>>>>>>>>===<<<>>>===<<<;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>@@@CCCEEEFFFHHHJJJMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMNNNOOOOOORRRTTTWWWZZZ^^^bbbeeeffflllmmmppptttxxx|||~~~gggUUUPPPOOOLLLIIIIIIIIIHHHGGGEEECCCBBBAAABBBCCCDDDEEEFFFFFFFFFEEEBBBBBBBBBBBBAAAAAAAAAAAAIIIHHHGGGFFFEEEDDDDDDDDDBBBEEEHHHHHHDDDAAAAAABBBAAABBBCCCDDDEEEEEEEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@DDDGGGIIIHHHEEEDDDEEEGGGGGGIIIKKKMMMNNNPPPRRRTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVUUUTTTSSSSSSTTTVVVWWW[[[[[[\\\]]]```cccfffhhhmmmooorrrvvvzzz|||~~~~~~rrrnnnmmmkkkgggaaaaaaaaa___\\\YYYUUUSSSPPPPPPQQQSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQRRRQQQPPPOOOOOOOOOOOOOOOQQQUUUXXXWWWQQQLLLLLLOOONNNNNNNNNNNNMMMKKKJJJIIILLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJKKKJJJJJJIIIHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFEEENNNQQQSSSPPPIIIEEEFFFHHHMMMOOORRRSSSTTTUUUXXXZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUVVVXXX[[[]]]\\\\\\]]]___cccgggkkknnnwwwyyy}}}~~~~~~}}}{{{zzzyyyyyyzzzzzzyyyxxxvvvuuutttssswwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvvvvuuutttssstttsssrrrqqqrrrssstttuuuwwwwwwwwwwwwvvvtttsssrrrvvvyyy{{{wwwqqqlllmmmooovvvxxxzzz{{{|||}}}|||{{{zzzzzz|||