BM66(@ gggiiimmmpppsss||||||zzzzzz{{{{{{~~~}}}~~~zzzuuunnnhhhccc```]]][[[XXXWWWUUUTTTSSSRRRQQQQQQSSSUUUXXXWWWWWWXXX\\\```bbbeeehhhiiijjjooovvv{{{kkkVVVKKKDDD???===;;;;;;;;;:::::::::999999999999888666555444333222444444333333333444444555333333444444444333222111333333444444444333333222222222222111111111111111222222222111111111000000111111111111111111111111/////////000111111222222000000000000000000000000000000000000000000000111000000000000000000000000---......///////////////---.../////////...,,,+++//////////////////////////////......---------,,,////////////000000000000111000...---,,,,,,---............------------------///333777999:::999888666444222000............222111000///...---,,,,,,.........//////000111222333444666888888888777777;;;;;;:::999999999::::::;;;;;;<<<<<<===>>>>>>>>>???>>>??????@@@AAABBBCCCGGGHHHJJJLLLMMMNNNNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUfffhhhllloooqqqzzz}}}||||||yyywwwxxx|||xxxrrrpppkkkeee___\\\YYYWWWUUURRRQQQQQQPPPPPPQQQRRRRRRSSSUUUXXXXXXWWWYYY^^^bbbdddgggkkkmmmpppuuu}}}dddQQQGGGAAA===;;;999999999888888888777777666666555555444444444333444444444333333444444555333444444444333333222222222222333333333333222222222222222222222222222222222222222111111111000000111111111111111111111111111111111000000000000000000000000000000000000000111111000000000000000000////////////////////////---......///////////////...//////000///...---,,,/////////////////////////////////.........------.../////////000000000000000///...---,,,,,,,,,---///.........///111333444555666777999999888666555111111///...------......---.........//////000000.........//////000111222000111333555777999::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBCCCGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUdddfffjjjmmmooowww{{{xxxuuussstttvvvwwwwwwzzz~~~~~~yyyuuupppiiidddbbb___ZZZVVVTTTSSSQQQPPPMMMMMMNNNOOOPPPRRRTTTUUUUUUXXXZZZ[[[[[[]]]bbbgggiiimmmrrrvvvzzztttZZZJJJCCC>>>;;;:::999999999888888888777777444444444444444444444444555444444333333444444444444444444333333333222222111111222222222222222111222222222222222222222222222222222111111111111111111111111111111111111111222222111111000//////...000000000000000000000000111111111000000/////////////////////////////////---....../////////////////////000000000///......////////////////////////000000////////////............/////////000000000///......------,,,++++++,,,---...000333666:::;;;>>>===;;;999777444333222------,,,,,,,,,---......,,,------...///000111111.........//////000111222000000111333555777999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGIIIJJJLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUdddfffiiilllnnnttt|||xxxtttsssrrrqqqpppqqqssswww}}}xxxtttoookkkhhhddd^^^[[[YYYVVVSSSQQQPPPPPPPPPOOONNNOOOPPPQQQSSSVVVXXXYYYXXX[[[^^^``````ccciiimmmqqquuu{{{{{{hhhRRREEE@@@===;;;;;;;;;;;;;;;:::::::::999999555555555555555444444444555555444333333333444444444444333333222222222333000000111222222222111111111111111111222222222222111111111111111111111111111111111111111111111111111111111111000000//////////////////////////////111111111000//////......////////////////////////---......///////////////000000000000000000//////////////////////////////000000000000000/////////........./////////000000---------------,,,++++++***---111555:::<<<>>>>>>AAA???;;;777444111000///,,,,,,,,,,,,,,,---------///////////////.....................///000111222555444333333444555777888:::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDFFFFFFHHHJJJKKKLLLLLLLLLNNNOOOPPPRRRSSSTTTTTTUUUeeefffiiilllmmmrrr~~~}}}yyyvvvssspppnnnnnnnnnpppsssvvvzzz}}}~~~zzzwwwsssooollliiigggccc```^^^ZZZWWWUUURRRPPPNNNNNNOOOQQQPPPPPPQQQRRRRRRTTTUUUXXXYYYZZZYYY]]]aaacccdddhhhnnnsssxxx|||ooo^^^LLLDDD@@@>>>======;;;;;;;;;:::::::::999999999999888777666555444444666555444333333333333333555444333222222222333333///000111222222222222222000000000000111111222222111111111111111111111111111111111111111111111111//////000000111111111111////////////////////////000000000000//////..............................---......///////////////000000/////////000000000/////////////////////////////////000000000000000............////////////---------------------------111888???BBBBBB@@@>>><<<:::777333000///..................---------,,,///////////////.....................///000111222666555555444555777888999888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<===============>>>???@@@BBBDDDDDDFFFFFFHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQSSSTTTTTTTTTeeeeeehhhkkkllloooyyy{{{xxxtttrrrnnnmmmlllllllllmmmooopppvvvyyy}}}|||vvvrrrnnnkkkiiigggdddbbb]]]\\\ZZZXXXVVVSSSRRRQQQNNNMMMLLLMMMPPPRRRRRRQQQTTTTTTUUUVVVWWWYYY[[[\\\\\\```dddgggiiimmmsssyyy}}}dddWWWHHHBBB@@@===<<<>>>999999999888888888777777;;;:::999888666555444444666555555444333333333333555444333222111222333444000000111222333333333333000000000111111222222333111111111111111222222222111111111111111111111111...//////000111111222222000000000000000000000000////////////////////////........................---....../////////////////////.........///000111////////////////////////......////////////000000------........./////////---,,,,,,,,,---///000222555999???DDDFFFCCC???<<<555333111///...------........./////////...------,,,------...///000111111.........//////000111222222333333555777999;;;<<<777888:::;;;<<<;;;;;;::::::::::::;;;<<<<<<===============???@@@BBBDDDEEEFFFGGGIIIJJJLLLLLLMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTccccccfffjjjjjjlllttt}}}|||yyypppnnnllljjjiiihhhiiijjjkkkmmmoooqqqsssvvv{{{{{{wwwtttqqqmmmjjjiiifffcccaaa```___^^^\\\UUUUUUUUUSSSQQQPPPPPPPPPOOONNNNNNPPPSSSUUUUUUUUUVVVWWWXXXZZZ\\\^^^```bbbcccgggkkkoooqqqvvv}}}www\\\PPPDDD???===;;;:::;;;999999999888888888777777999888888777666555555444666666555444333333333333666444333111111222333444000111222333444444444444111111222333333444555555000000111111111222222222111111111111111111111111000000000000000111111111000000000000000000000000------......///000000000........................---......///////////////......---------...000000////////////////////////------........./////////---------.........//////---,,,++++++---000444666<<<>>>@@@AAA@@@<<<888555//////...---------------+++,,,---.../////////...---.........//////000000.........//////000111222000111333555777999::::::777888:::<<<===<<<<<<;;;999::::::;;;;;;<<<<<<===<<<======???@@@BBBDDDEEEGGGHHHIIIKKKLLLMMMNNNNNNMMMNNNOOOQQQRRRSSSTTTTTTbbbbbbeeehhhiiiiiipppxxxwwwsssqqqnnnkkkiiiiiiiiijjjfffggggggfffgggjjjooosssyyy|||~~~|||xxxuuuuuurrrnnnjjjhhheeebbb___]]][[[XXXVVVVVVVVVVVVUUUSSSTTTTTTSSSQQQPPPPPPQQQQQQQQQQQQTTTWWWYYYYYYYYYYYYZZZ\\\^^^aaadddggghhhjjjnnnssswwwzzz~~~nnnWWWLLLAAA===;;;888777888;;;;;;;;;:::::::::999999666666666666666666666666777666555444333222222222666555333111111222333444000111222333444555555555333333444444555666777777000000111111222222222222111111111111111111111111222222111111000/////////000000000000000000000000,,,,,,---...///000111111........................---......///////////////...---,,,,,,---...///000////////////////////////,,,---------......//////---------.........//////...,,,+++***---111666:::>>>>>>===;;;777444111///------------------------((()))+++...///000000000222111000///...---,,,,,,.........//////000111222222333444666777666666555888999;;;===>>>>>>===<<<999999:::;;;;;;<<<<<<===<<<<<<===???@@@CCCDDDEEEHHHHHHJJJLLLMMMNNNNNNNNNMMMNNNOOOQQQRRRSSSSSSTTTaaa``````aaadddiiinnnqqqvvvyyy|||wwwsssoookkkhhheeebbbbbbaaaaaabbbdddeeefffmmmpppssstttrrrpppqqqsssttttttuuuuuuvvvvvvwwwwww{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxxxxwwwvvvuuuuuutttrrrrrrpppnnnllljjjhhhgggcccbbb```]]][[[[[[ZZZ[[[QQQQQQPPPPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRTTTUUUVVVWWWYYY[[[]]]___aaaccceeehhhlllppptttvvvyyy|||zzzfffJJJEEE>>><<<======:::777999888888777666555555444555666777888888777666555666666555444444444444555555555555444444333333333111111111111111111111111444444444444444444444444222222222111111111111000......///000111222333333+++---000000000000222333111000///......///000111111000///---------...///////////////000000000000//////000000000...---,,,......////////////......000000////////////000000///...,,,++++++,,,...///+++,,,...///...---+++***,,,,,,...///222555777888444333222111000///...---//////.........------------------.........//////444333222000///---,,,+++//////000000111111222222111222333444555777888888;;;;;;;;;:::::::::999999::::::;;;<<<============??????>>>>>>??????@@@AAAHHHHHHJJJLLLNNNOOOPPPPPPRRRRRRQQQQQQQQQQQQRRRRRR```______aaadddhhhlllnnnmmmpppwww|||xxxsssoookkkhhhcccbbbaaa``````aaabbbcccdddfffiiiiiigggfffggghhhggggggggghhhhhhiiiiiiiiikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiiiiihhhggggggeeedddcccaaa___^^^]]]\\\[[[ZZZXXXVVVTTTTTTSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSUUUWWWXXXYYYZZZ]]]___dddfffiiikkknnnrrrwww{{{~~~kkkXXXIIICCC>>>;;;<<<<<<999666999888888777666666555555555666777888888777666555555555444333333333333333555555444444444333333333222222111111111111111222333333333333333333333333222222222111111111111000/////////000111111222222///111222111///------...111000///......///000111000000///................../////////000000000000---...///000000///............////////////......//////............/////////...---,,,,,,---.../////////...---------------222111111000000000000000111111000///...---,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------.............../////////------......//////000000111222333444555777888888999999999999888888888888666666777888999999999999>>>>>>>>>>>>???@@@AAABBBGGGHHHJJJMMMOOOOOOOOOOOOQQQQQQQQQQQQQQQRRRSSSSSS^^^___```bbbdddgggiiikkkjjjlllrrryyy{{{vvvpppmmmgggeeecccaaa```______```]]]___``````^^^]]]]]]^^^[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZ[[[[[[ZZZYYYXXXWWWVVVVVVTTTSSSQQQPPPOOONNNNNNNNNQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVWWWYYY[[[\\\]]]___bbbeeegggiiimmmqqquuuyyyzzz```QQQEEEAAA<<<;;;;;;;;;999666888888888777777666666555666666777777777777666666444444333222222222222333444444444444333333333333333222111000000111222333222222222222222222222222222222222111111111111000000000000000000000000000222333444333111//////000000000////////////000000///////////////......---....../////////000000000,,,,,,---//////000000///......////////////.........------------------......---------------......///...---,,,,,,...111222444333111///---,,,++++++------------,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////------......//////000000111111222444555666777888888888888777777777666666777777888999999::::::;;;=========>>>???AAABBBCCCEEEHHHKKKNNNPPPPPPOOONNNPPPPPPQQQQQQRRRSSSTTTUUU^^^___aaaccceeefffggghhhiiijjjnnnuuu}}}~~~xxxtttooommmjjjfffcccaaa``````^^^^^^^^^^^^\\\[[[[[[[[[XXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTQQQQQQPPPPPPOOONNNNNNNNNQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXZZZ\\\^^^___aaacccgggjjjlllooossswww{{{nnnYYYNNNBBB???;;;:::::::::888666888888888777777777666666666666666777777777777777555444333333222333333333333333333333333333333333333222111000000222333444111111111111111111111111222222222111111111000000111111111111000000//////+++---000000000000222333000000////////////000000---...///000000///...---........./////////000000---------....../////////---......//////......---......------------......,,,,,,,,,,,,------......------...///000333555777000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,.........---------,,,,,,---------.........////////////...............---//////000000111111222222111111222333555666777777888888888888777777777777999999999::::::;;;<<<<<<;;;<<<<<<>>>@@@BBBCCCDDDEEEGGGKKKOOOQQQPPPOOOMMMNNNOOOPPPRRRSSSUUUUUUVVV^^^```bbbdddeeefffffffffccccccffflllttt}}}xxxuuuqqqlllhhheeecccbbb```___]]]\\\[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWXXXYYY[[[[[[\\\]]]___aaabbbdddhhhlllpppvvvyyy~~~yyy___NNNFFF>>>===;;;::::::999888777888888888888777777777777666666666666666777888888666555555444444444444444333333333333333333333333222222111111111222444555111111111111111111111111222222222111111111000000222222111111000/////////%%%'''***,,,,,,---///111//////000000000000//////---...///000000///...---............//////////////////......------------------............------///..................///******++++++,,,...///000333444666777777777666555---,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------......---------,,,,,,,,,---------.........////////////////////////////////////000000111111222222000111222333444666777777::::::999999999888888888777777777777777888:::;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGKKKOOOQQQPPPOOOMMMNNNOOOQQQSSSTTTUUUVVVVVV___```aaabbbcccccccccccc``````ccchhhnnn|||~~~yyytttooojjjhhhgggbbb```]]][[[[[[ZZZXXXWWWVVVVVVUUUTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWXXXXXXYYYZZZ[[[\\\^^^___```aaabbbdddfffgggjjjnnntttxxx}}}lllVVVGGG@@@<<<<<<;;;;;;::::::999999888888888888888888888888666666555555666777888999666666555444444444444555222222222222333333333333111111222222333444444444111111111111111111111111222222222111111111111000222111111111000000//////+++---///000//////000111//////000000000000//////---...//////////////////------........./////////000///...---,,,,,,,,,,,,------............------//////............//////+++******+++---111444666=========<<<:::666222000------,,,++++++++++++,,,,,,,,,,,,,,,------------++++++++++++************+++++++++,,,,,,,,,------------...///000111222333------......//////000000000000111333444555666777;;;;;;;;;::::::::::::999999888888888888:::;;;<<<;;;<<<<<<>>>@@@BBBDDDEEEEEEHHHKKKNNNPPPPPPOOONNNNNNOOOQQQTTTUUUVVVVVVUUU^^^^^^^^^______```````````````cccgggmmmyyy~~~yyytttqqqppphhheeeaaa______^^^\\\ZZZWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUUUTTTTTTQQQRRRSSSUUUVVVVVVVVVUUUUUUVVVWWWYYYZZZ[[[\\\]]]^^^^^^```aaaccceeefffgggiiikkkmmmooorrrvvv|||{{{bbbQQQEEE???:::;;;<<<<<<;;;:::::::::888888888888888888888888666555555555666777999:::666555444444333333444444111111222222222333333333///111333444555555444333222222222222222222222222222222222111111111111000111111111000000000000000222333555444222111111222...///000111111000///..................///000000---------........./////////...---,,,,,,,,,---...,,,------......------,,,...------------------...---,,,+++,,,///444:::===<<<;;;999777333000...,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++,,,,,,,,,------------......///000111111------......//////000000000000111222444555666777;;;;;;;;;;;;::::::::::::;;;:::999888999;;;===>>><<<<<<===>>>???AAACCCDDDGGGHHHJJJMMMOOOOOOOOOOOONNNPPPRRRTTTVVVVVVUUUTTT]]]]]]\\\\\\\\\]]]^^^^^^]]]^^^aaaeeejjjuuu}}}zzzxxxppplllhhhffffffeeeccc```[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSTTTVVVWWWYYYYYYXXXXXXXXXYYYZZZ[[[]]]___``````aaabbbccceeegggiiijjjkkknnnppprrrtttwww|||mmmXXXKKKBBB===999;;;<<<<<<;;;:::;;;;;;888888888888888888999999666555555555666777999:::555444333333222222333333111111111222222333333333...000333555666555444222222222222222222222222222222222222111111111111000000000000000000000111111...000111111///......///...///000111111000///...///...---------///000111---------.........//////---,,,++++++,,,---///000,,,------......------,,,---,,,,,,++++++,,,,,,---///...------111888>>>CCC555333000---++++++++++++*********+++,,,---///000,,,,,,,,,+++++++++******---------,,,,,,,,,++++++---------.........//////000//////...------,,,,,,//////000000111222222222000000111222444555666666;;;;;;;;;:::::::::999999777666444444555666999:::=========>>>???AAABBBCCCHHHIIIJJJLLLNNNOOOPPPPPPOOOPPPSSSUUUVVVVVVUUUTTT___^^^]]]\\\[[[[[[[[[[[[^^^```dddgggiiipppxxxvvvrrrnnnjjjhhhgggfffaaa^^^ZZZXXXXXXWWWVVVTTTYYYXXXXXXWWWWWWXXXXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWYYYWWWVVVXXX[[[\\\ZZZWWWZZZZZZ[[[___ccceeeeeedddfffiiimmmooopppqqqqqqrrryyy|||xxxaaaQQQEEE>>><<<;;;;;;:::999999888777777888888777666666666666666555444333222333444666888444333333222222333333444222222222222222222222222333333333222222222111111555444333333222222222222///000222444444444222111222222111111000/////////111111000000//////......//////...------------...---...///000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000///...------......------------......,,,---...000111222222222---------,,,,,,+++++++++---...---,,,++++++---///------------------------***++++++,,,---...//////------------------------///...---,,,,,,,,,,,,,,,------------............222222222333444555666777999999:::::::::;;;;;;;;;999999888777777777777777<<<<<<;;;<<<===@@@CCCEEEDDDFFFJJJNNNRRRSSSTTTTTTQQQRRRTTTUUUVVVVVVVVVUUU^^^]]]\\\[[[[[[ZZZZZZZZZ^^^___bbbeeeffflll|||~~~zzzwwwtttrrrqqqkkkhhhdddaaa``````___^^^[[[ZZZZZZYYYYYYYYYZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZYYYYYYZZZZZZ[[[\\\^^^]]]\\\^^^```aaa```^^^aaaccceeegggiiilllnnnooopppsssxxx{{{|||}}}~~~iiiVVVKKKDDD???===;;;;;;;;;:::999888888888888888777666666666666666777666555444555666888999333222222111111222222333222222222222222222222222333333222222111111111111333333222111111111222222///111222444444333222111000000000000000111111111111111000000000000000000000000///............///......///000000///...------------------------------------............///......//////...------,,,......------------............///000000//////...//////.........------------......---+++,,,---///------------------------,,,,,,------------------........................//////......------............///000111111222222333333333444555666777888999999999999::::::::::::777777666666777888888999<<<<<<;;;<<<>>>@@@CCCEEEFFFHHHLLLOOOQQQRRRRRRRRROOOQQQRRRTTTUUUUUUUUUTTT]]]\\\[[[ZZZYYYYYYYYYYYY]]]]]]```bbbccchhhvvv~~~|||{{{tttpppkkkgggffffffeeeeeebbbaaa```_______________^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^___aaaaaaaaaccceeefffeeecccfffiiilllmmmnnnqqqwww{{{rrrXXXJJJEEEBBB>>>===<<<;;;;;;::::::999999888888888777666666666666666777666555555555666777888222222111111111111222222222222222222222222222222222111111111111000000000111111000000111111222222000111222333444333222111...//////000111111222222000000000000000000111111111111000//////////////////000000000///...---,,,........................---------............///------.........---,,,,,,......------------......000000000///...---++++++///............---------......///...,,,,,,...000------------------------......---------,,,,,,,,,000000000000000000000000.........///////////////---...///000222333444555333333444444555777888999777888888888999999999999555555555666777888::::::<<<<<<<<<<<<>>>AAACCCEEEHHHJJJLLLOOOPPPQQQPPPPPPNNNOOOQQQSSSTTTTTTTTTTTT\\\[[[ZZZYYYYYYXXXXXXXXX[[[[[[^^^aaabbbfffrrr}}}yyyssspppnnnnnnnnnmmmmmmlllkkkjjjiiihhhhhhhhhffffffffffffffffffffffffdddddddddddddddeeeeeefffhhhhhhiiikkkmmmmmmmmmmmmlllpppuuuxxxyyy~~~~~~hhhPPPEEECCCAAA===:::;;;;;;;;;:::::::::999999888777777666666666666666555444333333333444555555333222222222222222222333222222222222222222222222111000000000000000000000111111000111111222333444111222222333333333222111//////000000111111111111.........//////000000000111000//////......//////111000000///...------,,,........................---------............///---......///......------......------------....../////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///------------------------------------------------////////////////////////------......////////////------...///000111222222333333333333444666777888777777777777888888888888555555555666777888999:::<<<<<<<<<===???AAACCCDDDGGGIIILLLOOOPPPQQQPPPPPPNNNOOOQQQSSSUUUUUUUUUUUU\\\[[[ZZZYYYXXXXXXXXXXXXZZZZZZ]]]aaacccgggrrr}}}~~~}}}}}}|||zzzyyyxxxvvvtttsssrrrrrrpppppppppppppppppppppppppppppppppppppppqqqqqqrrrssstttvvvxxxyyyzzz{{{|||yyyppp]]]JJJBBBAAA???;;;999;;;:::::::::::::::999999888777777666666666666666444444444333333333444444444444333333333333444444222222222222222222222222000000000000000000000111222222222222222333444555222222222333222222222111111111111111000000//////---------....../////////000///......------......111111000///...------------------------------------------............///...///000000000000//////......------------......,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---------...------------------------++++++,,,,,,---...//////........................+++,,,---...............////////////000000000000111111111222333444666666666666777777777888888888777777777777777888999999;;;<<<===>>>@@@BBBCCCDDDEEEGGGJJJNNNPPPQQQQQQQQQOOOPPPRRRUUUVVVWWWWWWVVV\\\[[[ZZZYYYXXXXXXXXXXXXZZZZZZ]]]bbbdddhhhqqqzzz}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{||||||}}}|||xxx]]]PPPCCC??????<<<999999999999999999999999999999888888777666666666666666666666666666555555555444555555444444444444555555222222222222222222222222000000000111111111111222333333333222333333444444333333222222222222222222222222111111000//////...---...............////////////...---------------111000///...............---------------------------------............/////////000111111111000000......------------......++++++,,,---............---------............///+++---......---,,,,,,---------------------------***++++++,,,---...///000------------------------+++,,,---.........---,,,111111111111111111111111000000111111222444555666666777777777888888888888999999888888888999::::::;;;<<<===???AAABBBCCCDDDDDDFFFJJJMMMPPPQQQQQQQQQOOOPPPSSSUUUWWWWWWWWWWWW\\\\\\[[[ZZZYYYYYYYYYYYY]]]\\\^^^bbbdddgggnnnvvv{{{~~~{{{fffPPPHHHAAA???===999666777888888888888888888888888888888777666666666666666666666666666555555444333555444444333333444444555222222222222222222222222111111111111222222333333444333222222222222222222444333222222111111111222111111111000000000000000000000000000000/////////000//////...............000///......---...//////........................---------............///......///000000000000000......------------......,,,,,,---...............---------.........//////***+++---...,,,++++++,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////...,,,+++/////////000000111111111111111111222333444555666777777777888888888999999888888888999:::;;;<<<===;;;<<<>>>@@@AAACCCCCCDDDFFFHHHKKKNNNOOOPPPPPPOOONNNOOORRRTTTVVVWWWWWWWWW]]]\\\[[[ZZZZZZYYYYYYYYY___]]]___bbbdddeeekkkrrrvvvxxxoooYYYLLLGGGCCCAAA<<<666333444777777777777777777888888888888777666666666666666333444444444333333222111444333333222222333333444222222222222222222222222111111222222222333333333333333222111000000000111444333333222111111111222/////////000111111222222333333222222111111000000111111000///////////////000///...------...000111000000000000000000000000---------.........//////------...///000000//////.........------..................///......------+++++++++,,,,,,---------)))+++------,,,******+++------------------------......---------,,,,,,,,,------------------------...///000111000///---+++***+++,,,---...///000111222222222333444555666777888888888888999999999999777777888999;;;===???@@@;;;<<<>>>@@@BBBCCCDDDDDDHHHJJJLLLNNNOOOOOONNNMMMMMMNNNPPPSSSUUUVVVVVVVVVZZZZZZZZZZZZYYYYYYYYYYYY\\\]]]___aaacccfffhhhhhhmmmssswww___QQQGGGCCC>>><<<<<<<<<:::888999999999999999999999999888888777555555444444444444444444444444444444444444444444333333222222222444111//////222444444333111222333333333333222111000000000000000000000000////////////////////////000000000000000000000000......//////000000111111------......//////000000000000000///......------222000///------///000222,,,,,,...///000000000000000///...,,,+++*********...------...///000...---***,,,...000000...,,,***++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...******+++,,,,,,---......000///...---,,,------.........---,,,---...///000//////.........---------............////////////000000111222333555666777777888999:::;;;:::999888777777888999:::<<<===>>>@@@???@@@@@@AAABBBCCCDDDIIIJJJLLLMMMNNNNNNNNNMMMQQQQQQSSSTTTVVVVVVWWWWWWZZZZZZZZZYYYYYYYYYXXXXXXZZZ[[[]]]___bbbeeefffggglllqqq|||nnnWWWJJJFFFBBB===;;;;;;;;;999777999999999999999999999999888777666555555444444444444444444444444444444444333333333333222222222222444111///000222444444333111222333333333333222111000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111.........///////////////.........///////////////000///...------...///000,,,---...//////000//////......---------,,,,,,,,,...---,,,---//////...,,,+++,,,---//////---,,,+++,,,+++++++++,,,,,,---...,,,,,,++++++,,,,,,---...******+++,,,,,,---......000///...---,,,------...******)))))))))***+++,,,//////.........---------............//////////////////000111222444555666777888999999::::::999999::::::::::::;;;<<<======?????????@@@AAABBBDDDEEEHHHJJJKKKMMMNNNNNNNNNMMMPPPQQQRRRTTTUUUVVVVVVVVVZZZZZZZZZYYYYYYYYYYYYXXXXXXYYY[[[^^^aaaccceeefffkkknnnvvvzzzbbbOOODDDCCC@@@<<<::::::999888777777777777777777777777777888777666555555444555555444444444444444444444444111111111222222222222222333222000111222333333333111222222333333222222111000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000///////////////.........------......///000000111///...---,,,,,,---...///---....../////////......+++,,,---......///.........---,,,,,,......---+++,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...***++++++,,,,,,------...//////...------------...,,,++++++++++++,,,------...............---------............////////////......///000111333444555999888888888888999::::::===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>@@@AAACCCEEEFFFHHHIIIKKKMMMNNNNNNNNNMMMNNNOOOQQQSSSTTTUUUUUUVVV[[[[[[[[[[[[ZZZZZZZZZZZZXXXYYY[[[]]]```ccceeefffjjjkkkpppzzzkkkXXXJJJBBB???>>><<<:::999888777777777777777777777777777777777777666555555555555555444444444444444444444444000000000111111222222333333222111222222333333222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000000000//////......------............//////000000///......------......///.........///......------***+++---............---///...,,,,,,------,,,+++------,,,++++++,,,------,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------............------......------------......//////..................................../////////////////////000222333555666999888777777777888:::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???AAACCCEEEFFFGGGHHHJJJLLLNNNNNNNNNNNNMMMNNNPPPRRRSSSTTTUUUUUU]]]]]]]]]\\\\\\\\\[[[[[[YYYZZZ[[[^^^```bbbdddeeeiiihhhkkkrrrzzzuuu^^^OOOEEE???===<<<<<<:::888777777777666666666666666666666666777666666555555555555666444444444444444444444444000000000111111222222333222222333333222222222222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000////////////000000//////......------000000//////............000//////////////////000---...............---,,,,,,,,,---------------,,,111///---,,,,,,---,,,+++...---+++******+++---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------------..................++++++,,,,,,,,,------------.................................////////////000000000111333444666777999888777666777888999:::888888888999:::<<<===>>>======>>>???AAACCCEEEFFFFFFHHHJJJLLLMMMNNNNNNNNNLLLMMMOOOQQQSSSTTTUUUUUU]]]]]]]]]\\\\\\\\\\\\[[[ZZZ[[[\\\]]]___aaabbbcccfffdddfffjjjooowwwhhhTTTGGG???;;;:::;;;<<<;;;999777777888666666666666666666666666666666555555555555666666444444444444444444444444111111111222222222222222111333444444222111111222333222222111111222222333000000000000000000000000111111111111111111111111000000000000000000000000000000000000///////////////////////////.........111000000///......------000000000000000000000000,,,------.........------...------,,,------......333111...,,,------,,,+++---,,,+++******+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,---.../////////......---------...........................////////////000111111222333555666777888777777777777888999999777777777888:::<<<===>>>>>>>>>>>>@@@AAACCCEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNLLLMMMOOOQQQSSSUUUVVVVVV\\\\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]^^^______bbb```aaadddggglllwwwuuu[[[KKKDDD???<<<999;;;===<<<999777888999777777777777777777777777666666555555555555666666444444444444444444444444333333333333222222222222000333555555222000000222333333222111111222333333000000000000000000000000000000000000000000000000000000000000000000000000111000000000/////////............//////////////////////////////............//////////////////...+++,,,,,,---............///...---,,,---000333444555333///------------,,,,,,++++++++++++++++++,,,...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////.........///000111111111000///---------.........//////............////////////000000000111222444666666666777777888888888888888999999999::::::<<<======?????????@@@AAABBBDDDEEEEEEFFFIIIKKKMMMNNNNNNNNNLLLMMMOOORRRTTTUUUVVVWWWZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[\\\\\\]]]]]]___]]]^^^```bbbeeeoooyyyhhhRRRGGGDDDBBB@@@999;;;===<<<999888999:::888888888888888888888888666666555555555666666777444444444444444444444444444444444333333222222222000333666555222000000111444333222111111222333444000000000000000000000000////////////////////////000000000000000000000000111111000000/////////...---.........//////000000------......///000000000------............------***+++,,,---......///...000///------///333777:::777444000...---...---,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......******,,,---------,,,+++---------.........//////............/////////000...//////000111333444555555666888999999999888777<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@AAABBBCCCDDDEEEFFFIIIKKKMMMNNNNNNNNNLLLNNNPPPRRRTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[ZZZZZZ[[[[[[\\\]]]]]]\\\\\\]]]___bbbeeeggguuu|||rrrZZZLLLFFFAAA>>>>>>888888666555555555666777777777666666555555444444222444555555444444555777666666666555444444333333000000000000000000000000222222222222222222222222000000000000000000000000111111000000//////......////////////////////////.../////////000000000111222222111///,,,,,,...000222111///......///000111111000000000222111000...///............---------+++,,,---......,,,***)))///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++------------------------//////...---...///000111---,,,))))))...333000***---,,,,,,------...///000444333111111111333555666999888777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAA@@@AAACCCEEEGGGGGGHHHIIIKKKMMMOOOPPPNNNOOOPPPRRRTTTUUUVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\[[[\\\]]]```cccdddnnntttvvvcccOOOEEEBBB@@@>>>>>><<<;;;:::999888999999:::777777777666666555555555222444555555444444555666666666666555444444333333222222222222222222222222222222222222222222222222000000000000000000000000111111000000////////////111111111111111111111111////////////000000000000---///000000//////111222333111///------...000111999666222//////000000///...---------,,,,,,,,,,,,//////......------------......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,------------------------,,,++++++***+++,,,---...222555444000...//////,,,///......//////000111222333222111111111333555777999999888777888999:::;;;999999:::;;;<<<>>>>>>???>>>???@@@@@@@@@AAACCCEEEGGGGGGHHHIIIKKKMMMOOOPPPNNNOOOPPPRRRTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYY[[[ZZZZZZZZZ[[[]]]___```eeejjjttteeeVVVGGGAAA@@@>>>======:::999888888777777888888777777777777666666666666222444555555444333444666666666555555444333333333222222222222222222222222222222222222222222222222000000000000000000000000111000000000000/////////111111111111111111111111000000000000////////////,,,...000111111000111222/////////000222555777999@@@;;;333///---...///000------,,,,,,,,,+++++++++111///---,,,+++---...///,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,------------------------...------------...//////666===???777...,,,...//////......//////000111222111111000111222444666777999999999999999:::;;;;;;::::::;;;;;;<<<======>>>===???@@@@@@@@@AAACCCEEEGGGGGGIIIJJJLLLMMMOOOOOONNNOOOQQQSSSTTTVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[\\\```ccckkkwwwttt^^^QQQFFFBBBAAA>>>;;;;;;999888888888777777777777777777777777777777777777444555666666444444555666666666555444444333333222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000///////////////000000///......///111---///333888<<<@@@BBBDDD???:::333///---......///---------,,,,,,,,,,,,+++------++++++++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------............//////000000666===@@@888///---///111---,,,,,,------...///000//////000111222444666777999999999::::::;;;;;;<<<>>>>>>===<<<;;;:::::::::===>>>???@@@@@@AAACCCEEEGGGGGGIIIKKKMMMNNNOOOOOONNNOOOQQQSSSUUUVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXYYY^^^```gggrrr}}}{{{eeeVVVMMMDDDBBBAAA===::::::;;;;;;;;;;;;;;;:::::::::666666666666666777777777666777888777666555666777555555555444333333222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000///////////////000///......000333666777:::>>>BBBDDDDDDBBBAAA666444111/////////...---............------------***+++,,,---------,,,+++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------------------------******++++++,,,,,,,,,,,,111555666222///000111000---,,,,,,------...///000...///000111222444555666888888999:::;;;;;;<<<<<<>>>>>>===<<<;;;:::::::::<<<===?????????AAACCCEEEFFFHHHJJJLLLMMMNNNOOOOOOOOOPPPQQQSSSUUUVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUVVVWWWWWWWWWWWW]]]^^^dddnnnzzzooo\\\KKKDDD?????????<<<;;;;;;999999:::::::::999888777555555555555666666666666666777888777555555555777555555444444333222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000111111111111222////////////////////////////////////000000000000...///111222555999>>>BBBFFFFFFFFFDDDAAA;;;666333///......///000000...,,,//////.........---------+++,,,...000000///...,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------------------------***+++,,,---------,,,,,,,,,......---///333333//////......//////000111222...///000111222333444555666777888:::;;;;;;;;;;;;::::::;;;;;;<<<======>>>;;;===>>>??????AAACCCEEEFFFHHHJJJMMMNNNOOOOOOOOOOOOPPPRRRTTTUUUWWWWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTVVVVVVWWWWWWWWWZZZZZZ___iiitttwwwaaaQQQEEE???;;;<<<===::::::;;;666666777777777666555444333444444444555555555666555666666555444333333555555555444333333222222111222222222222222222222222111111111111111111111111000000000000000000000000000000111111111222222222000000000000000000000000------...///000111222222000333999===AAADDDGGGIIIFFFDDD???:::555111///...---------...000000///---.........---------,,,,,,,,,------.../////////...***++++++,,,------......++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...------------------------,,,---.../////////......+++---...,,,---111111...///......//////000111222//////000111222333333333555666888999:::;;;;;;:::999999:::;;;<<<>>>>>>???;;;<<<>>>??????@@@CCCFFFFFFHHHKKKMMMOOOOOOOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRRRRSSSTTTUUUWWWWWWWWWWWWVVVVVV[[[eeeppp{{{zzzdddQQQCCCEEE???;;;<<<<<<999888:::888999999::::::888777666333333333444444444555555333444555444222111222333555555444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111,,,---...///000111222333444:::BBBHHHJJJKKKJJJJJJ===888222---+++,,,///111///...------///000000///---------,,,,,,,,,++++++---,,,*********,,,...///))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...------------------------)))***+++,,,,,,,,,+++***,,,000111...,,,...000...---,,,,,,------...///000///000111222222222222222444555777999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::<<<>>>>>>???@@@CCCFFFFFFHHHKKKNNNOOOPPPOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXPPPPPPQQQQQQPPPOOONNNNNNPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXWWWVVVVVVVVVXXXZZZ]]]dddooo~~~jjjVVVKKKGGGAAA???<<<;;;;;;;;;999888777777777777666666666666555444333222222333444555444444444444444444444444444333222222111111222222333333333222222222111111111111111000000000000000111000000000222333222111444222111000000111333444000000111111000000//////222000///111555999;;;<<>>??????>>>>>>>>>???AAABBBFFFFFFGGGJJJMMMOOONNNMMMNNNOOOQQQRRRTTTUUUVVVVVVPPPQQQQQQQQQPPPPPPOOONNNPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVXXXZZZ```jjjwwwooo\\\LLLCCC@@@AAA???<<<;;;;;;:::999777777777777777666666666555333444555555555555444333444444444444444444444444444333222222111111222222333333222222222111111111111111111111000000000000111000000000222333222111000111111111111111111000333222111000000111222333333444666:::>>>AAABBBAAACCCCCCBBB???;;;666111///000000///............///000///---,,,++++++,,,,,,,,,,,,------------------000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---,,,***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------------*********+++++++++,,,,,,///---,,,,,,,,,,,,***)))............///////////////000111333444444444333444555666888999999999999777888888999999:::;;;;;;???>>>>>>>>>>>>@@@BBBCCCGGGGGGHHHKKKNNNOOOOOOMMMNNNOOOQQQRRRTTTUUUVVVVVVPPPPPPQQQQQQQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOPPPPPPQQQQQQSSSTTTVVVWWWZZZcccnnnwwwsss___RRRHHHBBB???@@@>>>;;;:::::::::999777777777777666666666555555222444666888888666444222444444444444444444444444444333222222111111222222333222222222222111111111111111111111111111111111111000000000222333222111///000222444444222111///222111//////000222555777<<<===@@@DDDGGGFFFCCC@@@:::999555222///...------///.........///000111111...------,,,,,,------...+++++++++,,,---.........000///...---,,,+++***)))---------------------------+++)))***+++,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,------------.........---...///...,,,++++++,,,............////////////222222333333444333333222444555666777999999999:::::::::;;;;;;<<<=========>>>>>>===>>>???AAACCCDDDHHHHHHIIILLLOOOQQQPPPNNNNNNOOOQQQSSSTTTVVVVVVWWWOOOPPPPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMOOONNNMMMLLLMMMNNNOOOPPPRRRSSSTTTUUUVVV]]]fffmmm{{{dddTTTMMMHHHCCCAAA???===::::::::::::888777777777666666666555555555333444666777777666444333333333333333333333333333444333222222111111222222222222222222111111111111000111111111111111222222111000000000222333222111000111222333444333333222000000111333666888:::;;;GGGFFFFFFFFFDDDAAA;;;777222000///......///111222...............//////000,,,,,,,,,,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,((())))))***+++,,,,,,---............////////////---///111///,,,+++,,,///............////////////111111222222222333333333333444666777999999::::::;;;<<<<<<===>>>>>>??????=========>>>???BBBDDDEEEIIIIIIJJJMMMPPPQQQQQQOOONNNOOOQQQSSSUUUVVVWWWXXXNNNNNNOOOOOOOOOOOOOOONNNOOOOOONNNNNNMMMMMMMMMLLLNNNNNNMMMLLLLLLNNNOOOPPPQQQSSSTTTTTTTTTYYYaaagggrrrzzzoooVVVJJJFFFCCC???===>>><<<999999999999888777666666666666555555555555555555444444444444555555333333333333333333333333444333222222111111222222222222222111111111000000000000111111222222222333111000000000222333222111000000///000111333555666555888<<>>;;;777333000......///000111111222222......---,,,,,,,,,------++++++,,,------.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,)))******+++,,,------...******+++++++++,,,,,,,,,---///111000,,,+++---///............////////////......///000111222333333333444666777999:::::::::999999999:::;;;;;;<<<<<<>>>===>>>>>>@@@BBBDDDFFFIIIIIIJJJMMMPPPRRRQQQPPPMMMOOOQQQSSSUUUWWWXXXXXXLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPOOOQQQSSSSSSSSSWWW]]]ccclllttt~~~sssaaaOOOFFFDDDAAA>>>======;;;999888999999888777666666666555555555444444555444333222222333444555333333333333333333333333444333222222111111222222222111111111111000000000000000111111222333333333111000000000222333222111///......///111444888:::???CCCHHHLLLNNNLLLIIIFFF@@@<<<777333111000///...///000111111111///...---......---,,,+++++++++,,,+++,,,------.........------------,,,+++*********---------,,,+++*********+++++++++++++++++++++++++++,,,,,,+++******+++---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,------,,,---------....../////////,,,,,,,,,,,,---------------...///...---------...............////////////............000111333333333444555777999:::;;;;;;::::::;;;<<<<<<======>>>???>>>>>>???@@@BBBDDDEEEIIIIIIJJJMMMPPPQQQQQQOOOMMMOOOQQQSSSVVVWWWYYYYYYJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOLLLMMMNNNNNNOOOOOONNNNNNLLLOOOQQQRRRRRRUUU[[[aaagggnnnwwwdddWWWKKKFFFDDDAAA>>>>>><<<:::888888888999888777666666555555555444444444333333333333333333333333222222222222222222222222444333222222111111222222111111111111000000000000000000111222222333444444111000000000222333222111000111333555999<<<>>>@@@DDDFFFHHHJJJHHHEEEAAA>>>666333///------.........111111000000///...---,,,------,,,,,,,,,---......+++,,,---.........---,,,,,,,,,++++++++++++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++))))))+++---+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))***,,,,,,------,,,---------------------............/////////000000...---,,,---.........,,,............////////////000000/////////000222333222333555777999:::;;;;;;=========>>>??????@@@@@@@@@@@@??????@@@AAACCCDDDHHHHHHJJJLLLPPPQQQPPPOOOMMMOOOQQQTTTVVVXXXYYYZZZIIIIIIJJJKKKKKKLLLKKKKKKMMMMMMNNNNNNOOOOOOOOOPPPKKKLLLNNNOOOOOOOOONNNMMMJJJMMMPPPQQQQQQTTTZZZ______eeennnwwwnnnVVVMMMEEECCCAAA>>>;;;<<<;;;:::888777888888888777666666555555555444444444///111333555555333111///222222222222222222222222444333222222111111222222111111111111000000000000000000111222333333444444111000000000222333222111222555999>>>BBBDDDEEEFFFCCCBBBBBB@@@<<<888444111222000...------------+++000000///......///000111,,,,,,,,,---...///000111,,,,,,.........---,,,+++*********++++++,,,------))))))***+++,,,,,,------------------------------,,,...///...++++++---000+++++++++,,,,,,---------++++++++++++++++++++++++************************((()))***+++,,,---------++++++******************+++++++++,,,,,,,,,------///,,,***+++...///...+++............/////////000444333111000000000111222222333555777999:::;;;;;;::::::;;;;;;<<<=========AAA@@@@@@???@@@AAACCCDDDHHHHHHIIILLLOOOPPPPPPNNNMMMOOOQQQTTTVVVXXXYYYZZZKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOORRRUUUXXXZZZ^^^aaafffkkkqqq}}}vvveeeNNNJJJDDD@@@===<<<;;;999>>><<<:::999777777777888555555444333333333333444444444444333333222222222333333333333333333333333444333222111222333555777222111111111111222444444222333555666555222000...111000.........///111222666:::AAAGGGHHHDDD???;;;666555333222222333555666111222222111...------...//////......---------,,,..............................---,,,++++++++++++,,,,,,,,,++++++*********++++++------------++++++,,,,,,,,,+++++++++******111000///---+++******************)))))))))))))))++++++------------++++++////////////...---,,,+++(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++***+++,,,---...---------............///222222222111111111111111222222444666777888888888:::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFGGGIIIMMMNNNOOOOOOPPPQQQNNNOOOQQQSSSUUUVVVWWWWWWJJJJJJIIIHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPOOOOOOOOOQQQTTTWWWXXXXXX[[[^^^bbbhhhrrr~~~{{{cccUUUJJJGGGAAA===<<<;;;:::999;;;999888666555555555555555555444333333333333444444444444333333222222222333333333333333333333333444222111//////000111222...///000111222222222222///000111222333555666666222333444666888999::::::999;;;===>>>===999555222222111///......///111222...///000///---,,,...////////////.........------........................,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********.........---,,,,,,++++++++++++++++++++++++******++++++,,,------,,,++++++)))******+++++++++******)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222111///---,,,,,,,,,------------............///111111111111111111111111222333444666777888888999:::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFEEEHHHKKKMMMMMMNNNOOOPPPRRRRRRTTTUUUVVVVVVVVVVVVIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMPPPPPPOOOOOOPPPRRRTTTUUUSSSUUUXXXZZZ^^^fffpppxxx|||gggUUUJJJFFFBBB>>>;;;::::::999888999888777555444444444444555555444333333333333444444444333333333333222222222222222222222222222222222222000//////000111222000111222333222111000///333222222222333555777888<<<===???@@@@@@>>><<<;;;:::999777555333111///...//////------------//////,,,------,,,+++,,,///111000000////////////......------------------------++++++++++++,,,---...///,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,++++++++++++***************+++,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222111///...---,,,,,,,,,---------............///000000000000000000000000222333444666777888999999:::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFFFFIIILLLNNNNNNNNNPPPQQQRRRRRRSSSSSSTTTTTTSSSSSSJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPPPPOOOPPPPPPRRRRRRRRRTTTVVVVVVXXX^^^fffmmm{{{|||hhhYYYNNNFFFBBB???<<<:::::::::999888999888888777666555555555555555444333333333333444333333333333333333333333111111111222222222222222222222111111222333444555666555555444222111000000444555666888:::<<<>>>@@@IIIHHHFFFBBB>>>999555222555444333111111111111111000000///......///000000---...---,,,+++,,,///111000000000000000/////////------------------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---......---+++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,------------***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...---------............///////////////000000000000222333555666888999999999:::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFIIIKKKOOOPPPQQQQQQRRRSSSRRRRRRSSSTTTUUUUUUUUUUUUKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQSSSTTTSSSTTTWWW^^^dddjjjrrr|||eeeWWWNNNGGGCCC@@@>>>;;;:::;;;;;;:::999888777777777666666555555555555444333333333333444333333333333333333333333111111222222222333333333444444444333333333333333555444333222333444666777777999>>>BBBFFFIIIJJJJJJGGGDDD@@@;;;666333111000//////000000111111111000000000000//////000000000///000///...,,,,,,...000/////////000000000000000------------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++,,,.........,,,)))(((************++++++,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------......------------............///......//////000000000000333333555777888999999999:::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFIIIKKKOOOPPPQQQQQQRRRSSSRRRSSSUUUWWWXXXYYYZZZZZZKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOPPPOOOOOORRRXXX]]]```hhhttt~~~gggUUUMMMIIIEEEAAA???===;;;;;;<<<<<<;;;:::555555666666555444333333555555444333333333333444222222333333333333444444222222222333333444444555777666555444222000///...000111222444888<<<@@@BBBGGGHHHJJJKKKJJJGGGDDDBBB888666444222111111333444------...//////...,,,+++...........................000000///...,,,---.........////////////000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,---------,,,+++)))((())))))******++++++,,,,,,++++++************++++++*********+++******))))))***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...111111111111///...---,,,---------............///...//////000000111111222333444555777888999:::::::::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFFFFIIILLLNNNNNNNNNPPPQQQMMMOOOPPPRRRTTTVVVVVVWWWKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMKKKMMMNNNMMMLLLNNNTTTYYY[[[bbblllyyyzzzkkkXXXKKKGGGFFFBBB===>>><<<;;;;;;;;;;;;:::888555555666666666555444333555555444333333333333444222222222333333444444444222333333444555555666666555555555555444333222222333666;;;@@@DDDGGGHHHIIIOOONNNJJJFFF@@@:::555222............///000111222---------------,,,,,,,,,------............------***,,,///000...---------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,------...,,,+++***))))))***+++,,,++++++,,,---............)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...111111111111000...---,,,---------............/////////000000111222222333333444666777999999:::::::::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFEEEHHHKKKMMMMMMNNNOOOPPPLLLMMMNNNOOOQQQQQQRRRRRRJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMJJJLLLMMMMMMLLLNNNTTTYYYTTTZZZcccnnn|||jjj\\\LLLCCCAAA@@@;;;666===<<<::::::::::::999777777888888999999888777666555555444333333333333444222222222333333444444444333333444444555666777777111222444777888::::::;;;<<<@@@GGGMMMPPPOOOMMMKKKDDDBBB>>>:::666333222111...///000000000...,,,***......---,,,---///111222...//////000000//////...%%%)))---//////...------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......*********++++++,,,,,,,,,------++++++++++++------,,,,,,,,,------.........************+++,,,---...++++++,,,,,,---...//////,,,+++***))))))***+++,,,&&&'''(((***,,,---------(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,.../////////...------------........./////////000000111222333333333333444666777999::::::::::::::::::;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFGGGIIIMMMNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTJJJJJJIIIHHHGGGEEEEEEDDDEEEHHHKKKLLLKKKJJJJJJKKKNNNMMMKKKIIIHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJKKKMMMOOORRRSSSTTTXXX___eeeooo~~~ooo\\\SSSHHHBBB@@@@@@>>><<<<<<<<<;;;;;;:::999888888777666555444444444444444777777666555555444444444666555555444333333333333777666666555555555666666888777666777;;;@@@FFFJJJMMMLLLLLLNNNOOOJJJAAA999333333333222111000000///////////////............------------------------000000000000////////////......//////...---,,,,,,.....................---------------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,111000...---,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,------------------------000000///////////////000111000///111555888777555333333222333444666888999888888888999:::;;;<<<===???@@@BBBAAAAAABBBDDDFFFGGGIIIKKKNNNOOOPPPQQQQQQSSSSSSTTTUUUUUUUUUUUUUUUJJJIIIHHHGGGFFFEEEEEEDDDFFFGGGIIIIIIHHHIIIJJJKKKMMMKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIIIIJJJLLLNNNQQQRRRQQQTTTYYY^^^eeerrrnnn\\\RRRLLLEEEAAAAAA@@@===:::;;;;;;::::::999888888888666666666555555444444444222333444555555444444333666555444333333333444444555555555555555666777888===@@@DDDHHHJJJIIIGGGEEEHHHDDDAAA@@@AAA>>>777111333222222111000000//////............////////////......................../////////............---...////////////...---,,,***++++++,,,,,,------------------------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,000///...,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,---...,,,,,,------------------111000000/////////000000///------///222555444333333333333444555666777888888888888999:::;;;<<<===???@@@AAAAAAAAABBBDDDFFFHHHJJJLLLOOOPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUIIIHHHHHHGGGFFFEEEDDDDDDFFFGGGHHHGGGGGGGGGJJJLLLKKKJJJHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOOOOQQQSSSUUUZZZcccpppxxxppp]]]OOOGGGDDD@@@?????????<<<888::::::999999888777777777555666666777777666444444222333555666777777666555:::999777555555666777888666777888999;;;===???AAAFFFIIILLLNNNKKKFFF@@@<<<===999444333333333111///111111000000//////......---------...//////000000000000000000000000000000.........---------,,,,,,//////////////////...---)))******+++,,,---......------------------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,++++++******++++++,,,......---,,,++++++++++++,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,------...............---------......///...------...111333333222222222444555666666777777888888888888999;;;<<<===>>>@@@AAAAAAAAABBBDDDFFFIIIKKKMMMOOOQQQRRRRRRRRRPPPQQQRRRTTTUUUVVVVVVWWWHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFHHHIIIKKKLLLMMMPPPPPPPPPQQQTTTZZZcccjjjzzzrrraaaSSSKKKCCC@@@===<<<<<<<<<:::999999888888888777777666666444555777888888777555444777777777777888999999::::::999777666777888;;;<<<>>>>>>@@@BBBDDDGGGJJJKKKKKKIIIEEE@@@;;;777555333333000......000222333222000000//////....................................000000000000000000000000.........------------,,,...//////000//////......---------....../////////+++,,,,,,,,,,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,---...//////+++,,,,,,------.........++++++++++++++++++,,,---/////////000222333444444111222444666777666666555777777888888999:::<<<===>>>???@@@AAA@@@BBBDDDFFFIIIJJJLLLOOOPPPQQQQQQPPPNNNOOOQQQSSSUUUVVVWWWWWWFFFFFFFFFEEEEEEDDDDDDDDDCCCFFFIIIKKKJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJNNNMMMMMMMMMOOOTTT[[[___hhhqqq~~~ppp^^^QQQHHHCCCDDD@@@<<<999999999::::::888888777777777777777666444666888999999888666555888777555444444666888:::666666777999<<<@@@DDDFFFHHHGGGGGGGGGGGGGGGHHHIIIBBB>>>999444000///000000///......000222333333222/////////...............//////......------,,,,,,/////////////////////////////////.........------......////////////....../////////......---------******++++++++++++******,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------))))))***+++,,,---------,,,,,,,,,------.........,,,,,,++++++,,,------...//////000111111222333444222333555666777666555555777777777888999:::;;;<<<===>>>@@@@@@@@@AAADDDFFFHHHIIIKKKMMMNNNOOOOOONNNMMMOOOQQQSSSUUUVVVWWWXXXEEEEEEEEEEEEDDDDDDCCCCCCBBBEEEHHHJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHIIIIIIJJJIIIHHHHHHKKKOOOSSSUUU[[[cccooo}}}rrr___QQQGGG@@@???CCC@@@<<<999777888:::;;;888888777777777777777777666666888999999888888777666444222222222555888:::===>>>AAAEEEIIIMMMPPPRRRKKKIIIFFFCCC@@@===;;;;;;222333333444444333222111000000111222111000...---//////////////////...............---------,,,,,,......................../////////............---,,,---........................---,,,+++******))))))******++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,------------------------............///000000111---...000000000000111333333444444555666666555555777777777777888:::;;;<<<<<<>>>???@@@@@@AAADDDFFFHHHIIIKKKLLLNNNNNNNNNMMMNNNOOOPPPSSSTTTVVVWWWWWWEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCDDDFFFIIIFFFFFFFFFFFFEEEDDDCCCCCCAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHFFFEEEEEEGGGJJJMMMNNNUUU[[[dddppp~~~uuu```SSSKKKDDD@@@AAA>>>===<<<:::999999:::;;;888888888888888888888888777777777888888999999999555666888:::===???@@@AAAIIIJJJKKKMMMMMMMMMMMMLLLBBB@@@===:::666333111111---///222444555444222000111222222111///...------////////////////////////++++++,,,------...//////.................................---------,,,,,,++++++,,,------------------------,,,,,,++++++***++++++,,,---------------***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,------,,,,,,+++.........------,,,,,,+++---------......///000111...000222111000000222444555444444444444555666666666666777777888:::;;;<<<;;;===??????@@@AAADDDFFFIIIJJJKKKMMMNNNNNNNNNMMMNNNOOOQQQSSSTTTUUUVVVVVVDDDDDDDDDDDDDDDCCCCCCCCCEEECCCAAA>>>>>>@@@FFFJJJEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGIIIGGGEEEEEEGGGIIIJJJKKKPPPTTT[[[dddppp~~~sssaaaPPPIIIFFFBBB@@@BBB888:::<<<<<<;;;:::999:::888888888888888999999999888888777777888999::::::888<<>>???@@@AAADDDGGGJJJKKKMMMNNNOOOOOOOOONNNOOOOOOQQQSSSTTTUUUUUUUUUEEEEEEDDDCCCCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCCEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDFFFHHHIIIKKKOOOUUUZZZaaalllzzzwww___WWWLLLEEECCCBBB@@@===<<<===<<<;;;999888:::;;;:::<<<>>>??????<<<999777:::888666777:::>>>@@@AAADDDHHHNNNRRRTTTRRROOOLLLBBB???<<<999666555555555111000///......///000111000000000000000000000000............///000111222000//////.........//////......------------......////////////////////////000000000000////////////,,,,,,,,,,,,++++++***)))...........................------,,,,,,------...((()))***---///111333444,,,++++++++++++++++++,,,------------------------+++++++++++++++***)))(((++++++++++++++++++++++++******************************+++,,,,,,,,,+++++++++++++++*********))))))((())))))))))))************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---000000...---,,,+++++++++,,,,,,,,,---------......------......///111222333444444555555666777777888:::999888888888999:::;;;===???@@@@@@@@@AAADDDFFFKKKMMMPPPPPPOOONNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDFFFEEEDDDCCCDDDEEEGGGHHHIIIMMMQQQTTTYYYcccoooyyyxxxgggWWWPPPGGGBBBBBBAAA???<<<888999;;;;;;999999999:::===<<<:::999888888888999777888;;;AAAHHHNNNRRRSSSNNNNNNMMMJJJFFFAAA===::::::999666444333333333444222111000000000000111222000000000000000000000000333222111000//////////////////............///////////////....../////////........................000000/////////.........,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++************************,,,,,,,,,,,,+++******)))+++++++++*********)))))))))))))))*********++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---......//////...,,,***(((,,,---------------------.........///000111333333555666666777777888888888:::999888888888999:::;;;<<<>>>?????????AAACCCEEEIIILLLNNNOOONNNMMMMMMNNNOOOPPPQQQSSSTTTUUUUUUUUUCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBCCCDDDEEEFFFGGGIIIKKKMMMPPPWWW```gggsss~~~wwwdddVVVLLLGGGBBB???@@@@@@>>><<<888:::<<<<<<:::999888999<<<:::777666888<<>>??????@@@BBBEEEGGGJJJLLLMMMMMMLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVVVVAAAAAA@@@??????????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEGGGHHHJJJNNNUUUZZZdddooo~~~ttteeeWWWNNNDDDBBB???>>>???>>>===;;;===>>>>>>===:::999999::::::;;;===AAAFFFLLLRRRUUUUUUSSSOOOKKKHHHDDD???;;;999777555333222333444444333333222222222333444555222222222222222222222222////////////////////////------------...///000000///............//////000/////////000000/////////------------------------......---------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++...,,,***))))))***,,,...+++++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++************************+++++++++++++++***)))(((******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---...///...,,,)))(((...------------,,,,,,,,,000000000111222333555555777777888999999888777777999999999999::::::;;;;;;<<<>>>???@@@@@@AAACCCEEEGGGIIILLLMMMMMMMMMNNNOOONNNOOOQQQSSSUUUVVVVVVWWW@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>><<<<<<===>>>>>>???@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGKKKOOOSSSWWW```nnn{{{qqqbbbWWWNNNJJJBBBAAA?????????>>>===<<<=========<<<;;;;;;>>>AAACCCFFFLLLQQQUUUWWWVVVVVVMMMIIICCC???<<<:::888666666555444333111000......333333333333333333333333000000111111111111000000////////////////////////............///000111111...............///000000---......//////......---........................------------,,,,,,,,,,,,,,,,,,---......---------------------------------,,,,,,------------,,,,,,++++++,,,,,,---------...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************((()))******++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------------,,,,,,++++++***------------------------000000111111222444555666555666777888999888777666999999::::::;;;;;;;;;;;;>>>???AAAAAAAAABBBEEEGGGGGGJJJMMMNNNNNNNNNOOOPPPNNNOOOQQQSSSUUUVVVWWWWWW@@@???>>>>>>======>>>>>>===>>>>>>???????????????>>>>>>============>>>>>>;;;;;;<<<===>>>??????@@@;;;;;;<<<===>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBDDDFFFIIILLLMMMQQQXXXcccnnnzzz}}}qqq```VVVMMMGGGEEEBBBAAA@@@@@@????????????;;;<<<>>>>>>???BBBFFFIIIOOORRRUUUWWWUUUPPPJJJFFFAAA===888555555555666555222222333333333111///...111111111111111000000000...///000000000000///...000000000000000000000000444333222111111000000000......---......///000111,,,---...//////...---,,,////////////////////////......---------,,,,,,,,,+++,,,,,,------------,,,........................,,,,,,............,,,,,,...---------,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''''')))***+++,,,,,,,,,***************+++++++++************+++++++++,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---...---,,,+++***+++++++++,,,,,,,,,---------......000000000111222333555555333444777999999999888777999999:::;;;;;;;;;;;;;;;???@@@BBBBBBBBBCCCFFFHHHHHHKKKMMMNNNNNNNNNNNNOOONNNOOOQQQTTTVVVWWWXXXXXX@@@??????>>>===>>>>>>>>><<<===>>>>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGGGGMMMRRRZZZbbbkkkyyysss^^^SSSNNNHHHDDDCCC@@@@@@@@@??????@@@BBBCCCAAADDDHHHJJJKKKKKKLLLMMMNNNNNNMMMJJJFFF@@@;;;777:::888555333333333222000///000111111222222222111//////000000000000000///...///000000000000///...000000000000000000000000333222111000000///000000---------......///000111---...///000000///...---....................................------------******+++,,,,,,,,,,,,,,,------------------------***+++---......---+++***------,,,,,,+++************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************'''((()))******+++******))))))*********+++++++++)))))))))*********++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++*********++++++,,,---...//////000000000000111333444555222444777:::;;;;;;:::999999:::;;;<<<<<<<<<;;;:::>>>@@@AAAAAAAAABBBEEEGGGHHHKKKMMMNNNMMMLLLLLLMMMNNNOOOQQQTTTVVVWWWXXXYYY@@@@@@???>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>:::::::::999999:::;;;;;;::::::;;;<<<===>>>???@@@@@@??????>>>======<<<<<<@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAACCCCCCCCCBBBEEEJJJPPPUUU\\\iiiyyyuuucccQQQKKKJJJGGGDDDDDD?????????>>>>>>@@@DDDGGGKKKOOOUUUWWWVVVRRROOOMMMDDDAAA>>>:::777555444444222111111333444444222000666555222000...---------...///000111222222222222...///000111111000///...000000000000000000000000---,,,,,,------...///000---------......000111111...///000222222000///...------------------------//////.........---------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********************+++)))***,,,------,,,***)))))))))))))))))))))))))))***+++,,,,,,------------++++++++++++++++++++++++************************)))************))))))((())))))******++++++++++++((())))))))))))*********+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---(((***---......,,,)))''')))***+++,,,...///000000/////////000111222444444222444888;;;======<<<;;;999:::;;;<<<<<<<<<;;;:::===???@@@@@@@@@AAADDDFFFHHHJJJLLLMMMKKKJJJJJJKKKNNNOOOQQQTTTVVVXXXYYYYYY@@@@@@>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===============AAA@@@>>>=========>>>???@@@@@@@@@@@@@@@???>>>===AAAAAABBBBBBCCCDDDEEEEEEIIIIIIJJJLLLQQQZZZeeemmm}}}uuu```XXXMMMFFFDDDDDDAAA???DDDAAA>>>>>>DDDLLLSSSWWWccc___YYYRRRKKKEEEAAA@@@999999888666555444222222666444222111222222111000000000000000000000000000000000000000000000000000000000000000000000000000111000...,,,,,,...000111000///...---------------///...------...///...---........................//////...---,,,,,,++++++........................,,,,,,,,,------///000000---------,,,,,,+++++++++///......------,,,++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++******************,,,++++++******++++++,,,,,,,,,,,,++++++*********+++---///...***)))+++---***)))))))))))))))******+++++++++*********))))))+++++++++++++++***)))(((,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---///333333444555666777999999;;;;;;<<<===============?????????>>>===<<<<<<;;;>>>>>>>>>???AAACCCDDDEEEHHHKKKMMMNNNMMMMMMMMMNNNNNNPPPSSSUUUWWWXXXWWWWWW@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>?????????>>>======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>?????????===<<<<<<<<<======???@@@@@@@@@??????>>>===??????@@@@@@AAABBBBBBCCCDDDEEEFFFGGGLLLSSS\\\bbboooxxxrrrbbbVVVNNNFFFBBBCCCEEEEEEDDD999===FFFPPPXXX]]]]]][[[QQQOOOJJJDDD???;;;999777777777666666555444444444555333111111222222111000111111111111111111111111000000000000000000000000000000000000000000000000000///...------...///000//////...---------------///...------...///...---........................///......------,,,,,,,,,........................000000///......---------......---,,,,,,+++******,,,,,,------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******************************,,,++++++******++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,***))))))***,,,+++***))))))((())))))+++++++++*********))))))++++++,,,,,,+++******)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---///000111111222444555777888<<<===>>>>>>??????>>>>>>AAAAAA@@@??????>>>=========>>>???@@@BBBDDDFFFGGGHHHKKKMMMNNNMMMMMMMMMNNNOOOQQQTTTVVVXXXYYYXXXXXX??????>>>===<<<<<<<<<<<<<<<<<<======>>>>>>=========<<<;;;;;;;;;;;;;;;;;;999999:::<<<===>>>???@@@>>>===<<<;;;;;;;;;<<<<<>>>>>=========>>>>>>??????@@@@@@@@@AAACCCDDDGGGLLLRRRVVV___gggxxxrrr___SSSOOOIIICCCAAACCCEEEEEEDDDEEEJJJRRRZZZ^^^[[[TTTNNNDDDBBB@@@===:::888666666444555555555555555555555444222000000222333222111111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////...------------...///...------...///...---.............................................---------------------------...------,,,+++*********......---,,,,,,+++******+++++++++,,,---.........,,,,,,,,,++++++++++++******++++++,,,,,,,,,++++++************************,,,++++++******++++++,,,,,,,,,,,,++++++++++++***)))))))))***+++***(((&&&---,,,+++***)))(((((((((+++++++++***************,,,,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---//////000000222444666888999===>>>>>>???????????????@@@@@@??????>>>============>>>???@@@CCCEEEGGGIIIHHHKKKMMMNNNMMMMMMMMMNNNPPPRRRUUUWWWYYYYYYYYYYYY???>>>===<<<<<<<<<<<<<<<<<<======>>>>>>=========<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>======<<<<<<======>>>>>>>>>>>>@@@AAACCCDDDEEEGGGKKKMMMXXX]]]jjj{{{tttdddWWWOOOGGGFFFEEEGGGJJJLLLLLLJJJVVVTTTRRRPPPMMMHHHBBB>>>>>>===<<<:::999888777666444444444444444444444444333111000000222333222222222222222222222222222222////////////////////////////////////////////////......////////////......///......---------......///---------...///...---.............................................///------------------------***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***++++++,,,++++++***************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***((('''))),,,+++((($$$,,,++++++***))))))))))))************************,,,,,,---------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---///000000222333666888:::;;;<<<===>>>>>>??????>>>>>><<<<<<<<<;;;;;;;;;::::::===>>>???AAACCCFFFIIIJJJHHHKKKMMMNNNMMMMMMMMMNNNOOOQQQTTTWWWYYYYYYYYYXXX>>>======<<<<<<<<<<<<<<<===>>>>>>??????>>>======;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;========================<<<======>>>>>>>>>==================>>>>>>>>>>>>???AAACCCCCCCCCCCCEEEGGGMMMPPPYYYggguuurrrbbbXXXPPPLLLEEEGGGLLLRRRVVVXXXWWWUUUMMMIIICCC>>>===<<<<<<<<<999888888777666444333333555555444444333333222222222111///000111222222111111111111111111111111111////////////////////////////////////////////////......////////////............---------......//////---------...///...---........................---------...............------------------------------.../////////......)))******+++---......///------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))***+++++++++***))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,***(((***,,,,,,)))&&&******))))))***+++,,,,,,************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---///000000111333555888:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::===>>>???AAACCCFFFIIIJJJHHHKKKMMMNNNMMMMMMMMMNNNNNNPPPSSSVVVWWWXXXWWWWWW======<<<<<<;;;<<<<<<===>>>>>>?????????>>>======:::::::::::::::;;;;;;<<<======<<<<<<;;;:::::::::<<<<<<===>>>>>>>>>======;;;<<<<<<===========================>>>>>>>>>>>>===>>>@@@@@@@@@@@@AAABBBDDDFFFMMMYYYdddqqqppp___UUUOOOLLLJJJSSSUUUWWWXXXWWWTTTPPPMMM>>><<<999888999999888777888888777777666444333222555555444333222222111111333111//////111222111000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////...------------.../////////...------...///...---........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))'''&&&))))))***+++---...//////---------,,,+++************++++++++++++,,,,,,,,,))))))***+++++++++******)))))))))***++++++,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---+++******++++++***))))))))))))***+++,,,---...***************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---///...//////111333555777888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@CCCEEEGGGIIIHHHKKKMMMNNNMMMMMMMMMNNNNNNPPPRRRUUUWWWWWWWWWVVV<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>======<<<;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<=========<<<<<<:::;;;<<<<<<=========<<<========================<<<===??????>>>>>>@@@BBBBBBCCCHHHQQQXXX```mmmyyyuuukkk^^^UUURRRRRRSSSSSS\\\ZZZWWWQQQJJJDDD@@@>>>;;;:::888888888666444111777777888888777666555444333333333222222222222222444222000///000111000///////////////////////////000000000000000000000000000000000000000000000000000///...------...///000---------------.../////////...------...///...---........................---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))*********)))&&&$$$"""++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,***((()))+++---************++++++,,,---))))))*********+++++++++)))******+++,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---/////////000111222444666777777888999999::::::999999:::::::::;;;;;;;;;;;;;;;===>>>???@@@BBBDDDFFFGGGHHHKKKMMMNNNMMMMMMMMMNNNOOOPPPSSSVVVXXXXXXXXXWWW<<<<<<;;;;;;;;;<<<<<<===<<<=========<<<;;;::::::999999999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<888999;;;<<<===<<<;;;;;;:::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@BBBDDDBBBBBBEEEJJJMMMQQQZZZdddlllyyypppeee^^^VVVSSSVVV[[[___aaaRRROOOIIICCC===::::::;;;:::888666555555666555444222333444555555444333222000111111222333333444444444222000000000000///...////////////////////////000000000000000000000000000000000000000000000000111000...------...000111---------------...///000///...------...///...---........................------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***......---,,,,,,++++++************++++++,,,------*********++++++,,,,,,,,,////////////...---,,,,,,((())))))***++++++,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,---,,,)))&&&&&&***...,,,,,,++++++***+++++++++))))))******++++++++++++((()))***+++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---///222222222333444555777888888888999::::::::::::999888888888888888888888999>>>>>>>>>???AAACCCDDDEEEHHHKKKMMMNNNMMMMMMMMMNNNPPPRRRTTTWWWYYYYYYYYYXXX==============================;;;:::888777666555:::::::::::::::::::::::::::999999888888999999:::<<<<<<<<<;;;;;;:::::::::999999999999999999999999<<<<<<<<<<<<======>>>>>>;;;;;;<<<======>>>=========>>>???AAAEEEJJJOOOQQQ]]]eeesssooobbbbbbaaa```^^^[[[WWWTTTRRRLLLHHHBBB===:::999:::<<<666666666666555555555555333444444555555444444333222222222222222222222222222333333111000///111222////////////////////////222222111111000/////////........................//////.........---------///...------...///...---000111222222222000///......---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))++++++************++++++))))))************)))))))))************+++++++++(((((())))))************++++++++++++++++++++++++************************+++,,,---...///...---,,,((()))***+++,,,+++******)))***+++,,,,,,+++***))))))******+++++++++******........................000111333222000//////000000000111222333555666777:::999888777888999:::;;;999999:::::::::;;;;;;;;;>>>>>>???@@@AAACCCDDDEEEKKKKKKMMMOOOQQQQQQOOONNNPPPQQQTTTVVVWWWXXXXXXXXX;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888::::::::::::::::::::::::999999999888888999999999;;;;;;;;;;;;::::::::::::999999999999999999999999::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBFFFIIIKKKOOOVVVbbbmmmuuu~~~vvvllleeeccc```[[[UUUOOOJJJGGGFFFCCCAAA===999777777888:::666666666666555555555555333333444444444444333333222222222222222222222222000111111000///...///000////////////////////////000000000000000000111111000000000000000000000000//////.........---------///...------...///...---//////000000000///------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))++++++************++++++))))))************)))))))))************+++++++++)))))))))*********++++++++++++++++++++++++++++++***************************+++,,,---...------,,,((()))***+++,,,++++++******+++,,,,,,,,,,,,+++*********+++++++++******)))------------------------...///000000...------...000000111222333555666777999999888888999999:::;;;999999:::::::::;;;;;;;;;>>>>>>???@@@AAACCCDDDEEEJJJKKKLLLNNNPPPPPPOOONNNPPPQQQSSSUUUVVVWWWWWWWWW999999999999999999999999777777888888999::::::;;;::::::::::::::::::::::::999999888888888888999999999999999:::::::::::::::::::::::::::::::::::::::::::::999999999999999999<<<<<<===>>>>>>>>>======>>>>>>======???AAACCCDDDFFFKKKSSS\\\bbbjjjzzzuuunnniiiggg[[[WWWPPPIIIBBB>>><<<;;;<<<:::999777777777888999666666666555555555555444333333444444444444333333222222222222222222222222///111222111000...//////////////////////////////......///000000111222222111111111111111111111111...............---------///...------...///...---------......------,,,+++...------,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************++++++************++++++))))))************)))))))))************+++++++++*********+++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,+++***))))))++++++++++++++++++++++++---///000000...------...000000111222333555666777888888999::::::::::::999::::::::::::;;;;;;;;;;;;>>>>>>???@@@AAACCCDDDEEEHHHIIIKKKMMMNNNOOONNNNNNPPPQQQSSSUUUVVVWWWWWWVVV888888888888888888888888666777777888999::::::;;;999999999999999999999999888888777777777777888888777888888999999:::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@CCCEEEKKKQQQUUU\\\iiivvvyyyoooggg```[[[KKKHHHDDD@@@===;;;:::::::::::::::999999999999999666666555555555444444444333333333444444333333333111111111111111111111111111222444444222111000111////////////////////////////////////000000111111////////////////////////........................///---------...///...---,,,,,,---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************++++++************++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...000111111000//////000000000111222333555666777777888999:::;;;:::999888:::::::::;;;;;;;;;;;;<<<>>>>>>???@@@AAACCCDDDEEEGGGIIIKKKLLLMMMMMMNNNOOORRRSSSUUUVVVXXXXXXXXXWWW888888888888888888888888888888888888888888999999999999999999999999999999888777777666666777777888666777777777888888999999999999999999999999999999999999999999999888888888888999999999999999888888:::::::::;;;<<<===>>>??????@@@BBBGGGIIIMMMXXXcccpppvvvjjjaaaXXXOOOIII>>>>>>>>>>>>===<<<;;;:::::::::::::::999888777777555555555555444444444444222333333333333333333222111111111111111111111111000222333333111000000111////////////////////////000000000000//////..............................---.....................///---------...///...---------------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************++++++************++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++***************+++++++++++++++************++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...///111111/////////000000000111222333555666777777888999:::;;;:::999888::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEFFFHHHKKKLLLKKKLLLNNNPPPTTTUUUWWWYYYZZZZZZYYYYYY999999999999999999999999888888888888888777777777999999999999999999999999777777666666666666777777666666666777777777777777888888888888888888888888444444555555555666666666777777888888888777666666888888999:::;;;<<<======>>>===???BBBCCCEEEMMMVVVaaaooo}}}rrrcccWWWOOOIIIEEEBBB<<<<<<===>>>===<<<:::999999999888777666555555444555555555444444444444333222222333333333333222222111111111111111111111111/////////...,,,,,,---///////////////////////////111111000//////...------000000000000000000000000---------...............///...------...///...---......---------...//////,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************+++++++++++++++************++++++******++++++++++++******)))************++++++++++++++++++++++++*********++++++++++++++++++++++++******************************))))))******+++,,,******))))))******+++,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++------------------------+++---......---------...000000111222333555666777888888999::::::::::::999:::;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEEEEHHHLLLLLLKKKKKKOOORRRVVVWWWYYYZZZ[[[[[[ZZZZZZ888888888888888888888888777777777777888888888888888888888888888888888888777666666555555666666777777777666666666666666555666666666666666666666666222222333444555666666777777777888888777777666555777888888999::::::::::::>>><<<===@@@@@@AAAFFFMMMUUU___nnn{{{vvviii```RRRHHHDDDBBBAAA@@@>>>===<<<;;;:::999999888888777666555555555555555555555555444444444333333222222333333333333222222111111111111111111111111//////---+++)))***---/////////////////////////////////////////////..............................---------........./////////...------...///...---...------,,,---...///000,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++***)))************+++++++++++++++*********)))))))))++++++++++++++++++++++++************************++++++***)))***+++,,,---+++***)))))))))***+++,,,,,,+++************+++,,,******+++,,,------------++++++++++++++++++++++++***,,,......---------...000000111222333555666777999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEEEEIIILLLLLLKKKKKKOOOTTTVVVWWWYYYZZZ[[[[[[ZZZZZZ888888888888888888888888666666777777888888999999888888888888888888888888666666555555555555666666777777666666555555555444666666666666666666666666222333444555666888999999888888888888888777666666777888888888888888777666999888999;;;<<<;;;???EEEHHHPPP[[[dddooo~~~zzzjjj^^^SSSMMMEEE@@@???>>>===;;;???===:::888777777999:::888777666555555666777888555555444444444333333333222222222333333222222222000000000000000000000000111000...+++)))+++...111////////////////////////------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...------...///...---------,,,+++,,,---///000,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++++++++************++++++***++++++,,,,,,++++++***)))************++++++++++++*********))))))((((((++++++++++++++++++++++++************************,,,+++*********+++------+++***)))))))))***,,,---------++++++++++++------)))***+++,,,---.........************************,,,...000000/////////000000000111222333555666777:::999888777888999;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAACCCDDDEEEFFFJJJMMMMMMKKKKKKPPPUUUVVVWWWXXXZZZZZZZZZYYYYYY777777777777777777777777777777777777777777777777777777777777666666666666444444444444444444444444777777666666555555555555555555666666555444333333444444444555555555555555777777777777666666666666777777777777777888888888888888888999;;;>>>AAACCCEEEGGGKKKRRR]]]kkkzzz|||pppaaaTTTOOOGGGFFFCCC@@@>>>===<<<<<<999888777777666666777777999888666555555555666777333333333333333333333333333333333222222222111111333222222222111000000000000000111111111111000000000000000000000000000000.......................................---------////////////////////////222444555222---+++,,,...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++*********))))))((()))***+++++++++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,(((((()))***+++,,,,,,,,,''')))+++,,,,,,,,,***)))************************(((((())))))))))))((((((...///000000000///...---))))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000///---...000222111111111222333444555666555666777888999:::::::::888999;;;:::999999:::<<>>>>>???@@@BBBEEEJJJPPPUUUfffppppppdddVVVMMMHHHBBB@@@AAA>>>===<<<:::999999999999999999888777777777777888666555444444333333444444333333333333333333333333333222222222222111111111000000111111111111111111///000000111111000000///////////////////////////000000000000000000000000......//////000000111111////////////////////////...+++)))+++///111///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''+++++++++*********************+++++++++******)))++++++************++++++))))))))))))))))))))))))+++++++++***************((()))***+++++++++++++++((()))***+++,,,+++******************************++++++,,,,,,,,,,,,++++++((((((******+++***)))((())))))***++++++++++++***,,,,,,,,,,,,++++++++++++***++++++,,,------------+++++++++,,,,,,---------(((***---......///000222/////////000111222444444333444555666888888888888999;;;<<<<<<;;;;;;<<<===??????@@@@@@AAACCCDDDEEEIIIJJJKKKLLLLLLMMMOOORRRTTTWWWZZZ[[[ZZZXXXXXXXXX666666666666666666666666666666666666666666666666666666666555555555444444222222222222222222222222333333333222222222222222333333444444444333333222111111222333444555555666222222333333444444555555333333444444555555666666999999888888888999:::;;;;;;<<<>>>@@@AAADDDHHHKKKSSS[[[hhhuuuxxxlll^^^TTTKKKFFFCCC@@@@@@BBB::::::999999888888888888999999888777777777777888555555555444444444444444222222222222222222222222222222222222111111111111//////000000111111222222//////000000000000//////////////////////////////////////////////////////------...///000000111111///////////////////////////------...111333222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,+++***))))))(((************************+++++++++++++++***)))(((++++++************++++++)))))))))))))))))))))))),,,+++++++++***)))))))))((()))***+++++++++++++++((()))***++++++++++++***************************+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++***))))))***++++++++++++***+++++++++***************)))***+++,,,---.........******+++,,,,,,---......)))+++...000//////000000000000000000111333444555333444555777888999999999:::;;;===<<<;;;;;;<<<>>>??????@@@@@@BBBCCCEEEFFFHHHJJJKKKLLLLLLMMMOOOQQQSSSVVVYYYZZZYYYXXXXXXXXX555555555555555555555555555555555555555555555555555555555555444444444444222222222222222222222222111111222222222222222222222222333333333333333222111111222222333444444555555555555444444333333333333333444555555666777777888888777777777777888888666888:::<<<<<<===???AAADDDJJJSSS]]]hhhuuu{{{ooocccZZZNNNHHHCCCBBB@@@<<<;;;===999999999999999999999999999888777777666666777777666666666666555555444444222222222222222222222222222222222111111111000000/////////000000111111222//////000000000000//////................................................,,,,,,---......///000000////////////////////////***,,,...---++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......---,,,++++++******************************+++++++++++++++***)))(((+++******))))))******+++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))***+++++++++******))))))******++++++++++++******************************++++++++++++******)))***+++---------,,,+++))))))***++++++++++++***---------...............)))***+++,,,---.........******+++,,,,,,---......,,,...111111000/////////111111111222333444555666444555666888999:::;;;;;;:::;;;===<<<;;;;;;<<<>>>??????@@@AAABBBDDDEEEFFFHHHJJJLLLMMMMMMMMMOOOQQQSSSUUUXXXZZZYYYXXXXXXYYY555555555555555555555555555555555555555555555555555555444444444333333333111111111111111111111111111111111111222222222222111111222333333333222222111111222222222222333333777666555444333222222111222333333444555666777777666666666666666666666666888:::;;;;;;:::999:::<<<>>>BBBHHHNNNVVV```llluuuyyykkkbbbYYYQQQKKKDDDAAA@@@AAA???:::888:::999999::::::::::::999999777777666555555555555666555666666666666555444444222222222222222222222222222111111111111000000000//////000000000000000000...//////000000//////...................................................,,,,,,------......//////////////////////////////))),,,///---)))(((***---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++******+++++++++******)))******))))))))))))******))))))))))))))))))))))))+++++++++***************)))******+++++++++*********************+++++++++************************))))))************))))))'''(((***+++,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,------------***++++++,,,------------+++++++++,,,,,,---------...000111111000//////000111111111222333444666666444555666888:::;;;<<<<<<999;;;<<<<<<;;;;;;<<<===??????@@@AAACCCDDDFFFGGGGGGIIILLLMMMMMMMMMOOOPPPRRRUUUXXXYYYYYYXXXXXXYYY444444444444444444444444555555555555555555555555444444444333333333333222111111111111111111111111111111111222222333333333000000111222222222222222222222222222111111111111444444333333222222111111111111222333444555666666555555555666666666555555999;;;;;;;;;999999:::<<<;;;???DDDGGGLLLSSS\\\cccqqqyyyyyyoooaaaVVVQQQLLLFFFBBBAAA??????AAA???:::999<<<999999:::;;;;;;:::999888666666555444444444444444444444555666555444333222111111111111111111111111111111111111000000000000000000000000000/////////......////////////...................................................................../////////////////////////////////,,,---...------,,,---...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++))))))*********+++++++++))))))***+++++++++************))))))))))))******))))))))))))))))))))))))***************+++++++++******+++++++++******)))***************++++++,,,************************))))))************))))))'''((()))+++,,,,,,++++++))))))***++++++++++++***))))))*********+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000222000000111111222444555666222444555777999:::;;;;;;999:::;;;;;;::::::;;;<<>>AAADDDIIIPPPUUU\\\fffsss~~~xxxbbbZZZPPPJJJIIIGGGCCC???>>>;;;<<<===<<<888999<<<999999:::;;;;;;:::888777555555444333333333333444333333444555444333222111111111111111111111111111111111111111000000000000111111000000//////............////////////..............................000000000000000000000000000000000000////////////////////////////////////---***(((***...///...+++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((())))))******))))))******++++++++++++((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,******+++++++++******)))******))))))******+++,,,*********************************++++++*********((()))+++,,,---------,,,))))))***++++++++++++***,,,,,,,,,------.........,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...111444//////000000111222444555111222444666888999:::;;;888999;;;:::999999:::<<>>======<<<<<<<<<;;;;;;;;;777777777777666666666666666666555444333333222222111111111111111111111111222222111111111111111111111111111000000000000000000000//////.........---,,,---///000111000...---////////////////////////........................////////////............---///000///---,,,,,,---++++++,,,,,,,,,,,,,,,,,,''''''''''''&&&'''+++...000///...---,,,+++++++++,,,,,,,,,++++++*********+++++++++************)))((())))))+++,,,---......+++++++++*********))))))************************,,,+++++++++***)))))))))******)))(((((((((((((((************************************************,,,,,,++++++++++++++++++))))))***+++,,,------...,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......111111111111111111222333222333555777999:::;;;;;;>>>===<<<;;;:::;;;<<<<<<@@@AAAAAAAAAAAACCCFFFIIIKKKKKKLLLMMMNNNOOOOOOPPPQQQSSSVVVWWWVVVUUUVVVVVV444444444444444444444555111111222222222333333333333333222222222111111111000000000000000000000000//////000000000111111111222111111000//////000000222222222222222222222222000000111111111222222222111111111222222222333333222222222333333333444444555555666666666777777777999999:::<<<===???AAABBBFFFHHHNNNWWW___iiixxxwwwlll^^^TTTNNNJJJEEEBBBAAA@@@>>><<<<<<<<<;;;;;;;;;;;;::::::777777777777666666666555666555555444333333222222111111111111111111111111111111111111111111111111444333222111000///...---000/////////............---///000222222111000///................................................,,,,,,------.........///,,,...///...,,,++++++,,,---------,,,,,,,,,,,,,,,***++++++***)))***---//////...---,,,,,,+++++++++&&&'''((()))+++,,,---...+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))******************************))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********************+++++++++************++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000////////////000111111222333555777999:::;;;;;;===<<<;;;::::::;;;<<<===???@@@AAAAAAAAACCCFFFHHHKKKKKKLLLMMMNNNNNNOOOPPPQQQTTTVVVWWWVVVVVVVVVWWW111111222333333444555555111111222222222333333333222222222111111111000000000000000000000000000000//////000000000000111111111111000/////////000000000000000000000000000000000000000111111111222222111111111222222222222333222222222222333333333333444555555555666666666666:::::::::::::::;;;<<<===@@@AAADDDJJJOOOUUU___jjjxxxtttggg```YYYPPPJJJFFFDDD@@@>>>======<<<;;;;;;::::::::::::999999999777777777666666666555555555555444444333333222222111111111111111111111111111111111111111111111111222222222111000//////...////////////............---...///000111000//////------------------------........................******+++,,,---...//////+++,,,...---,,,***+++,,,.........------,,,,,,+++,,,---,,,+++******---///......---,,,++++++++++++$$$%%%&&&(((***,,,......+++++++++************)))------,,,+++***))))))(((+++++++++***************************************((((((((((((((()))))))))******)))(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))((((((******++++++++++++******,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---------......///000222333555777888:::::::::;;;:::::::::;;;<<<===>>>???@@@AAABBBBBBCCCEEEHHHJJJJJJKKKLLLMMMNNNOOOPPPRRRTTTWWWXXXWWWVVVWWWWWW111111222222222333333333111111222222222333333333222222222222111111111111////////////////////////////////////000000000111111000000/////////000000000000000000000000000000000000000000111111111111111111111111222222222222111222222222222333333333444444444444555555555555888888777777888999::::::???>>>???CCCFFFHHHOOOWWW___jjjyyyzzzoooaaaXXXSSSOOOJJJEEE@@@???===<<<;;;;;;::::::999999999999888888888888777777666666666555555555444444444333333333222222111111111111111111111111000000000000111111111111......///000111222222333///////////////.........+++,,,------......------------------------------........................***++++++,,,---.........+++,,,......,,,+++,,,,,,//////......---,,,+++++++++,,,,,,+++))))))+++,,,------,,,+++++++++++++++)))))))))***************+++++++++*********))))))---,,,,,,+++***)))((((((************************************************'''(((((())))))************))))))((((((((((((((())))))))))))))))))))))))************************************++++++++++++******************)))))))))***+++,,,,,,+++***))),,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------...//////000222333555777888999::::::888999999:::;;;===>>>>>>>>>???AAABBBBBBCCCEEEGGGIIIJJJKKKLLLMMMNNNOOOPPPRRRTTTWWWXXXWWWWWWWWWXXX333333222222222111111111111111222222222333333333444333333333333222222222////////////////////////...////////////000000000000///////////////000000//////////////////////////////000000000111111111000000111111111222222222111111111222222222333333222333333333444444444444444444444555666888999::::::888999<<<>>>>>>BBBHHHOOOVVVaaammmwwwtttjjj___YYYPPPKKKIIIFFFAAA===<<<<<<<<<;;;::::::::::::999999888888888777777777666666666666555555555555333333333333333222222222111111111111111111111111//////000000000111111111......///000111222222333.........///////////////+++,,,,,,---------------------------------------........................------------------------,,,---//////---------...//////...---,,,,,,+++++++++,,,---,,,******+++,,,,,,,,,+++*********++++++------,,,+++******))))))+++++++++*********))))))************************************************************************)))))))))******+++++++++***))))))(((((((((((((((************************************************))))))*********+++++++++))))))******+++,,,,,,---)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------..................///000111222222333555666888888999999777888999:::<<<======>>>===???AAABBBBBBCCCDDDFFFHHHIIIJJJKKKMMMNNNOOOPPPRRRTTTWWWXXXWWWVVVWWWWWW444444333222222111000000111111222222222333333333444444444333333333222222000000000000000000000000......////////////000000//////......//////000000/////////////////////////////////000000000111111000000000111111111111222111111111111222222222222222222222222333333333333111222222333555777999:::888666666:::<<<<<<>>>BBBEEEHHHPPPYYYaaakkkzzzuuuiii^^^VVVMMMJJJFFFDDDCCCAAA===999:::;;;<<<;;;:::999999:::999888888888888777777777666666666555555555444444333333333333222222222222111111111111111111111111...//////000000111111111222222222111000//////............///////////////...////////////000000000------------------------....................................---------,,,,,,---//////...---...///---------,,,,,,++++++***,,,---......---,,,---...++++++******)))******++++++++++++++++++++++++++++++++++++************)))((())))))******+++++++++***************+++++++++************************************++++++++++++******)))(((((((((((((((************************************************&&&''''''(((((()))))))))))))))***+++,,,---......******++++++++++++******,,,+++***))))))***+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------...............///000111222333333333555666777888888888777888999;;;<<<<<<======<<<>>>AAABBBBBBBBBDDDEEEHHHHHHJJJKKKMMMNNNOOOPPPQQQSSSVVVWWWVVVUUUVVVVVV333333333333333222222222111111222222222333333333333333333333222222222111000000000000000000000000........./////////000000...............///000000000000000000000000000000////////////000000000111000000000000111111111111111111111111222222222222111111111111222222222333111222222333444666777888999666666:::<<<;;;;;;>>>===???DDDLLLPPPTTT```lllvvvvvviii```WWWOOOJJJGGGDDDBBBAAAAAA@@@===;;;888:::<<<;;;999777888999999999999888888888777777666666555555555444444444222222222222222222222222111111111111111111111111......//////000111111222444333222111000///...---............/////////000000000//////000000111111................................................,,,,,,,,,,,,,,,---------***,,,......---------...++++++++++++++++++++++++)))+++---------,,,---...******))))))))))))******))))))******+++++++++,,,+++++++++************)))))))))))))))************))))))*********+++++++++************************************))))))))))))******)))(((((((((((((((************************************************&&&&&&''''''((())))))***))))))******++++++,,,,,,++++++************++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------...............///000111333444333333555666777777888888777888999;;;<<<<<<<<<;;;;;;>>>AAABBBBBBBBBCCCDDDGGGHHHIIIKKKMMMNNNOOOPPPPPPRRRUUUVVVUUUTTTUUUUUU222222222333333444555555111111222222222333333333222222222111111111111000000000000000000000000000............/////////000...............///000111111111111111111111111111////////////000000000000000000000000111111111111000111111111111222222222000111111111111222222222333333333333444555666777666222222666888777666888888999???EEEGGGGGGOOOZZZ]]]iii{{{}}}zzzpppcccWWWOOOIIIDDD@@@CCCAAA>>>===>>>>>>===;;;777:::<<<;;;888666777888999999999999888888888888666666555555555444444444222222222222222222222222111111111111111111111111---......///000111111222111111111111000000000000---.........//////000000...............///000000////////////////////////........................))))))***+++,,,------...)))+++------,,,,,,---...******************++++++&&&(((***+++******+++---***)))))))))))))))***************)))))))))))))))+++++++++************)))*********)))))))))))))))))))))******++++++++++++******************************))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))************************'''(((((()))***++++++,,,************)))))))))))),,,+++***))))))***+++,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------......000111222333333333555666777777777777777888:::;;;<<<;;;;;;:::;;;>>>AAABBBBBBBBBCCCDDDGGGHHHIIIKKKLLLNNNPPPPPPOOORRRTTTUUUTTTTTTTTTUUU000111111111111222222222333222111000000222444555666555444111...+++)))'''......//////000000111111000000//////.........---////////////////////////000000000000000000000000222111///000111111000///000111222222222000///...///000000000111111111111000000111111111111000000000000111222333333333333666666666666777777777777:::::::::;;;>>>AAAEEEGGGMMMVVVaaammmzzz}}}xxxwwwwwwiii\\\OOOKKKHHHCCCAAABBB======;;;::::::;;;<<<===>>>===;;;999888888888999:::999777666555666777999888888777666555444444333444333222222111111222222333222111000000111222333222111///......///111222...,,,+++))))))***+++,,,...............---------000000000000000000000000///---,,,,,,---...------+++,,,------......------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))******)))************+++++++++((()))***+++,,,+++******++++++++++++++++++++++++''''''(((((())))))******************************)))))))))))))))((('''''''''((()))++++++***)))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))''''''((()))***++++++,,,************************+++***)))***,,,---,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...333333333222222222111111222222333444555555555555888888888888999:::;;;<<>>>>>===;;;:::::::::;;;;;;<<<;;;:::888888888888999999888666444444555666777666555555444444333333222444333222222111111222222111111000000000000111111111111000//////000111111000///---,,,,,,,,,...///------.............................................,,,***+++,,,---,,,,,,+++,,,------...---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))***+++++++++,,,************************************************))))))*********+++++++++******)))))))))***+++,,,++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))***************)))(((((((((((()))***************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++*********)))))))))************************+++***)))***,,,---,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...111111111111222222333333333444555666666777666666888777777888888999:::;;;???@@@AAAAAAAAABBBDDDFFFHHHJJJLLLMMMLLLMMMNNNOOOTTTTTTTTTTTTUUUUUUUUUUUU000000000111111111222222222222111000000222333444222333333333333222111111000000//////////////////000000000000000/////////........................------------------------...---,,,...000111000///111000000////////////000////////////000000000000//////000000000000/////////000111222222333333222333333333333444444444444555555444555666888:::<<<===BBBHHHMMMSSS^^^lllvvvssscccaaahhhhhh]]]QQQLLLEEE???>>>>>><<<;;;<<<>>>===<<<:::999999999999888888777777777777888888777666555333333444555555222222222222222222222222333333222111111111111222000000111111111111000000000000000000000000000000111000///------...//////,,,---------.../////////------------------------...---++++++---------,,,++++++,,,---------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++************************++++++************************++++++++++++++++++******)))))))))*********+++++++++***((('''((())),,,---++++++++++++++++++++++++***************)))))))))((((((((((((((((((((((((***++++++++++++******))))))))))))))))))******+++)))))))))))))))))))))))))))************++++++++++++++++++***************,,,+++++++++************************************+++***)))***,,,---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........///000111333333444444555666777888888888888888888777888888999:::;;;???@@@AAAAAAAAABBBDDDFFFGGGJJJMMMOOOOOONNNNNNNNNRRRSSSSSSSSSTTTTTTTTTUUU000000000000111111111111111111111000111222333333000000111111111111000000000000000//////......---//////////////////..............................------------------------///...---...///000///...111000......---...///000........./////////000000...//////000000//////......///000111222222222222222222222333333333444444666666666666666888999::::::===@@@CCCFFFLLLVVV^^^jjjtttzzzjjjddd^^^^^^aaa]]]RRRFFFDDD@@@======>>>===<<<;;;===<<<;;;:::999888777777555555555666666777777777666666555444333444444555000111111111222222333333333222222111111111111111///000222222222222000///...//////000000//////...//////...---,,,------...,,,,,,,,,---...///000000------------------------///...,,,,,,...///...---++++++,,,------------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++***************************************,,,,,,,,,+++++++++++++++))))))))))))***************))))))((()))***++++++************++++++++++++,,,,,,++++++******))))))((((((((((((((((((((((((*********++++++***))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++,,,------...************************+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------............///000111222222333444555666888999999999999999999999999:::;;;<<<===???@@@AAAAAAAAABBBDDDFFFGGGJJJNNNPPPPPPOOONNNNNNQQQQQQRRRRRRSSSSSSTTTTTT//////000000000111111111111000000111111111222222111111111111111000//////000000//////......------------------------------................................................111000......//////...,,,000///...------...///000---............/////////......////////////............///000111111111111222222333333333444444444666666555666666666777777888:::<<<===???CCCJJJOOOVVV]]]gggpppzzztttiiibbbWWW[[[___]]]UUUKKKBBB>>>??????>>><<<<<<===;;;999;;;;;;:::999888777666555333444444555666666666666666666555555444444444444111111222222333333444444333222111111000000111111000111222333333222111000---...////////////...---//////......------------,,,,,,,,,---...///000000...........................,,,++++++,,,------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))+++++++++***************)))))))))))))))))))))))),,,,,,,,,+++++++++******(((((()))))))))*********&&&(((***+++,,,+++)))((()))))))))******+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))(((((()))))))))))))))(((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++,,,------...************************+++***)))***,,,---,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///000000000000111111111444555666777888999999999<<<<<<<<<<<<===>>>?????????@@@AAAAAAAAABBBDDDFFFGGGJJJNNNPPPPPPOOONNNNNNPPPQQQQQQRRRSSSSSSTTTTTT/////////000000000111111000000000111111111111222222222333222222111000/////////..................+++++++++,,,,,,,,,,,,,,,------------------------........................000...------......---,,,...------------......///------------.........///------............---------...///000000111111000222222222222333333333333222333333333333444444444666777999999;;;===AAAEEEIIIMMMRRRWWW]]]fffqqqxxxxxxpppjjjbbbYYYRRRQQQRRRYYY^^^XXXJJJ???;;;===;;;======:::999::::::777999999999999888777555555333333444555666666555555666666555555555444444444222222222333333444444444222222111000000000000111111111222222222222111111........................000000000000000/////////,,,---------.../////////........................+++)))(((((()))******)))******+++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))************))))))******************++++++((((((((((((((((((((((((,,,,,,,,,+++******))))))((((((((()))))))))******$$$'''***,,,---+++(((&&&(((((())))))***+++++++++***************)))))))))))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++***************+++++++++,,,+++++++++************************************+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............000000111111111111111111444555666888999:::::::::>>>>>>>>>>>>>>>???AAAAAA???@@@AAAAAAAAABBBDDDFFFGGGJJJMMMOOOOOONNNNNNNNNPPPPPPQQQRRRSSSTTTUUUUUU////////////000000000111///000000111111111111111000000111111111000//////------..................+++++++++,,,,,,---------------------------------------------------------***))))))***,,,...---,,,,,,,,,---...............,,,,,,---------.........---------......---------------...///000000000000000000000111111111222222000111111222222333222222555666666777888999;;;===???BBBEEEGGGJJJOOOWWW]]]eeejjjppptttvvvzzzzzzrrrllleee]]]VVVTTTPPPKKKKKKOOOWWWVVVRRRJJJAAA<<<<<<>>>777;;;;;;777666999:::777777777888888888777555555333444555666666555555444444444444444444333333222222222333333333333333333222222111000000000000000000000////////////000000......---,,,,,,---......///000000000//////......------..................------------------------,,,***))))))***++++++*********+++,,,,,,,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************)))))))))))))))***+++++++++,,,)))))))))))))))))))))))),,,++++++***))))))(((((((((((((((((()))))))))***&&&''')))++++++***((('''((((((((()))***+++++++++(((((()))))))))))))))***(((((((((((((((((((((((('''((()))***************(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++*********)))))))))************************+++***)))***,,,---,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............///000000111222333444444555666888999;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA???@@@AAAAAAAAABBBDDDFFFHHHJJJLLLMMMLLLMMMNNNOOOPPPQQQQQQRRRTTTUUUUUUVVV////////////000000000000//////000111111111111111,,,,,,---...............,,,------....../////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%(((+++---...---***+++---...///...------,,,,,,,,,---------......,,,------......------,,,,,,---...///000000000000////////////000000000000000111222333333444333333666666666666777777999999888<<>>>>>============>>>???@@@AAA???@@@AAAAAAAAABBBDDDFFFHHHJJJKKKKKKKKKLLLMMMOOOQQQQQQRRRSSSTTTUUUVVVVVV333333222222000///---,,,111111000000//////......,,,---------.../////////...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,++++++*********------------------------------------,,,,,,+++******+++---///000000//////,,,,,,,,,---------......000000///...,,,+++******......------------......000000///////////////000---...000111333333444444222333444555666666666666777777999:::<<<===??????EEEFFFHHHLLLQQQWWW]]]```eeelllxxx~~~uuunnnddd\\\WWWRRRMMMJJJFFFGGGDDD@@@AAAJJJQQQSSSHHHEEEAAA===999777666666:::::::::999888777777666777777666666555555555444777666444333222222333333333333333222222222111111333222111/////////000000000000///...............000000000000////////////......//////////////////222000///......---+++))).........------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,***************)))((((((++++++++++++++++++++++++***************************)))'''&&&&&&(((***,,,)))))))))))))))))))))))),,,***))))))***++++++***,,,+++***)))))))))++++++''')))+++,,,***)))((()))---,,,***(((&&&$$$######***)))((((((((()))+++,,,)))************+++++++++************************&&&'''(((((('''(((+++---+++***)))(((''''''''''''+++++++++*********)))))),,,,,,+++***))))))******+++***((()))+++,,,,,,+++++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...//////000000000111222444555666888999;;;===>>>???@@@@@@AAA???===;;;:::<<<>>>@@@BBBBBBCCCCCCDDDDDDEEEEEEIIIJJJKKKKKKKKKKKKNNNPPPPPPPPPQQQRRRSSSSSSSSSRRR333333333333222111//////000000000000//////......------------............------,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,---......------,,,,,,,,,---------......++++++,,,,,,---...//////......------------......//////............//////111111222222222222111111111222333444444444444444444444555777888999:::;;;<<<<<<===@@@CCCHHHLLLNNNTTTZZZdddooo{{{wwwllldddZZZUUUOOOKKKHHHFFFCCC@@@BBBBBB@@@@@@EEEMMMOOOLLLBBB@@@===:::888666666666777777666555555444333333555555555555555555555555444333333222333444555555333333222222222111111111111000000//////000111222000000///...............//////.........---------////////////............000////////////...,,,)))......---------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++***************)))((((((++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))+++***((((((***+++***)))++++++***))))))******+++)))***,,,,,,***)))***+++,,,,,,***)))(((((((((((()))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))(((*********((('''((()))))))))((((((((()))******,,,,,,,,,+++++++++******,,,++++++******)))******)))((('''''')))******)))++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---.../////////000000111222444555666777888:::;;;===>>>>>>>>>???>>>===<<<<<<===>>>???BBBBBBCCCCCCDDDDDDEEEEEEHHHJJJKKKKKKKKKKKKNNNOOOOOOPPPQQQRRRSSSSSSSSSSSS333333444444333222222111000000000////////////...............------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,---------......)))***+++,,,...///000111......------------............------------......//////000000000000//////111222222333333333222222333444444555666666777777:::::::::;;;<<>><<<===>>>???BBBIIINNNJJJBBB;;;:::999777666666777777555555555444333333222222444444555555555555555555111111111222333555666777333222222222222111111111////////////000111222333000//////............///////////////............////////////......------///...///000111000---+++...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,---......------,,,+++++++++++++++,,,,,,,,,+++*********))))))************))))))((())))))))))))))))))))))))************************)))***+++,,,+++)))'''&&&))))))))))))))))))))))))+++)))'''((()))***))))))******)))))))))******+++++++++,,,+++***)))+++---)))))))))))))))***++++++(((((()))***************)))))))))*********++++++((((((((((((((((((((((((''')))++++++)))((('''((()))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************((('''''')))******)))++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...////////////000111222444555666666777999:::<<<<<<======<<<<<<======>>>>>>??????AAABBBBBBCCCDDDDDDEEEEEEHHHIIIKKKKKKKKKKKKMMMOOOOOOPPPQQQRRRSSSSSSSSSSSS111222222333333333222222////////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........------------,,,,,,,,,......------------............---------...//////)))***+++---...///000000222222222333222222111111555555666666666666777777;;;;;;:::;;;;;;===>>>???AAACCCGGGLLLQQQXXX```eeennnuuu}}}rrrjjjgggbbb[[[VVVQQQMMMIIIEEEFFFEEECCCBBB@@@???===;;;:::???CCCFFFJJJJJJCCC:::888888777666555666666777777666666666555555555444555555555444444444333333///000000222333444555666222222222222111111111111////////////000000111111000///............//////222222111111111000000000000//////......------,,,------///111222111...,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))******+++,,,,,,------......---,,,,,,,,,,,,------,,,,,,+++***))))))((())))))************)))((())))))))))))))))))))))))************************((()))+++++++++***)))((())))))))))))))))))))))))***(((''''''((())))))((()))))))))))))))*********+++++++++)))((((((+++---''''''&&&''''''((())))))'''((()))++++++***))))))))))))))))))************))))))))))))))))))))))))###&&&***,,,+++******+++******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++*********,,,***)))***+++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...////////////000111222444666777777888999;;;<<<<<<======999;;;<<<>>>???@@@??????AAAAAABBBBBBCCCDDDEEEEEEGGGIIIKKKKKKKKKKKKMMMNNNOOOOOOQQQRRRSSSSSSSSSSSS///000000111111111111000.............../////////......------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************+++,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,+++******......------------......//////......///000000111***+++,,,...///000111111222333333333333222222111555555555555555666666666333444444555666777888999999;;;===???BBBFFFLLLPPPSSSYYYaaajjjsss}}}}}}tttmmmjjjeee^^^XXXTTTQQQLLLHHHEEECCCAAA@@@@@@@@@@@@>>><<<;;;:::::::::CCCJJJJJJFFFBBB<<<777888888777666666555555555777777666666666666555555777666555444333222111000000111111222222333333333222222222111111111000000000000000000//////......//////............//////111111111111000000000000//////......---------,,,------...000111111///,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,++++++***)))((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***++++++))))))))))))))))))))))))***(((''''''((())))))((((((((())))))************)))))))))(((&&&''')))+++(((((('''''''''''''''((('''((()))++++++***))))))(((((()))))))))*********************************$$$'''***,,,,,,+++++++++,,,,,,+++***))))))******))))))))))))************)))******+++++++++******,,,+++)))***,,,------,,,++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...//////...//////111222444666777888999:::;;;<<<=========888:::<<>>>>>>>>:::;;;;;;;;;999:::;;;===>>>GGGLLLGGG???;;;888666888888777777666555444444444444444444444444444444666666555444222111000000111111222222222111000000222111111111111000000000000000000000///...---,,,///............//////000............------------------------------------...---,,,---//////...---,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++******************)))(((((((((((((((+++++++++***)))))))))(((((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((()))******))))))))))))))))))))))))+++)))'''((()))***))))))''''''((()))************'''((()))((('''&&&((())),,,+++***))))))(((((()))(((((()))***************((((((((()))))))))******************************(((***,,,,,,***)))((())),,,,,,+++***)))(((((((((((((((((()))))))))))))))((()))***,,,,,,+++******+++)))((((((***++++++***++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...//////......///000222555777888999:::;;;<<<<<<=========999:::<<<>>>???@@@????????????@@@BBBCCCDDDEEEFFFEEEHHHJJJLLLKKKKKKLLLLLLNNNOOOPPPRRRSSSTTTTTTTTT....../////////......------------.........//////,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))***+++++++++++++++++++++******+++,,,---...,,,,,,,,,---------......,,,,,,,,,------...............------------............---...///000111111000000111111111111000000//////000111222222222222//////000000111111111222...///000222333444555555444666888999888999;;;===>>>@@@CCCFFFIIINNNTTTXXX\\\```eeekkkrrrzzzzzzvvvqqqmmmhhhbbb\\\XXXTTTRRRNNNJJJGGGEEECCCCCCAAAAAA@@@???===<<<======999:::;;;:::888999===AAACCCGGGFFF???999888777666555555666666555555444444222222222222333333333333333333333333222222222222000000111222222111000///111111111111000000000000...//////000000///...---...............///000000------------,,,,,,,,,,,,+++,,,,,,------......//////---++++++,,,------,,,,,,,,,,,,---------......------,,,,,,,,,,,,------************************)))*********++++++++++++***************++++++++++++***))))))(((((())))))************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''%%%$$$))))))))))))))))))))))))+++***((((((***+++***)))&&&'''((()))*********)))'''(((******((('''((()))+++******))))))))))))))))))))))))))))))******+++(((((((((((()))))))))******************************+++,,,+++)))((()))*********)))((((((((())))))(((((())))))************''')))***,,,,,,,,,***)))+++)))((((((***++++++***++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...//////---...///000333555777888888999:::;;;;;;<<<;;;;;;;;;;;;<<<>>>>>>?????????>>>???@@@AAACCCDDDEEEFFFDDDGGGJJJLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTUUU///////////////...---------------.........//////+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))(((((()))+++---...,,,,,,,,,---------......------------------------.........------.........,,,,,,,,,---...///000111***+++,,,...///000000111------///000111111111111/////////000111222222222......000111222333333333///111444555444444555666:::;;;<<<===>>>AAAEEEIIIGGGIIIMMMSSS[[[bbbhhhlllsssyyyzzzrrrkkkgggfffbbb]]]YYYUUUQQQMMMJJJIIIJJJIIIGGGCCC@@@??????:::;;;<<<;;;:::999999::::::::::::777555666:::>>>FFFEEE@@@888666888888666222333444444555555555555333333333333333333333444000000111222333333444444...///000222222222111000111111111111000000000000,,,---...000000000//////...............///000111//////.........---------***++++++,,,---...//////000---***)))***,,,,,,,,,,,,,,,,,,------............------,,,,,,------...))))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,---...---,,,,,,++++++,,,,,,)))))))))))))))*********(((((()))***************************************))))))))))))))))))))))))((()))+++,,,***%%%!!!)))))))))))))))))))))))),,,***))))))***++++++***%%%&&&((()))*********)))''')))+++,,,***)))))))))(((''''''''''''(((((()))***)))((((((((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''')))******)))***---///''''''''''''((()))***+++))))))******+++++++++,,,'''(((***,,,---,,,***)))---+++***+++,,,...------++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,---...//////---...///000333555777888777888999:::::::::::::::<<<<<<======>>>>>>??????>>>???@@@AAACCCDDDEEEFFFDDDGGGJJJLLLLLLKKKKKKKKKMMMNNNPPPRRRSSSTTTUUUUUU+++,,,------......------------------------------000000//////.........---...------,,,,,,------...+++******))))))******+++)))))))))******+++++++++)))))))))******+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,+++,,,---...............////////////------......//////000000000///.........///111222222222222111111111111111666666555444444444444555888888999:::::::::::::::???AAACCCEEEHHHLLLRRRVVV]]]___ccciiiooouuuzzz}}}vvvsssmmmfff```\\\YYYXXXMMMLLLKKKIIIGGGFFFDDDDDDCCCCCCBBBAAA???===;;;:::999999999888888888888777999666333555:::>>>@@@@@@GGGAAA:::555555555555444555444444333333444444555333333333222222111111111000000000000000000000000111111111111000000000000000000000000000000000000......////////////............---------,,,,,,,,,...------,,,,,,------...000000////////////000000---------------------------,,,+++*********+++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************))))))(((((((((((())))))+++++++++************)))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******))))))(((((('''''''''&&&+++++++++*********))))))+++++++++*********))))))(((((())))))******++++++&&&&&&'''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++***)))))))))))))))***---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,++++++,,,---///000444333222111111222444666888888888888999:::;;;;;;::::::;;;;;;<<<======>>>>>>>>>???@@@BBBCCCDDDDDDGGGHHHIIIKKKLLLKKKKKKJJJJJJMMMQQQQQQOOONNNPPPQQQ+++,,,------......------------------------------............---------,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...////////////000000000000////////////000000000000000///.........///111111000000000111111111111111444444333333444555666666555555666777777777777666;;;<<<===>>>@@@CCCGGGJJJKKKLLLOOOSSSWWW\\\___aaafffjjjoooqqqssswww~~~{{{wwwrrrooonnnllliiifffaaa^^^YYYSSSNNNKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>======;;;:::999888888999999888888777777888666555666888===AAADDDCCC>>>999555555555444333222111111000000111111222333333333222222111111111333333333333333333333333111111000000000/////////////////////////////////......////////////............---------,,,,,,,,,...------,,,,,,------......------,,,,,,------...---------------------------,,,+++*********++++++...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********************************))))))(((((())))))***+++++++++*********))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((('''((((((((()))))))))***)))))))))(((((((((''''''+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))***)))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++,,,,,,++++++,,,---///000555444333222222333555666777777777777777888::::::999:::;;;<<<<<<=========>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHJJJMMMQQQRRRPPPPPPQQQRRR+++,,,------......---------------------------------------,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,......------------------------,,,,,,+++******))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......111111111000000000000000//////......//////000111......//////000000111111111222222222444555666777333333444555555555555555777888888888888999<<>>=========:::;;;;;;;;;;;;;;;:::999777888999999999888666555777777777777999===CCCGGG===:::777555555555444333444333333222222333333444222222222222222111111111000000000000000000000000000000000/////////......////////////////////////......////////////............---------,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,------------------------------,,,++++++******++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((*********************************))))))*********++++++*********)))))))))))))))************))))))************************))))))))))))))))))))))))************************(((((()))))))))*********(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***)))))))))))))))((((((+++************)))))))))+++************)))))))))******)))(((((('''&&&&&&(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++(((***,,,------,,,***(((++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,...//////555444333333333444666777555555555555666777888999777999:::<<<<<<<<<;;;;;;===>>>???@@@BBBCCCDDDEEEEEEFFFHHHIIIJJJJJJIIIIIIKKKNNNQQQRRRRRRRRRRRRSSS+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++******))))))++++++++++++++++++++++++'''(((((()))***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////111111000000//////..................//////000000,,,------...///000111111111111111222222333555555333444444555555555555555555666777666555666888:::============>>>???@@@AAACCCEEEGGGHHHHHHJJJNNNQQQTTTXXX^^^dddiiiooouuuxxx{{{uuupppoooooooooooommmmmmmmmkkkiiifffcccaaa]]]\\\[[[XXXVVVSSSPPPNNNMMMLLLJJJIIIHHHGGGEEEEEEFFFEEECCCAAA???>>>>>>>>>========================;;;;;;;;;<<<;;;::::::999666777888999888777555444666666777:::>>>AAABBBBBB777666555555444444333222555444444333333444444555222222222111111111111111........................////////////............////////////////////////---......//////......---......---------,,,,,,,,,...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,+++++++++++++++,,,************************+++++++++++++++***))))))************************++++++************++++++************))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((())))))))))))************))))))))))))************))))))))))))************)))))))))))))))((((((((('''''''''&&&))))))************))))))(((((((((((((((((((((((()))))))))))))))*********''''''((()))***+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,------------++++++,,,,,,---......///222222222222222444555555555555555555666777888999666777999;;;<<<;;;::::::===>>>???@@@BBBCCCDDDEEEHHHIIIJJJLLLLLLLLLKKKKKKLLLNNNPPPRRRSSSTTTTTTTTT+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,++++++***************++++++,,,,,,,,,+++++++++******)))))))))************************''''''((()))******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---------......///000111111222222/////////......------,,,---......///////////////,,,,,,---...///000000111222222111111111111222222222222333444444444444333333444555555555666888:::999888888888999:::;;;;;;;;;<<<>>>>>>>>>???AAACCCGGGJJJNNNQQQSSSVVVZZZ]]]bbbcccdddfffggghhhiiiiiiiiiiiijjjkkklllnnnnnnooohhhjjjoootttyyy{{{zzzxxxqqqpppppppppqqqooollliiibbb___ZZZWWWVVVVVVVVVUUUVVVVVVVVVUUUTTTRRRPPPOOOIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAA@@@???>>>>>>>>><<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666666666777888777666555444555444777>>>DDDEEE???999333333444444333333222222111111000000000000111111111111111111111111111111111111111111111111111111////////////....................................------............------......---------,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++******++++++,,,************************((()))******++++++++++++************************++++++************++++++*********)))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))************))))))(((((((((((((((((((((((((((((())))))************&&&'''(((***++++++++++++++++++***))))))***++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,------.........000000000000111222333444666666555666666777888999666777888999:::::::::999<<<===>>>@@@BBBDDDEEEFFFHHHIIIJJJLLLMMMLLLLLLKKKLLLMMMOOORRRTTTVVVVVVUUU+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******************)))((())))))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******++++++++++++++++++++++++)))***+++,,,---------,,,***++++++,,,---...//////......------------------------...////////////...------......//////000000222222111000000000000000//////000111111111111111000222333444444444666777666666666666666777888888777888999:::;;;;;;<<<<<<<<<>>>AAACCCEEEGGGJJJMMMMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWTTTUUUXXX]]]aaacccbbb```YYYXXXWWWXXXXXXWWWTTTRRRNNNKKKIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCC@@@@@@AAA@@@@@@???>>>===;;;<<<>>>===;;;::::::;;;777777777777777777777777666777777777888888888888999999999888777555444333777666666666555555555555333666;;;BBBFFFCCC:::222111333444333222111222333222222111111111111222222000000000111111111111111000000000000000000000000000000000/////////..............................------............------......---------,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++************++++++,,,************************'''((()))***++++++++++++*********************************))))))***************)))))))))((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***************))))))))))))(((((((((((((((((()))))))))))))))***(((((()))))))))))))))***(((((()))))))))))))))***&&&&&&'''(((((()))******))))))******))))))(((((())))))))))))))))))))))))((((((((()))******++++++'''((()))+++++++++***))),,,+++)))'''''')))+++,,,++++++++++++++++++++++++((()))***+++,,,+++*********+++,,,---..................///000111222222222555555555666666777888999666666777777888999999:::<<<===>>>@@@BBBDDDEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJLLLLLLNNNQQQUUUWWWVVVUUU+++,,,------......------++++++++++++++++++++++++++++++,,,,,,------------++++++************++++++++++++************++++++)))))))))***************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************((()))+++,,,------,,,,,,'''((()))***+++,,,,,,------------...............,,,---.../////////......////////////////////////000000/////////000111111//////000111111111111111000222333444333333333555777666666555555555666666555666666888:::;;;;;;:::777999<<<======>>>@@@BBB@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIILLLOOOQQQPPPOOOIIIHHHGGGHHHHHHHHHFFFDDDBBBAAA@@@AAABBBBBBAAA??????>>>>>>>>>===<<<<<<<<<=========>>>======<<<<<<888;;;===<<<:::888999:::777777888888888888777777555555666666666666777777777777777777777666555555888777555333333444555666111999AAAEEEBBB;;;555222222333444222000000222444444444333333333333444444///000000000111111111222////////////////////////111111000000000/////////........................,,,------......------,,,......---------,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***************+++,,,,,,************************((()))***************)))***************************))))))(((((())))))******)))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''(((((()))************)))))))))((((((((('''''''''((((((((()))))))))(((((((((((())))))******(((((((((((())))))******))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))'''(((((()))******++++++'''(((***++++++***)))(((******))))))))))))******++++++++++++++++++++++++''')))***,,,,,,+++***)))***+++,,,............------...///000111222333333444444444444555666777888777666555555555777999:::<<<<<<>>>@@@BBBDDDFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKLLLPPPUUUWWWVVVUUU+++,,,------......------++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******+++******************+++)))))))))******++++++,,,******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))+++++++++*********************++++++++++++******************************((()))+++,,,------,,,,,,,,,,,,---...000111111222---.........//////000000,,,,,,.../////////...---000000000000000/////////............///111222333111111222333333333333333222444555555444222333444555444333222222111111111222111222444777888888777999;;;<<<;;;::::::;;;<<<::::::;;;<<<============<<<<<<<<<<<<<<<============<<<<<<>>>AAACCCBBBAAAAAA@@@???@@@AAAAAA@@@>>>:::999999;;;======<<<:::======<<<;;;:::999999888777888888999999888888777444777:::999777555555666666666777777666666555444777777777777777777777777777777888999999999999999999777444222222333555777000<<>>@@@BBBDDDFFFGGGIIIJJJKKKMMMMMMMMMMMMLLLJJJJJJKKKOOOUUUWWWVVVTTT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------...---,,,+++***))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))*********+++++++++))))))***))))))((('''&&&///)))&&&((((((&&&)))///((((((((((((((((((((((((,,,,,,,,,++++++*********+++++++++*********))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////...---,,,,,,******++++++,,,---......111000///......///000111111111222222222333333333,,,---...000222333333333111111222222222333333333222222222333333333444444555555666777777777777777777777888888888888777777777777777777777777777777888999::::::999888777666999999999999999999999999777777888888888999999999777777777777777777777777777777777777666666666666555555666666666666555555666666555555555555666666666666666666777777777777666666777777888888999999:::333000444777333111333777@@@FFFBBB777///000444222111111000000000000000222111111111000000//////111111111111111111111111......---......///000111111000///...------...///......////////////......,,,---------...////////////...---,,,,,,,,,,,,,,,---,,,***++++++,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((,,,,,,,,,+++++++++******)))))))))))))))))))))))))))+++,,,+++***)))***+++++++++***)))((('''&&&&&&************)))))))))))))))))))))))))))(((''''''###%%%''')))******)))((((((******)))((('''((()))++++++************++++++******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((((('''))))))))))))******************))))))(((((('''''')))))))))))))))*********************************'''((()))***************((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((+++******))))))******+++************+++,,,---------------,,,,,,+++++++++******+++,,,...///000000......///000111222333333555555555666777777888888666666555666666888:::;;;<<<===???AAACCCDDDDDDEEEHHHIIIKKKLLLMMMLLLJJJIIIKKKMMMOOORRRTTTUUUUUUUUU,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++******)))((((((((((((((((((((())))))))))))))))))*********+++++++++((())))))))))))((((((''')))'''***//////***''')))))))))))))))))))))))))))++++++*********)))))))))+++++++++*********))))))+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,,,,***++++++,,,------......000///...------...//////111111111111222222222222///000000111222222111111111111111222222222333333222222222333333333333444333444555555666666555555555555666666666666555555777777777777777777777777777888888999888777666555777777777777777777777777777777777777888888888888777777777777777777777777666666666555555555444444555555666666666555555444666555555555555555555666555555666666666777777777555666666666666666666777888222000333444222222555???@@@???;;;555111111333222111000000//////000000111111111000000000//////111111111111111111111111111000000/////////000000111000///...---......///......////////////......------------...............---,,,,,,++++++,,,,,,...,,,++++++,,,,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************((()))***++++++***)))(((,,,+++++++++************)))))))))))))))))))))))))))***+++***))))))***+++++++++******))))))((((((************)))))))))))))))))))))))))))(((''''''&&&'''(((*********))))))&&&(((((('''&&&%%%&&&'''))))))(((((('''((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''*********))))))((((((((('''(((((((((((()))))))))***)))))))))((((((((('''&&&&&&'''((()))******+++************************((())))))************)))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******+++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------...............///000111222333333444444555666666777777888888777666666777888999:::<<<===???AAABBBDDDDDDEEEHHHIIIKKKLLLMMMLLLJJJIIIKKKMMMOOORRRTTTUUUUUUUUU,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))+++---///000))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++'''(((((())))))))))))(((((('''***//////***'''((())))))))))))))))))))))))***))))))))))))(((((((((+++++++++***************+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............------,,,+++,,,,,,------............------,,,,,,---......//////000000000111111111222222222222222111000///000111111111222222222222111111222222222333333333222222333444444444444333222333333444444333333222666666666666666666666666555666666666666555555444444444444444444444444444555666666666777777777777555555555555555555555555555555444444444333333333555666666666555444444333555555444444444444555555555555555666666666666777555555555555555444444444555222111222222111555:::FFF???666222222333333222222111000000//////000000111111000000000000//////000000000000000000000000333222111000////////////000000///............///......////////////..................------------,,,,,,+++++++++,,,------...---,,,,,,------,,,+++,,,,,,,,,,,,+++***))))))************************************************))))))************))))))************))))))))))))))))))))))))))))))))))))((()))******(((((()))***************************************)))))))))))))))))))))))))))((((((''')))))))))***************&&&(((((('''&&&%%%&&&'''***)))((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((($$$%%%%%%'''((()))***+++)))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((+++++++++++++++,,,,,,,,,******))))))))))))******,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++------------------------......///000111222333333444444555666666777777888999999888777777888999:::<<<===>>>@@@BBBCCCDDDDDDGGGIIIJJJLLLLLLLLLJJJIIIKKKMMMOOORRRTTTUUUVVVVVV+++++++++++++++++++++++++++++++++***************))))))(((((())),,,...000(((((())))))************(((((((((((())))))))))))))))))))))))************&&&'''((())))))***))))))***)))'''''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......------,,,,,,,,,---------.........---------------................../////////000000222333333222222111000///000000000111111111111222111111111111222222222222111111222333333333333222111222222333333222222111555555555555555555555555444444444444444444333333333333333333333333333333444444444555555555555666333333333333333333333333444444444444333333333333555555555555555444333222444444333333333333444444444444555555555666666666666666555555444444333333333333333333111333999???DDD<<<333...000333222111111111000///////////////000000000000000000//////////////////////////////111111000//////...///////////////.........//////---......//////......---.........------,,,,,,,,,+++++++++,,,,,,---//////...---,,,,,,......---,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))******))))))))))))))))))))))))((((((((())))))))))))))))))))))))''')))***)))((('''((()))(((((()))))))))*********************)))))))))((((((((())))))))))))((((((******)))((((((((())))))(((******)))((('''((())),,,+++***))))))((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((***************)))((('''''''''''''''''''''''''''***************)))))))))++++++************++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000111222333333555555666777777888888999:::999888777777888999999;;;<<<>>>@@@BBBCCCDDDDDDFFFHHHJJJLLLLLLLLLJJJIIIJJJLLLOOORRRTTTUUUVVVVVV++++++++++++++++++++++++************************+++***(((((((((***,,,---((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))+++***(((&&&&&&(((***+++''''''''''''''''''''''''***************************************************))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------------,,,,,,,,,,,,---------------------......////////////------........./////////000000111222222222111111//////000000000111111111000000000111111111222222000111222222333333222222111222222333333222222111333333333333333333333333222222222222222222333333333333333333333333333333222222333333333333444444222222222222222222222222555555555444444444333333444444444444444333222222333333222222222222333333444444444444555555555555666666666555555444444444222444555333222666===AAA<<<888333000000000000000111000000///...///////////////////////////000000........................---------------...///000......//////////////////------............------......------,,,,,,,,,+++,,,,,,,,,,,,---///000111...---,,,,,,......---,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''((()))&&&&&&''''''((()))))))))************)))))))))((((((((())))))))))))(((((())))))((('''''''''(((((((((******)))((('''((()))++++++***)))(((((())))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((())))))))))))***)))))))))))))))))))))((((((((((((((((((((((((***************)))((('''(((((((((((((((((((((((()))))))))))))))))))))(((,,,,,,,,,++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000......///000111222333333666777777888888999:::::::::999888777777777888999;;;<<<>>>@@@AAACCCCCCDDDFFFGGGIIIKKKLLLKKKJJJJJJJJJLLLOOORRRTTTVVVVVVWWW++++++++++++++++++++++++)))))))))***************+++***)))((((((((()))***(((((())))))*********+++(((((((((((())))))))))))***)))))))))))))))(((((('''(((((())))))))))))((('''***,,,++++++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************++++++***************+++++++++***))))))(((((())))))***************************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////------........./////////---...///000111222222222////////////000000000000///000000000000111111111000000111222222222222111222222222333333222222222222222222222222222222222222111111111111222222333333333333333333333333333111111111111222222222222222222222222222222222222555555444444444333333333222333333444444333333222222222111111111111222222333333333444444444555555555555555555555555444444111444444222444999>>>???333333333222000//////000111000//////......//////......////////////000000////////////////////////,,,,,,,,,,,,---...///000---...//////000/////////------............------------------,,,,,,,,,,,,,,,+++,,,,,,---...///000---,,,+++,,,---...---,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***&&&&&&&&&''''''(((((((((************))))))))))))'''(((((()))))))))))))))''''''''''''((((((((((((&&&(((((('''&&&%%%&&&'''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))************(((((((((((())))))))))))+++++++++***))))))(((((()))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++*********************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------)))***+++,,,...///000111......///000111222333333666666777888888999999:::888888777666666777888999;;;<<<===???AAABBBCCCCCCEEEFFFIIIKKKLLLKKKKKKJJJJJJKKKNNNRRRTTTVVVWWWWWW************************((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))******))))))((((((((((((((())))))))))))(((((('''&&&)))***&&&&&&***)))&&&''''''''''''''''''''''''((((((((()))))))))******))))))*********+++++++++))))))(((((((((((())))))************************************************++++++++++++,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++***+++---...//////..................////////////------...000000111000000........./////////000000/////////000000000111111......///000000000000000111111222222222222111111111111111111111111111111111111000000000111333444222222222222222222222222//////000000000111111111222222222222222222222222333333333333222222222222000111222333333444333333111111111000000111111111222333333333333444444444333333333333444444444444000222222000444;;;===::://///////000000000000///000000///............///........./////////000000////////////////////////......---------......///,,,---///000000000//////,,,------......------,,,,,,,,,,,,,,,,,,,,,------************+++,,,,,,---,,,******+++,,,------,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++((((((((())))))*********)))))))))))))))))))))))))))***+++***))))))***+++''''''''''''((((((((((((************))))))))))))''''''((()))))))))))))))&&&'''((()))******)))(((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''''''''(((((((((((((((((())))))))))))***'''((((((((()))))))))***)))))))))))))))(((((((((************************((())))))************)))************************))))))******++++++,,,,,,+++******))))))******++++++++++++***++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////......///000111222333333555555555666777777888888666666555555555666888999:::;;;===???AAABBBCCCCCCDDDFFFHHHJJJLLLKKKKKKJJJIIIKKKNNNRRRTTTVVVWWWWWW************************(((((())))))*********+++''''''((()))******))))))******))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''))))))***))))))(((''''''((()))######)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))******++++++++++++))))))(((((((((((())))))************************************************)))************+++++++++***+++,,,,,,------------+++*********************)))***+++---......------........./////////000000---......////////////.............../////////000////////////000000000000,,,---......//////......000000111111111111000000000000000000000000000000222111000000000222333444111111111111111111111111////////////000000000000222222222222222222222222222222222111111111111000///000111222333444444444111111000000000000111111222222333333333444444444111111111222222333333444///111000///444;;;;;;666///---+++---000222111///000000///...............---.........//////000000000000000000000000000000111000///......---......,,,---///000000000//////,,,------......------,,,+++++++++,,,,,,---------))))))))))))))))))***++++++***)))***,,,---,,,+++,,,,,,,,,,,,++++++***)))************************************************+++***)))(((((()))***+++(((((())))))******++++++)))))))))))))))))))))))))))+++,,,+++***)))***+++)))))))))))))))(((((((((************))))))))))))''''''((()))))))))))))))%%%''')))+++,,,,,,***)))(((*********((('''((()))'''''''''''')))***+++,,,******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******&&&'''''''''(((((())))))************************'''((()))***************((((((((((((((((((((((((''''''((()))******++++++))))))(((((((((((())))))************+++,,,------+++++++++,,,,,,---------------------------------......///000111222333333333333444444555666666666555444444444555666888999:::;;;===???AAABBBCCCCCCDDDFFFHHHJJJKKKKKKKKKJJJIIIKKKNNNRRRTTTVVVWWWXXX---+++)))((())))))((('''++++++***)))(((((())))))))))))******)))(((''''''(((''''''''''''(((((()))******))))))(((((('''''''''((()))******)))((('''''''''((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''''''((((((((((((((())))))))))))'''''')))******)))((((((******++++++++++++******************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------,,,,,,++++++---------............///.................................------,,,,,,,,,////////////////////////////////////////////////000000//////......------////////////////////////////////////000000000000000000000000////////////111000///......///000111222111111111000000//////333333222222111000000000///111222111000///000111000000111222222222111111222222222222222222222222222222111111111111111111222222222111000//////......111444777777666444333000000000000000000000000////////////////////////////////////////////////...---,,,,,,......---,,,/////////...---,,,***)))******+++,,,,,,---......******++++++,,,++++++++++++++++++++++++++++++,,,)))))))))))))))))))))))))))******++++++******)))+++***)))((((((((()))***,,,+++***((((((((()))************))))))))))))))))))))))))(((((((((((((((###%%%'''***+++***((('''(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((,,,+++*********+++------))))))))))))))))))))))))***))))))***+++,,,,,,+++''''''''''''(((((((((((($$$%%%%%%&&&(((***+++,,,///...---+++***((('''&&&)))))))))))))))******+++((((((''''''''''''((((((+++(((&&&&&&''')))******(((((((((((('''''''''''')))************+++++++++************************(((((()))***++++++,,,,,,---,,,+++*********+++,,,++++++------------++++++...+++,,,///000///000333000000000///////////////---///222555666666444333555555555555777888999:::::::::<<<>>>@@@BBBDDDEEEHHHHHHJJJKKKKKKKKKJJJIIIJJJIIIIIINNNTTTXXXVVVSSS,,,+++)))((()))))))))(((++++++***)))))))))))))))************))))))((((((+++***)))(((''''''&&&&&&***)))))))))((((((((('''((())))))))))))((((((''')))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((()))***+++,,,(((((((((((())))))))))))'''((()))*********))))))******++++++++++++******************************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------***++++++,,,---------,,,,,,,,,,,,,,,------------..............................---------,,,,,,,,,................................................////////////......................................./////////000000000000/////////////////////000000000///......///000111111111000000000/////////111111111111111111111111///000111111000///000111222222222111111111111111222222222222222222222222111111111111111111111111222222111111000//////...000000222777;;;;;;777333////////////////////////...................................................---,,,,,,......---,,,---------...------,,,+++******+++,,,,,,---......------.........------,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++,,,------,,,+++)))((((((((()))***)))))))))))))))*********))))))))))))))))))))))))''''''((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))((((((***)))((((((((()))++++++((((((((((((((((((((((((''''''''''''((())))))((()))((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))+++(((&&&&&&(((*********************)))))))))))))))************+++++++++************************((())))))***++++++,,,,,,,,,++++++******++++++++++++,,,,,,------,,,,,,+++...+++***,,,,,,***+++...000000000000000000000000///111333555666555444444333333333444555666777888;;;;;;===???AAABBBDDDDDDHHHIIIJJJKKKKKKKKKJJJIIIKKKIIIJJJOOOUUUXXXVVVSSS+++***(((((()))******)))+++***))))))))))))))))))+++******))))))))))))*********))))))((((((''''''))))))))))))((((((((((((******)))(((((((((((((((++++++******)))))))))(((((((((((((((((((((((((((''''''(((((()))+++,,,---(((((((((((())))))))))))((()))******++++++************++++++++++++******************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,------......++++++++++++,,,,,,,,,,,,........................------------,,,,,,,,,,,,------------------------......................................./////////............................../////////000000000---.........///000000000000000///......//////000///////////////........./////////000111222222222///000111111//////000111444444222111000000111222111111111111111111111111111111111111111111111111222222111111000/////////111///000666<<<===777111////////////////////////...................................................---,,,,,,......---,,,++++++,,,---------------***++++++,,,,,,------...////////////...---,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((((((***+++,,,---------+++***))))))((()))))))))(((((())))))******++++++************************+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''''''''((((((*********))))))(((((((((***)))(((''''''&&&''''''%%%&&&&&&''''''(((((())))))))))))))))))******+++******))))))))))))*********(((''''''(((*********))))))))))))************)))************+++++++++************************)))))))))***++++++,,,,,,******+++++++++++++++***+++,,,,,,------,,,,,,+++///,,,+++,,,+++((((((+++111111111111111111111111222222333444555555444444333333444444555777888999<<<===>>>???AAABBBCCCDDDHHHIIIJJJKKKLLLKKKJJJJJJKKKJJJKKKPPPUUUXXXWWWUUU+++)))((((((***+++***)))******)))))))))))))))******)))(((((((((((()))***&&&'''((()))******++++++))))))))))))((((((((((((,,,***)))'''''''''((((((+++******))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''(((((()))***(((((((((((())))))))))))))))))******++++++,,,,,,******++++++++++++******************************))))))*********+++++++++************************)))************+++++++++))))))***,,,,,,---------++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------....../////////................................./////////000000,,,,,,---...//////000000000/////////..................................../////////000000000111111///000111000///...///111666444222000///000111222//////000000000000111111000000000000111111111111111111111111000000////////////111555888777222...////////////////////////...................................................---,,,,,,......---,,,++++++,,,------------,,,+++++++++,,,,,,---------.........---,,,+++***))),,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++&&&'''(((*********)))(((******))))))))))))))))))''''''((()))***++++++,,,***************+++++++++******))))))((()))))))))(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))++++++******))))))((((((***)))(((''''''&&&''''''((('''''''''''''''&&&&&&)))))))))))))))******+++***))))))(((((())))))******)))'''''')))++++++***''''''''''''(((((((((((())))))*********+++++++++************************))))))*********+++++++++((()))+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,111...---......++++++---111222222222222222333333444444444444444555555555666666666777888999:::;;;>>>>>>???@@@AAABBBCCCDDDHHHIIIJJJLLLLLLKKKKKKJJJKKKKKKMMMQQQUUUXXXWWWVVV+++)))((((((***+++***)))***)))))))))))))))******(((((((((''''''(((((()))&&&&&&((()))*********)))(((((((((((())))))))))))+++***)))'''''''''((())))))))))))(((((('''''''''))))))))))))))))))))))))'''(((((((((((('''''''''(((((((((((()))))))))))))))))))))******+++,,,---******++++++++++++******************************))))))*********+++++++++************************)))))))))*********+++++++++++++++,,,,,,+++******,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------......//////....................................////////////+++,,,,,,---...//////000////////////......------------------............000000000/////////.........000111000///...///000555444111///...///000111.........//////000000000//////000000000111111111111111111000000000000000000333777666333///.................................................................................---,,,,,,......---,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------------------,,,+++***)))*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***((()))******)))(((&&&%%%)))))))))*********))))))''''''((()))***++++++,,,))))))******++++++++++++&&&((()))******((('''%%%(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++*********)))))))))((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))******+++)))((((((''''''(((((()))***)))((((((***++++++***&&&'''''''''((((((((()))))))))*********+++++++++))))))))))))))))))))))))***************+++++++++''')))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000---,,,//////---...111111111222222333333333333555555555555555555555666777777777888999:::;;;<<<>>>???@@@AAABBBCCCDDDDDDIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKNNNQQQUUUWWWWWWWWW+++***(((((()))******))))))))))))))))))******+++'''(((((())))))))))))((())))))******((('''%%%###(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))((((((((()))***+++,,,---******++++++++++++******************************)))************+++++++++************************))))))*********++++++++++++++++++++++++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........------------------------------........./////////+++,,,,,,,,,---.........///////////////...---,,,---------...............000000000///...---------...///000000......///000333222000///......///000,,,------......//////000...//////000000111111111111111000000000000000000444888;;;888111,,,---000........................------------------------------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++))))))***+++,,,------...++++++++++++++++++++++++*********++++++*********,,,,,,,,,+++***)))''''''(((((()))************)))(((((())))))******++++++(((((())))))***+++++++++$$$&&&(((******)))'''%%%(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))(((((('''(((((()))***)))))))))************************&&&(((***)))&&&$$$&&&((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++&&&'''''')))***+++,,,,,,)))))))))))))))******+++((((((''''''''''''((((((***)))((()))+++,,,+++***(((((())))))******++++++)))************+++++++++))))))))))))))))))))))))************************(((((()))***++++++++++++---,,,,,,++++++,,,,,,---,,,)))***---...---...222111111111222222333333444444444555666777777666666555555666666777999:::;;;>>>???@@@AAACCCDDDEEEFFFIIIJJJKKKLLLMMMLLLKKKKKKIIIKKKNNNQQQTTTVVVWWWWWW,,,+++)))((()))))))))((()))))))))))))))***++++++'''(((+++------,,,***)))))))))***)))'''%%%""" '''((((((((()))))))))***&&&'''((())))))******)))'''''''''((())))))******''''''''''''''''''''''''((()))***++++++***))))))(((((((((((())))))))))))''''''''''''(((***,,,---******++++++++++++******************************)))************+++++++++*********************************+++++++++,,,,,,)))******++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------...------------------,,,---------------------------------.........//////,,,,,,,,,,,,,,,,,,------///////////////---,,,+++------......////////////...........................///000///......///000////////////............+++,,,,,,---......//////......//////000111111222000000000000000000000111777888888444///---...000........................------------------------------------------------...---,,,,,,......---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,---************************((())))))******))))))(((,,,+++***)))))))))))))))'''((()))***+++******))))))))))))))))))*********''''''((())))))***++++++&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))&&&))),,,***&&&$$$&&&)))'''''''''(((((())))))***&&&&&&&&&''''''((()))***''''''((()))******++++++)))))))))))))))******+++))))))(((((((((((())))))***))))))***+++,,,+++)))((((((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))************************((((((((())))))***+++,,,---,,,,,,++++++,,,,,,---+++)))))),,,---,,,---111000000111111222333333333222333666888999888777777666666666777888999:::;;;>>>>>>@@@AAACCCEEEGGGGGGIIIJJJKKKLLLMMMLLLLLLKKKHHHJJJNNNQQQSSSTTTVVVVVV---+++))))))))))))((('''))))))((())))))***++++++'''***---///000...,,,***%%%&&&(((((('''&&&$$$"""'''((((((((())))))******$$$&&&(((***++++++******''''''((()))***+++,,,,,,''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((((((((())))))))))))'''&&&&&&&&&(((***+++---******++++++++++++******************************)))************+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,)))************+++++++++*********************************++++++,,,,,,,,,------------------------------------------------.........------,,,,,,,,,---------------------------------.........//////---,,,,,,,,,,,,,,,,,,,,,...///000000///---+++***........./////////000000,,,,,,------.../////////...///000///...---...000,,,---......///......---++++++,,,------...//////---......///000111111222000000000000000111111111777555111///....................................------------------------------------------------...---,,,,,,......---,,,((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********)))))),,,,,,++++++++++++++++++''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''))))))'''((()))+++++++++***)))*********)))))))))))))))&&&''''''((()))*********(((((((((((()))***,,,---(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())),,,///---(((&&&))),,,%%%%%%&&&'''((()))******(((''''''''''''(((((()))+++******)))(((((('''''')))))))))))))))******+++******))))))))))))*********))))))***,,,,,,+++)))%%%&&&&&&'''((())))))***)))************+++++++++))))))))))))))))))))))))++++++******************)))(((((('''(((***,,,---------++++++++++++---------******---...,,,---111//////000111222222333333111333666999:::999888777888888888999:::;;;=========>>>@@@BBBDDDFFFHHHHHHIIIJJJLLLMMMMMMMMMLLLKKKGGGJJJMMMPPPRRRSSSUUUVVV)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))***)))((('''&&&&&&'''(((''''''''''''((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((()))***,,,......---,,,+++++++++)))(((''''''''''''''''''((()))***++++++,,,------------------------******))))))***+++,,,,,,))))))***++++++++++++***************************+++++++++,,,,,,---------***+++,,,,,,------------,,,,,,,,,++++++*********------,,,,,,,,,,,,+++++++++,,,---------,,,+++***++++++,,,,,,---...//////,,,------......------,,,------------------------*********++++++,,,,,,,,,------------------------//////////////////////////////.........---------......///111222000---***)))(((((())),,,.........000000000000000000000000//////............//////777333...,,,------,,,***.........------,,,,,,,,,++++++******++++++,,,---,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++)))***+++,,,,,,+++***)))((())))))))))))*********---,,,,,,+++*********+++...///000...,,,***+++,,,******++++++++++++******++++++******)))(((((('''+++*********))))))(((((('''((()))++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&(((***++++++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))*********+++*********)))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))))))))************++++++******)))******+++(((((())))))******++++++(((((((((((((((((((((((()))***,,,......---,,,+++***++++++,,,,,,------...///000000111222222333333333555777999:::999888777888888888777888888999:::<<<===???BBBDDDEEEFFFFFFIIIJJJKKKLLLLLLMMMMMMMMMHHHJJJNNNQQQSSSTTTTTTSSS(((((((((((((((((((((((())))))(((((())))))***+++******))))))))))))*********)))((('''&&&''''''(((''''''''''''((((((((((((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((((()))***,,,---...---,,,++++++***)))(((''''''''''''(((((())))))******++++++++++++++++++++++++++++++)))))))))))))))******+++))))))***++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,,,,------,,,++++++++++++,,,,,,---......///,,,,,,------------,,,,,,------------------------++++++++++++++++++,,,,,,------------------------........................///.........---------,,,......///000111000---***+++***)))***,,,.........000000000000000000000000///////////////000111111444111---,,,---...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,---,,,++++++*********++++++,,,---,,,******+++,,,)))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((((((((()))************)))((((((((((((((((((((((((***)))(((''''''&&&&&&'''((('''''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((('''))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))************++++++***************+++)))******************+++************************)))***,,,---...---,,,++++++,,,,,,------...//////000111111222333444444555444666777999999999999888888888888888888999::::::;;;<<<>>>@@@BBBDDDEEEEEEIIIJJJKKKLLLMMMMMMLLLLLLIIIKKKNNNQQQSSSTTTTTTSSS))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,---,,,+++++++++***)))((((((''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++((()))******++++++******************************,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***))))))***+++,,,---......++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,------------,,,,,,------------------------,,,,,,++++++++++++++++++------------------------------------------------......------------,,,,,,------...///000000---***---,,,***+++---......---........................//////000111222333333444111...,,,,,,---.........------------,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,------,,,++++++,,,,,,,,,,,,------------,,,,,,+++************+++''')))******))))))***+++)))******++++++******)))''''''((())))))***++++++******))))))))))))(((((())))))(((((())))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))*********************************+++++++++***************)))************************)))***,,,---------,,,+++,,,,,,---......//////000111111222333444555666777777777777888888999999:::999999888888999999:::;;;<<<===???AAACCCEEEFFFFFFJJJKKKLLLMMMMMMLLLKKKKKKIIIKKKNNNPPPRRRSSSTTTSSS************************((((((((((((((()))******(((''''''&&&&&&''''''(((((((((((('''''''''((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,+++++++++******)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++,,,+++++++++((())))))***************************************---,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------...//////---***///---,,,,,,---...---,,,------------------------...///000222333555555666///...---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...++++++***************+++((()))***)))(((((()))***))))))************))))))''''''(((((()))*********))))))))))))))))))(((((())))))((('''''')))***+++(((((((((((((((((((((((($$$&&&''')))))))))(((((('''''''''((()))***+++,,,%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((((((((())))))******++++++((()))))))))************((()))))))))************)))*********+++++++++************))))))(((((((((************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,---......//////000000111333444666777777999888888888888999:::;;;999999999999999:::;;;;;;???@@@BBBDDDFFFHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJLLLNNNPPPRRRSSSSSSTTT))))))))))))))))))))))))((((((((('''((())))))***)))((((((''''''(((((()))''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++*********))))))(((((((((((()))*********)))))))))))))))************************))))))***+++******)))((((((((()))************)))************************,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555555666.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,++++++***)))***++++++,,,,,,++++++***,,,+++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,*********))))))***+++++++++,,,,,,+++)))'''((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))$$$&&&''')))))))))((((((''''''''''''((()))++++++&&&''''''((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''(((((()))******''''''(((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((())))))******++++++((()))))))))************((()))))))))************((()))***++++++++++++***)))))))))((((((''''''&&&))))))))))))))))))))))))******+++++++++,,,,,,++++++++++++,,,------............000222444555777777:::999999888999999:::;;;:::::::::::::::;;;;;;<<>>@@@BBBDDDFFFGGGGGGGGGIIILLLNNNOOONNNLLLKKKLLLMMMNNNOOOPPPRRRSSSTTT''''''''''''''''''''''''(((''''''''''''((())))))******))))))))))))******%%%&&&((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((())))))******++++++************************'''((()))))))))(((&&&%%%'''(((((()))))))))))))))************************************++++++++++++,,,---------,,,,,,+++*********+++++++++,,,,,,,,,***************+++++++++***)))))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++******+++,,,---,,,+++---+++******,,,---,,,,,,------------------------+++,,,///111222222111111)))+++------+++***,,,---******+++++++++,,,,,,,,,***************+++,,,,,,+++++++++++++++***))))))******++++++++++++******---,,,+++*********++++++******)))(((((()))******************++++++++++++)))))))))))))))***++++++***+++,,,+++)))((()))***(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))***)))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))************'''(((***,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))***************++++++,,,++++++,,,,,,---.........---...000222555777999:::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<<<<===<<<===???BBBDDDEEEFFFGGGEEEGGGKKKNNNOOOOOOMMMLLLMMMMMMNNNOOOPPPRRRSSSTTT************************'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((()))***'''(((((()))***++++++,,,***************************+++,,,---,,,+++)))''''''(((((()))))))))))))))************************))))))******+++++++++,,,------------,,,,,,+++************++++++,,,,,,,,,(((((()))***+++,,,,,,---***))))))))))))+++---...+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,+++***)))***,,,---,,,+++,,,***)))***+++---,,,,,,------------------------***,,,...000111111000///%%%))),,,,,,++++++---///*********++++++,,,,,,,,,++++++******++++++,,,---***++++++++++++***))))))******++++++++++++******...---+++*********++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))((())))))***++++++((()))******))))))***+++(((((())))))))))))(((((($$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''&&&&&&'''(((***+++)))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&&&&&&&((()))***************************%%%%%%&&&'''((()))***+++((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))))))))************&&&(((***,,,---,,,+++*********++++++,,,,,,,,,---******************************))))))******+++,,,,,,,,,------...//////000...///111333666999;;;<<<999:::<<<======<<<:::888<<<;;;;;;;;;;;;<<<======>>>???AAACCCEEEGGGHHHHHHDDDGGGJJJNNNPPPOOONNNMMMMMMNNNNNNOOOPPPQQQSSSTTT))))))))))))(((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))%%%&&&''')))))))))((((((******)))((((((((((((((()))))))))+++------+++)))******)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***+++)))&&&&&&&&&&&&%%%$$$))))))***))))))((('''&&&(((((((((((())))))))))))*********)))))))))))))))************************%%%&&&'''((())))))))))))+++***++++++,,,---...///999222***''')))+++***((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,+++++++++******++++++***+++------+++))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,------,,,++++++,,,,,,,,,---------.........///////////////111222111...,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********$$$&&&'''))))))'''&&&$$$&&&&&&&&&''''''''''''((($$$$$$%%%'''(((***++++++++++++***)))((('''&&&&&&''''''((((((((((((''''''$$$%%%'''((()))***))))))$$$&&&''''''&&&&&&((()))'''&&&%%%&&&((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&'''((())))))***))))))''''''''''''((((((((((((******))))))(((((('''''',,,+++)))'''&&&&&&''''''+++***)))'''''''''((()))((()))***,,,,,,++++++******************)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++******+++******)))((('''))))))************)))))))))******+++++++++******************+++,,,---...)))))))))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++******+++---------+++)))'''+++,,,,,,,,,,,,,,,,,,---///000000111333555777888======>>>======<<<;;;;;;<<<;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCEEEHHHJJJGGGIIILLLMMMLLLLLLLLLMMMMMMMMMNNNPPPRRRSSSUUUUUU))))))))))))((((((((((((((())))))***))))))(((((('''''''''''''''''''''''')))(((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((())))))((('''&&&)))((((((''''''''''''''')))((((((***,,,,,,***(((((((((((((((((('''''''''%%%&&&&&&'''(((((())))))***)))(((''''''((()))***(((&&&%%%%%%'''(((((('''((())))))))))))(((((('''))))))))))))(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))''''''&&&&&&'''(((***++++++*********+++,,,------555000***''')))+++***((())))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++************************+++++++++*********))))))*********************************++++++,,,,,,,,,---,,,+++,,,---...---+++***************+++++++++++++++++++++++++++++++++*********)))******++++++---,,,,,,++++++,,,,,,,,,---------------------......///111111111000...---,,,,,,------------,,,,,,******))))))))))))******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))''''''''''''(((((())))))******))))))((('''''''''))))))))))))))))))((((((%%%&&&'''((())))))((((((%%%'''((('''&&&&&&'''(((***(((&&&%%%%%%$$$""" '''''''''(((((()))))))))(((((((((((((((((((((((('''((((((((((((((('''''')))))))))(((((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''&&&''''''***)))(((&&&&&&&&&'''(((((((((***+++++++++***)))))))))*********)))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&+++***)))(((((()))***+++((())))))*********))))))))))))************))))))******+++++++++******))),,,+++***))))))(((((((((+++++++++***************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------///000000111333555777888===============<<<;;;;;;<<<;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCDDDGGGJJJJJJLLLNNNOOONNNNNNNNNOOOKKKLLLMMMNNNPPPRRRSSSTTT))))))))))))(((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&(((''''''(((***+++)))(((''''''''''''(((((())))))&&&''''''(((((())))))***)))((((((''''''(((((()))%%%$$$$$$%%%(((*********'''(((((())))))))))))(((******))))))((((((''''''((((((((())))))*********(((((((((((((((((((((((()))(((&&&%%%%%%(((+++---+++***************++++++000---)))(((***+++)))'''))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))+++++++++***************************************(((((()))***+++,,,---......,,,***)))+++,,,,,,,,,+++++++++***************************************++++++******)))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333222///------///+++++++++,,,,,,+++++++++******))))))))))))******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++(((((((((((()))))))))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((******+++******)))((((((''''''(((((((((((('''''''''((()))(((&&&&&&&&&(((,,,)))'''&&&%%%$$$!!!&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((((((((('''&&&%%%$$$''''''''''''(((((((((((('''''''''((()))*********''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))***)))))))))(((((()))*********))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&******))))))))))))******'''''')))******+++++++++))))))************))))))+++++++++++++++***)))(((******)))((('''''''''''',,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))))))))***,,,,,,************+++++++++++++++++++++,,,,,,---------///000000111333555777888<<<<<<======<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???AAABBBBBBBBBBBBDDDGGGJJJKKKMMMOOOOOONNNMMMMMMMMMIIIJJJKKKMMMNNNPPPQQQRRR))))))))))))((((((((((((((()))******************''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((''''''&&&)))(((''''''&&&&&&''''''((('''&&&''')))***)))''''''''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&%%%$$$%%%(((***+++***&&&'''((())))))***))))))******))))))((((((''''''&&&''''''((()))***++++++)))))))))))))))))))))))))))((('''''''''(((***++++++***)))))))))))))))***,,,***((()))***+++)))'''))))))))))))))))))))))))************************))))))***+++++++++++++++************************************************************************((())))))***+++,,,,,,,,,,,,)))&&&&&&''')))******,,,+++++++++***))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***++++++++++++++++++,,,---,,,,,,,,,++++++++++++***,,,000444222---+++,,,000******++++++++++++******,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&)))((((((''''''(((((()))''''''((((((((())))))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))************)))(((''''''(((((((((((((((''''''&&&((())))))(((&&&%%%&&&''')))(((''''''((()))'''&&&''''''(((((()))******+++))))))))))))))))))))))))&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))))))))''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''((()))*********)))************************''''''''''''(((((((((((((((((())))))))))))((((((***))))))))))))))))))***(((((()))***************))))))************))))))+++++++++++++++***)))(((''''''''''''''')))******,,,++++++******))))))))))))))))))))))))))))))))),,,***)))((((((***,,,------,,,+++++++++++++++,,,+++++++++,,,,,,---------///000000111333555777888;;;;;;<<<<<<<<<;;;;;;:::<<<;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBCCCFFFIIIJJJKKKMMMMMMLLLJJJJJJKKKIIIJJJKKKMMMNNNPPPQQQRRR))))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((((((((((((((((()))''''''''''''(((((())))))***)))((((((''''''(((((((((&&&&&&&&&((()))((('''***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''((('''&&&&&&((()))))))))&&&'''((())))))***))))))***)))))))))((((((((('''&&&&&&'''((()))******+++************************&&&''')))*********)))(((******))))))((()))))))))))))))((()))******)))((())))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++************************************************************************+++)))&&&%%%'''((()))))),,,+++++++++***))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************++++++,,,---++++++++++++++++++++++++---111333111,,,***,,,///)))******++++++******))),,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((()))))))))(((((('''&&&))))))((((((''''''&&&&&&((()))***)))'''&&&&&&''''''&&&%%%''')))******))))))))))))((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))*********''''''''''''((((((((((((***)))))))))((((((((('''&&&''''''(((((())))))***(((((((((((()))((((((((('''''''''''''''(((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))******)))))))))***************)))(((((())))))************))))))+++++++++++++++***)))((((((((((((((()))***++++++******))))))((((((((('''************************,,,***)))((((((***,,,---000///...,,,++++++++++++******+++,,,,,,---......///000000111333555777888::::::;;;;;;;;;;;;::::::<<<;;;;;;<<<<<<===>>>??????@@@AAAAAAAAACCCFFFHHHJJJKKKMMMMMMLLLJJJJJJKKKJJJKKKLLLNNNOOOQQQRRRSSS))))))))))))((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&'''(((************)))((((((((((((((()))'''&&&&&&((())))))(((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))''''''((()))(((''''''(((((())))))))))))(((((((((((()))))))))))))))'''''''''(((((()))))))))************************&&&(((***,,,,,,***(((&&&***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******++++++++++++++++++++++++***************+++++++++************************++++++*********)))))))))---+++)))(((***++++++++++++++++++***************))))))))))))))))))))))))++++++******)))***************)))******+++,,,---******+++++++++,,,,,,,,,///111222000,,,***,,,...*********++++++***************))))))))))))*********************************************+++++++++))))))))))))))))))))))))&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((((((''''''((((((((((((''''''***)))((('''''''''''''''((()))***)))''''''''')))'''&&&%%%&&&''''''&&&%%%)))((((((((('''''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))((()))))))))))))))((((((''''''''''''((((((((((((*********)))((('''''''''''''''&&&&&&&&&''')))***'''((())))))***)))))))))(((''''''''''''((())))))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))************))))))+++++++++******)))''''''))))))************)))))))))******+++++++++******,,,,,,+++***))))))))))))((((((((((((((((((((((((************************+++***)))))))))***,,,,,,.........---,,,,,,++++++******+++,,,,,,---......///000000111333555777888999999::::::;;;;;;::::::<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@BBBEEEHHHKKKMMMOOOOOONNNMMMMMMMMMKKKLLLMMMOOOQQQRRRSSSTTT))))))))))))((((((((((((%%%%%%'''(((((()))))))))))))))))))))))))))))))))&&&''''''(((((())))))***$$$&&&'''))))))((('''&&&(((((((((''''''((((((((((((((('''&&&''''''((()))))))))(((''''''''''''((()))(((&&&&&&((()))***)))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***(((''''''((())))))(((((())))))))))))(((((('''''''''(((((())))))******''''''((((((((((((((((((************************((()))***++++++***((('''))))))))))))******+++,,,***+++******))))))***+++))))))))))))))))))))))))************************((())))))***************************************))))))*********+++++++++************************))))))))))))************,,,+++******,,,,,,+++******************+++++++++*********************************)))******++++++))))))))))))***+++,,,---)))******+++,,,---......111000///...---,,,,,,,,,***++++++++++++++++++*********))))))))))))******************************))))))*********+++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))***++++++***)))(((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''&&&'''((())))))))))))))))))(((''''''&&&'''(((((('''((())))))(((''')))***)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''(((((()))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((&&&$$$""""""$$$''')))&&&&&&((()))))))))(((((((((((('''''''''((()))***((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((()))***++++++***)))((())))))*********))))))((())))))************))))))((()))***+++++++++++++++,,,,,,+++***))))))))))))''''''(((((())))))******************************)))************+++++++++((()))+++,,,,,,,,,++++++)))******+++---......//////000000111333555777888888888999:::::::::::::::<<<;;;;;;<<<<<<===>>>???>>>???@@@@@@@@@AAAEEEGGGJJJLLLNNNOOONNNNNNNNNOOOKKKLLLMMMOOOPPPRRRSSSTTT))))))))))))(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&(((******)))(((''''''''''''&&&&&&'''''''''+++***((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''***(((&&&&&&(((*********'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&''')))******)))))))))***))))))(((''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''))))))))))))))))))))))))******)))))))))))))))***))))))))))))***+++------,,,,,,+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))******++++++++++++************************''''''((()))***+++,,,,,,***))))))***++++++)))((())))))******+++++++++,,,***************************)))))))))***+++,,,,,,))))))))))))***+++,,,---))))))***+++---...///000333000...---------,,,***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((***++++++++++++)))((('''&&&&&&'''((()))&&&((())))))(((((()))+++)))((('''((()))***)))(((###$$$$$$%%%&&&'''((((((************************''''''''''''&&&%%%$$$$$$"""###%%%'''((()))******''''''''''''((((((((()))''''''(((((())))))******'''%%%"""!!!%%%'''$$$%%%'''((((((((('''''')))(((((('''''')))***+++((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((((()))***++++++***)))((('''((()))******++++++***))))))************))))))'''((()))***+++,,,,,,,,,((((((((())))))***+++,,,''''''((()))***+++,,,,,,************************))))))***++++++++++++***###%%%(((+++,,,---,,,+++)))******+++---.../////////000000222333555777888777888999:::::::::::::::<<<;;;;;;<<<<<<===>>>???>>>???@@@@@@@@@AAADDDGGGGGGIIILLLMMMLLLLLLLLLMMMKKKKKKMMMNNNPPPRRRSSSSSS(((''''''((())))))(((&&&)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((())))))(((((('''''''''(((((()))((('''&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))+++---+++((((((***---''''''(((((())))))******&&&&&&&&&&&&'''''''''(((+++***)))'''''')))***+++((((((((((((((((((((((((******))))))((((((''''''************************))))))*********+++++++++,,,,,,+++***))))))******))))))((())))))***++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((((((((((((((((((((((((((((((((((((((((((((************************************************(((((())))))******++++++***,,,...---++++++...000///...---,,,+++,,,------)))***+++++++++)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++)))(((''''''''''''%%%'''******)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***)))&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''((()))******)))(((''',,,,,,+++***)))(((''''''+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))*********))))))))))))))))))************+++++++++++++++++++++++++++++++++*********+++,,,---...///333444444444555555666666777888:::;;;<<<<<<;;;:::888888999::::::;;;;;;<<<;;;===???@@@@@@AAACCCEEEJJJKKKLLLMMMNNNNNNMMMMMMJJJKKKMMMOOOQQQSSSUUUUUU(((''''''((())))))(((&&&((((((((((((((((((((((((+++******)))((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))******)))(((''''''((('''((((((((()))))))))***&&&'''''''''((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((+++*********))))))))))))************************))))))*********++++++++++++***))))))(((((())))))***)))))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,*********************************************************************+++************************)))))))))))))))*********+++---......,,,---000333///...---,,,+++,,,,,,---***************)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((''''''&&&((())))))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((((((((((((''''''''''''''''''(((((()))))))))(((((('''&&&(((((()))******)))((((((++++++******)))(((((((((+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,...///000222333333444555666666777777888999:::;;;;;;;;;::::::::::::;;;<<<<<<=========???AAABBBAAABBBDDDFFFIIIJJJKKKMMMMMMMMMMMMLLLJJJKKKMMMOOOQQQSSSTTTUUU(((''''''((())))))(((&&&((((((((((((((((((((((((+++******))))))(((((('''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********+++***)))'''(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((++++++++++++************************************)))))))))************+++***)))((((((((((((((((((******)))))))))***++++++))))))))))))))))))))))))------,,,,,,,,,+++++++++************************************************)))))))))******+++++++++************************************)))))))))))),,,---...------///222555......---,,,,,,,,,,,,,,,+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))******)))(((&&&%%%***)))(((&&&$$$$$$''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***,,,***&&&$$$&&&)))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%)))((((((''''''(((((()))))))))*********)))((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))************++++++++++++******************************))))))************))))))((()))))))))***+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...000111111111222333555666777777666777888999::::::::::::;;;;;;;;;<<<======>>>>>>@@@AAACCCCCCCCCCCCDDDFFFGGGIIIJJJLLLLLLLLLLLLKKKJJJKKKMMMNNNPPPRRRTTTUUU(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))))))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%'''***+++(((%%%(((((((((((())))))))))))((())))))))))))***************)))(((((()))******((((((((((((((((((((((((************************************************))))))))))))***************))))))((((((((()))))))))))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))******++++++************************++++++******))))))((((((+++,,,,,,,,,---000222444---------,,,,,,,,,,,,,,,+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((()))******(((&&&%%%&&&''''''&&&%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((***+++***'''&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%))))))(((((((((((()))))))))))))))******)))(((((())))))))))))))))))))))))(((((())))))***************))))))))))))))))))***)))******++++++******)))************************))))))************))))))(((((()))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111///000111333444666777777666666777888999999999999::::::;;;<<<<<<======>>>@@@BBBCCCCCCBBBBBBDDDEEEFFFGGGIIIKKKLLLLLLKKKKKKKKKKKKMMMNNNPPPRRRSSSTTT(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&'''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********))))))(((((('''(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((""" """&&&((('''%%%))))))))))))(((((((((((())))))))))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++)))(((((('''''''''(((((())))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++******))))))((((((*********,,,...000111111,,,,,,,,,,,,,,,++++++++++++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''')))***)))(((&&&%%%!!!###&&&((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''&&&'''***+++***(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))((((((((((((((('''''''''))))))(((((((((((())))))'''(((((())))))(((((((((******))))))))))))******((((((((()))******++++++)))))))))******)))))))))(((((())))))))))))((((((************************))))))************))))))((())))))***+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111//////000222333555666777555555666666777888888999888999999::::::;;;<<<<<>>@@@@@@@@@@@@AAACCCEEEFFFHHHJJJLLLLLLLLLLLLKKKKKKLLLNNNOOOQQQRRRRRR(((''''''((())))))(((&&&''''''''''''''''''''''''************************&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))''''''(((,,,...***)))))))))((((((((('''((((((((()))))))))******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********************************)))(((((('''''')))))))))))))))))))))))))))))))))))))))*********)))***,,,000333222...***+++,,,,,,---,,,+++***)))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&'''((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))******''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))******)))(((&&&''''''''''''((((((((()))(((''''''''''''''''''((('''((())))))*********)))++++++***))))))***++++++)))))))))))))))*********((()))***++++++***)))((()))))))))******)))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,...///000///000000111222333333444555444444444444666777888666666777888888999999:::;;;===???@@@@@@@@@BBBDDDEEEGGGIIIKKKLLLMMMMMMMMMKKKKKKLLLNNNOOOPPPQQQRRR(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&''''''((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''')))******''''''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((&&&### %%%*********))))))((((((((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******------,,,+++******++++++))))))))))))))))))))))))+++++++++***************************************((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))******++++++***+++...222555444...)))++++++,,,---,,,+++***)))'''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''%%%######&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&)))***)))%%%###%%%'''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++''''''((((((((((((''''''+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++***((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))***+++++++++++++++,,,+++***))))))***+++,,,******))))))))))))))))))((()))***++++++***)))(((******++++++++++++******(((((((((((((((((((((((())))))************)))))),,,,,,++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********+++,,,---...///000000111111222222222333444444333333444555777888666777777888999999::::::;;;===???@@@@@@AAACCCEEEFFFGGGIIIKKKMMMMMMMMMMMMKKKLLLLLLNNNOOOPPPQQQQQQ***)))((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''))))))(((((('''''''''&&&!!!$$$&&&(((((('''&&&***(((''''''(((((('''%%%'''''''''&&&%%%%%%'''***))))))((((((''''''&&&&&&&&&&&&''')))***,,,---...))))))(((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&(((***+++******)))((((((''''''&&&&&&&&&%%%***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))************++++++++++++******,,,++++++***)))(((((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++)))''')))+++,,,***'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&(((******)))(((((()))(((---333444000------///***++++++,,,,,,,,,++++++(((((((((((((((''''''&&&,,,+++)))'''&&&''')))***))))))***++++++***((('''''''''(((((())))))******((()))***++++++***)))((((((((((((((((((((((((((()))(((''''''''')))***+++(((''''''&&&&&&((()))***((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&'''(((*********)))(((%%%%%%&&&'''((()))*********)))(((''''''((()))***))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%((('''&&&%%%&&&&&&'''((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&'''))))))(((&&&''''''''''''((((((((((((&&&&&&'''''''''&&&$$$###%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))************))))))(((((((((((()))***,,,,,,******)))))))))))))))***'''$$$""""""%%%)))+++,,,******))))))((((((''''''''''''((()))***+++,,,,,,+++)))'''(((***,,,+++)))((((((((((((((()))))))))***++++++,,,,,,++++++***---------,,,,,,+++++++++//////000000111111111222333333333444555666666777666666555555555777888999999:::<<<======>>>AAADDDGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRRRRQQQ((('''''''''''''''((((((***)))(((''''''((()))***(((((((((''''''''''''''')))(((((((((''''''''''''!!!###%%%'''(((((('''&&&***(((''''''(((((('''%%%)))***)))(((&&&%%%''')))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((())))))******))))))(((++++++***))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))++++++)))'''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((***++++++******+++,,,(((---222222///++++++---***++++++,,,,,,++++++***(((((()))***************)))'''&&&$$$$$$$$$&&&&&&'''((()))***+++******)))(((((((((((()))))))))))))))))))))******)))))))))************************(((((((((((((((((()))***(((''''''&&&'''((()))***)))(((''''''))))))((('''((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((('''&&&%%%((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++)))))))))***)))(((&&&''''''''''''((((((((((((''''''((((((((('''&&&%%%&&&''''''((((((''''''&&&))))))((((((((('''''''''((())))))******))))))((((((((())))))******++++++******)))))))))))))))***,,,)))'''&&&''')))))))))+++*********))))))))))))((((((((()))******++++++(((&&&$$$%%%''')))((('''))))))))))))))))))))))))***++++++,,,,,,++++++***---------,,,,,,+++++++++......///000111111222222444444555666666777888888888777777777777888:::;;;:::;;;===>>>>>>@@@BBBEEEGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRQQQQQQ%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((''''''''''''$$$%%%&&&'''(((''''''&&&)))(((&&&'''(((((('''&&&+++++++++)))'''&&&'''((('''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''***))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))******)))'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))'''%%%%%%''')))+++))))))))))))))))))))))))(((***++++++******+++,,,***---111000---******+++***+++++++++++++++******&&&'''(((***++++++,,,,,,***)))((('''&&&'''((()))%%%&&&((()))***+++++++++))))))))))))((((((((((((***))))))(((((())))))***************************(((((()))))))))(((''''''(((''''''''''''((())))))((('''&&&'''((()))(((&&&((((((((((((((((((((((((''''''((()))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((($$$%%%&&&((()))*********&&&''')))))))))'''%%%###(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((---+++************'''%%%''''''''''''(((((((((((((((((()))))))))(((''''''(((''''''''''''''''''((())))))(((((((((((('''''''''(((((())))))(((((('''((()))***++++++***)))((()))))))))(((((())))))***---+++******++++++)))(((++++++++++++************))))))))))))))))))))))))***)))'''((()))++++++***++++++++++++***************++++++,,,,,,++++++***------,,,,,,,,,,,,++++++------...///111222333333666666666777777888999999999888888999999:::<<<<<<;;;<<<>>>??????@@@CCCEEEGGGGGGIIIJJJKKKLLLLLLLLLLLLMMMNNNPPPQQQQQQQQQQQQ$$$%%%&&&'''(((((())))))'''''''''&&&&&&''''''''')))(((((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&''''''(((((('''&&&&&&((('''&&&&&&(((((('''&&&)))******)))'''&&&'''(((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&&&&((((((((('''%%%$$$&&&'''((())))))((('''&&&(((((((((((((((''''''''')))(((''''''''')))***+++)))))))))))))))((((((((())))))+++,,,,,,+++))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''')))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))***)))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&''')))(((((((((***+++---///000///,,,***)))******++++++++++++******)))%%%&&&'''((())))))))))))******)))(((((())))))***&&&'''((())))))***************))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***)))(((&&&%%%''''''''''''((((((((()))%%%$$$###$$$&&&&&&&&&$$$((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%%%%&&&'''((()))***&&&&&&((())))))(((&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&((()))*********&&&&&&'''((((((''''''&&&'''(((((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((+++***))))))******(((&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((((((((((((((''''''((((((((((((''''''((()))+++,,,+++***(((''')))(((((((((((())))))***)))))))))+++------,,,***************************************))))))((((((+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333444666666666666777777888888888888888999:::;;;<<<<<<:::<<<===>>>>>>@@@CCCEEEGGGGGGIIIJJJLLLMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQ%%%&&&''')))*********)))&&&''''''''''''''''''&&&''''''&&&&&&%%%$$$######'''''''''(((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&$$$&&&((((((''''''((()))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))(((''''''(((***+++((((((((()))))))))))))))'''(((************((('''(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''(((((('''(((***,,,000000000...,,,+++***+++++++++++++++******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***'''''''''''''''''''''''''''((()))))))))'''&&&%%%&&&''''''(((((((((((((((%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((((((((''''''''''''''''''$$$$$$%%%&&&'''((())))))'''((()))******)))((('''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))((((((&&&&&&$$$$$$%%%'''***+++''''''((((((((((((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))'''&&&&&&((()))***)))(((''''''''''''((((((((((((''''''''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))))))))''''''((((((((((((''''''((()))+++,,,+++***((('''((((((''''''((()))******(((((()))+++------***((())))))))))))))))))))))))++++++******)))((((((((('''((((((''''''((()))***...---------,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333333444444444555555555555555666666777888999:::;;;;;;999;;;<<<======???AAADDDFFFGGGIIIKKKLLLMMMNNNNNNLLLMMMMMMNNNOOOPPPQQQRRR&&&'''(((*********))))))(((((())))))))))))((((((''''''&&&&&&%%%$$$$$$$$$'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&"""$$$'''(((''''''((()))'''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&(((***)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((******(((&&&$$$))))))))))))))))))))))))((()))***))))))***---///111000///---,,,+++++++++++++++++++++***)))((((((***************)))((((((&&&'''''''''((((((((((((***)))(((''''''''''''((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&''''''((()))((((((((('''&&&%%%&&&((())))))((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&(((&&&$$$###$$$'''***---&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((******((((((((((((******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))%%%%%%%%%''')))******(((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((()))(((((())))))))))))******'''(((((())))))(((((('''((()))***++++++***)))(((''''''''''''((()))************)))***+++***(((%%%((((((((((((((()))))))))+++*********))))))((((((((()))***)))((((((***,,,......------,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,---...000111222222333333333333333333333333444555666888999:::::::::999:::<<<======>>>AAACCCFFFGGGIIIKKKMMMNNNNNNOOOMMMMMMMMMMMMNNNPPPQQQRRR&&&'''(((******)))'''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$&&&((()))((('''((()))((((((((((((((('''''''''''''''''''''''''''''''''+++***)))''''''((()))***((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&(((***)))'''&&&''')))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((()))))))))(((***---000111///,,,+++++++++++++++++++++++++++***)))((('''((())))))************)))(((((()))***************(((((('''&&&'''((())))))(((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&((()))))))))(((''''''&&&&&&''')))******)))(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''')))(((&&&%%%$$$&&&((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''''''''(((***+++)))(((''''''''''''(((((((((((((((((('''''''''(((******(((((())))))))))))(((((((((((()))))))))*********((())))))******))))))((((((((())))))******++++++'''&&&&&&'''''')))*********)))))))))++++++)))((((((((()))))))))******************)))))))))))))))***,,,---,,,+++***---///......------,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,---------------......///000000111333333333333333333333333333444666888::::::::::::999;;;======>>>???BBBDDDFFFGGGIIIKKKMMMNNNOOOOOOMMMMMMLLLMMMNNNOOOQQQRRR%%%&&&((())))))'''&&&$$$%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))&&&'''''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''')))++++++)))((('''((())))))(((((('''''''''&&&&&&&&&''')))***,,,---...---+++)))'''&&&(((***+++)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&&&&&&&''''''((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((******))))))((((((((('''&&&''''''''''''''''''&&&))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))%%%(((******'''&&&''')))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''&&&(((+++...000---***))))))***+++++++++++++++******)))''''''$$$%%%&&&((())))))))))))%%%%%%&&&'''(((((('''''''''&&&&&&&&&''')))***,,,''''''(((((())))))******&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%&&&((()))))))))((('''&&&%%%$$$&&&((())))))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''((('''%%%%%%'''(((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))))))))++++++)))'''''''''''''''((((((((()))***)))(((((((((***+++,,,'''((()))******)))((('''(((((())))))*********+++))))))************))))))(((((((((((()))***,,,,,,&&&&&&&&&'''''')))******'''''''''))),,,......---))))))******+++++++++,,,))))))))))))))))))******''')))+++***''''''***---......---,,,++++++******+++++++++,,,,,,++++++++++++++++++,,,,,,------------.........//////000000333333333333333333333333333444777999:::;;;;;;;;;;;;<<<>>>>>>???@@@CCCEEEFFFGGGIIIKKKMMMNNNOOOPPPMMMMMMLLLLLLMMMOOOQQQRRR)))(((&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))((('''&&&&&&&&&###$$$%%%&&&''''''''''''###%%%''')))***(((&&&%%%((((((((((((((((((((((((''''''&&&&&&'''(((***+++,,,+++)))(((&&&%%%%%%%%%(((''''''''''''((())))))'''((()))******)))((('''******)))(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%'''((()))++++++,,,,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((())))))))))))*********))))))((((((''''''******))))))((((((''''''***)))((((((((()))+++,,,)))))))))))))))******+++))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&)))*********+++///222111...+++))))))*********)))))))))***++++++,,,,,,******))))))((((((''''''''''''''''''((((((((()))(((((())))))*********+++***(((''''''(((((('''&&&''''''''''''''''''''''''******++++++)))(((&&&$$$(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&###$$$&&&((()))***++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))******)))(((''''''(((------,,,,,,+++******)))'''((((((((((((((('''&&&(((((((((***+++***'''%%%(((%%%$$$%%%(((***(((&&&)))(((((('''''''''(((((())))))))))))))))))))))))''''''&&&''''''((()))***''''''(((((())))))******,,,+++++++++******))))))******))))))((((((''''''))))))(((&&&&&&%%%%%%%%%))))))))))))))))))))))))******)))((((((((((((((())))))((((((((((((((()))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))++++++************++++++++++++******************+++,,,---------,,,+++***)))***,,,---.../////////++++++,,,...000222444666222333555777777666444333666777777888999999:::::::::<<<>>>??????@@@CCCEEEGGGHHHJJJLLLLLLLLLLLLLLLMMMOOOPPPPPPPPPPPPQQQSSS)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&###$$$&&&((()))***))))))&&&&&&'''''''''&&&&&&%%%$$$%%%'''((()))((('''&&&(((((((((((((((((((((((()))(((''''''&&&'''((((((+++***)))'''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&***))))))(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((('''))))))))))))(((((((((((()))((('''''''''((()))***)))))))))))))))******+++******)))))))))(((((((((***)))))))))((((((((('''(((((((((((())))))))))))'''(((******)))+++000333...,,,)))((()))******)))++++++******************)))((((((((('''''''''''''''''''''((((((((())))))((((((((()))))))))******)))&&&$$$$$$%%%((())))))((((((((((((((((((((((((&&&''''''(((((('''&&&%%%(((((((((((((((((((((((()))'''&&&%%%'''(((((('''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&######%%%&&&''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&((()))***)))((('''((())),,,++++++***)))(((''''''''''''(((((((((((((((''''''((()))+++,,,+++(((&&&%%%###"""###&&&'''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))''')))***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++************+++++++++******************+++************************+++,,,---------,,,++++++------......------,,,,,,------......///111222333333444555777777666555444777777888999999::::::;;;:::<<<>>>@@@@@@AAACCCEEEFFFGGGIIIJJJKKKLLLKKKKKKLLLMMMOOOOOONNNNNNOOOPPP(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''!!!%%%(((******)))(((((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******((('''&&&&&&&&&&&&))))))((('''''''''''''''###$$$&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%))))))((((((''''''((((((***)))((((((''''''(((((())))))))))))))))))))))))((((((((()))(((((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''((())))))))))))))))))******+++++++++*********)))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((())))))***---111444,,,***''''''(((******))),,,,,,++++++***))))))(((((((((''''''''''''&&&&&&''''''((((((((()))))))))'''((((((((((((((())))))(((%%%"""!!!$$$'''***,,,))))))))))))))))))))))))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***(((&&&'''((())))))(((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&'''((())))))((('''(((*********)))((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&'''))),,,...---***'''((('''&&&''')))***)))((('''&&&&&&&&&'''(((((()))((((((((((((((((((((((((******(((''''''&&&&&&&&&'''(((((((((((()))))))))(((((('''''''''''''''&&&'''''''''((()))*********(((((((((((()))***+++,,,))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++,,,,,,++++++++++++,,,,,,************************************************+++,,,,,,------,,,,,,+++............------,,,,,,000000////////////000000333444666777777777666555888888999::::::;;;;;;<<<;;;===???@@@AAABBBDDDFFFFFFFFFHHHIIIJJJKKKKKKKKKMMMNNNOOOOOONNNMMMOOOPPP'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%$$$(((((())))))(((''''''&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''(((((()))&&&''')))++++++***)))(((&&&&&&&&&''''''&&&&&&&&&)))(((((('''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''')))))))))***))))))((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++&&&((()))++++++)))(((&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''(((((())))))******((('''&&&&&&&&&'''((())))))))))))))))))******+++++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))+++...222444***)))'''(((***++++++++++++++++++*********))))))(((((((((((((((((((((''''''(((((((((((()))))))))''''''''''''(((((((((((((((&&&$$$$$$&&&(((******(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))******))))))((('''&&&%%%$$$&&&&&&&&&'''((()))******%%%&&&)))---//////+++(((******)))******+++******''''''''''''((()))***+++(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))((('''&&&&&&''''''((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((((())))))***(((((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++******))))))))))))***************++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000////////////000000444444666777777777777777999999::::::;;;<<<<<<===<<<>>>@@@AAAAAABBBEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMPPPQQQRRRQQQPPPPPPQQQRRR'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&''''''((())))))((((((((('''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))''')))+++,,,---,,,***)))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((******+++++++++***))))))'''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((()))******+++&&&((()))++++++)))(((&&&'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******(((((('''''''''((()))***)))))))))))))))******+++++++++++++++*********)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((***---///111222+++)))))))))+++------,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((('''''''''''')))(((((()))******(((&&&''''''''''''''''''''''''***)))))))))(((((((((((((((((((((((((((((((((((()))((('''(((******)))'''&&&'''''''''(((((())))))&&&'''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&'''''''''''''''''''''%%%'''((((((''''''(((******))))))(((((('''&&&&&&&&&&&&&&&&&&''')))***+++%%%&&&))),,,//////,,,)))''''''((('''''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((''')))((((((''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((()))******(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***)))***++++++++++++***)))))))))*********+++++++++++++++++++++,,,,,,---------------------...000000............///111222222444555666777888888888888999::::::;;;;;;<<<======<<<>>>@@@AAAAAABBBEEEFFFHHHHHHIIIJJJLLLMMMOOOOOOOOOQQQRRRRRRPPPPPPQQQSSS(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))'''%%%######%%%(((***%%%%%%&&&'''((())))))(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''''''''(((((()))&&&''')))*********)))(((((((((''''''''''''((((((''''''&&&&&&''''''(((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))(((''''''''''''(((((((((((((((************************&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''((()))***)))))))))))))))******+++++++++*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())),,,///000000///+++***)))***,,,------+++((())))))***++++++,,,,,,))))))************++++++((((((((()))))))))******)))))))))(((((((((((('''))))))***+++,,,+++(((%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''((()))***(((&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###&&&&&&'''''''''(((((((((''''''''''''''''''''''''!!!"""###$$$&&&((())))))&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&(((***------,,,***((()))***)))''''''''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******(((((((((''''''''''''&&&&&&''''''''''''(((((((((*********)))((('''''''''''''''((()))***,,,---...))))))))))))))))))))))))******)))((((((((((((((((((''''''(((((()))***+++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++,,,---......222111///---,,,,,,------,,,,,,---...000111333444555555666777888999::::::999999:::;;;;;;<<<<<<===;;;===???@@@AAABBBDDDFFFIIIIIIIIIKKKLLLNNNPPPQQQLLLNNNPPPPPPOOOOOOQQQRRR)))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&(((***+++%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''''')))(((((('''''''''((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((''''''&&&'''((()))***&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))))))))((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))******+++******)))))))))((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))+++...111111...++++++***)))***,,,,,,+++)))******************++++++((()))))))))************(((((()))))))))***************)))))))))(((((((((((((((''')))******)))'''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((((((((((((((((((((''''''&&&((())))))'''%%%&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&(((((((((&&&%%%&&&''''''''''''((())))))******)))((('''&&&&&&''')))***(((''''''(((***++++++***)))+++,,,+++)))''')))***+++***)))(((((('''((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((''''''((()))***,,,...///))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((()))***+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,++++++******+++---...///333222///---,,,,,,---...---------...000111333444666666666777888999;;;;;;999999999:::;;;;;;<<<<<<:::<<<>>>@@@@@@AAACCCEEEHHHHHHIIIJJJKKKNNNPPPQQQKKKMMMOOOPPPPPPPPPRRRTTT)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))((('''''''''''''''(((''''''''''''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&((()))************&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))************))))))((((((''''''&&&&&&%%%$$$%%%&&&'''((()))))))))))))))******+++))))))))))))(((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))+++000333222---)))***)))))))))++++++)))(((,,,,,,++++++***)))))))))'''((((((((())))))******))))))))))))************++++++******))))))(((((('''&&&%%%%%%(((*********))))))))))))))))))))))))''''''&&&'''(((***,,,---((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&%%%%%%&&&'''((()))***+++***)))'''&&&&&&'''((())))))'''&&&''')))*********&&&((()))(((%%%$$$%%%''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&))))))******++++++,,,,,,''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((()))++++++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,++++++******+++---...///000///...------...000111............///111222333666666666777888:::;;;<<<888888999::::::;;;;;;<<<:::<<<>>>??????@@@CCCEEEGGGGGGGGGHHHJJJMMMOOOQQQLLLNNNQQQRRRRRRSSSUUUWWW!!!'''(((&&&&&&***...''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%))))))************))))))+++***(((&&&$$$&&&***---))))))******+++++++++,,,%%%&&&&&&&&&'''(((((((((&&&''')))***+++***((('''((('''&&&%%%%%%&&&'''(((((()))***++++++***)))(((((((((''''''''''''((((((***((('''((())))))((('''&&&&&&&&&'''((())))))***++++++)))(((''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''((())))))))))))))),,,'''(((111222***&&&))))))************+++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))...)))$$$$$$'''***(((&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***************************'''&&&''')))***(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&'''''''''''''''((()))******(((&&&'''))))))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''((((((((('''''''''&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((+++)))((((((*********)))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++))))))))))))************((((((''''''''')))***+++,,,+++)))(((((()))+++,,,*********)))))))))))))))((())))))*********)))))),,,,,,,,,++++++*********///000111000---***((((((++++++++++++,,,---......////////////////////////555555555666777888888888999999:::;;;;;;<<<<<<======>>>@@@AAAAAABBBDDDFFFGGGHHHJJJKKKMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPP"""$$$%%%''''''((())))))'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''')))***************)))'''%%%&&&))),,,''''''((((((((()))))))))&&&&&&''''''''''''''''''&&&''')))*********((('''(((''''''''''''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((***)))((((((******)))(((&&&&&&''''''((())))))***+++***)))(((''''''''''''))))))(((((((((''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''((((((((())))))((((((((())))))))))))(((++++++---000///***(((((((((((()))))))))*********************************))))))))))))(((((((((((())))))))))))))))))))))))+++'''######&&&(((&&&$$$''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%(((((('''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%''''''&&&&&&'''(((((())),,,)))&&&%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((***+++------,,,***)))+++)))'''((()))***))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&((()))+++))))))))))))***************)))((((((((()))***++++++***(((''''''(((***+++************))))))))))))+++++++++++++++***)))))),,,,,,,,,+++++++++*********+++---...------...///,,,++++++++++++,,,............///000222333444555666666666666777888888888888888999::::::;;;;;;<<<===>>>@@@AAAAAABBBDDDFFFKKKLLLMMMOOOPPPQQQRRRRRROOOOOOPPPPPPPPPPPPQQQQQQ***'''%%%%%%((()))(((&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))'''''''''&&&&&&&&&&&&&&&###$$$&&&''')))*********((())))))((('''''')))***''''''(((((((((((())))))((((((''''''''''''''''''&&&'''((()))***)))(((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((''''''''''''((((((+++)))((()))++++++***)))&&&&&&''''''((()))))))))+++***)))((((((''''''((())))))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((())))))))))))))))))))))))(((((((((+++000333///+++***)))''''''((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))***'''######&&&((('''%%%((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''',,,)))&&&$$$%%%'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&'''((()))******(((''''''((())))))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))************++++++***)))))))))******))))))''''''''''''))))))************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***((()))+++,,,,,,---000222...,,,+++******+++---///)))+++---///222555777888777777777777777888888888888888888999::::::;;;;;;===???AAAAAAAAABBBDDDFFFIIIIIIKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQ+++)))'''&&&&&&'''((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&))))))************))))))'''(((******((((((((()))))))))******************))))))((((((''''''&&&&&&&&&'''((()))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((+++***)))***+++,,,+++***''''''''''''(((((())))))******)))(((((((((((((((******)))))))))((((((((((((((((((''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))***))))))(((((((((((((((+++555777...(((******'''((((((((()))))))))******************************(((((((((((())))))))))))((((((((((((((((((((((((+++)))''''''(((***)))((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''))))))((('''&&&'''(((((((((((((((''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))(((((((((((())))))***,,,((("""$$$***///)))(((&&&&&&((((((((('''((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''((())))))((()))))))))************,,,,,,+++******))))))))))))((((((''''''(((((())))))***************++++++******++++++,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++***+++---///...---+++******+++---///'''(((***---111444666777888888888888888888888888888999999::::::;;;<<<<<<===???AAABBBBBBBBBDDDFFFFFFGGGIIIJJJLLLMMMMMMMMMOOOOOOPPPPPPQQQQQQRRRRRR''')))***(((%%%$$$(((,,,'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))************))))))&&&(((******)))(((((((((******)))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))((((((''''''''''''((((((***)))((()))+++,,,,,,***''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******)))(((((((((((())))))---666777---''')))***''')))))))))*********++++++************************'''((((((((()))))))))***((((((((((((((((((((((((***)))(((((()))***)))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++((((((((()))))))))))))))%%%&&&&&&''''''&&&%%%%%%%%%''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((())))))((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((()))******---***&&&$$$$$$(((,,,///)))(((&&&&&&((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))((((((((())))))((()))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))******+++++++++,,,'''''')))***++++++++++++++++++++++++++++++++++++......---+++))))))+++------,,,+++******,,,---...***+++,,,...111333555666888888888888999999999999::::::;;;;;;<<<=========>>>???AAABBBBBBCCCEEEGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSS###(((+++)))$$$###''',,,''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$'''''''''''''''(((((((((###$$$&&&''')))*********'''(((******)))(((((()))((((((''''''''''''&&&&&&))))))((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((((()))+++,,,+++***''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))((('''''''''(((***+++000444333---((((((((((((************++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''%%%$$$###&&&***+++***((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((()))))))))(((((((((''''''''''''(((((())))))******''''''''''''''''''''''''(((''''''(((((()))***+++'''((()))******)))((('''***(((''''''((())))))((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))*********************+++******)))((())))))))))))))))))))))))))))))******+++,,,,,,,,,&&&'''((()))***+++++++++***++++++++++++,,,,,,,,,+++,,,,,,+++******,,,...++++++++++++,,,---......///000111222444555666666777888888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSTTT$$$''')))(((&&&%%%&&&'''((('''&&&%%%%%%$$$%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''((((((((()))###$$$&&&''')))*********((()))***)))((('''(((***(((((('''''''''&&&&&&&&&((((((((((((((()))))))))'''&&&&&&&&&''''''(((((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((''''''(((***++++++***((((((((((((((((((((('''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********((('''&&&&&&''')))+++---444000---,,,***&&&&&&)))))))))))))))************************************'''''''''((()))*********))))))))))))))))))))))))%%%&&&((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&'''((())))))'''&&&$$$###&&&******((('''''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((())))))))))))(((((((((''')))))))))***************((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((('''&&&%%%%%%+++)))'''((()))***))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++((((((((((((((((((((((((***************)))(((((())))))))))))************'''((()))*********)))((('''(((((((((((((((((('''))))))***++++++,,,------*********++++++******)))******+++++++++,,,,,,,,,)))+++,,,,,,+++++++++,,,((()))+++,,,............111222333444555666777777666777888999:::<<<======::::::;;;;;;<<<======>>>>>>@@@BBBCCCCCCCCCEEEGGGGGGGGGIIIKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTT'''&&&&&&'''((('''$$$!!!((('''&&&%%%$$$#########(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))))))))************))))))((())))))((('''''')))*********))))))((((((((('''''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&'''***+++***)))((((((((((((((('''''''''))))))(((((((((((()))***''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&"""###%%%'''))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************'''&&&&&&&&&'''***,,,...777---))),,,,,,%%%%%%***(((((((((((())))))))))))************************&&&''''''((()))******+++))))))))))))))))))))))))'''(((***+++*********+++&&&'''((())))))((('''&&&(((((((((((())))))))))))***************************,,,...---***)))+++---''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++'''((()))******(((&&&%%%%%%''')))(((&&&&&&(((+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''')))))))))'''&&&'''((())))))))))))((((((((((((+++++++++***************))))))))))))))))))))))))''''''''''''((()))++++++444///)))%%%$$$&&&+++///+++***((((((*********)))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((***************)))((('''))))))))))))************&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&))))))***+++,,,,,,------...------,,,+++***((((((*********++++++,,,,,,,,,***,,,......,,,***))))))&&&'''***---/////////...000000111222444555666666666666888999;;;<<<>>>>>>999999:::;;;;;;<<<<<<===>>>@@@BBBCCCCCCDDDEEEGGGKKKLLLNNNOOOQQQRRRRRRRRROOOOOOPPPQQQRRRSSSTTTUUU$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&))))))************))))))))))))((('''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''******))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******))))))((((((''''''''''''''''''(((******+++++++++)))((((((((()))***+++,,,333///+++(((((()))******))))))*********+++++++++)))************+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''(((((()))*********(((((((((((())))))))))))&&&((()))(((&&&%%%%%%&&&&&&'''((())))))((('''&&&'''((()))******)))(((''''''&&&%%%$$$%%%%%%''''''******))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%+++***)))((('''(((((()))(((((((((((((((((((((((((((///444111---,,,***'''******)))(((((((((((((((&&&'''''''''''''''&&&&&&++++++******))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$&&&''')))***+++))))))))))))************)))))))))))))))))))))))))))(((((()))++++++***)))(((((()))*********************))))))))))))******,,,+++***))))))***+++,,,++++++******++++++,,,---+++,,,,,,***))))))+++...---------,,,,,,+++++++++------,,,,,,,,,---......+++,,,...///111222222222333444555777999:::::::::@@@???===<<<;;;;;;;;;<<<>>>@@@BBBCCCCCCEEEHHHJJJKKKKKKLLLMMMOOOPPPQQQQQQOOOPPPPPPQQQQQQRRRRRRRRR&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((())))))******))))))((())))))((('''''''''''''''(((((((((((((((((((((''''''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((((((((('''''''''((((((((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&'''((()))******+++++++++)))((('''((()))+++---...///,,,(((&&&'''(((((((((******************++++++,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&***)))))))))))))))))))))(((((((((((())))))))))))''')))***)))(((&&&&&&'''&&&'''((())))))((('''&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%&&&'''*********))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((''''''(((((((((((((((((((((((()))///444333222333111---***)))((((((''''''((((((&&&'''(((((((((((('''&&&)))((((((((('''''''''&&&'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))))))))((((((((()))))))))*********)))))))))))))))))))))))))))(((((()))++++++***)))(((((()))*********************))))))))))))******++++++************++++++***************+++,,,,,,+++,,,,,,+++))))))+++---,,,,,,,,,,,,,,,,,,++++++........................---...000111333444444444000222444777:::<<<>>>>>>>>>>>>===<<<<<<===>>>???@@@AAACCCCCCCCCDDDFFFHHHKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSTTTTTT((((((''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))((((((''')))((((((''''''''''''(((''''''((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))&&&''''''((())))))******''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******+++******)))((('''(((+++...///000,,,***(((((()))))))))(((++++++******************------,,,+++***)))((('''++++++++++++++++++++++++************************(((((())))))))))))(((((('''((()))******(((&&&%%%++++++******)))(((((('''(((((((((((())))))))))))((()))+++***((('''((((((''''''(((((((((((('''''')))(((((((((((((((((()))(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))************(((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$!!!###&&&)))***)))(((&&&(((((((((((((((((((((((()))---///111444777555000)))((((((''''''''''''(((&&&''')))******)))'''&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********((('''&&&(((((())))))))))))******(((((((((((((((((((((((()))(((((()))++++++***)))(((((()))*********************))))))))))))************++++++++++++*********))))))))))))***+++++++++,,,,,,+++******+++---+++++++++,,,,,,,,,,,,,,,&&&((()))+++,,,,,,,,,+++...///000222333444444555222333555888;;;===>>>???============>>>???@@@AAAAAABBBCCCCCCBBBCCCEEEFFFJJJKKKLLLMMMNNNPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUVVV))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))(((''''''''''''((((((''''''''''''((((((((((((((()))******(((((()))***'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((()))***************)))(((''')))---111222111+++***)))***,,,,,,+++)))+++++++++***************,,,,,,++++++***))))))(((++++++++++++++++++++++++************************(((((())))))))))))((((((&&&(((***++++++)))&&&%%%)))))))))(((((('''''''''(((((((((((())))))))))))'''(((******(((''''''((('''((((((((((((((((((''')))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&(((***++++++))))))((((((((((((((((((((((((&&&((()))***///444222,,,(((((('''''''''''''''(((&&&''')))++++++***((('''************))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********(((&&&%%%(((((((((((()))))))))***(((((((((((((((((((((((()))(((((()))++++++***)))(((((()))*********************))))))))))))******)))***+++,,,,,,+++***))))))))))))((())))))***+++***+++,,,,,,******+++,,,******++++++,,,,,,,,,---!!!###&&&***,,,---------,,,---...000111222333333666777999:::;;;<<<<<<<<<>>>>>>>>>??????@@@AAAAAA@@@AAABBBBBBBBBCCCEEEGGGIIIJJJKKKMMMNNNPPPQQQRRRPPPQQQQQQRRRSSSTTTUUUUUU))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''((())))))''''''((()))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''((())))))************))))))((((((+++111444333000)))))))))***,,,,,,+++)))************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((***,,,+++)))'''%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))%%%'''(((((('''&&&'''((((((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&((((((((())))))*********((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))(((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&%%%%%%***...,,,'''(((((('''''''''(((((()))&&&''')))***+++***)))((())))))))))))***************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((()))++++++***)))(((((()))*********************))))))))))))******)))***+++,,,,,,+++***))))))))))))((())))))***+++***+++,,,,,,+++***+++,,,*********++++++,,,,,,,,,'''))),,,///000000//////,,,---///000222333333333777888999:::;;;<<<<<<<<>>???AAABBBBBBDDDFFFIIIHHHIIIJJJLLLNNNPPPQQQRRRNNNNNNOOOPPPQQQRRRSSSSSS((((((''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''(((''''''''''''(((((()))&&&&&&''''''((()))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''((((((((((((((())))))************)))))))))((()))///555777333...(((''''''((()))***((('''))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++)))'''&&&%%%%%%&&&''''''((())))))(((((((((((())))))))))))$$$&&&(((((('''&&&'''(((((((((''''''''''''(((((((((''''''''''''''''''(((&&&'''((((((((((((''''''######$$$%%%&&&&&&'''''',,,++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&((('''%%%'''******''')))(((((((((((())))))***&&&''''''((())))))))))))''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''(((((((((((())))))(((((((((((((((((((((((()))(((((()))++++++***)))(((((()))*********************))))))))))))************++++++++++++*********))))))))))))***++++++)))+++------+++***++++++*********+++++++++++++++---......///...---+++***///000111333444555555666444555777:::<<<===>>>?????????@@@@@@@@@??????>>><<<>>>@@@AAABBBDDDGGGIIIHHHIIIJJJLLLNNNPPPQQQRRRMMMNNNOOOPPPQQQRRRSSSTTT&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''(((((()))***(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''(((((((((((())))))******))))))((('''''''''''''''((())))))&&&&&&''''''((())))))***((()))******(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))******))))))************))))))))))))+++222999999333,,,)))(((''''''((()))(((&&&(((((()))***+++,,,,,,---+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))************)))((((((((((((((()))))))))))))))(((((((((((())))))))))))%%%'''((()))((('''((())))))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&'''((())))))(((((( !!!"""###$$$%%%%%%)))))))))))))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''******&&&%%%(((***))))))))))))))))))***++++++&&&&&&&&&&&&&&&((()))***&&&'''''''''((((((((()))''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&(((***+++'''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))++++++***)))(((((()))*********************))))))))))))******++++++************++++++***************+++,,,,,,)))+++------,,,******+++++++++++++++************,,,,,,+++++++++*********///000111333444555666666444555777999;;;======>>><<<===>>>@@@@@@@@@@@@???>>>???AAAAAAAAACCCEEEHHHGGGHHHIIIKKKNNNPPPQQQRRRPPPPPPQQQRRRTTTUUUVVVWWW$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((((())))))***+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))************))))))'''''''''''''''((()))***&&&&&&&&&'''((())))))***)))+++++++++***)))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((())))))******++++++))))))*********))))))((()))))),,,444;;;:::222***,,,***)))((()))***)))(((''''''(((***+++,,,---...---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********))))))))))))))),,,,,,++++++***)))))))))(((((((((((())))))))))))&&&((()))***)))((()))***)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%'''(((******))))))$$$$$$%%%&&&((()))******$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))(((((('''$$$%%%(((+++,,,+++***)))((((((((((((((((((((((((%%%******&&&$$$&&&************))))))***+++,,,,,,'''&&&%%%$$$%%%''')))+++((()))))))))******++++++%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&(((***,,,''''''''''''((((((((()))************************)))(((((()))++++++***)))(((((()))*********************))))))))))))******,,,+++***))))))***+++,,,++++++******++++++,,,---)))+++------,,,+++***+++,,,+++++++++******))))))******+++,,,---///111222---...///111222333444444777888999999::::::::::::999;;;===???@@@AAAAAAAAA@@@AAABBBBBBAAAAAADDDEEEGGGHHHIIIKKKNNNPPPQQQRRRRRRSSSTTTUUUWWWXXXYYYZZZ''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''))))))((((((''''''''''''!!!&&&)))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&&&&(((***''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((''''''&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''***(((''''''((()))))))))))))))))))))))))))))))))+++***)))'''''''''((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&***(((&&&%%%'''(((((((((******)))))))))))))))***,,,***///999<<<444,,,))))))*********++++++++++++******)))))))))))))))))))))))))))))))))(((((('''******))))))((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))...+++((('''(((((('''''''''((((((((('''&&&%%%%%%'''((()))******)))((('''((((((((((((((((((((((((&&&''')))******(((&&&$$$((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&)))+++,,,+++)))&&&%%%%%%***))))))((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++'''***---...,,,***((((((+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))&&&%%%""" !!!###&&&(((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***'''$$$$$$%%%%%%### )))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((())))))(((((((((((())))))(((((()))***+++,,,,,,---///---+++)))((()))+++------,,,,,,+++*********+++++++++,,,------......///...///000111111222222111222444666888:::;;;<<<===777888999;;;<<<============>>>@@@BBBCCCEEEEEEFFFHHHJJJLLLLLLLLLMMMOOOQQQQQQRRRRRRTTTUUUVVVWWWWWW((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%''')))((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&"""###%%%'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''(((((()))((((((((('''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((('''''''''(((((()))***(((%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&'''(((***)))(((((())))))))))))((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''((((((((())))))(((((((((''''''''''''((((((((('''''''''((((((******))))))))))))******)))***111999999000)))((()))))))))*********++++++************************)))))))))))))))(((((('''***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***(((%%%%%%&&&&&&&&&%%%''''''(((((()))((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''')))******)))''''''((()))((((((''''''(((((()))((((((''''''''''''((((((******)))))))))((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''&&&''''''))))))((('''&&&&&&''''''(((''''''''''''((())))))))))))(((((())))))***+++((()))***)))'''&&&'''(((***(((&&&$$$$$$%%%'''((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))***((('''(((******)))''')))))))))))))))))))))))))))))))))*********++++++*********))))))(((((((((******))))))))))))************+++++++++++++++++++++***(((''''''((()))***---,,,++++++******++++++++++++,,,------......//////000111222333333333333333444666888:::;;;;;;<<<888999:::;;;<<<<<<======>>>???AAACCCEEEFFFGGGGGGHHHJJJLLLMMMMMMMMMOOOQQQQQQRRRSSSTTTUUUVVVWWWXXX))))))(((((((((((())))))###$$$%%%&&&''')))******%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((()))***++++++)))&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%(((******'''&&&''')))***)))))))))))))))******'''...888===666,,,''')))((((((((()))))))))************++++++++++++++++++))))))******))))))((('''))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((&&&$$$$$$&&&'''&&&%%%)))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***%%%'''))))))(((((()))***((('''''''''''''''((((((((((((''''''''''''((((((************))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((((((((((()))((((((((((((((()))******))))))(((((())))))***+++(((((('''%%%######&&&((()))(((&&&$$$$$$%%%&&&'''))))))))))))))))))))))))'''(((***+++++++++***)))''''''(((((((((((((((((())))))(((((((((((('''''')))))))))))))))))))))))))))(((((())),,,------,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((++++++************++++++,,,,,,+++++++++*********))))))))))))))))))******,,,,,,++++++******++++++++++++,,,------......///000111222333444444444444444555777888999:::::::::999::::::;;;<<<<<<<<<;;;???@@@BBBDDDFFFGGGHHHHHHHHHJJJLLLMMMMMMNNNOOOQQQQQQRRRSSSTTTUUUWWWXXXXXX((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((&&&%%%$$$%%%'''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((()))******''''''''''''((()))***+++,,,)))''''''((()))((((((''''''&&&&&&&&&&&&''''''''')))***)))''''''((())))))*********)))(((((()))(((((((((((((((((((((((((((((((((((('''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''###(((,,,+++'''%%%&&&)))))))))))))))))))))***+++(((444???@@@555***(((+++(((((((((((())))))))))))+++++++++++++++,,,,,,,,,)))************)))(((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((&&&&&&&&&((())))))(((++++++***)))((('''%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''))))))((('''((()))'''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))))))))******((((((''''''(((((()))***((((((((((((((()))******(((((((((&&&$$$$$$&&&((()))((('''%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++***************************+++,,,---......---,,,,,,,,,++++++***++++++,,,++++++,,,------......///000111222333444444444444555666777888888999999888::::::;;;;;;<<<;;;;;;;;;???@@@BBBDDDFFFGGGGGGHHHIIIJJJLLLMMMMMMNNNPPPRRRQQQQQQSSSTTTVVVWWWXXXYYY'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))((('''&&&'''((('''&&&'''(((***(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))*********%%%%%%%%%&&&'''((()))***,,,***((('''((())))))(((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((***,,,,,,)))(((((()))'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((###(((,,,+++'''%%%&&&)))))))))(((((()))***+++++++++666???<<<111))))))+++(((((((((((())))))))))))******+++++++++,,,,,,,,,***************))))))((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''&&&&&&''')))***)))(((''''''((((((((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))))))))***+++,,,''''''&&&&&&''''''((()))((((((((('''((())))))***((()))******(((''''''(((******((((((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((())))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((())))))''''''(((((()))******++++++,,,...///000///...---,,,++++++***++++++,,,,,,++++++,,,------......//////000111222333333333333666666777888888888888888::::::;;;;;;<<<;;;;;;;;;>>>???AAACCCEEEFFFGGGGGGIIIKKKMMMMMMMMMNNNPPPRRRQQQQQQSSSTTTVVVXXXYYYZZZ&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%'''((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***)))((('''&&&%%%&&&'''''''''(((***,,,)))))))))******)))))))))((((((((((((((((((((((((************)))(((''''''&&&&&&&&&&&&&&&'''((())),,,***''''''((())))))(((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((((((+++...---***'''''')))''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((%%%(((******'''&&&''')))(((((((((((()))***+++,,,///666999222+++(((((()))((((((((()))))))))******))))))******+++,,,,,,,,,******++++++******)))((((((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))&&&%%%%%%'''((()))(((&&&"""###$$$&&&((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&((())))))'''%%%%%%&&&(((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((()))***,,,,,,&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***(((***++++++)))(((((()))+++***))))))(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&''''''((()))))))))(((((())))))))))))******''''''''''''''''''''''''***++++++***((('''((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))(((((((((((())))))&&&&&&'''((()))***+++,,,***+++,,,---...---,,,+++++++++******++++++,,,,,,++++++,,,------......//////000111222333333333333555555666777888888888888999::::::;;;<<<<<<<<<;;;>>>???AAACCCEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNPPPRRRQQQQQQSSSUUUWWWXXXZZZ[[[&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###&&&)))***(((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))))))))'''&&&$$$%%%&&&''''''&&&&&&(((***(((((())))))))))))((((((((((((((((((((((((((((((******++++++***)))'''&&&((('''''''''''''''((((((+++)))'''&&&'''(((((('''''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((()))(((,,,///...***'''''')))''''''''''''''''''''''''%%%&&&'''((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((()))((((((((('''''''''(((((((((((((((((()))***+++,,,555666222***'''***+++((()))))))))*********++++++(((((())))))***++++++,,,***++++++++++++***))))))'''((((((((()))))))))***(((((()))))))))*********(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))'''''''''(((******(((&&&$$$$$$&&&'''))))))*********)))(((''''''((()))***(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&''''''&&&%%%&&&(((***''''''''''''((()))***+++((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((()))***,,,,,,'''''''''''''''(((((()))(((''''''''''''((())))))((()))((('''%%%%%%''')))***)))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))&&&&&&''''''((())))))***(((((()))))))))*********)))))))))))))))))))))))))))+++,,,+++((('''(((***)))))))))))))))))))))))))))))))))*********++++++)))*********+++++++++,,,***))))))))))))))))))***))))))******++++++,,,,,,++++++++++++++++++******++++++******++++++,,,---++++++,,,------......///000111222333444444444444444555666777888888888888888999:::;;;<<<<<<======???@@@BBBDDDFFFGGGHHHHHHIIIKKKMMMNNNNNNOOOQQQRRRPPPQQQSSSUUUWWWYYYZZZ[[['''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###(((***)))'''((()))'''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%'''***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))((('''%%%###&&&''''''&&&$$$$$$&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***++++++*********))))))(((((((((((()))+++)))&&&&&&'''((((((''''''''''''&&&&&&'''''''''&&&((())))))(((((()))+++''',,,000///***'''''')))''''''''''''''''''''''''$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))***(((&&&%%%'''((()))((((((((((((((()))***+++,,,;;;888///''''''---...***************++++++++++++'''(((((()))******++++++***++++++++++++***))))))'''((((((((())))))******))))))))))))************(((((((((((((((((((((((('''((()))++++++)))((('''))))))(((((((((((())))))*********+++---,,,***(((************)))(((&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''))))))))))))$$$%%%&&&&&&%%%'''***,,,'''''''''((((((***++++++((((((''''''''''''(((((((((((())))))*********+++(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,((((((((((((((()))******'''''''''''''''((()))))))))(((%%%""" """&&&)))((((((((((((((('''''''''))))))))))))))))))))))))###%%%(((++++++)))'''%%%&&&&&&&&&'''((())))))***(((((())))))*********+++************************&&&)))***)))'''&&&(((***))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++************++++++---------,,,,,,,,,++++++---,,,,,,++++++*********+++*********+++,,,,,,---++++++,,,------......///222222333444555555555555333444555777888888999999777888999;;;<<<=========@@@AAACCCEEEGGGHHHIIIIIIJJJKKKMMMNNNNNNOOOQQQSSSPPPQQQSSSUUUWWWYYY[[[\\\&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((###$$$&&&'''(((((((((((()))(((%%%$$$$$$%%%((()))(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))******(((&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''')))+++,,,---((((((''''''''''''(((((()))))))))))))))***++++++'''((()))(((&&&&&&,,,333@@@:::111)))&&&&&&'''''''''(((((()))))))))))))))))))))*********))))))((()))))))))))))))((((((''''''((()))++++++,,,,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))((((((((())))))))))))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&''')))))))))((((((((()))***************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))***+++***)))(((***,,,,,,+++++++++***)))))))))))))))))))))************(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))************************++++++,,,------...//////,,,+++*********+++------000///...---,,,------...000000111222333333333333222222444555666777777777666777888:::<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEHHHIIIKKKMMMNNNOOOOOOOOOQQQRRRSSSUUUWWWYYYZZZ[[[&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%&&&((())))))))))))))))))((('''''')))((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((((())))))***+++&&&(((*********,,,111666===777///)))''''''((()))%%%&&&''''''((((((''''''))))))************)))))))))))))))))))))((((((''''''(((((()))************(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''&&&%%%&&&((()))((('''(((((()))***************))))))))))))))))))))))))((((((((())))))))))))******************)))))))))######$$$###"""!!!###%%%******))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++++++++***)))************************(((((()))******+++,,,,,,+++***)))))))))***,,,,,,---,,,,,,,,,,,,...///000111222333444555555555555222333444555666777777777666777888:::<<<===??????BBBCCCDDDEEEFFFFFFGGGFFFHHHIIIKKKMMMOOOOOOOOOOOOQQQQQQSSSUUUWWWYYYZZZ[[[&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((())))))*********)))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))*********)))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((''''''''''''((((((((((((((((((((()))))))))&&&((())))))+++///444777888333---((('''(((******%%%&&&''''''((((((''''''))))))************))))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''')))))))))*********++++++))))))(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))+++******))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((()))***+++***)))((())))))************)))))))))))))))))))))))))))))))))))))))***************************+++++++++%%%&&&&&&&&&$$$$$$&&&'''((((((((((((((()))))))))))))))))))))************************))))))))))))))))))******+++*********************************((((((((())))))******+++++++++******++++++,,,---))))))***+++---///000111111222333444555555555555222333444666777777777777777777999:::<<<===>>>???BBBCCCEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMOOOOOOOOOOOOPPPQQQSSSUUUWWWYYYZZZ[[[&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''((()))******)))((('''(((((())))))))))))((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''((((((((((((''''''''''''((((((((((((((()))))))))((((((((()))'''%%%)))000666777666111,,,((((((((())))))(((((()))***************((())))))************))))))************)))(((((())))))((((((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))*********++++++++++++,,,))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))((('''(((***+++***)))((()))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))***************++++++,,,,,,+++******+++---'''(((((())))))*********((()))))))))************++++++******))))))(((((('''((()))******************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,------......(((((()))+++,,,...000000///000111222222333222222333444555666777888888888777888999:::<<<===>>>???AAABBBDDDFFFGGGHHHIIIIIIHHHJJJLLLNNNOOOPPPOOOOOOPPPQQQRRRTTTVVVXXXZZZZZZ&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((%%%&&&&&&'''((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''')))******)))(((''''''((()))******)))((('''&&&&&&''''''(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((''''''(((((((((''''''((((((((((((''''''&&&''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''(((((((((((()))***))))))(((''')))(((%%%###***777>>>>>>444000+++((('''(((''''''((())))))***************(((((()))******************************))))))(((******)))((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))******%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&%%%$$$%%%'''((('''&&&))))))*********))))))((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******((())))))(((''''''(((***)))))))))******+++++++++((()))))))))************++++++******))))))(((((('''((()))***************************************,,,,,,,,,---------------***++++++,,,,,,,,,,,,,,,******+++,,,---------...//////000111222222222222444444666777888999999999888888999:::<<<===>>>>>>???AAABBBEEEGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPPPPQQQRRRTTTVVVXXXYYYZZZ&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''')))******)))((('''''''''))))))))))))''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&((()))***((((((''''''''''''(((((())))))***++++++***(((''''''(((&&&&&&111BBBHHHEEE111...***((((((((('''&&&&&&'''(((((())))))(((((('''((()))******+++************++++++******)))(((***)))((((((((()))***++++++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***************)))((()))***++++++))))))************))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))******%%%&&&'''&&&$$$$$$&&&'''************++++++++++++))))))))))))************************))))))))))))))))))******+++*********************************++++++++++++++++++++++++'''((()))************)))+++,,,------------,,,,,,000111222333444444444444444555666888999999999999888999999:::;;;<<<===>>>>>>@@@BBBDDDGGGHHHIIIJJJIIIJJJLLLNNNPPPPPPPPPPPPOOOPPPRRRTTTVVVXXXYYYZZZ&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''((('''''''''(((((('''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((($$$%%%'''))))))))))))((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))((((((''''''''''''((((((***+++,,,---,,,+++)))((('''******,,,888GGGIII@@@,,,***((((((((()))((('''''''''((())))))))))))((('''((()))******+++++++++***++++++++++++***))))))((('''&&&&&&&&&(((***+++,,,+++)))(((((()))+++,,,(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((((((((())))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******((((((''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******,,,+++***+++---...---,,,***************)))(((((())))))))))))))))))))))))'''(((((((((((()))))))))'''(((((()))******++++++((())))))(((''''''(((***************))))))))))))))))))))))))************)))))))))))))))*********++++++++++++++++++***)))************************************************((()))***+++++++++******+++,,,---...///...------000111222333333444444333555555777888999:::::::::888999999:::;;;<<<======???@@@CCCEEEHHHJJJKKKLLLIIIKKKMMMOOOPPPPPPPPPPPPOOOPPPQQQSSSUUUWWWYYYZZZ&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++'''### """'''***''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((###%%%''')))******)))((())))))(((((((((((())))))''''''((((((((((((''''''*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''((((((***+++---------+++)))((('''---...000;;;GGGCCC555)))'''&&&''')))******)))))))))***+++++++++++++++''''''(((******+++++++++***++++++++++++***))))))'''&&&%%%$$$%%%''')))+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************'''((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))((())))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***'''&&&&&&&&&((()))((('''***************)))(((((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,)))******)))(((((()))+++******))))))((((((''''''))))))))))))************(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))************************,,,,,,+++++++++++++++++++++,,,---...///...------+++,,,---///000000//////...///000111111222111111555666777888999:::::::::999999::::::;;;<<<======@@@AAADDDFFFIIIKKKMMMMMMIIIKKKMMMOOOPPPQQQQQQPPPOOOPPPQQQSSSUUUWWWYYYYYY(((((())))))))))))((((((''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((()))***)))(((***((('''((()))***)))'''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&)))++++++***)))((()))***)))***+++,,,+++)))'''%%%'''+++...555CCCKKK???,,,))))))((((((((((((((()))))))))))))))))))))))))))+++++++++*********)))))))))))))))***+++++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))(((((('''''''''&&&,,,+++)))((('''''''''(((&&&''''''((()))******+++))))))(((((('''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((++++++)))(((''''''''''''''''''&&&%%%&&&'''((()))************************"""$$$&&&(((************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++*********))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))((((((((((((+++*********))))))((((((((()))))))))))))))(((((()))))))))))))))(((''''''+++***)))))))))***,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))***+++,,,,,,,,,,,,,,,++++++*********------,,,++++++---...///000111222333333222111000222222444555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAACCCFFFIIIKKKJJJKKKNNNRRRTTTSSSPPPPPPPPPQQQSSSUUUWWWYYYZZZ''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%&&&((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((())))))((('''***((('''((()))***)))''')))(((((((((''''''''''''''''''(((((()))(((((((((((((((''''''''''''((((((((((((((((((((((((((('''((((((((())))))((((((''''''((()))))))))(((&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%'''''''''%%%$$$%%%&&&)))***+++++++++)))'''&&&(((***000:::GGGIII;;;+++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))***************+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))******)))))))))(((((((((+++***)))(((''''''((((((,,,+++***)))((('''&&&%%%++++++++++++************)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((())))))(((((())))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))*********)))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))))))))******************)))))))))((((((((())))))))))))(((((()))))))))))))))(((''''''+++***)))))))))***+++,,,************************,,,++++++******++++++,,,++++++,,,---///111333444,,,,,,,,,+++++++++******---------------......///000000111222222222222222222333444666888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCCCCDDDFFFHHHJJJIIIJJJMMMQQQSSSQQQOOOPPPPPPQQQSSSUUUWWWYYYZZZ&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$&&&(((((('''&&&%%%###%%%&&&''''''''')))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((&&&***((('''((()))***)))'''((((((((((((''''''''''''))))))))))))))))))((('''((((((''''''''''''((((((''''''(((((((((((((((((((((((()))******))))))(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))(((&&&&&&&&&((()))******+++***)))'''&&&))))))000???HHHBBB444)))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************+++++++++***************************************))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))************))))))))))))***)))(((((((((((())))))---,,,+++)))(((&&&%%%$$$''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((******)))(((''''''''''''((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((()))******++++++************))))))))))))(((((())))))))))))(((((())))))******))))))((((((******))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++,,,...///000,,,,,,,,,++++++++++++***------...////////////...//////000000111222444444444444555777999:::;;;<<<<<<;;;;;;;;;;;;<<<======???AAADDDFFFFFFFFFGGGHHHHHHIIIJJJMMMPPPQQQPPPOOOPPPPPPQQQSSSUUUWWWYYYZZZ&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((($$$&&&(((******)))'''&&&###%%%''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++***(((((())))))'''&&&***((('''((()))***)))'''(((((((((((((((''''''''')))))))))))))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((((((((())))))************)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***+++***(((((((((***))))))******)))(((''''''***'''---===BBB888,,,((()))(((((((((((())))))***))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))+++***)))'''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((()))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***(((((()))************************)))))))))))))))'''(((((())))))))))))((())))))*********))))))(((***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++***(((((('''''''''++++++++++++++++++++++++,,,---///000000000///...////////////000333555666555555666888999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>BBBFFFHHHHHHGGGGGGGGGHHHIIIKKKNNNPPPQQQQQQPPPPPPPPPQQQSSSUUUWWWYYYZZZ((((((((())))))(((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((('''&&&'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((&&&***((('''((()))***)))''''''''''''(((((((((((((((((((((((((((''''''&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))(((((()))***************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''))))))((('''&&&'''((()))))))))))))))(((((('''***&&&***555666---'''(((((((((((((((((()))******))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&'''((()))***+++,,,(((((()))***++++++,,,---(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))&&&&&&''''''((()))))))))************))))))))))))(((((()))******)))(((((((((((((((((((((((((((((()))))))))******)))))))))***************)))((('''))))))))))))))))))******''''''((()))))))))))))))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,///...---+++************++++++++++++++++++++++++,,,---///000000000///...///......///111333555777555666777888999:::;;;<<<;;;;;;:::;;;;;;<<<===>>>>>>BBBFFFIIIIIIHHHGGGGGGIIIKKKMMMOOOQQQQQQRRRRRRPPPPPPQQQSSSUUUWWWYYYZZZ(((((())))))))))))((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((()))***)))(((***((('''((()))***)))''''''''''''(((((((((((((((&&&'''''''''''''''&&&%%%((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''((()))************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))+++++++++)))((()))***((((((((((((((((((((((((((((((+++...,,,'''%%%((((((''''''(((((()))***+++))))))))))))))))))))))))***************++++++++++++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((('''(((((((((((())))))))))))''''''(((((()))***++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''((()))***+++,,,'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))++++++******))))))******))))))))))))))))))))))))'''''''''(((((()))))))))*********))))))((((((((()))))))))(((((()))))))))(((((((((((((((((((((((())))))************))))))******++++++***)))'''&&&))))))))))))************&&&'''((())))))******)))))))))******++++++******))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,------...***++++++++++++,,,,,,,,,------...////////////.........///000111333555666555555666777888999:::;;;999999::::::<<<===???@@@>>>BBBFFFHHHHHHGGGGGGGGGHHHKKKNNNPPPQQQQQQRRRSSSPPPPPPQQQSSSUUUWWWYYYZZZ'''(((((((((((((((((('''%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((''')))***)))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&''')))+++***)))***((('''((()))***)))'''''''''''''''((((((((()))&&&''''''(((((((((((('''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&'''((())))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''+++,,,---,,,*********,,,(((((('''''''''(((((((((&&&---000,,,((('''((('''''''''''''''((()))***+++))))))))))))))))))))))))))))))*********+++++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))''''''(((((())))))))))))))))))******)))((('''&&&))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&'''((()))***))))))(((((((((((((((((((((((((((''''''((()))******+++***''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***((('''((()))))))))************&&&'''((()))************((()))***++++++++++++***((()))***+++,,,++++++***************************,,,++++++******++++++,,,(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,---------------......///......000111222333444444555555666666777888999999777888999:::<<<>>>@@@BBB>>>AAAEEEGGGGGGFFFGGGGGGGGGJJJNNNPPPOOOOOOQQQSSSPPPPPPQQQSSSUUUWWWYYYZZZ&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&)))(((&&&%%%&&&''')))+++&&&((()))***)))***+++---''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''&&&&&&'''***++++++******((('''((()))***)))(((&&&'''''''''(((((())))))''''''((())))))***))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))***)))(((&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))((('''&&&&&&((((((((('''''''''(((((()))%%%000555---(((***+++'''''''''''''''((()))++++++))))))))))))))))))))))))))))))******++++++++++++))))))******+++++++++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))(((((())))))*********+++)))*********)))(((&&&%%%''''''(((((())))))******))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((())))))(((&&&$$$###&&&''')))*********)))(((************************'''(((***++++++***)))(((''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))*********((('''%%%%%%'''(((***************************((()))***++++++***)))(((&&&''')))+++,,,+++***)))(((((())))))*********+++&&&'''((()))************((()))***+++++++++++++++((()))***+++,,,+++******)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,+++***************************++++++,,,,,,,,,------,,,++++++---...///---///000222333333333222444444555666777888888999666777888:::<<>>???BBBCCCDDDEEEFFFGGGGGGGGGJJJLLLMMMOOOPPPPPPPPPPPPPPPQQQSSSSSSTTTUUUXXXZZZ'''''''''(((((((((((((((((('''&&&&&&&&&(((***,,,((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***(((''''''))))))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((---,,,***))))))***,,,---))))))))))))))))))))))))***)))(((''''''(((((()))))))))(((((((((((())))))&&&'''((()))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((()))***************))))))))))))))),,,111222,,,(((((((((%%%((((((''''''''''''(((((()))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))*********+++))))))))))))************)))))))))))))))************)))))))))((((((((('''))))))))))))************))))))((((((((('''''''''))))))***++++++***)))(((***))))))))))))))))))))))))'''&&&''')))***(((&&&+++******)))))))))))))))************)))))))))((((((((((((((())))))))))))((((((''''''''''''((((((''')))***)))((('''((()))''''''&&&&&&''''''((()))***)))(((''''''((()))******)))'''&&&&&&''')))***((())))))************))))))))))))))))))))))))))),,,+++)))(((''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''((())))))*********)))+++,,,,,,***)))))))))***************)))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********)))************+++++++++))))))))))))))))))))))))******)))))))))***+++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********))))))(((---,,,,,,,,,,,,---......444333222222222444555777888888777777777888999999============>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMPPPQQQSSSSSSTTTUUUXXXZZZ&&&&&&''''''(((((()))))))))(((''''''((()))+++,,,((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((())))))******)))(((&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((()))))))))*********,,,***'''%%%%%%'''***,,,(((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))(((((()))*********))))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))*********)))))))))******+++...000///)))&&&''''''&&&)))((((((''''''(((((()))))))))))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************))))))))))))************************************))))))))))))(((((((((((())))))))))))************))))))(((((((((((('''''')))***++++++++++++******))))))))))))))))))******)))(((''''''))))))((('''+++******)))))))))))))))++++++************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&((()))((('''&&&'''(((((((((''''''(((((()))***))))))(((((((((((())))))***)))((('''((((((***+++)))************))))))(((************************,,,+++***)))((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&$$$&&&(((***++++++)))((()))***,,,+++***))))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********)))(((''''''---,,,,,,,,,,,,---......222222111111222444666777888888888888888999:::;;;============>>>???@@@AAABBBBBBDDDEEEFFFGGGGGGGGGKKKLLLMMMMMMNNNOOOPPPQQQPPPQQQSSSSSSTTTUUUXXXZZZ%%%&&&&&&'''((()))******((((((''''''((((((******((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))******((('''''''''''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((()))))))))*********)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((()))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***))))))))))))***,,,,,,111000---)))&&&'''(((((())))))(((((((((((())))))***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************((()))))))))*********************)))))))))))))))))))))))))))((((((((((((((()))))))))************))))))(((((((((((((((((())))))******************)))))))))))))))*********)))((((((((())))))((((((+++******)))))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******'''((())))))''''''((()))((((((((((((((()))******))))))(((((((((((())))))***))))))((())))))***+++***************)))((('''************************++++++******))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((('''''')))******)))(((((((((***++++++)))((()))***+++***)))(((((()))***+++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,---------------,,,,,,***)))(((---,,,,,,,,,,,,---...............///000222444555666666666666777888999::::::::::::;;;<<<===>>>???CCCCCCEEEFFFHHHIIIIIIIIIMMMNNNNNNOOOPPPQQQRRRSSSPPPQQQSSSSSSTTTUUUXXXZZZ%%%&&&&&&'''((()))******''''''''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&''''''((())))))''''''((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))******++++++******)))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((()))+++---...444000,,,***(((((()))+++))))))(((((((((((())))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************((()))))))))************))))))((((((''''''''''''(((((((((((())))))))))))((()))))))))************(((((())))))))))))))))))(((((((((((())))))******(((((())))))************((()))))))))(((((())))))+++******)))))))))))))))'''((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))******(((((()))***((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))***++++++***************)))((('''************************************)))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************+++***)))(((''''''((((((''')))+++***)))((()))***+++***)))(((((()))***+++((((((((((((((((((((((((((()))))))))*********************************************)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------............---,,,+++***---,,,,,,,,,,,,---......------...///000111333333555555555666777999:::;;;;;;;;;;;;<<<===>>>???@@@DDDEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQSSSSSSTTTUUUXXXZZZ&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))%%%%%%&&&&&&''''''(((((('''((()))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))++++++)))'''&&&(((((((((((((((((((((((('''((()))))))))))))))((())))))(((((((((((())))))))))))((('''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''***))))))(((((((((((((((***)))(((((())),,,...000555///+++++++++))))))+++***))))))(((((())))))***+++******)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++*********))))))))))))************)))((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))************(((((())))))))))))******((('''''''''((()))***+++((((((((()))******++++++((()))******(((((()))***+++******)))))))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))******))))))))))))******)))***+++***)))((()))+++((((((''''''(((((()))***(((((())))))))))))(((((('''(((((())))))*********)))************))))))(((************************(((((())))))))))))((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************,,,+++((('''&&&'''((()))'''(((******)))((()))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************************************((()))))))))************)))************+++++++++)))))))))))))))))))))))))))******+++,,,+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,---------,,,+++******---,,,,,,,,,,,,---......//////000111222333333333555666666777999;;;<<<=========>>>???@@@BBBCCCDDDCCCDDDFFFHHHJJJKKKKKKLLLJJJKKKMMMOOOPPPPPPPPPOOOPPPQQQSSSSSSTTTUUUXXXZZZ'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''')))***)))'''&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((())))))******)))((('''))))))(((((((((((())))))+++***)))((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******&&&'''((())))))((('''&&&&&&&&&''''''((())))))***'''((()))******)))((('''******)))(((((((((((((((***)))(((((())),,,///111444---)))+++,,,)))(((*********))))))))))))******++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))************)))))))))((('''&&&&&&&&&'''((((((((()))))))))***))))))))))))************(((((()))))))))*********(((((((((((((((***+++,,,'''(((((()))******++++++(((***+++***(((''')))++++++******)))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((()))))))))((()))***)))((('''(((***''''''&&&&&&''''''((()))'''((()))******)))((('''&&&&&&'''((())))))))))))((())))))************)))))))))))))))))))))))))))&&&'''(((((()))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((()))******&&&(((******)))((()))***(((((()))***************))))))))))))))))))))))))))))))))))))************************************''''''((()))***++++++,,,)))************+++++++++))))))))))))))))))))))))((()))***+++++++++******)))*********++++++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,---+++++++++,,,,,,++++++***---,,,,,,,,,,,,---......///000000111222222222111444444555666888:::<<<===>>>>>>???@@@AAACCCEEEFFFBBBCCCEEEGGGHHHJJJJJJKKKKKKMMMQQQSSSTTTTTTRRRPPPPPPQQQSSSSSSTTTUUUXXXZZZ((((((((((((((('''''''''((()))))))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((***+++***'''&&&'''***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((((((((((()))***************************))))))*********((('''&&&))))))(((((((((((())))))---,,,***)))))))))******'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''******)))(((((((((((((((***)))(((((())),,,000222333+++'''+++,,,(((&&&)))******))))))))))))******++++++***))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))************+++******)))(((''''''&&&'''((((((((())))))******))))))))))))************(((((())))))*********+++***))))))))))))+++---...'''(((((()))***+++++++++(((***,,,+++(((''')))++++++******)))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''%%%&&&'''((())))))))))))'''((()))***************((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%###$$$'''***+++,,,+++***&&&''')))***)))((()))***'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))************************************&&&&&&''')))***+++,,,---)))************+++++++++))))))))))))))))))))))))'''((()))***+++***))))))))))))******++++++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,---......---...///////////////...111111222444666888:::;;;======>>>???@@@BBBDDDEEE@@@AAACCCEEEGGGHHHIIIIIIGGGJJJNNNRRRSSSQQQNNNLLLPPPQQQSSSSSSTTTUUUXXXZZZ((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))+++'''$$$%%%)))+++)))&&&((((((((((((''''''''''''((()))++++++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******))))))((('''&&&&&&&&&))))))(((((((((((())))))(((((((((((('''''''''''''''((()))((('''&&&''')))))))))************))))))''''''((())))))))))))))))))******)))''''''((()))''''''&&&&&&&&&&&&''''''''')))***++++++***)))'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))*********))))))))))))******+++***)))'''''''''((()))'''&&&&&&&&&&&&'''((((((,,,+++***)))((((((((()))(((((())))))******++++++...,,,***)))((()))+++---)))---...)))***000444333///+++''''''***+++((($$$))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///000...,,,+++++++++*********))))))************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((()))************+++++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))###%%%((())))))***+++---((((((((((((((((((((((((******))))))((((((''''''******************************++++++++++++******))))))(((((((((((())))))++++++************++++++,,,---...---+++++++++---******)))))))))))))))***((((((((((((((((((((((((*********)))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))),,,+++))))))***++++++***,,,++++++***)))(((''''''))))))))))))))))))))))))************************************************+++***)))(((((()))***+++)))************+++++++++------,,,,,,+++***))))))((())))))))))))*********((()))***++++++***)))((((((&&&%%%''',,,//////...//////...///000111333444555555555666777999:::;;;;;;===@@@BBBBBBCCCDDDFFFDDDEEEFFFGGGHHHIIIIIIHHHMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRSSSTTTUUUWWWYYYZZZ((((((((()))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((+++'''$$$%%%(((***(((%%%************************)))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((('''''''''''''''((()))((('''&&&''')))))))))************))))))''''''((()))))))))))))))((())))))(((&&&&&&'''((((((((((((''''''((((((((('''((()))******)))((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))************)))((((((((((((((('''&&&&&&&&&&&&'''((((((***)))))))))))))))(((((()))))))))))))))*********...///000000...,,,)))'''%%%***+++)))+++222666555000,,,)))))),,,---+++((())))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...+++)))+++++++++*********))))))************************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))%%%''')))***)))((()))***))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))***))))))))))))))))))***&&&'''((('''%%%%%%%%%&&&)))((((((((()))***++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))***)))''''''((())))))(((++++++******))))))(((((())))))))))))))))))))))))************************************************+++***)))(((((()))***+++)))************+++++++++,,,,,,+++******)))(((((()))))))))*********++++++******+++,,,,,,+++******,,,***)))***---///...---222111000/////////000000444444555555777888:::;;;:::<<>>??????@@@BBBDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQOOOOOOPPPRRRTTTWWWYYYZZZ&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''')))&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((''''''((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))(((((())))))))))))((((((''''''((())))))))))))))))))***++++++)))(((((())))))(((((((((((((((((()))'''(((((())))))((((((''')))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''((()))******)))(((''''''''''''''''''(((((()))###%%%''')))******((('''++++++******))))))((((((%%%***222777888333,,,'''*********+++,,,......---***(((''''''***++++++***((((((((((((((((((((((((******))))))******+++,,,************************,,,+++++++++++++++***)))************************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))))))))))))))***++++++*********)))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((******((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))+++,,,---,,,+++******,,,))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********((()))))))))************((()))))))))************))))))))))))))))))))))))+++***))))))+++,,,++++++*********************+++))))))))))))))))))))))))***************************************************))))))))))))))))))***))))))*********+++++++++++++++******))))))))))))+++++++++,,,,,,,,,------,,,------------------,,,111000............------,,,,,,---...///000111111111222222333555777999:::;;;<<<>>>??????AAACCCEEEGGGGGGGGGHHHIIIIIIJJJKKKNNNNNNNNNOOOOOOPPPPPPPPPMMMNNNOOOQQQTTTWWWYYYZZZ((((((''''''&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&''''''''''''''''''((((((((()))))))))***)))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((()))((('''&&&''')))(((((())))))))))))((((((''''''((()))))))))))))))'''(((******((('''&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''')))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******'''((()))******)))((('''(((''''''''''''((())))))###%%%''')))******)))(((++++++******))))))((((((%%%)))...222333111---***+++******,,,///...,,,+++)))((('''((()))+++++++++))))))))))))))))))))))))******))))))******+++,,,************************)))***,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))***++++++++++++++++++******************************************+++++++++++++++++++++++++++++++++)))))))))******)))))))))******)))))))))((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***%%%''')))))))))))))))+++************************))))))))))))************************************)))******++++++******)))))))))(((((((((((())))))+++******))))))******+++)))***+++***((((((((()))++++++***)))(((((())))))(((((((((((((((((((((((((((((())))))************((()))))))))************((()))))))))************))))))))))))))))))))))))+++)))((()))+++,,,,,,+++************++++++++++++))))))))))))))))))))))))************************************************)))))))))******)))))))))))))))*********++++++++++++++++++++++++*********+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------...///,,,,,,---...///000111111111111222333555777999:::<<<>>>???@@@@@@BBBEEEGGGFFFFFFFFFGGGIIIKKKMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPMMMNNNOOOQQQTTTWWWYYYZZZ+++******)))((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))((('''&&&''')))'''(((((())))))(((((('''''''''((()))))))))))))))###%%%''''''&&&$$$$$$$$$''''''&&&&&&&&&&&&''''''******))))))))))))******&&&''')))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******'''(((((()))))))))))))))((((((''''''(((((()))***%%%&&&''')))******))))))************))))))))))))***+++,,,,,,,,,+++***)))***'''(((...222111...---+++*********+++,,,------))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++(((***,,,---,,,,,,---...***************+++++++++************************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))((((((((('''************++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******%%%'''))))))))))))***+++************************)))))))))************+++******************************++++++++++++******))))))(((((((((((())))))++++++************++++++)))***+++***((('''((()))---,,,+++)))((((((''''''''''''''''''''''''''''''((((((((()))******++++++))))))))))))************))))))))))))************)))))))))))))))))))))))))))'''&&&''')))*********++++++++++++++++++******))))))))))))))))))))))))************************************************))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************+++++++++,,,---,,,,,,,,,...000///000000000000///...---000111222333555777999:::===>>>???@@@@@@BBBEEEHHHDDDDDDEEEGGGJJJNNNQQQSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTWWWYYYZZZ)))))))))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((((()))***$$$%%%%%%&&&''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''((())))))((('''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''''''''((()))))))))))))))$$$&&&(((((('''%%%$$$$$$((((((''''''''''''(((((()))))))))(((((()))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''******))))))))))))******((((((((((((((()))******((((((((((((((())))))***((((((((())))))*********)))))))))))))))***************))))))))))))***+++,,,'''(((000444222...---++++++++++++***+++,,,---++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***)))***,,,))))))*********+++++++++************************************************))))))))))))))))))))))))******++++++++++++***************************************++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((*********)))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********'''(((******)))(((((()))))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))))))))(((((((((((())))))******))))))))))))*********+++,,,+++***)))***+++++++++***)))((((((((()))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))************))))))))))))************))))))))))))))))))))))))((('''&&&''')))*********,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************((()))***++++++***)))((()))************+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,+++---...---++++++...000000000111111111000///...111111222444666888:::;;;===>>>>>>>>>???AAAEEEGGGGGGGGGGGGHHHJJJLLLOOOQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSUUUWWWYYYZZZ%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******)))((((((***+++(((((())))))***++++++,,,&&&''')))++++++***((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''''''''&&&&&&''''''''')))((((((((('''''''''''''''((()))((('''&&&''')))''''''(((((((((((('''''''''(((((()))))))))))))))&&&)))+++,,,***(((''''''))))))(((((((((((())))))((((((''''''''''''((((((+++,,,------,,,)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))((('''******))))))))))))******)))(((''''''''')))***+++((((((((((((((()))*********))))))))))))******+++(((((())))))******++++++&&&&&&&&&''')))+++---///000******222555000+++))))))******)))(((((()))+++++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,)))'''''')))))))))******++++++++++++************************************************))))))))))))))))))))))))))))))************))))))*********************************++++++,,,,,,,,,************************((()))***++++++***)))(((+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++***(((&&&&&&'''(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))((()))***)))((('''''')))***)))))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))***)))((()))+++------,,,------,,,,,,+++***))))))))))))))))))))))))))))))************************************************((()))***++++++***)))((()))************+++++++++)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---///000...,,,+++---000---...000111222333222222111111222444666999;;;<<<<<<============@@@DDDGGGNNNMMMKKKIIIHHHIIIJJJKKKOOOOOOOOOOOOOOOOOOOOOOOORRRRRRSSSTTTUUUWWWYYYZZZ))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((()))******)))((('''))))))******)))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''***************+++++++++&&&'''''''''(((((())))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))*********+++((((((((((((((('''''''''((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***************++++++,,,...000111///+++''')))***++++++***)))***++++++++++++*********))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******))))))))))))))))))))))))***************************************************************************+++,,,,,,------------++++++*********+++---...))))))*********+++++++++,,,,,,+++***))))))******))))))************))))))))))))************)))))))))(((''''''''')))***+++))))))((('''''''''''''''+++*********))))))((((((,,,+++)))((((((((()))***************))))))))))))************************))))))))))))))))))))))))******+++,,,,,,***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))((((((((((((---+++)))((('''((()))******+++,,,,,,+++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((+++)))'''%%%%%%&&&)))***++++++***))))))***++++++***************)))((('''******++++++++++++******+++***)))(((((()))***+++---+++***(((((()))+++,,,))))))***+++,,,,,,------,,,+++*********+++,,,---...+++((((((+++------,,,*********++++++,,,,,,,,,///...---,,,+++,,,---............///////////////000111222333555666777888:::<<>>???@@@BBBDDDFFFIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNPPPRRRSSSQQQOOOOOOPPPQQQRRRTTTVVVWWWXXX''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''+++******)))(((((('''''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))******))))))((((((''''''''''''(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((++++++************+++++++++***************+++++++++///222222...***((())))))***++++++***)))***++++++++++++*********************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++******++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))************)))))))))))))))******)))))))))))))))((((((((()))***************)))))))))))))))************)))))))))))))))************))))))(((''''''((()))***+++,,,---************************************************,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************'''(((((())))))*********++++++)))((((((((()))******++++++++++++***))))))(((((())))))******))))))************************'''((((((((())))))******)))***+++,,,,,,+++***)))))))))******+++***************++++++++++++******))))))************))))))++++++***))))))***+++,,,*********++++++,,,,,,---++++++******++++++,,,---,,,+++******,,,------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,.........//////000000000...///111333666999;;;<<<999;;;>>>???@@@AAACCCEEEIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNPPPSSSSSSRRRPPPNNNOOOPPPRRRTTTUUUVVVWWW''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((((('''''')))(((''''''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''---,,,,,,+++***)))(((((((((((((((((((((((())))))((()))))))))***************)))(((''''''((()))***(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))******+++((((((((((((((((((((((((++++++************++++++*********)))******+++,,,,,,111444222,,,''''''***)))***++++++***)))***+++******************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++***)))(((+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++)))******++++++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))***************++++++******************)))))))))))))))((()))***++++++***)))((((((((()))******+++,,,,,,************************************************,,,+++***)))((()))***************)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************''''''((()))******+++++++++***)))(((((()))***************+++************((())))))*********))))))************************%%%&&&'''(((((('''&&&%%%((()))+++,,,,,,+++)))(((((()))******++++++++++++******++++++++++++******((()))***++++++***)))(((+++******))))))***+++,,,,,,,,,,,,,,,------......+++***++++++++++++,,,,,,------,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000000111111000000222444666888:::;;;999;;;===??????AAACCCEEEIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSTTTRRRQQQOOOPPPQQQSSSTTTVVVWWWXXX(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''---,,,,,,+++***)))(((((())))))))))))))))))((((((((()))))))))************))))))'''&&&&&&'''))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((()))*********++++++))))))))))))))))))))))))+++******))))))******+++******))))))***++++++,,,...222444111+++'''(((***)))***++++++***)))***+++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++************+++***************++++++******++++++++++++******,,,,,,------------,,,,,,******************)))))))))***++++++++++++******))))))))))))))))))******((()))***++++++***)))(((+++++++++***************************************************************+++***)))''''''((())))))))))))))))))))))))******************************))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))************************++++++))))))************))))))))))))))))))))))))))))))'''((())))))(((&&&$$$"""((()))+++,,,,,,+++)))(((((()))***+++++++++++++++******++++++++++++******((()))***++++++***)))(((***))))))******++++++,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................//////000111111222333333444555777888999999999;;;>>>???@@@AAACCCFFFIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNOOOQQQSSSTTTSSSQQQQQQQQQSSSTTTVVVWWWYYYYYY(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))''''''''''''(((((((((((()))))))))******+++++++++))))))************))))))******))))))((((((''''''******))))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))******+++))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))***+++,,,,,,000111222///***((()))***)))***++++++***)))***+++***************+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++******++++++,,,,,,,,,+++******))))))*********+++++++++*********)))******+++,,,******++++++++++++******)))******++++++******)))******+++++++++***)))(((((()))***,,,,,,+++******))))))))))))************((())))))************))),,,,,,+++++++++*********************************++++++++++++++++++++++++******)))(((((((((((()))))))))))))))************************************))))))***++++++++++++***((((((((((((((((((((((((((())))))******+++++++++))))))))))))*********************)))******+++,,,******++++++******))))))))))))))))))))))))))))))++++++,,,+++***)))'''&&&)))***+++,,,,,,+++***)))******++++++,,,+++++++++******++++++++++++******))))))************)))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++(((***,,,,,,+++***+++,,,------------,,,,,,,,,,,,,,,---...//////000//////......///000000111222222555555666666777888888888:::<<<>>>@@@AAABBBDDDFFFIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNOOOQQQTTTUUUTTTRRRQQQRRRSSSUUUWWWXXXYYYZZZ''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))''''''&&&&&&''')))***+++&&&&&&$$$$$$$$$&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))''''''''''''(((((((((((((((((()))***+++,,,,,,---))))))************)))))))))))))))(((((((((((((((*********)))))))))(((((())))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((()))*********+++))))))(((((((((''''''''''''(((((()))******++++++))))))))))))))))))))))))******+++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---222111///---+++*********)))***++++++***)))***+++))))))*********+++++++++******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))******+++,,,------******))))))***++++++,,,***++++++,,,,,,++++++***))))))************))))))***++++++++++++***)))((('''(((***+++,,,+++***)))((()))))))))************)))))))))))))))******+++***+++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++***))))))((()))))))))************************************))))))***++++++++++++***))))))))))))))))))))))))************************(((((()))*********************)))))))))***,,,,,,***++++++++++++***)))(((******************************+++++++++++++++***************************++++++,,,,,,,,,+++************++++++++++++************))))))))))))******(((((()))***+++,,,,,,,,,************************)))***+++,,,,,,,,,++++++(((+++---...,,,++++++---......---------,,,,,,,,,+++,,,---///////////////---...///000111222333333444555555666888999::::::;;;===@@@AAABBBCCCEEEGGGIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNOOOQQQTTTUUUTTTSSSQQQRRRSSSTTTVVVXXXYYYZZZ&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))))))))******((('''''''''((()))+++,,,)))((('''&&&''')))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''''''''((((((((()))%%%%%%&&&((()))***+++,,,''''''((((((((((((''''''***************++++++++++++*********))))))(((((())))))))))))************+++,,,---......---,,,+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((('''''''''&&&'''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))+++******************+++))))))))))))***+++,,,---333000---+++,,,,,,+++***)))+++++++++***)))***+++))))))******++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------------+++,,,,,,---,,,+++***)))))))))***+++---...//////******))))))***+++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++***+++,,,,,,+++***)))(((&&&''')))+++,,,+++)))((((((((())))))*********+++***)))((((((((()))+++,,,))))))***+++,,,------...************************++++++++++++++++++++++++,,,,,,---...---,,,+++***(((((())))))*********+++************************))))))***++++++++++++***************************+++++++++***************'''((()))*********************)))))))))***,,,---+++++++++++++++***)))(((++++++++++++++++++++++++''''''((()))***+++,,,---++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******+++***)))(((((()))***+++(((((()))++++++,,,,,,,,,------------------------)))***+++,,,---,,,+++++++++...111111///...///000.........------,,,,,,,,,)))+++,,,...//////......---...///000111222333333333333555666888:::;;;<<<<<<>>>@@@BBBBBBDDDFFFHHHIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNOOORRRTTTVVVUUUSSSPPPQQQRRRSSSUUUWWWXXXYYY&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((((()))***)))((('''(((***))))))((('''''''''''''''(((((()))))))))'''&&&%%%''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******(((''''''&&&&&&&&&&&&'''***************)))((((((***)))(((''''''((()))*********++++++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,+++***))))))+++...666222...++++++,,,,,,+++++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---------......---.........---,,,,,,+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........++++++,,,------------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,***(((***,,,...,,,***++++++,,,,,,,,,---------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))***+++,,,---,,,++++++************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++******))))))+++++++++*********))))))---+++)))***,,,---,,,)))******))))))******+++,,,+++++++++*********))))))+++++++++*********))))))(((((()))+++------***(((+++***'''&&&&&&'''***+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((("""$$$&&&)))+++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))........................+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------...000111222333444555666777888999:::;;;;;;<<<===???@@@AAACCCGGGJJJMMMLLLKKKJJJJJJKKKLLLLLLNNNNNNOOOQQQRRRTTTUUUVVVUUUUUUTTTTTTUUUWWWXXXZZZ((((((''''''&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''((())))))''''''((()))***)))((((((''''''((((((&&&'''((())))))(((''''''''''''(((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((())))))*********))))))((((((***)))(((((((((((()))*********++++++++++++******++++++***))))))***++++++)))))))))))))))))))))))))))******+++++++++++++++))))))))))))***,,,000333444111---+++***+++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------,,,---------............---.........------,,,+++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))***---...---+++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,+++******)))+++++++++,,,,,,,,,,,,---,,,,,,+++***************************************))))))+++,,,,,,,,,+++***************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++************))))))))))))+++++++++*********)))))),,,***)))***,,,---+++)))***************++++++,,,+++++++++*********))))))+++++++++*********))))))******+++---......,,,***,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((('''((()))***++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------...///000222333444444666777888999:::;;;<<<<<<<<<>>>???@@@AAADDDGGGJJJMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNPPPSSSUUUVVVWWWUUUTTTTTTTTTUUUWWWXXXZZZ))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&'''(((((('''&&&'''(((******)))(((((((((((()))%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++,,,++++++))))))))))))((((((((('''***))))))(((((())))))*********++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))((()))******++++++******)))(((((((((+++///333555222///+++***************++++++++++++++++++++++++++++++++++++++++++++++++---------------......///------........./////////---............---,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---,,,+++,,,---...---,,,************++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++***))))))+++++++++,,,,,,,,,------,,,++++++************+++************************((()))******++++++******************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++***************++++++++++++++++++***************+++***))))))++++++***))))))************++++++++++++++++++***************+++++++++******************)))***+++------+++)))++++++++++++++++++++++++,,,,,,+++***)))(((((('''++++++++++++++++++++++++************************************************************)))))))))))),,,++++++***************,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------............///000111222444555555777888888999:::;;;<<<<<<<<<>>>???@@@AAADDDGGGJJJLLLKKKJJJJJJJJJKKKLLLMMMKKKLLLNNNPPPSSSVVVXXXYYYTTTTTTSSSTTTUUUWWWYYYZZZ)))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((+++******)))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***,,,---............)))))))))((((((((((((((())))))))))))))))))))))))******++++++++++++******+++******************+++))))))))))))))))))))))))(((((()))************))),,,***)))))),,,///222444///---***))))))******)))++++++++++++++++++++++++++++++++++++++++++++++++---------------...//////.........////////////000------............---------,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,------...------******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,*********++++++***))))))*********++++++++++++,,,,,,++++++******+++++++++************************(((((())))))************************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,---------***************************)))))))))******))))))))))))******++++++++++++************************************************(((''''''(((******)))'''((()))************)))((())))))*********+++++++++************************))))))))))))))))))))))))*********************************)))))))))))))))---,,,***)))((())))))***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........////////////000222333444555666777777888999999:::;;;;;;<<<===???@@@AAACCCGGGJJJKKKKKKJJJIIIJJJKKKLLLMMMLLLMMMNNNPPPSSSUUUVVVWWWSSSSSSSSSSSSUUUWWWYYYZZZ(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''&&&))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&'''((())))))***))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((+++******)))))))))))))))))))))((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))******))))))))))))******++++++---...////////////******)))((('''(((((()))))))))************))))))******++++++++++++***************++++++*********))))))))))))))))))))))))(((((()))************))),,,***)))+++///222444444---+++)))((()))***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------............////////////000------...//////......------,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------...------,,,------,,,,,,,,,------------......------,,,+++++++++,,,)))******+++++++++******))))))))))))************,,,+++++++++++++++,,,,,,************************)))))))))))))))*********************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++)))*********++++++,,,,,,************************))))))******)))))))))***((()))***++++++++++++***************************************************(((''''''((()))***)))(((((()))***++++++***)))(((************++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))*********)))(((''''''(((***+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........////////////000222333444555666666666777777888888999999;;;<<<>>>???@@@BBBFFFIIIKKKJJJIIIIIIIIIKKKLLLMMMOOOOOOPPPQQQRRRSSSTTTUUUSSSRRRRRRSSSTTTVVVYYYZZZ''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))))))))))))))))))))((())))))***************'''(((((())))))))))))(((((((((((((((((((((((((((&&&'''(((((('''&&&'''(((******)))(((((((((((()))******((('''&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++************))))))))))))))))))))))))******))))))))))))******------,,,,,,---...///000,,,+++)))((((((((()))***)))******++++++******)))******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))((()))******++++++******((('''(((,,,333777777666,,,***))))))***+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------........./////////------...////////////...,,,,,,,,,,,,,,,------...------------------------------------...............---------------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...---,,,+++,,,---------------............///...---,,,,,,++++++,,,******+++,,,,,,,,,,,,+++))))))))))))*********+++,,,++++++++++++,,,,,,---++++++++++++++++++++++++***))))))))))))***++++++************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++((((((((((((((()))))))))***************+++++++++)))***++++++))))))***+++((()))***,,,,,,+++*********************+++++++++***************++++++++++++***)))***,,,---,,,+++***+++,,,------,,,+++***------,,,+++***))))))(((************************************************************************))))))))))))************''''''''''''((()))***+++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------............///000111222444555555666666666666777777888888999;;;<<<===>>>AAAEEEGGGJJJIIIIIIIIIIIIJJJLLLMMMPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTVVVYYYZZZ'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''(((((((((((((((((((((((('''((())))))******))))))((())))))))))))(((((('''(((((((((((((((((((((((('''((())))))''''''((()))***)))((((((''''''(((((()))(((''''''&&&'''((((((''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))************************+++*********))))))))))))))))))))))))))))))))))))******))))))))))))******///---+++******,,,...///---,,,***)))))))))++++++)))***++++++++++++***)))******++++++++++++******)))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++++++++(((''')))///666999777333+++***))))))+++++++++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---------............------...///////////////,,,,,,,,,,,,,,,---......................................./////////000000---..................///---...//////000000//////////////////////////////------,,,,,,,,,,,,------+++---...---***)))***,,,,,,,,,,,,---------......//////...,,,,,,+++++++++++++++,,,---------------***+++++++++,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++******)))***+++,,,---************************)))***++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++******)))))))))))))))((())))))*********+++++++++)))+++,,,,,,***)))***,,,((()))+++,,,,,,+++***)))))))))*********+++++++++))))))*********+++++++++,,,+++******,,,------,,,+++,,,,,,------,,,,,,+++...---,,,,,,******)))(((************************++++++++++++++++++++++++************************((()))))))))************(((((()))************)))******+++++++++,,,,,,,,,*********************************************************+++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------...///000222333444444777777777777777888888888888999;;;<<<===???CCCFFFIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPQQQRRRSSSTTTUUUQQQQQQQQQRRRTTTVVVYYYZZZ''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%'''((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))***))))))(((''''''((((((((((((((((((((((((((()))***)))((('''(((***))))))((('''''''''''''''''''''&&&&&&'''(((***+++''''''(((((()))*********'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))((((((((('''))))))))))))))))))))))))******))))))))))))******000...+++((((((***---///...---+++))))))***+++,,,)))***+++,,,,,,+++***)))******++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***,,,111777888333...+++***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......------...///000000//////,,,,,,,,,,,,,,,---...///.........................../////////000000111111---.........///000000000...//////000000000000000111111111111111111111111...------,,,,,,------...***---...---***(((***,,,++++++,,,,,,,,,---------000///...---,,,++++++++++++,,,------............,,,,,,---------.........++++++++++++,,,,,,---...++++++++++++++++++++++++,,,+++*********+++------************************)))+++++++++***)))***+++++++++++++++++++++++++++---,,,++++++******++++++...------,,,,,,+++++++++))))))******++++++++++++))),,,---,,,***)))+++---''')))+++,,,,,,,,,***)))))))))******++++++++++++))))))******+++++++++++++++***((()))***,,,,,,+++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************(((((())))))*********+++)))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,************************************************)))))))))******+++++++++........................+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------...000111222333444888888888888888999999999777888:::;;;<<<>>>BBBEEEIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNOOOQQQSSSTTTVVVVVVQQQQQQQQQRRRTTTVVVYYYZZZ&&&'''''''''(((((())))))((()))))))))((('''&&&&&&###  %%%***++++++''''''((()))))))))))))))''''''''''''((((((((((((,,,+++)))'''&&&%%%&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''',,,***(((&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))************+++++++++))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++000---***((()))***++++++000///...//////...+++))))))******+++++++++******,,,,,,,,,++++++************)))))))))***+++,,,,,,+++++++++*********))))))))))))***+++,,,------...---'''(((222888666111///+++,,,,,,,,,,,,+++******,,,,,,,,,---------......---+++)))+++---///---+++,,,,,,,,,,,,,,,,,,------/////////000//////......000111222111///...///000+++---///111111000///............///////////////000//////............///111111111000000/////////000///.........///111222000000000000000111111111222222111000///...............//////////////////,,,,,,,,,,,,+++++++++***------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...,,,++++++---...///...+++,,,------++++++,,,---+++++++++************)))++++++------------++++++***+++,,,------,,,+++***,,,+++*********+++,,,---...------,,,,,,,,,------,,,,,,++++++***)))((((((((()))***++++++***)))((('''((()))***************++++++++++++++++++++++++***,,,...,,,***(((***,,,******))))))))))))******+++++++++************)))'''((((((***+++,,,------+++,,,,,,,,,,,,+++******---------,,,,,,,,,++++++***************************+++,,,,,,+++***((('''((()))+++,,,,,,+++)))(((*********))))))))))))(((++++++***)))((((((((()))************************+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((())))))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///......///000......//////000000111111222333444666777666666555888999888888999===BBBFFFGGGHHHIIIIIIHHHJJJMMMOOOQQQQQQRRRTTTUUUVVVWWWXXXTTTSSSSSSTTTUUUXXXZZZ[[[''''''''''''((((((((()))((((((((()))(((((('''''''''$$$###$$$'''******)))''''''((()))))))))))))))''''''''''''(((((((((((())))))((('''((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''***)))((('''&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((())))))((((((((('''((((((((()))))))))***))))))*********+++++++++))))))************))))))))))))))))))))))))))))))************************)))************+++++++++111...***))))))***++++++000000000000111000---*********++++++++++++******,,,,,,,,,+++++++++******,,,,,,+++*********+++++++++++++++*********))))))++++++++++++++++++,,,,,,+++'''***444:::666000---******++++++******)))(((,,,,,,,,,,,,---------------+++***+++---...---+++++++++,,,,,,,,,---------.........//////......---000111222111///...///000------///000000000/////////////////////000000000111000000000000000111111222222222222222222222222333333222111222222444444333333444444444444444444111111111111111111111111111111111000000000000000222222111111111000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...///000///+++,,,------++++++,,,---++++++++++++************+++,,,,,,------,,,,,,+++*********++++++*********,,,+++*********+++,,,---...------,,,,,,---------,,,,,,,,,++++++******))))))******++++++******)))******+++++++++++++++,,,+++++++++++++++++++++++++++---...---+++***+++,,,*********))))))*********++++++++++++************(((((()))***+++,,,------+++,,,,,,,,,,,,+++******+++*********))))))))))))******************************+++++++++******))))))***+++,,,,,,+++***)))++++++*********))))))))),,,+++***************+++************************,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++++++++***************+++++++++++++++++++++++++++++++++,,,---,,,++++++,,,---......//////000000111111222333444555555666555555888888888888999<<>>???>>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777666666333333333222222222222111222222111111111000000000...............------------,,,,,,---///000000///,,,---...---,,,+++,,,...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,------------,,,,,,,,,---......,,,,,,------------------------+++******+++------,,,***(((&&&&&&&&&((()))++++++++++++++++++++++++)))*********)))))))))***,,,++++++++++++++++++,,,,,,,,,+++++++++***************+++,,,,,,---......+++,,,,,,,,,,,,+++******+++++++++************)))******************************)))((()))***,,,---++++++***))))))***++++++,,,,,,,,,+++++++++*********************+++,,,---************************((((((((())))))***++++++************************))))))))))))******++++++,,,,,,,,,,,,---...///000++++++++++++++++++++++++---...//////------...///......//////000000111111333222111111222333555666555666666666777;;;AAAEEEIIIJJJKKKJJJJJJKKKMMMOOOQQQQQQRRRTTTUUUVVVWWWXXXTTTTTTTTTTTTUUUWWWYYYZZZ((((((((((((((('''''''''''''''((()))*********)))&&&'''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))******+++++++++***)))((((((((((((((((((((((((******))))))((((((''''''(((((('''(((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((()))))))))*********(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++111///,,,+++++++++***))),,,,,,...000111111...+++------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000************************))))))***+++,,,,,,------,,,///222222111000///......////////////...------******+++++++++,,,,,,,,,,,,,,,------------......,,,------...//////000000111111222333333333333333000222333222111000111333555333111000000111333444333333444555666666777777777777777888999:::;;;<<<<<<<<<>>>???AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEDDDBBBAAA@@@@@@@@@??????>>>===<<<<<<;;;999999999888888888888777444444333333333222222222000000000//////.........---,,,,,,---//////...---,,,---......,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------++++++,,,,,,------------,,,,,,,,,,,,,,,---...///------------------.........---,,,++++++,,,---...,,,***((('''&&&'''((()))+++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------...+++,,,,,,,,,,,,+++******+++++++++************)))******************************)))((()))***,,,---++++++***))))))***++++++,,,,,,,,,+++++++++******)))))))))))))))***+++,,,************************'''(((((()))******++++++************************)))******++++++,,,,,,,,,+++++++++,,,---...///000------------------------...000111000///...///111......//////000000111111333222111111222333555666555555666666777;;;AAAEEEKKKKKKLLLKKKJJJKKKMMMPPPQQQQQQRRRTTTUUUVVVWWWXXXUUUUUUTTTTTTUUUWWWYYYZZZ((((((((((((((('''''''''(((((()))*********))))))$$$&&&'''((('''((()))+++)))))))))))))))(((((('''''''''''''''(((((((((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))************++++++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******'''((()))******+++******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++...,,,+++***++++++***))),,,,,,,,,...000000...---///...,,,+++******++++++***++++++++++++,,,,,,,,,******+++,,,---///000111***************+++++++++((()))***+++,,,------...---222444111......///...,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++---......------...///......///000111222222333000111222222333333333333333555666666555444555777888777555444333444666777666666777888999::::::;;;:::::::::::::::;;;<<<===>>>>>>???AAACCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJMMMMMMNNNOOOPPPQQQQQQRRRNNNMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBB>>>============<<<<<<<<<777777777777666666666666444333333222222111111000///.........//////---,,,,,,...///...---,,,---.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,---......///---------------------------,,,,,,++++++,,,,,,------,,,+++*********+++,,,++++++++++++++++++++++++...,,,,,,,,,...///...---++++++************++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---+++,,,,,,,,,,,,+++************)))))))))(((((((((******************************************++++++************************,,,+++++++++************)))))))))((())))))******************************)))***+++,,,------------+++++++++++++++++++++++++++,,,------...---------))))))))))))***+++,,,,,,........................---/////////...---...///......//////000000111111222222222333333444555666555666666666888<<>><<<<<<<<<;;;;;;<<<<<<======>>>???@@@BBBDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPQQQSSSTTTUUUQQQPPPOOONNNMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCBBBBBBBBBAAAAAA????????????>>>>>>>>>>>>888888777777666555555444333222111111222111...,,,---...///...---,,,---///............---------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,---...//////......------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---+++***+++...///...,,,*********))))))*********------,,,,,,,,,+++++++++*********++++++++++++++++++,,,,,,,,,,,,+++******+++*********))))))))))))******************************+++++++++******))))))***+++,,,,,,+++***)))++++++*********)))))))))++++++******))))))*********************************+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***))))))))))))(((((()))******---------------------------...///...---,,,---///......//////000000111111222333444555555666555555666666777777999===CCCHHHMMMMMMMMMLLLKKKLLLNNNPPPQQQQQQRRRTTTUUUVVVWWWXXXVVVUUUUUUTTTUUUVVVXXXYYY))))))(((((('''''''''&&&***************)))((('''(((******'''%%%&&&)))---)))))))))))))))(((''''''''''''''''''((((((((()))))))))***++++++***(((((())))))))))))))))))))))))'''''''''''''''((()))***((('''%%%$$$%%%&&&)))***))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((('''(((((())))))))))))))))))))))))******++++++++++++************))))))((((((((('''(((((((((((())))))))))))''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))(((((()))***+++***)))000...,,,---///111222222000///,,,*********+++,,,*********++++++,,,,,,,,,,,,,,,+++++++++,,,------))))))******++++++++++++,,,,,,,,,++++++++++++***(((333999555///...---***------......------,,,+++,,,,,,------------......+++---//////---,,,...000000111111333444555666666777777888::::::;;;;;;;;;<<<===>>>>>>======???@@@===<<<<<<;;;::::::::::::::::::;;;<<<===>>>???@@@>>>===<<<<<<<<<<<<<<<===<<<===>>>???@@@BBBCCCCCCAAABBBDDDFFFHHHHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRSSSPPPPPPPPPOOOOOONNNNNNNNNJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGFFFFFFFFF;;;;;;::::::999888888777666555444444444222///,,,---...///...------.../////////.........---------------++++++++++++------***+++,,,------,,,+++***+++,,,---.........---,,,+++++++++,,,---...///000......---,,,++++++************,,,------,,,******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***(((&&&(((+++,,,+++)))******))))))))))))******---------,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,+++******---------,,,,,,,,,,,,+++***************************+++,,,,,,,,,***)))'''((()))+++,,,,,,+++)))(((*********))))))))))))(((------,,,+++************************************((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))'''&&&%%%++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...///000///......///000......//////000111111111222333555666777666666555666777777888:::>>>DDDHHHMMMNNNNNNMMMKKKLLLNNNPPPQQQQQQRRRTTTUUUVVVWWWXXXVVVUUUUUUTTTUUUVVVXXXYYY(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))***))))))((('''&&&((()))+++***(((''''''(((+++)))'''&&&%%%&&&'''((((((((())))))))))))((((((&&&######''')))'''(((***''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))+++,,,---))))))))))))))))))))))))((()))***+++++++++++++++&&&''''''(((((((((((((((***)))))))))((((((''''''))))))*********+++++++++************************...,,,)))((()))*********++++++++++++++++++++++++000---)))(((***,,,+++***+++*********))))))((((((***++++++,,,,,,++++++***+++******)))***,,,---...///...---,,,,,,,,,---...---666:::333---,,,...---......---,,,++++++,,,,,,.../////////------///000///000111333444555555555666666888:::;;;<<<======;;;;;;;;;<<<<<<=========@@@AAAAAABBBCCCCCCDDDDDDFFFDDDBBBAAAAAA@@@>>>===<<<===???AAABBBAAA@@@?????????>>>>>>===<<<;;;;;;=========<<<<<<===>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMOOORRRSSSSSSRRROOONNNNNNOOOQQQQQQOOONNNNNNNNNOOOPPPMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHDDDCCCAAA???===<<<;;;;;;999888777555333222000000222222111111000//////...111000//////............------------------------///---***''''''***---///---------------------------------------------------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))...,,,******,,,---...---************************+++++++++************)))...---***))))))***,,,---)))************+++++++++***++++++,,,,,,++++++***---,,,,,,+++*********+++************************,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***++++++***((('''((()))++++++++++++++++++++++++++++++,,,,,,,,,,,,------.../////////...---,,,,,,///////////////...------////////////000000000000222333555666777777666666::::::;;;;;;===AAAGGGKKKNNNNNNNNNMMMKKKJJJKKKLLLRRRRRRSSSTTTVVVWWWXXXXXXVVVTTTRRRPPPPPPRRRUUUWWW(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''(((***++++++)))'''((((((,,,***)))'''''''''))))))(((((())))))))))))(((((('''''')))+++((($$$&&&+++******))))))((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''((())))))))))))(((*********))))))((((((((())))))))))))*********+++************************...,,,)))((()))*********++++++++++++++++++++++++///,,,))))))+++,,,,,,***,,,+++++++++***************++++++,,,,,,++++++***+++************,,,---......---,,,++++++,,,---...---333555000+++,,,---,,,......---------......///---...//////......///111222333444555666777777777:::<<<>>>@@@BBBDDDEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKKKKMMMKKKIIIIIIIIIHHHFFFDDDGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@AAA@@@???>>>==================???@@@@@@@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKMMMOOOPPPQQQPPPPPPQQQSSSQQQPPPOOOOOONNNOOOPPPQQQOOOOOOPPPPPPPPPPPPOOOOOOPPPOOOOOONNNLLLKKKKKKJJJHHHGGGEEECCCAAA@@@???>>><<<<<<;;;999888777666555444444333333222111000000111000///.......................................---+++(((&&&&&&(((+++------------------------------------------------------.........------,,,+++++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++++++++---+++******,,,---------************************++++++++++++************+++++++++*********++++++************++++++++++++++++++,,,,,,,,,,,,++++++---,,,++++++******++++++************************,,,++++++******++++++,,,***+++++++++++++++******)))***+++***)))((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,+++))),,,...///...---......////////////000000000000444555777888999999888888999::::::;;;===AAAFFFKKKMMMNNNNNNMMMKKKKKKLLLNNNRRRRRRSSSTTTVVVWWWXXXXXXWWWVVVSSSRRRRRRTTTWWWYYY(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((()))***,,,+++***((()))))),,,+++)))(((((()))******(((((())))))))))))(((((()))***------'''"""$$$+++******)))((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))*********))))))(((&&&&&&(((((()))******************************)))))))))))))))))))))************************************---+++)))((()))*********************************,,,*********,,,---,,,+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++*********+++,,,---...------,,,++++++,,,---...111222111---,,,...///------------......///111111...///111111111222333555777777999;;;<<<======>>>CCCEEEGGGJJJMMMOOOQQQRRROOOOOOOOOPPPPPPPPPPPPQQQSSSSSSTTTTTTUUUUUUVVVVVVWWWVVVTTTSSSSSSSSSQQQOOOTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPOOOMMMLLLJJJIIIHHHGGGFFFDDDBBB@@@???>>>===<<<===============<<<<<<===<<<<<<===???AAACCCDDDGGGIIILLLNNNOOOPPPSSSUUUQQQPPPPPPPPPPPPPPPQQQRRRQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNNNNMMMKKKJJJHHHFFFDDDBBBAAAAAA>>>>>>======<<<<<<;;;;;;888777777666555444333222222111000///............////////////////////////---,,,)))(((((())),,,---///.........------,,,,,,---------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,+++******+++---------+++******,,,---------++++++++++++++++++++++++,,,+++++++++************((()))***+++++++++)))(((************+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++************************,,,++++++******++++++,,,++++++++++++***)))((('''(((***+++***))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,)))...333444000---...000/////////000000000111111444555666777888888888888888999::::::<<<@@@EEEJJJLLLMMMNNNMMMLLLLLLNNNPPPQQQRRRSSSTTTUUUWWWXXXXXXXXXWWWUUUTTTTTTVVVYYYZZZ(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))***)))))))))+++,,,,,,***)))************)))(((((())))))***(((((())))))))))))((((((***)))***+++((($$$%%%***&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))******)))(((((('''))))))***++++++++++++***++++++******************************++++++++++++************************,,,+++))))))***++++++***************************)))******+++,,,---,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********++++++,,,------...,,,,,,+++++++++---...///888555000...///111000...------------...///000111000222555666777888:::<<<<<<===@@@BBBEEEFFFHHHHHHNNNPPPRRRUUUWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]^^^^^^_________```___]]]\\\]]]\\\ZZZYYY[[[ZZZYYYYYYXXXYYYYYYZZZZZZYYYXXXVVVTTTRRRQQQPPPNNNMMMJJJGGGEEEBBBAAA@@@>>>>>>>>>>>>===<<<;;;;;;::::::999:::;;;<<<>>>???AAADDDGGGIIIJJJLLLOOORRRPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSTTTSSSSSSRRRQQQQQQPPPPPPLLLKKKHHHFFFDDDBBBAAA@@@========================;;;;;;:::999888777666666444333222000////////////000000000//////////////////...---,,,,,,---.../////////......------,,,,,,........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,---------,,,***)))***,,,...///,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))************)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,************************,,,++++++******++++++,,,***************)))((((((((()))+++*********+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---------------000666<<<;;;333......000/////////000000111111222222222333444555555555666777888999:::<<<@@@EEEHHHKKKLLLMMMMMMMMMMMMOOOQQQPPPQQQRRRTTTUUUWWWXXXYYYWWWVVVUUUTTTUUUWWWYYYZZZ(((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))***))))))(((***,,,,,,*********+++((((((((('''((((((((()))(((((())))))))))))(((((()))$$$###'''***(((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***)))((((((((()))***++++++************************((()))******+++++++++***)))******+++++++++++++++******************+++++++++++++++,,,,,,,,,------************************+++***))))))+++++++++***************************)))***+++,,,,,,,,,,,,,,,******++++++++++++++++++***++++++,,,,,,++++++******++++++,,,------......,,,,,,++++++,,,...000111<<<666000...000000///..................//////000222555999;;;===>>>AAACCCDDDFFFHHHLLLOOORRRSSSTTTXXXYYY[[[]]]^^^`````````bbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddddeeeeeeeeefffdddbbbbbbbbbbbb```___^^^^^^]]]\\\\\\\\\\\\]]]]]]\\\ZZZYYYWWWUUUTTTSSSQQQPPPNNNKKKHHHFFFEEEEEEAAAAAAAAAAAA@@@>>>===<<<:::999999888999:::;;;<<<===???AAACCCDDDEEEGGGJJJMMMNNNOOOOOOPPPQQQQQQRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQMMMKKKIIIFFFDDDBBBAAA@@@======>>>>>>>>>?????????=========<<<;;;;;;::::::777666555333222111111111111000000000/////////...//////............///////////////......---------........................------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,---------------,,,+++******,,,...000,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******)))((('''((()))+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,************************,,,++++++******++++++,,,(((((()))***************(((***++++++******+++---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......///......111888>>><<<555//////222/////////000111222222222222222222333333444555555666888999;;;===@@@DDDHHHJJJLLLMMMMMMLLLMMMOOOQQQOOOPPPQQQSSSUUUWWWXXXYYYUUUUUUTTTSSSTTTVVVXXXYYY(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((''')))++++++***)))***+++''''''''''''(((((((((((((((((())))))))))))(((((()))"""%%%++++++)))'''))))))(((''''''&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******,,,,,,***)))((((((((((((************************((()))***++++++,,,,,,,,,))))))***++++++++++++***)))))))))***************+++++++++,,,,,,,,,,,,---***************************))))))***+++,,,+++***++++++++++++++++++++++++***+++,,,,,,+++***+++---************++++++++++++***++++++,,,,,,++++++******+++,,,---.........------,,,,,,,,,...000111333:::333......///---------000000000000111222444444666999>>>BBBDDDGGGIIIKKKOOOQQQSSSVVVYYY\\\]]]^^^______aaabbbdddeeeeeeeeegggggggggfffffffffffffffgggggggggggggggggggggggghhhfffeeedddeeeeeecccbbbbbbaaa```___]]]\\\[[[ZZZWWWWWWVVVTTTSSSQQQPPPOOONNNMMMKKKJJJHHHGGGGGGGGGCCCCCCCCCBBBAAA@@@>>>===;;;:::999888888999::::::999;;;=========>>>@@@BBBHHHIIIJJJLLLMMMNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPNNNLLLJJJGGGDDDBBBAAA@@@===>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999777666555444444222222222111111000000///---------......---------................................................------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,---------------------,,,++++++,,,---...+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***(((''''''***,,,...++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,************************,,,++++++******++++++,,,'''((()))***++++++++++++)))+++,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////......,,,111666777333000111333...///000000111222333333444444333444444555777777666888:::<<<>>>AAAEEEHHHJJJKKKLLLLLLKKKLLLNNNPPPOOOPPPQQQSSSUUUWWWXXXYYYSSSSSSSSSSSSTTTUUUWWWXXX(((((((((((())))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''&&&(((******)))))))))***''''''((()))))))))))))))(((((())))))))))))(((((((((###"""'''+++***)))***)))((((((''''''&&&%%%%%%(((((((((((((((((((((((('''''''''((()))*********---,,,+++)))((((((''''''************************))))))***************)))((())))))***+++*********((((((((())))))*********))))))*********+++++++++***************************))))))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((+++---++++++++++++,,,,,,------***++++++,,,,,,++++++******+++,,,............------------...///111333555666000...000000......222222333444555888:::<<<>>>???CCCHHHMMMPPPSSSUUUWWW\\\]]]^^^```aaabbbccccccaaabbbdddfffhhhiiijjjkkkiiiiiiiiiiiihhhhhhhhhggghhhhhhhhhhhhhhhhhhhhhhhhhhhgggeeeeeeffffffdddcccccccccaaa^^^[[[WWWSSSQQQNNNMMMMMMKKKJJJIIIHHHHHHEEEEEEEEEDDDDDDEEEEEEFFFBBBBBBBBBAAA@@@???>>>===<<<;;;999888777888888999666777999:::::::::<<<>>>AAABBBDDDFFFHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLOOOOOOOOOOOONNNNNNNNNNNNLLLJJJHHHEEEBBB@@@>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA???>>><<<;;;999888888888555555555444333222222222---......//////......---------......//////000000........................------...///////////////------------------------***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,---.........---,,,---------------,,,,,,,,,+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))***+++---...+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++******++++++,,,---************************,,,++++++******++++++,,,******+++++++++++++++***+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........---,,,,,,+++...000111000//////000...///000111222333333444444333333333333555666777777999;;;===???BBBEEEHHHJJJKKKKKKKKKJJJKKKLLLNNNNNNOOOPPPRRRUUUWWWXXXYYYSSSSSSSSSSSSTTTVVVWWWXXX(((((((((((())))))))))))&&&'''((())))))((('''&&&************************))))))))))))))))))))))))***)))(((''''''((()))***))))))***))))))(((''''''&&&''')))***)))((()))***(((((()))***************(((((())))))))))))(((((((((&&&'''******((())),,,%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((()))******+++***)))))))))))))))***+++************************************)))((('''&&&(((((()))************)))''''''(((((()))))))))***(((((((((((())))))))))))************************)))))))))***,,,,,,+++***---------------------------...---***((('''***...,,,,,,,,,------.........+++++++++,,,,,,+++++++++***+++,,,...///......---............000222555666444//////333333000222777444555777:::===AAADDDFFFGGGLLLRRRWWWZZZ]]]```bbbdddeeeeeeffffffeeeeeedddaaaccceeehhhkkkmmmnnnoookkkjjjjjjjjjiiiiiihhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhgggeeeeeeffffffeeeccccccbbb```\\\WWWQQQKKKHHHFFFFFFEEEEEEDDDCCCBBBBBB>>>>>>??????@@@BBBCCCDDD@@@@@@@@@@@@???>>>===<<<<<<;;;999888777777888888444555777888888999;;;===<<<===@@@BBBDDDDDDDDDDDDFFFFFFHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMMMMMMMLLLLLLHHHGGGDDDAAA>>><<<;;;:::888888888888888888888888===>>>>>>???AAABBBBBBCCCAAA@@@???===;;;:::::::::888777777666555555444444///000111222222111000///,,,,,,---...///000111111////////////////////////------...///000000//////------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++*********++++++,,,,,,---+++,,,---.........---,,,---.........---,,,+++++++++***+++---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,---------,,,------......------,,,+++*********+++,,,,,,---************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))+++------,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++***///////////////...------...///000111222333444444222111111000111222444555777999<<<>>>@@@BBBFFFIIIIIIJJJKKKJJJIIIIIIKKKMMMNNNOOOPPPRRRUUUWWWXXXYYYSSSSSSSSSTTTUUUVVVXXXYYY)))(((&&&&&&''''''&&&$$$,,,)))&&&&&&((()))'''%%%((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))******))))))(((((((((((())))))))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))+++++++++*********))))))))))))(((((((((((())))))++++++*********************++++++,,,---///000111---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***++++++,,,,,,......//////...---+++***---///---***...777:::777333333333444555666777888999<<>>======<<<======999999:::;;;<<<<<<<<<;;;:::;;;<<<<<<<<<;;;999888;;;;;;:::999888777777666888888888888999999999999::::::;;;<<<>>>???@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGEEEDDDCCCAAA>>><<<;;;:::666666666777777777777777:::;;;;;;===???AAACCCDDDCCCCCCCCCBBBAAA???>>>===999999999888777666555444111111111111000000000///---///000222222222111111........................,,,,,,,,,---...///000000------,,,,,,,,,------...000//////...------,,,,,,000000///...------,,,,,,...------,,,,,,------......------,,,,,,,,,------......---,,,,,,,,,------000...,,,+++,,,,,,+++*********)))+++---///......+++,,,,,,,,,,,,+++******...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++***)))((((((''',,,,,,++++++,,,,,,---...++++++++++++++++++++++++///---,,,,,,,,,,,,+++)))000///---,,,+++*********------------------------,,,,,,------...////////////////////////000000000444444444444444555666777777888:::;;;<<<@@@DDDHHHKKKLLLMMMLLLKKKKKKMMMNNNNNNNNNOOOQQQSSSUUUWWWXXXWWWWWWWWWXXXXXXZZZ[[[\\\(((&&&%%%&&&(((((('''&&&***(((&&&''')))***)))(((((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))******((((((((((((((()))******))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))(((((((((((())))))((((((((((((((()))))))))*********))))))************))))))***)))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))((((((((()))***+++------,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,------------,,,******///111000...222:::===;;;444555666888:::<<<>>>@@@CCCFFFJJJNNNPPPSSSVVVYYYZZZ]]]aaaeeehhhiiijjjiiiiiiiiijjjjjjjjjiiiggggggeeeeeefffhhhiiikkkllllllnnnnnnnnnmmmllljjjhhhgggfffeeeeeeeeeeeeeeeeeeeeedddcccaaa___]]][[[ZZZZZZWWWUUURRRNNNIIIDDD@@@===<<<<<<;;;:::::::::::::::888999:::;;;;;;<<<;;;;;;::::::;;;<<<;;;;;;:::999;;;;;;::::::999999888888888888888888888888888888888888999:::;;;<<<==================>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???===<<<::::::666666777777777777777777999999:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@???=========<<<:::999777777666555444333222111000000......//////000000//////////////////////////////------------...///000000...---------------..............................000//////...------,,,,,,...------,,,,,,------......------,,,,,,---------,,,,,,,,,++++++,,,,,,---+++***)))***,,,------,,,...,,,++++++------,,,***'''''')))***+++,,,,,,,,,...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------+++++++++******+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++***)))(((((((((+++++++++++++++,,,------++++++++++++++++++++++++...,,,++++++------,,,***,,,,,,+++++++++,,,------------------------------,,,,,,---......//////000000000000111111222222222444333333444555666777888888999:::;;;<<<@@@DDDGGGLLLMMMMMMMMMLLLLLLMMMOOOOOOOOOPPPQQQSSSTTTVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\&&&%%%%%%&&&((())))))((()))((('''''')))***)))(((((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******(((((('''(((((()))***+++))))))((('''''''''((((((((())))))******))))))((())))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''(((((()))))))))***************++++++++++++******))))))))))))))))))******+++++++++***************++++++************++++++))))))))))))))))))))))))((('''(((((()))***+++,,,+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,......------,,,,,,++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---......,,,---------------,,,,,,///111111111666===???>>>888999;;;===AAADDDGGGIIIMMMOOOSSSVVVWWWYYY[[[]]]]]]___cccfffiiijjjjjjjjjkkkjjjiiihhhggggggffffffeeefffggghhhiiijjjkkklllmmmmmmlllkkkjjjhhhgggfffeeeeeedddbbbaaa```___^^^\\\[[[YYYVVVTTTSSSRRRRRROOOMMMJJJFFFCCC???===<<<::::::999888888888999999777888999:::;;;;;;;;;;;;999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999888888888888888888777777777888888999999999999999999999:::;;;<<<===========================>>>>>>===<<<;;;::::::999777777777777777777777777777777888:::<<<>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBB?????????>>><<<;;;999888:::999888666444333222111111111000/////////000000000000000000////////////------------...///000000//////......---......///,,,,,,------...///000000/////////...------,,,,,,...------,,,,,,------...---------,,,,,,------...*********+++,,,,,,------,,,***)))***,,,............,,,++++++------,,,***((((((***+++,,,---------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++***))))))((((((+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,+++++++++,,,,,,---...------------------------,,,------......///000000000111111222333444555555333333333444555777888999:::;;;<<<<<<===@@@DDDGGGLLLMMMNNNMMMLLLLLLNNNPPPPPPPPPPPPQQQRRRSSSUUUUUUVVVWWWWWWWWWYYYZZZ[[[\\\'''&&&&&&'''((())))))((((((((('''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))(((((((((((())))))))))))((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((*********)))))))))))))))''''''((((((((((((''''''''''''((((((((())))))))))))******++++++******))))))))))))))))))*********************************+++******))))))******+++))))))))))))************++++++***++++++,,,---...++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++,,,---............/////////000000000///000111333888===???>>>===>>>@@@BBBFFFIIILLLNNNOOORRRTTTVVVWWWWWWYYY[[[\\\^^^aaaccceeefffffffffiiihhheeecccbbbbbbbbbcccddddddeeefffhhhiiijjjjjjkkkkkkjjjhhhgggeeedddcccbbbaaa___]]]ZZZXXXVVVUUURRRQQQOOOMMMKKKJJJIIIIIIHHHGGGDDDAAA???=========;;;;;;::::::999::::::;;;888999:::;;;<<<<<<======:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::999999999999888888888888888888777777:::::::::::::::;;;<<<<<<999999999999::::::::::::;;;;;;;;;;;;::::::::::::888888888888777777777777666666777888:::<<<>>>???@@@@@@BBBCCCDDDDDDDDDDDD@@@??????>>>===;;;999888;;;;;;:::888777555444444777666444222222222222333000000000000////////////...............///000000000000///............///,,,,,,------...///////////////.........---------...------,,,,,,------...------,,,,,,,,,---......)))***+++,,,---.........000///---,,,---...---,,,******)))+++---///............//////......---,,,...,,,++++++,,,---,,,,,,+++++++++,,,,,,,,,------******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++******)))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---///...---,,,++++++++++++---------------------------------...//////000000000000111222333555555666222222333444666777999:::;;;<<<<<<<<<===???CCCFFFLLLMMMNNNMMMLLLMMMOOOQQQQQQQQQQQQQQQQQQRRRSSSTTTVVVVVVWWWWWWYYYZZZ\\\\\\***(((''''''(((((('''&&&###$$$&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************,,,+++***(((''''''''''''))))))((((((((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))************************************))))))(((((((((((())))))*********++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------(((((()))***+++,,,------++++++******+++,,,,,,---*********++++++,,,...............///000111222333333333444888===??????@@@AAAAAABBBDDDFFFIIIKKKLLLLLLNNNQQQRRRQQQRRRSSSTTTYYYZZZ\\\^^^````````````bbb```]]]ZZZYYYZZZ[[[\\\^^^___```aaaccceeefffggggggfffdddbbbaaa___^^^^^^\\\[[[YYYVVVSSSPPPNNNLLLHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@>>>===<<<======>>>===<<<<<<<<<<<<<<<======;;;<<<>>>???@@@AAAAAAAAA>>>============>>>>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999;;;;;;:::::::::;;;<<<<<<888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666666777888:::;;;<<<===>>>@@@AAACCCDDDEEEEEE@@@@@@@@@???>>>===<<<;;;;;;::::::999999888888888:::999777555444444444555000000000000//////......//////.........///000000000000///......................................................---------...------,,,,,,------...,,,,,,,,,,,,,,,---...///***+++---...///////////////---++++++,,,---,,,+++******)))+++---///.........////////////...------...,,,++++++,,,---,,,,,,+++++++++,,,,,,,,,------)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---///...---......---,,,++++++++++++------------------------------......///000000111//////000111222333444555222333333444666888999:::;;;;;;<<<<<<===???CCCFFFKKKLLLMMMMMMLLLMMMOOOQQQQQQQQQQQQQQQQQQRRRSSSSSSVVVVVVVVVWWWYYYZZZ\\\]]]+++)))(((((((((((('''%%%!!!%%%'''((()))***,,,)))))))))))))))))))))))))))((((((''''''(((((()))'''((()))******+++******,,,+++***(((''''''''''''))))))((((((((()))******)))******++++++******)))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))******++++++***************+++++++++))))))(((((((((((())))))******++++++,,,---------,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...(((((()))***+++,,,------++++++++++++,,,---......++++++++++++,,,...//////---......///000222444555:::888:::???BBBAAA@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMSSSTTTUUUVVVWWWWWWXXXXXXVVVTTTRRRPPPOOOOOOPPPQQQTTTUUUVVVYYY[[[]]]___```___^^^\\\ZZZXXXVVVUUUUUUTTTRRRPPPNNNKKKHHHFFFEEE@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGHHHIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>========================;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<==============================<<<<<<<<<;;;::::::999999777777777777777888999999:::<<<===???AAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@<<<<<<<<<;;;;;;;;;;;;::::::999888777666555555555222222111111000000//////000//////...//////000000000000///...------------..................------...........................------,,,,,,------...,,,,,,,,,,,,---......///,,,---...000000000///...(((''''''(((+++---------...,,,++++++------,,,***))))))+++,,,---............,,,++++++,,,------,,,++++++,,,,,,,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---*********+++,,,---...///---------------------------......//////000111111...//////000111222333333444444444555666888999:::999:::;;;;;;<<>>???>>>============>>>??????@@@BBBDDDDDDDDDCCCDDDEEEIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIGGGFFFFFFFFFGGGGGGHHHIIILLLNNNRRRTTTWWWXXXVVVUUURRRPPPNNNLLLLLLLLLKKKJJJIIIFFFDDDAAA@@@???;;;:::::::::;;;;;;<<<===;;;<<<>>>AAACCCEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNPPPQQQRRRSSSSSSOOONNNMMMKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA???????????????@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@????????????>>>>>>>>>===<<<;;;;;;;;;999999888777777777777777888999;;;===???@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@???>>>======<<<<<<:::::::::::::::999888777555444444333222222111111000000////////////000000000///...---,,,,,,,,,,,,,,,,,,------.../////////...........................------,,,,,,------...,,,,,,,,,,,,---...//////,,,---...000000///---,,,)))((('''))),,,............,,,++++++------,,,***((()))***+++,,,---------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------***,,,---......---,,,*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------------------------------,,,+++***+++---...---,,,*********+++,,,---//////------------------------.........///000000111111///000000000111111222222555555555555666777888999777888999:::;;;>>>CCCFFFHHHIIIKKKKKKJJJKKKNNNPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^((('''&&&(((***+++***)))(((+++...---***'''&&&'''))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))***+++++++++***&&&&&&''''''(((***+++,,,))))))((())))))***++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******************++++++++++++******++++++++++++******'''(((((()))***+++++++++))))))******++++++++++++++++++************++++++((())))))***++++++,,,,,,------,,,+++************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...111000000///---,,,++++++,,,,,,,,,---...///000111......//////000222333444555555666777999<<>>CCCDDD???;;;<<<::::::999999::::::;;;<<<:::<<<>>>>>>>>>===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@BBBDDDGGGKKKNNNQQQRRRPPPOOOLLLIIIGGGFFFEEEEEEFFFEEEDDDBBB@@@>>>===<<<888888888999999;;;<<<===>>>@@@DDDGGGJJJLLLMMMMMMPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSUUUVVVXXXYYYYYYZZZVVVUUUSSSQQQOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJGGGFFFFFFEEEDDDDDDCCCCCC???@@@@@@@@@AAAAAAAAAAAA??????>>>======>>>>>>>>>======>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>===<<<<<<<<<;;;:::999777666666666666777888:::;;;===>>>??????===>>>???@@@AAAAAAAAAAAADDDDDDCCCAAA???>>>===<<<<<<===>>>>>>>>>===<<<;;;777777666555444444333333111000////////////000000000///...---,,,+++++++++***+++,,,---///000111111---........................------,,,,,,------...+++++++++,,,---...///000+++,,,...//////---,,,***///...,,,---...//////...******)))+++---///......------......------,,,+++...,,,++++++,,,------,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,+++***+++---...---,,,------,,,+++++++++,,,,,,------------------------......//////000000111111111111111111111111222222666666666666666777888888555666888999:::>>>CCCFFFGGGIIIJJJJJJJJJKKKMMMOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^******))))))((((((''''''((((((((((((((()))******+++******)))(((''''''&&&&&&'''(((*********))))))******))))))))))))******************))))))))))))))))))))))))***************)))))))))))))))***+++''''''(((((())))))************)))))))))+++,,,---%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++///......///111111000...000111000///...///222555555888<<>>:::777999999:::::::::999999888;;;;;;<<<==================>>>?????????===<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>@@@BBBDDDFFFGGGDDDDDDCCCAAA???@@@BBBDDDDDDDDDCCCBBBAAA@@@??????<<<;;;;;;;;;===>>>@@@AAA???CCCIIIOOOTTTWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^XXXXXXXXXXXXWWWVVVUUUTTTUUUUUUTTTSSSRRRPPPNNNNNNPPPOOONNNLLLIIIGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFBBBBBBBBBAAA@@@@@@??????===<<<<<<:::999888777777:::::::::::::::;;;;;;<<<999;;;===>>>@@@@@@@@@???AAAAAAAAA@@@@@@@@@?????????????????????>>>===<<<<<<;;;:::888666555444333222222222222333333000.....................------------------------------------------------------///......---------............---------......///000000///...------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///,,,***+++---...,,,)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))((((((((()))'''&&&)))---111111000******+++,,,,,,---......------------------------***+++,,,,,,------------)))***+++,,,,,,,,,+++***111///---+++***+++---///---,,,,,,,,,,,,---......000000000111222222333333777777777777777888888888:::;;;;;;;;;:::;;;>>>@@@GGGHHHJJJKKKLLLMMMOOOPPPPPPPPPOOONNNOOOPPPQQQRRRSSSTTTUUUWWWYYYZZZ\\\]]]***)))))))))((((((((('''((((((((((((((()))***************)))((('''''''''&&&'''((())))))((((((''')))((((((''''''(((((()))************))))))))))))))))))))))))************++++++***))))))((((((((((((((((((((())))))))))))))))))((((((((((((((()))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))(((((()))******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...//////...---,,,...---------...///......111111222222222444888;;;@@@BBBEEEGGGGGGEEECCCAAA===???@@@@@@???<<<:::888888999::::::;;;;;;::::::;;;;;;<<<===============<<<<<<=========<<<::::::888888777777777777888888999:::;;;<<<>>>@@@AAAAAABBBBBBBBB@@@???@@@CCCEEEDDDDDDBBBAAA???>>><<<<<<>>>>>>??????AAACCCFFFGGGHHHJJJOOOTTTWWWYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ[[[[[[\\\]]]^^^[[[[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSUUUUUUSSSRRRPPPNNNMMMMMMIIIIIIIIIIIIIIIJJJJJJKKKFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCBBB???>>>>>>===<<<;;;:::999999888888777777888888888999:::;;;===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;999888777666555444333222222222222000...///............---------........................------------------------///......------..................------......///000//////...------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))+++---///---,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---+++)))***,,,---,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++,,,---/////////---***((('''((()))+++---------------......///000000000111222222333333555555666777888888999999888999:::;;;<<<>>>AAADDDGGGIIIKKKLLLKKKLLLNNNPPPPPPPPPOOONNNOOOPPPQQQRRRSSSTTTUUUWWWXXXZZZ[[[[[[))))))))))))((((((((((((((((((((((((((()))************))))))((((((''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''************))))))))))))))))))))))))************,,,,,,+++***)))(((''''''))))))))))))((((((((((((*********))))))((('''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------------------........................---....../////////......///...------...///000111222444666777999===AAADDDMMMNNNOOONNNLLLHHHDDDAAA>>>AAADDDCCC@@@===<<<===;;;<<<===>>>???@@@@@@@@@>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::888777777666666777777888888999999:::<<<======>>>???@@@AAA@@@@@@BBBEEEGGGJJJJJJHHHFFFDDDCCCAAA@@@CCCCCCDDDFFFIIIKKKNNNOOORRRTTTWWWZZZ[[[\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]]]][[[[[[ZZZZZZZZZ[[[[[[\\\YYYYYYYYYXXXWWWWWWVVVVVVSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDBBBBBBAAA@@@???>>>>>>===:::999888777777666666777777888:::;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???======<<<;;;;;;:::999999999777444333333333222000/////////......---------////////////////////////------------------------///......---......////////////......---......////////////...------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,***))))))+++---//////...---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......///---++++++,,,+++***(((***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++******+++...111333000///---+++******,,,,,,...............///000000000000000111222222333333333444555666777999::::::555777999;;;<<<@@@DDDGGGHHHJJJLLLLLLKKKKKKMMMOOOPPPPPPOOONNNOOOPPPQQQRRRTTTUUUUUUVVVXXXYYYYYYZZZ))))))))))))((((((((((((((((((((((((((())))))******)))))))))(((((((((''')))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''************)))))))))(((((()))))))))************************))))))((((((******))))))((((((''''''***+++,,,,,,,,,***)))((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------..............................------------------------------------------------------..................111111000000000222555777777999===@@@CCCGGGLLLPPPVVVVVVVVVTTTPPPKKKGGGDDDEEEJJJMMMLLLHHHEEEFFFIIIEEEEEEGGGHHHJJJJJJKKKKKKGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFDDDCCCAAA???===<<<:::999999999999999999:::;;;;;;<<<<<<======>>>>>>???AAABBBCCCDDDEEEIIIKKKNNNNNNMMMLLLJJJIIIHHHHHHIIIJJJKKKNNNQQQTTTVVVWWWXXXZZZ[[[]]]^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVSSSTTTTTTUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPOOOOOOOOORRRRRRRRRQQQPPPOOOOOONNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA======;;;:::999888888888777777888999::::::;;;;;;======>>>???@@@AAABBBBBBAAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>============>>>;;;888666666666555444000000000///......------////////////////////////.......................................//////000000//////...............//////.........---------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,------------,,,,,,*********+++---.........---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,---///000///...---,,,,,,---...//////////////////000000111000000000111222222333333444444555666666777888888444666888:::;;;>>>CCCFFFIIIKKKLLLLLLKKKKKKLLLNNNPPPPPPOOONNNOOOPPPQQQRRRTTTUUUUUUVVVWWWXXXXXXXXX(((((((((((())))))))))))((((((((((((((())))))***))))))))))))((((((((((((++++++***))))))((((((((())))))(((((((((((())))))************)))))))))(((((()))))))))************'''((()))***++++++************))))))((((((''''''((()))***,,,,,,,,,+++*********))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///111222333333333666:::>>>???BBBFFFJJJMMMQQQVVVZZZ]]]]]]\\\ZZZWWWTTTPPPNNNQQQVVVZZZXXXTTTRRRTTTWWWSSSSSSUUUVVVWWWWWWWWWWWWSSSSSSRRRRRRPPPOOOMMMLLLLLLKKKIIIFFFCCC@@@>>>===;;;;;;::::::::::::;;;;;;======>>>>>>>>>?????????AAACCCFFFGGGHHHJJJMMMPPPNNNNNNMMMMMMMMMMMMMMMMMMOOOPPPRRRUUUXXXZZZ\\\\\\ZZZ[[[\\\^^^^^^___^^^^^^^^^^^^]]][[[ZZZYYYXXXWWWXXXWWWWWWVVVVVVVVVVVVWWWYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMLLLMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHGGGGGGFFFFFFEEEEEEEEE@@@???===<<<:::999999999888888888888999999::::::<<<<<<===>>>@@@AAABBBBBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@???????????????===999888777777666555222222111000000///.....................................................................///000111111000///..............................---------,,,,,,---------..................---------,,,,,,,,,------......------,,,,,,,,,---,,,,,,+++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---...///...---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***+++---......,,,***)))))))))((()))***+++---...000////////////000111111000000000111222222333333666666666555555555555555555666888888999;;;???BBBIIIKKKLLLLLLKKKKKKLLLNNNPPPPPPOOONNNOOOPPPQQQRRRTTTTTTTTTUUUVVVWWWWWWXXX(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((++++++***)))))))))************))))))))))))******************))))))))))))))))))))))))************%%%''')))***++++++++++++))))))))))))((((((((((((&&&'''((())))))*********+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000333777888888;;;@@@EEEIIILLLPPPTTTWWWZZZ^^^aaabbbbbbbbbbbb```^^^\\\[[[]]]```cccbbb```___```bbb___``````aaa``````______[[[[[[YYYWWWUUURRRPPPOOOLLLJJJHHHEEEBBB@@@>>>===<<<;;;;;;::::::;;;;;;<<<=========>>>>>>?????????DDDFFFIIIKKKMMMNNNQQQTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTVVVXXXZZZ\\\]]]^^^^^^ZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[YYYWWWVVVUUUTTTVVVVVVUUUUUUUUUVVVVVVWWWUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJJJJLLLLLLNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGFFF@@@???>>><<<;;;:::::::::999999999999999:::;;;;;;<<<<<<===>>>???@@@AAABBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@>>>;;;999888888888777555444444333222111111000000............................................................///000111111111111000///....................................,,,---------........................---------,,,------............------,,,---...---+++***+++,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***)))---///000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))+++---///...,,,(((&&&))))))******,,,---/////////////////////000111111000000000111222222333333666666666555444444333333555666777777888999<<>>>>>============>>>>>>======>>>???@@@@@@AAAAAAEEEHHHKKKMMMOOOPPPSSSUUU[[[[[[[[[[[[[[[\\\\\\\\\YYYZZZ[[[]]]]]]^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWXXXYYYUUUTTTRRRQQQQQQSSSTTTUUUYYYYYYYYYZZZZZZYYYYYYXXXSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVUUUTTTRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUSSSRRRQQQOOONNNMMMMMMLLLMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHHHHHHHGGGGGGGGGBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::;;;<<<===<<<======>>>???@@@@@@AAA@@@AAABBBCCCCCCCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<<:::888666666555444333222111111////////////////////////....................................///000111222222111000///....................................------------........................------------------............------***,,,...---+++***,,,...+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........,,,+++(((+++...///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++---......,,,***)))---------........./////////............///000000000000000111222222333333555555444444444444444444555666777888888:::===@@@GGGIIIKKKLLLKKKLLLNNNPPPPPPPPPOOONNNOOOPPPQQQRRRQQQQQQRRRTTTUUUWWWXXXYYY'''((((((((())))))******((((((((((((((()))******(((((((((((()))))))))))))))(((''''''''')))***+++******))))))))))))******************))))))))))))))))))))))))************((()))***,,,+++***((('''''''''(((((())))))******...,,,+++)))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................222111111000111333555666777===DDDHHHIIILLLQQQVVVYYY\\\___aaacccdddfffhhhddddddeeeeeeeeeeeeddddddgggfffeeefffhhhjjjiiihhhiiiiiihhhfffdddbbb```___]]]\\\YYYVVVRRRMMMJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBAAAAAAAAAAAABBBBBB??????@@@AAABBBCCCDDDDDDFFFIIILLLNNNPPPQQQSSSUUU\\\\\\\\\[[[[[[ZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\\\\^^^]]]\\\[[[ZZZYYYXXXXXXVVVVVVVVVWWWWWWWWWWWWXXXVVVVVVVVVWWWXXXYYYZZZ[[[]]][[[ZZZYYYYYYZZZ\\\]]]aaabbbcccdddeeeeeeeeeeee[[[[[[[[[[[[[[[ZZZZZZZZZVVVWWWYYYZZZYYYXXXVVVUUURRRSSSTTTUUUWWWXXXYYYZZZ]]][[[YYYVVVSSSQQQPPPOOONNNMMMKKKJJJJJJKKKMMMNNNIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB===<<<;;;;;;;;;<<<===>>>======>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???@@@AAA@@@>>><<<888777666555444333222222000000000000000000000000////////////////////////............///000222222222222000///............---.....................---------.........////////////.........---------------............------(((***------++++++...000+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000//////!!!%%%***,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***,,,,,,,,,------.........---,,,,,,++++++***))))))...............///000000000000000111222222333333333333333444444555555555555666888888999;;;???BBBGGGHHHJJJKKKLLLMMMOOOQQQPPPPPPOOONNNOOOPPPQQQRRROOOPPPRRRSSSUUUWWWXXXYYY******))))))(((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))''''''&&&'''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********++++++)))(((''''''((()))++++++***)))(((((()))***+++++++++***)))((('''&&&&&&(((((((((((((((((((((((()))************+++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++***,,,......---------...------------------------+++++++++,,,,,,---------,,,,,,,,,---...///111111---------...000111000///...000222333444666999<<<@@@GGGOOOUUUXXXZZZ\\\^^^aaa``````cccfffhhhiiihhhhhhhhhgggddd``````cccfffiiiddd^^^^^^bbbfffgggfffiiifffbbb___\\\[[[YYYWWWSSSQQQOOOLLLKKKJJJIIIJJJDDDEEEGGGHHHIIIIIIIIIIIIJJJHHHFFFDDDDDDDDDBBBAAACCCBBBAAA@@@AAAAAACCCDDDEEEHHHKKKNNNPPPSSSVVVYYYaaa```^^^^^^^^^^^^]]][[[\\\\\\\\\[[[ZZZYYYWWWWWWZZZYYYYYYYYYZZZYYYWWWTTTWWWWWWWWWWWWXXXZZZ[[[\\\YYYYYY[[[]]]```bbbdddeeeccc```^^^```aaa```bbbgggnnnnnnqqquuuzzz{{{wwwtttssspppmmmkkkiiihhhfffdddaaa______```cccccc```\\\[[[]]]``````aaadddkkkpppqqqoookkkfffaaa]]]YYYXXXVVVTTTPPPLLLIIIHHHIIIIIIKKKIIIGGGGGGHHHIIIHHHGGGGGGHHHHHHFFFDDDCCCDDDEEEFFFDDDBBBBBBBBBBBBAAA@@@???>>>>>>=========>>>>>>=========>>>>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA???>>><<<;;;;;;;;;::::::999888777666666333333222222111222222222...///000000000///...---,,,...000///------///222777777222------111111...------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---333///,,,,,,...///---***.........------,,,,,,,,,......---------,,,,,,,,,///...------++++++***))))))***,,,++++++***,,,---,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......222222222111222222333333444444444444444444444444777777777666777;;;@@@DDDDDDFFFHHHIIIJJJKKKNNNPPPOOOOOONNNNNNOOOOOOPPPQQQSSSSSSSSSTTTUUUWWWXXXYYY***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))(((((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******((()))))))))***************)))(((''''''((()))***+++***)))(((((()))***+++)))))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++---,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,*********+++------------------------,,,,,,,,,---------------*********+++,,,---...///111000///000111333333333111222444555888<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA???>>><<<;;;;;;;;;;;;:::999888888777777555444333222222222222222//////000000000///...------///000///------000222666777555///...000000...------------------------------------------------000/////////.........------,,,,,,---...///...---......---------,,,,,,,,,......---------,,,,,,,,,...------,,,,,,++++++******+++,,,,,,++++++,,,...,,,------......------,,,------------------------,,,,,,,,,,,,,,,---------************))))))(((((((((((()))+++,,,---...///+++,,,,,,------,,,,,,+++------...............///,,,---------............222111111111111222333333666666666555555555555555555555555555666:::???DDDEEEGGGIIIJJJJJJKKKMMMOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSTTTUUUWWWXXXYYY))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++))))))))))))***************)))(((''''''((()))*********))))))))))))******((((((((())))))*********++++++++++++++++++++++++)))************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////---,,,,,,---------------------------...............---------++++++++++++,,,---......000///......///111333444666888999<<<@@@HHHPPPUUU```ccceeegggffffffggghhhjjjhhhfffeeedddaaa]]]ZZZUUUSSSPPPLLLJJJKKKOOORRRQQQLLLHHHHHHLLLOOOQQQPPPUUUSSSQQQNNNKKKJJJIIIIIIKKKKKKKKKMMMNNNQQQRRRTTTWWWXXXYYY[[[[[[[[[ZZZZZZYYYVVVRRRPPPOOOMMMKKKIIIHHHHHHHHHIIIJJJLLLNNNOOOMMMOOORRRTTTVVVXXX[[[]]]\\\\\\]]]]]]^^^^^^______aaaaaa_________```aaaaaabbbccceeegggiiihhhdddaaaaaabbbdddgggjjjlllmmmnnnvvvxxx|||}}}}}}tttlllbbb\\\ZZZXXXSSSOOOPPPNNNMMMLLLMMMMMMKKKIIIGGGHHHHHHGGGFFFEEEGGGHHHFFFDDDAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<;;;;;;;;;;;;::::::999999999777666555444333222222222000000111111000//////......///000///......000111444888888333...//////...------------------------......................../////////...............'''))),,,.........//////...------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...,,,------......------,,,------------------------......---------------,,,------,,,+++++++++,,,,,,((()))***+++,,,---...///,,,,,,------------,,,,,,///////////////.........------........./////////111111000000111222222333555555555555555555555555444555555666888;;;AAAEEEFFFHHHJJJJJJJJJKKKLLLNNNOOOOOONNNNNNOOOOOOPPPQQQRRRRRRSSSTTTUUUWWWXXXYYY))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))*********++++++++++++)))))))))))))))***************)))(((((()))*********))))))))))))))))))***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))************...///111000///---......------------------------000000//////......------...............///000000000000/////////222666999===@@@DDDIIIOOOVVV]]]bbbjjjjjjkkkkkkjjjiiiiiiiiihhhfffdddccc```\\\WWWTTTKKKHHHEEEAAA@@@BBBFFFHHHFFFCCC@@@@@@BBBFFFGGGHHHKKKKKKJJJHHHFFFFFFGGGHHHKKKLLLNNNQQQUUUXXX[[[]]]bbbbbbdddeeeeeedddccccccbbb___\\\YYYWWWUUURRRPPPPPPPPPOOOOOOPPPRRRSSSTTTSSSUUUWWWWWWWWWXXXZZZ\\\\\\]]]___``````aaabbbcccgggfffeeeeeegggiiilllnnnpppqqqtttwwwyyywwwsssppppppssswww|||uuummmjjjggg```YYYUUUTTTRRRQQQQQQPPPNNNLLLLLLMMMMMMLLLJJJJJJKKKMMMIIIGGGDDDCCCDDDEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999777666444444333333222222222111111000//////////////////...///000111111888:::555///...//////........................------------------------........................$$$)))---///---,,,---///------------------------......---------,,,,,,,,,+++++++++,,,,,,---------,,,...///...------...///,,,------......------,,,++++++++++++++++++++++++......------,,,,,,++++++///...---,,,,,,---......,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,000/////////......------.........////////////000000000000000111222333333222222222222333333333333444555777888:::>>>CCCGGGGGGIIIJJJKKKJJJJJJLLLNNNOOOOOONNNNNNOOOOOOPPPQQQRRRRRRSSSTTTUUUWWWYYYZZZ(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))+++++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))*********++++++++++++******))))))))))))))))))******))))))))))))******)))))))))******)))))))))************))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************++++++,,,,,,***+++------+++******+++------------------------000000000//////.........////////////000111222222222333444555666:::@@@DDDGGGLLLSSSZZZ___dddhhhkkknnnnnnmmmmmmmmmmmmlllkkkgggddd```]]]YYYSSSNNNJJJCCC@@@===;;;<<<>>>AAACCC===;;;999999;;;>>>@@@AAABBBDDDEEEEEEDDDFFFIIILLLQQQRRRVVVZZZ^^^bbbdddfffiiiiiijjjkkkkkkjjjhhhhhhhhhfffbbb___^^^\\\YYYWWWXXXWWWVVVUUUUUUVVVVVVWWWYYYZZZ[[[ZZZYYYXXXYYY[[[^^^```ccceeeeeegggjjjmmmjjjjjjmmmpppvvv|||{{{sssllleeebbb___]]]\\\\\\ZZZYYYYYYYYYYYYWWWUUUTTTTTTVVVRRRPPPMMMKKKJJJIIIFFFEEEAAAAAAAAA@@@AAAAAABBBBBB@@@?????????>>>>>>>>>===>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777666555555555444444333222111111000000111000/////////000000000///666:::555000...//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............&&&+++//////---++++++---------------------------......---------,,,,,,,,,***++++++,,,,,,------...---...//////------...///,,,------......------,,,++++++++++++++++++++++++------,,,,,,++++++******++++++************++++++---------,,,,,,,,,++++++,,,------......------,,,///......------,,,,,,,,,.........////////////000000000000000111222333444222222222333333444444444333555666888:::===BBBFFFHHHIIIKKKKKKKKKKKKLLLNNNOOOOOONNNNNNOOOOOOPPPQQQQQQRRRRRRTTTUUUWWWYYYZZZ(((((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++************))))))))))))************************))))))************))))))+++++++++******)))))))))************************)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///)))+++,,,---,,,+++,,,---------------------------///////////////..................///000111333333000444888;;;===BBBIIIOOOVVV[[[ccciiilllnnnooooooqqqppppppqqqrrrqqqnnnlllfffbbb[[[TTTNNNHHHAAA===<<<:::888888;;;>>>@@@@@@666666555555666999;;;===<<>>>>>:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888777777777666555444222111111111111222111//////000111000///...444666333000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++---......---,,,+++,,,,,,,,,,,,------------.........---------,,,,,,,,,+++++++++,,,,,,------------/////////---,,,---...,,,------......------,,,------------------------,,,+++++++++++++++******++++++,,,---------,,,,,,+++++++++,,,---.........------............---------------------,,,,,,,,,------........./////////000000111111222333555555444555555666666777777777222444666777999<<<@@@CCCGGGIIIKKKKKKKKKLLLMMMOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQRRRSSSUUUXXXZZZ[[['''((((((((()))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++)))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******************)))))))))(((*********++++++*********((()))***++++++***)))((()))***************++++++************************)))************+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......)))+++---...------...000------------------------..................//////...//////000222444666777444:::AAAFFFIIIOOOWWW]]]fffjjjooorrrsssssssssssssssrrrrrrssstttrrrnnnjjjaaa[[[SSSKKKEEE???:::666666555444666:::>>>???>>>444444555555666777:::<<<:::???EEEJJJMMMRRR[[[aaadddfffhhhkkkmmmnnnnnnnnnnnnnnnoooooonnnmmmkkkjjjfffcccaaa`````````___]]]^^^^^^\\\[[[[[[\\\]]]]]]]]]^^^``````___```aaaccc___fffnnntttyyy|||wwwtttrrrsssrrrpppmmmiiiccc[[[RRRLLLIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@????????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@??????>>>888999999:::;;;;;;<<<<<<<<<;;;;;;:::999999999:::777666555333222111222222333111//////000111000......111222//////222111...........................------------------------,,,,,,,,,------............---,,,---......---,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,------......------,,,------------------------+++++++++,,,,,,,,,,,,,,,+++---///111111000///---++++++,,,,,,---.........------............------------------............,,,---------............111111111222333555666777555555666777777888999999555777999:::;;;>>>AAADDDFFFHHHJJJKKKKKKLLLOOOPPPOOOOOONNNNNNOOOOOOPPPQQQPPPQQQRRRSSSVVVXXXZZZ[[['''((((((((())))))******))))))))))))))))))))))))+++***'''&&&&&&'''***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++*********))))))((((((******++++++++++++******((()))***++++++***)))((('''((()))***+++,,,------++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++$$$&&&)))*********+++---------------------------,,,---------......//////000111222333555888:::;;;???FFFOOOUUUYYY```hhhoooqqqsssuuuvvvuuutttuuuvvvsssrrrrrrttttttqqqlllgggZZZTTTLLLEEE@@@<<<888666222111111555:::>>>>>><<<555666777777777999<<<>>>===CCCJJJOOOTTT[[[dddllljjjkkkmmmoooppppppooooooooooooppppppooommmkkkjjjbbb```^^^^^^______^^^]]]^^^]]]\\\\\\]]]^^^___```\\\^^^aaabbbcccdddfffhhhlllsss~~~zzzpppeee]]]OOOMMMKKKIIIFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@??????<<<===>>>???AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@?????????888888999999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;888777555333222222222222444111//////111222000......000///---///333222...////////////////////////........................,,,,,,,,,------.........000---***+++///111000...,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------.........''')))---///000...+++)))//////...---,,,,,,++++++------............---------.........//////000000,,,,,,,,,---------......222222222333444555777888444444444555666777777888999;;;===>>>???AAADDDGGGFFFHHHJJJKKKLLLMMMOOOQQQOOOOOONNNNNNOOOOOOPPPQQQPPPQQQRRRSSSVVVXXXZZZ[[[))))))))))))))))))))))))---,,,***)))))))))******)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((***++++++******+++,,,'''&&&&&&'''((())))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,---------000000000///......------000111222111/////////000222333444555666:::@@@DDDLLLQQQYYYaaahhhmmmrrrvvvxxxvvvvvvvvvxxxyyyxxxwwwrrrrrrrrrsssrrrnnnhhhcccWWWPPPFFF>>>888555333111555444555888<<<===<<<999777888888777777888<<>>===???>>>>>>???BBBCCCCCCBBBEEEDDDBBB@@@?????????@@@<<<;;;999888888999;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>777444777:::888555444555444222000//////000000000000////////////000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......---------,,,,,,,,,.........------,,,,,,,,,---.........---,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++***,,,...---+++***,,,...,,,,,,,,,---------......,,,...//////---++++++,,,///---+++)))(((((()))***////////////////////////////////////...---,,,+++//////............//////222111111000111222444555777777777888999<<<>>>???<<<>>>@@@AAAAAABBBDDDFFFKKKJJJIIIHHHHHHIIIKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSSSSUUUWWWYYYZZZ)))))))))))))))))))))))),,,,,,***)))))))))************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((***++++++***)))+++,,,***(((((((((***+++***)))************************))))))************))))))))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------000000/////////.........---///000000//////000222222444777:::>>>CCCIIIMMMYYY^^^dddkkkooossswwwyyyzzzyyyyyyzzz{{{{{{zzzxxxpppppppppooommmhhhbbb]]]OOOJJJAAA:::777555444333333333444777;;;<<<:::777777888::::::<<>>CCCBBBAAAAAACCCDDDCCCBBBCCCBBBAAA@@@??????@@@@@@===<<<:::999888999:::;;;999999999::::::;;;;;;<<>>===???AAABBBBBBCCCEEEGGGJJJJJJIIIIIIIIIJJJLLLMMMMMMNNNOOOQQQQQQRRRRRRRRRSSSSSSSSSSSSUUUWWWYYYZZZ)))))))))))))))))))))))),,,+++******)))************)))'''&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++***))))))***,,,,,,+++******+++,,,+++)))************************))))))************))))))))))))))))))))))))))))))++++++************++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000,,,,,,,,,,,,------------000/////////////////////---...000000000111333555333777>>>DDDJJJQQQWWW[[[hhhkkkppptttvvvwwwyyy{{{{{{{{{{{{|||}}}{{{xxxvvvnnnmmmkkkiiieee```YYYTTTFFFAAA;;;777555666666666333444777;;;======:::888888:::===???BBBGGGMMMQQQXXX\\\ccchhhjjjkkkkkkkkkkkklllnnnoooppppppooonnniiiiiiiiihhhhhhgggfffeeeeeeeeehhhmmmpppoooooorrrtttpppnnnnnnmmmmmmrrryyy}}}xxxuuusssqqqmmmiiiaaa^^^YYYTTTPPPMMMIIIFFFHHHGGGEEECCCBBBAAAAAAAAABBBAAA@@@@@@AAAAAA???>>>@@@@@@????????????@@@@@@???>>><<<:::999999::::::666777777888999::::::;;;???:::777:::<<<999666666333333222111000000000111//////............//////000000000000000000000000////////////////////////........................//////............//////......---------,,,,,,,,,...------------,,,,,,,,,------......------,,,,,,,,,------......------,,,,,,,,,------------,,,,,,---...///---+++)))***+++,,,,,,,,,,,,------------***,,,---,,,***)))***+++------++++++***+++,,,---------------------------+++,,,---...//////////////////............//////222222222222333444555666888888888888999:::<<<<<<===???AAABBBCCCDDDFFFHHHJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTUUUWWWYYYZZZ))))))))))))))))))))))))++++++******************''''''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))******))))))***+++---,,,***+++++++++***)))************************)))******++++++******)))))))))))))))))))))))))))+++******))))))******+++***************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,------......,,,,,,,,,------------...///////////////000000000///000111222222444777999;;;@@@HHHPPPWWW^^^dddhhhooorrrvvvxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{xxxtttpppkkkiiieeebbb]]]WWWQQQLLLAAA===888555555666777777666888<<<@@@BBB@@@===;;;;;;===@@@CCCGGGLLLSSSWWW```dddjjjnnnnnnnnnmmmmmmkkklllnnnnnnnnnmmmkkkjjjcccdddfffgggggghhhjjjlllnnnrrryyywwwrrrlllfff```ZZZTTTOOONNNMMMJJJGGGEEECCCBBBBBBBBBAAA???@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<;;;:::::::::666666777888999:::;;;;;;???;;;999;;;===:::888999777666555444222111000000//////............//////////////////////////////////////////////////////........................//////............//////......---------,,,,,,,,,------------------------,,,------...------,,,,,,,,,------......------,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,---...++++++,,,,,,,,,---------+++,,,---,,,******+++------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......//////............//////000000000111222333444444888888888999999::::::;;;<<<>>>@@@AAABBBCCCFFFHHHIIIIIIJJJKKKLLLMMMNNNOOONNNOOOPPPRRRSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWYYY[[[************************************+++*********%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''')))******)))(((***+++,,,+++))))))******)))'''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------************************,,,,,,---------............/////////000000111111000111333444444777;;;>>>HHHMMMUUU\\\bbbhhhmmmppprrruuuxxxyyyyyyxxxxxxyyyyyyxxxxxxxxxvvvsssnnnjjjfffccc^^^ZZZVVVQQQKKKGGG@@@===888666666777888888888;;;???CCCCCCAAA???===???AAACCCFFFIIINNNTTTXXXbbbfffkkkoooooonnnmmmmmmlllmmmlllllljjjhhhfffeeebbbdddfffgggiiilllqqquuu}}}xxxooofffaaaWWWUUURRRNNNJJJFFFDDDCCCEEEDDDCCCCCCDDDDDDCCCAAA<<<======>>>????????????AAA@@@???===<<<;;;;;;:::888888888999:::;;;;;;<<<>>>::::::<<<===::::::;;;<<<;;;:::888555333111000//////............//////////////////////////////////////////////////////------------------------//////............//////......---------,,,,,,,,,------------------------,,,,,,------...------,,,,,,------......------,,,,,,------......------,,,*********+++---.........+++++++++,,,,,,,,,------,,,------,,,++++++---///,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,//////............/////////000111222333444555555777888888999999::::::::::::<<<>>>@@@AAABBBEEEGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMNNNPPPRRRSSSTTTUUUUUUTTTTTTTTTTTTVVVXXXZZZ[[[************************))))))***++++++++++++***%%%''')))+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***)))(((((()))+++***)))(((((()))***)))'''((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...************)))))))))))),,,---------..................///000000111222222111222555777999>>>CCCGGGUUUYYY```fffjjjnnnrrruuutttwwwzzz{{{zzzyyyyyyyyyvvvuuusssrrrppplllgggccc^^^[[[VVVRRROOOKKKGGGDDD@@@===999888888999999999888<<<@@@BBBBBB@@@???>>>AAACCCEEEGGGJJJNNNTTTXXXaaaeeejjjnnnnnnmmmllllllkkkjjjiiigggeeecccbbbbbbaaaccceeefffiiioooxxxxxxqqqfffdddaaa\\\VVVQQQLLLIIIGGGFFFDDDDDDDDDCCCAAA@@@<<<===>>>???????????????@@@@@@??????>>>===<<<<<<::::::::::::;;;;;;;;;;;;;;;999999<<<===;;;;;;>>>>>>>>><<<:::888555222111000000////////////000000000000000000000000000000////////////////////////------------------------//////............//////......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,------......------,,,------......------,,,------............------...---+++,,,------+++***++++++++++++,,,,,,,,,,,,---------,,,+++,,,...000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++//////............//////000111333444666666777777666777888999::::::::::::999;;;===???@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMOOOQQQSSSTTTTTTUUUTTTTTTTTTTTTVVVXXXZZZ[[[************************((()))***+++,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((())))))(((((()))+++)))((('''(((******)))((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))))))))))))))***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,---......***++++++,,,,,,---------------------............---...///000111222333333444666:::>>>CCCJJJRRRWWW___bbbggglllooosssvvvyyyvvvyyy{{{|||zzzxxxwwwwwwpppnnnkkkhhheeeaaa]]]ZZZUUURRRNNNJJJHHHFFFDDDBBB???<<<999888999:::::::::;;;>>>BBBCCCAAA@@@@@@AAABBBDDDFFFHHHKKKOOOTTTXXXaaaeeejjjmmmmmmkkkiiiiiigggfffcccaaa``````aaabbbcccfffjjjmmmsss}}}|||yyyssslllddd]]]YYYPPPNNNKKKIIIGGGEEEBBB@@@===>>>???@@@@@@@@@???>>>???@@@@@@@@@???>>>>>>===;;;;;;;;;;;;::::::::::::888777888<<<===;;;===AAA<<<<<<<<<;;;999777444333111111000000000000111111000000000000000000000000////////////////////////........................//////............//////......---------,,,,,,,,,,,,,,,,,,---------......+++,,,------......------,,,------......------,,,------............------...,,,++++++------,,,******++++++++++++,,,,,,,,,,,,,,,,,,+++***+++...000+++,,,,,,------------,,,---------------------------...............------//////............//////---///111333444555555555444555777999:::;;;;;;:::999;;;>>>@@@AAABBBEEEGGGHHHIIIJJJKKKLLLKKKKKKJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUTTTTTTUUUVVVXXXZZZ\\\************************((()))***+++,,,,,,+++***---,,,***)))((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((())))))(((((()))***)))((('''(((***++++++******************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,******+++,,,,,,---......+++,,,---...000111222222---------.........//////---...///000111222333444888;;;@@@FFFMMMVVV___fffdddgggkkknnnqqquuuyyy|||wwwyyy{{{{{{xxxvvvttttttjjjgggbbb___\\\XXXTTTQQQOOOLLLHHHFFFDDDCCCBBBAAA===;;;888888999;;;;;;;;;>>>BBBEEEEEECCCBBBCCCEEEBBBDDDFFFIIILLLPPPVVVZZZaaaeeejjjlllkkkiiiggggggdddbbb___^^^]]]___aaaccckkkooouuu|||uuulllggg^^^[[[WWWTTTQQQNNNJJJGGG>>>???@@@AAAAAA@@@???>>>??????@@@@@@@@@??????>>><<<<<<;;;::::::999999888666555888<<<===;;;===BBB999999::::::999888666555222222111111111111222222000000000000000000000000////////////////////////000000000000000000000000//////............//////......---------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,---.........---,,,------......------,,,------............------+++)))(((***...000///---******+++++++++,,,,,,,,,+++++++++***)))***---///+++,,,,,,------,,,++++++------------------------,,,,,,---...//////////////////............//////)))+++---///111111111111333444777999:::;;;;;;;;;:::<<>>===;;;::::::;;;===>>>AAAHHHJJJDDD@@@CCCFFFFFFIIIHHHIIIMMMRRRWWWZZZ\\\fffiiikkkkkkhhhdddaaa```aaabbbbbbbbbcccfffkkknnnqqqzzz~~~sssnnngggbbb]]]XXXQQQMMMGGGDDDAAA??????>>>===<<>><<<999888666777888999999999999999<<<;;;:::999777666555555777777666444333222111111///000000000000000///...000000000000////////////000000000000000000000000......///////////////...///...---,,,,,,---...///000///...---------------------------,,,,,,+++***---.........///000000000+++,,,---......---,,,+++---.........---,,,,,,+++***++++++,,,---...//////+++******+++------+++)))---,,,,,,+++,,,---///000000---,,,---///000...,,,.........////////////000---------............///......///000222555777999555666777888888888888888<<<>>>@@@@@@@@@AAACCCEEEFFFHHHKKKKKKKKKJJJJJJKKKNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUVVVUUUTTTUUUXXXZZZ*********************)))(((((('''((()))***,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))******************************++++++++++++************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,------***+++,,,---...------,,,---///000///...------...000111333444555888===@@@HHHPPP[[[cccfffiiilllppppppqqqqqqrrrsssvvvyyy||||||yyyuuuqqqlllfff___ZZZXXXTTTNNNKKKJJJIIIHHHFFFEEEDDDBBB@@@>>>>>>===>>>>>>===<<<<<<<<<>>>@@@AAAFFFMMMOOOJJJFFFHHHJJJJJJOOOPPPQQQUUUZZZ___bbbccceeegggiiihhhfffdddcccccc```aaacccfffjjjpppxxx}}}{{{vvvqqqkkkbbb[[[LLLHHHDDDBBBAAAAAA@@@??????>>>===>>>AAABBBBBBAAA>>>>>>>>>>>><<<:::888777444555666888999:::::::::;;;;;;:::999888777777666888777777555444333222222111111000000000000//////000000000000///////////////////////////////////////000000000///...------///...------------...///......---------......///---------------,,,+++***..................//////,,,------------------,,,------......------,,,+++,,,,,,---------------------///000///------...000------,,,,,,,,,---...//////---,,,---///000...,,,,,,,,,,,,------------............/////////000000111000000111222444666777555666777888888999999888999;;;===>>>>>>???@@@BBBEEEHHHJJJKKKKKKJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUUUUVVVUUUTTTUUUXXXZZZ*********))))))(((((((((******))))))***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******''''''(((((()))+++,,,---******************************))))))))))))******************************---,,,,,,,,,,,,++++++++++++***)))))))))***,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------------........./////////...000111000///...///000333444666777;;;@@@HHHMMMXXX___iiiooorrrsssuuuwwwvvvuuusssssstttwwwzzz|||xxxsssmmmfff```ZZZTTTPPPLLLIIIFFFEEEDDDDDDDDDBBBCCCBBB@@@>>>======???@@@BBBAAAAAABBBCCCEEEHHHIIIMMMRRRUUUSSSQQQRRRTTTTTTUUUWWWYYY\\\___bbbdddfffggghhhiiihhhffffffggghhhfffiiinnnttt|||{{{ooofffTTTPPPKKKGGGEEEDDDCCCBBB???===<<<<<<>>>??????>>>============<<<;;;:::999333444555777999:::;;;;;;;;;;;;:::::::::999999999999999888777666555555444333222111000000000111111000000000000////////////////////////////////////111111000000///---,,,+++///...------------...///,,,------......///000000,,,------------,,,,,,+++.........---------------...------,,,,,,------...------......------,,,,,,......---------,,,,,,,,,(((,,,///,,,'''&&&***000......---,,,,,,,,,------///...------...///...---,,,,,,,,,------------...////////////000000000111222222111111222333444444555666777888999999999999888:::<<<======>>>@@@AAADDDGGGJJJKKKKKKKKKLLLMMMLLLLLLNNNPPPQQQRRRRRRSSSUUUUUUVVVUUUTTTUUUXXXZZZ+++******)))((('''&&&&&&++++++*********************++++++++++++++++++***************************))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,******************************))))))))))))******************************,,,,,,,,,,,,++++++++++++,,,***)))((((((***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............------,,,//////.........///000111///000111222111222444666555777:::===CCCLLLVVV\\\dddjjjqqqwwwyyyyyyyyyyyyxxxvvvtttssstttuuuvvvvvvmmmhhh```YYYTTTOOOKKKIIIDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@AAACCCFFFHHHJJJJJJKKKMMMOOOQQQSSSUUUUUUYYY\\\]]]\\\]]]______]]]___aaabbbcccccceeefffjjjlllmmmmmmlllmmmppprrrvvv|||yyynnn```[[[TTTNNNJJJHHHEEEDDDDDDBBB???=========<<<;;;????????????>>>>>>>>>===666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777666444222000000111222333000000000000//////////////////////////////////////////000000///...------.........------.........------...///////////////,,,---------------,,,,,,.........---,,,,,,,,,+++...---,,,++++++,,,---...,,,------...------,,,,,,------------------------''')))***'''$$$$$$(((,,,///......---,,,,,,,,,,,,......---............---.........////////////000....../////////000000000000000000000111222333333555666777888999::::::::::::<<<>>>>>>>>>???AAACCCCCCFFFIIIKKKKKKKKKLLLMMMLLLMMMNNNPPPQQQRRRSSSSSSUUUUUUVVVUUUTTTUUUXXXZZZ+++******)))((('''&&&&&&'''''''''''''''&&&&&&%%%))))))***++++++***))))))************************))))))))))))))))))))))))******))))))))))))************)))))))))))))))*********************************))))))))))))******************************,,,++++++++++++*********,,,***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,+++,,,,,,++++++,,,,,,---...000111222222111222555777888;;;@@@GGGOOOZZZdddkkknnnqqqwwwzzz|||{{{zzzzzzyyywwwuuuuuuuuusssnnnkkkccc^^^VVVNNNIIIFFFCCCAAA???@@@@@@???>>>>>>???@@@BBBBBBCCCEEEHHHLLLPPPSSSWWWWWWXXXZZZ\\\^^^```aaabbbcccdddeeedddbbbbbbcccdddfffggggggeeeeeegggiiilllooossswww{{{~~~|||ooojjjbbbZZZTTTOOOKKKIIIJJJGGGDDDBBBAAAAAA@@@????????????>>>>>>>>>??????;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888666444222111222333444000000000000////////////........................------...///000000//////---..................---//////000000//////------,,,------......---------.........---,,,,,,,,,+++...---,,,++++++,,,---...,,,,,,------...------,,,++++++,,,,,,---.../////////---+++***+++,,,---............------,,,,,,+++---.........------...............////////////000------........./////////,,,,,,...///000222222333555666777888::::::;;;;;;:::<<<>>>>>>>>>???AAACCCCCCFFFIIIKKKKKKKKKLLLMMMMMMNNNPPPQQQSSSTTTTTTTTTUUUUUUVVVUUUTTTUUUXXXZZZ*********))))))((((((((('''((((((((((((((('''&&&((()))***++++++***)))(((************************))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))******************************))))))))))))******************************++++++++++++************+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,......------,,,---.........////////////111222222111000111444666???DDDLLLUUU^^^gggpppvvvvvvxxxzzz|||}}}}}}|||{{{yyywwwtttsssrrrmmmfff```[[[VVVNNNGGGBBB???===;;;<<<===>>>===<<<===@@@BBBFFFGGGJJJNNNSSSWWW[[[]]]ccccccdddfffgggiiijjjjjjpppllliiihhheee```^^^``````ccceeeeeeeeeggglllpppttt{{{zzzrrrkkkddd^^^XXXTTTMMMJJJFFFCCCCCCCCCBBBAAA>>>>>>===<<<<<<<<<======>>>>>>>>>>>>===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999888666444333333333444000000000000////////////........................+++,,,---///000000111111------...//////...------000000111111000///---,,,,,,------............---.........---------------...------,,,,,,------...,,,,,,------......------***++++++,,,---...///000111///,,,,,,...000///...------.........---,,,,,,---...///...------...///,,,,,,,,,------------...------------............+++,,,---///111222222222555666777999:::;;;;;;;;;888:::<<<======>>>@@@AAADDDGGGJJJKKKKKKKKKLLLMMMOOOPPPQQQSSSTTTUUUUUUVVVUUUUUUVVVUUUTTTUUUXXXZZZ*********************)))))))))***+++++++++***)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))***+++))))))))))))))))))))))))******))))))))))))******************************---,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))+++---///000000///...000000222333333333222111///000222333444777;;;>>>IIIOOOZZZdddlllsssxxx{{{{{{zzzzzzzzz{{{|||||||||xxxsssnnnjjjhhhccc[[[TTTQQQLLLFFFBBB???>>>===<<<<<<===>>>>>>>>>AAAGGGKKKQQQSSSWWW\\\```dddfffgggjjjkkklllmmmmmmmmmmmmmmmssslllgggeeebbb]]][[[^^^[[[___dddgggjjjqqq{{{|||vvvpppiiieeeZZZVVVPPPJJJGGGEEECCCAAA@@@???===<<<<<<<<<============>>>======<<<;;;:::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<999888777666555444444333000000000000////////////........................------...///000000000///------...//////...------...///000111111000...---,,,,,,---.................................//////,,,------------------,,,+++,,,------......------,,,,,,,,,------.........,,,---------,,,,,,,,,---+++,,,---.........---,,,,,,...000///---,,,---///,,,,,,,,,------------...............////////////...///000111222222222222555666777999:::;;;<<<<<<999;;;===>>>>>>???@@@BBBEEEHHHJJJKKKKKKJJJKKKLLLOOOPPPQQQSSSTTTUUUVVVVVVUUUUUUVVVUUUTTTUUUXXXZZZ***************+++++++++%%%&&&((()))))))))(((''')))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((()))+++,,,---((((((((((((((((((((((((******))))))))))))******************************......---------,,,,,,,,,))))))***++++++++++++***------------------------------------------------------------------------)))+++...000111111111000,,,...000111222111///...,,,...222555:::???FFFKKKQQQXXXcccmmmuuuyyy|||}}}|||zzzxxxxxxyyyzzz{{{{{{uuunnnfffaaa^^^YYYRRRLLLGGGDDDAAA??????@@@AAAAAA>>>???AAAAAABBBGGGNNNTTT\\\^^^ccchhhlllnnnoooooonnnnnnooooooooonnnnnnmmmpppgggbbbbbb```\\\\\\```^^^cccjjjpppwww}}}vvvrrrnnnhhh```WWWQQQLLLGGGEEECCCBBB@@@>>>>>>>>>>>>???;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<<<<999999888888777555444333000000000000////////////...........................///////////////......,,,---...//////...---,,,,,,---///111222111000///,,,,,,---.../////////...---.........///000000000+++,,,............,,,++++++,,,,,,---.........---......---------,,,,,,,,,)))---111000,,,***,,,///***+++---...///...------,,,...000///---,,,---000........./////////000000////////////000000000000111222333444444333222111555666777999;;;<<<<<<<<<<<<>>>@@@@@@@@@AAACCCEEEFFFHHHKKKLLLKKKJJJJJJKKKNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUVVVUUUTTTUUUXXXZZZ************************))))))))))))))))))))))))************************))))))******+++++++++,,,************************))))))))))))******************))))))******+++,,,,,,***((())),,,---+++)))(((((())))))************************************++++++++++++******))))))))))))***++++++,,,------++++++++++++,,,---...///...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,///444888888555111...///000111111000000222444666555555999AAAJJJRRRVVVfffiiimmmrrrwww{{{~~~{{{zzzzzz{{{|||{{{yyywwwoooiii```WWWRRRNNNKKKJJJFFFFFFEEEDDDCCCBBBAAA@@@@@@BBBEEEJJJPPPVVV\\\___jjjkkklllnnnooooooppppppsssqqqooonnnmmmllllllnnnjjjfffaaa___```aaa```___gggiiimmmwww|||wwwooohhhaaaYYYPPPIIIHHHEEEBBB@@@>>>===:::888@@@>>><<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;========================:::;;;;;;:::999777555444444333222111111111222333---....../////////////////////////////////////////////.........---------//////.........---------...///000000000///---,,,........................+++,,,------......------............---,,,+++***------------------------///...,,,*********,,,---000000000///......------111111000///...---,,,,,,////////////////////////...///000///------///000////////////000222333333555666888;;;===>>>???@@@???>>>>>>>>>>>>@@@AAABBBEEEGGGJJJJJJJJJJJJKKKMMMJJJMMMPPPSSSTTTTTTSSSQQQRRRQQQOOOOOOQQQUUUYYY[[[************************))))))))))))))))))))))))************************(((((())))))))))))))))))************************))))))))))))******************))))))******+++,,,+++)))((()))+++,,,***((()))))))))*********++++++************************++++++++++++*********))),,,,,,---......//////000,,,,,,,,,,,,---...///000...---+++******+++---...---------------------------///000222222111000///---...000000000000222444666777;;;AAAJJJTTT[[[___kkknnnrrrvvvzzz}}}{{{zzzzzz{{{{{{yyyvvvsssjjjddd[[[SSSNNNLLLJJJHHHJJJJJJIIIHHHGGGGGGGGGHHHKKKMMMQQQUUU[[[aaaeeehhhmmmmmmnnnoooooooooooonnnnnnllljjjjjjjjjiiijjjllleeecccaaa``````bbbcccdddmmmrrr~~~zzzrrrjjj```ZZZQQQMMMIIIEEECCCAAA>>><<>>????????????>>>>>>???@@@BBBCCCGGGIIIKKKLLLLLLLLLMMMNNNKKKMMMPPPRRRSSSTTTSSSRRRPPPPPPQQQRRRSSSUUUWWWXXX************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************)))))))))*********++++++******))))))******+++,,,***)))((((((******)))(((*********+++++++++++++++************************++++++++++++******************++++++,,,,,,------------------...///000000...---,,,++++++,,,---.................................---,,,,,,...///000---///111222222222444666888<<>><<<<<<=========<<<========================888888888888888888888888888999999888777666555444555444333333222222333333222222111111000...---,,,/////////////////////////////////.........------000000000000000//////////////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////...------------...//////------------------------,,,---///000///...,,,***,,,,,,,,,---......//////+++,,,,,,,,,------......////////////////////////...///000///------///000//////.........//////000444555777999;;;<<<===>>>??????>>>>>>???@@@BBBCCCGGGIIIKKKLLLLLLLLLMMMNNNMMMNNNOOOQQQRRRSSSSSSTTTOOOQQQRRRTTTUUUUUUUUUUUU************************))))))))))))))))))))))))((((((((((((((((((((((((...------,,,,,,+++++++++************************))))))*********+++++++++******))))))******+++,,,)))((((((((())))))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++---------------...//////...---,,,,,,,,,,,,---..............................---,,,++++++---...000///111333444444555777888???FFFPPP[[[ccciiinnnpppuuuwwwyyy{{{}}}}}}~~~}}}{{{{{{{{{{{{yyyuuunnniii^^^YYYTTTQQQPPPQQQRRRRRRTTTSSSRRRRRRTTTXXX[[[]]]aaacccgggkkknnnqqqrrrrrrrrrqqqpppnnnllljjjhhhgggbbbdddcccccceeekkkooooookkkppptttuuussswww{{{rrrlllccc[[[TTTNNNIIIFFFEEEBBB???===>>>>>>>>>===========================;;;;;;::::::::::::::::::777777777777666666555555555555555444444444444444000000000000///...---,,,////////////////////////////////////............//////////////////////////////////////////......------------------------------...//////////////////...---------...//////---------------------------.../////////...---,,,///......---,,,,,,++++++,,,,,,---------.........////////////////////////...///000///------///000222222111111000111111111333444666888:::;;;<<<<<<>>>============???@@@AAAEEEGGGIIIJJJIIIIIIKKKLLLMMMNNNOOOPPPQQQSSSTTTTTTQQQRRRRRRSSSTTTUUUUUUUUU************************))))))))))))))))))))))))((((((((((((((((((((((((...------,,,,,,+++++++++************************************++++++++++++******))))))******+++,,,(((((())))))((((((((()))++++++++++++++++++++++++************************+++++++++++++++++++++,,,------------............,,,,,,,,,+++,,,,,,---...------------------------------------------------------........./////////000111333444555777:::===JJJRRR\\\eeejjjnnnppprrruuuwwwxxxzzz{{{{{{{{{{{{{{{{{{{{{{{{yyytttnnniii___\\\ZZZYYYZZZ\\\]]]]]]WWWWWWVVVWWWZZZ^^^bbbeeegggiiilllnnnqqqrrrrrrrrrpppooonnnkkkiiifffcccbbb]]]aaacccccciiissszzzzzz{{{qqqhhh___XXXRRRNNNJJJFFFBBB???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;777777666666666666666666666666666666555555444444111222222333333333222222000000000000000000000000000000/////////.................................//////........./////////////////////////////////,,,,,,---............---//////...---------------------------------------///...------------/////////......---,,,,,,++++++////////////.........---////////////////////////...///000///------///000333222222111111111111222333444666888999;;;;;;;;;<<<<<<;;;;;;<<<===???@@@DDDFFFIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSQQQPPPQQQSSSVVVXXX************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********************************++++++++++++,,,******))))))******+++,,,((()))******(((((()))***+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,------------------------------------------------------...000111111111000//////111222444777<<>>???FFFHHHJJJKKKKKKKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTTTTRRRPPPOOOPPPTTTWWWZZZ************************))))))))))))))))))))))))************************(((((())))))))))))))))))*********************************+++++++++,,,,,,******))))))******+++,,,(((***,,,+++)))((()))+++++++++*********)))))))))************************+++++++++,,,,,,,,,------************************------,,,,,,,,,,,,------------............------........................///000000111111111111111111333555888>>>GGGQQQXXXccchhhoooqqqpppoooqqqtttuuuvvvyyy{{{|||}}}}}}}}}}}}|||{{{{{{{{{xxxtttqqqooonnnnnnooonnnlllgggccc\\\]]]___aaaeeeiiilllmmmoooooonnnnnnmmmnnnnnnooojjjiiihhhgggeeebbb```___^^^iiiqqqxxx{{{uuuooojjj^^^XXXPPPJJJEEEBBB???=================================<<<<<<;;;::::::999888777777666777888999:::777777888888888777666555//////000000000//////...000000000000000000000000000000000000/////////...---.........///////////////......---...///000111////////////////////////,,,------...............&&&(((+++...///...---,,,------------------------,,,,,,,,,,,,,,,---......,,,------...//////000000------............//////////////////////////////...///000///------///000////////////000111222222555666777999:::;;;;;;;;;======<<<<<<===>>>@@@AAAFFFHHHJJJKKKJJJKKKLLLMMMKKKMMMPPPRRRSSSTTTSSSRRRQQQQQQPPPQQQRRRUUUXXXYYY************************))))))))))))))))))))))))************************))))))******+++++++++,,,******************************+++++++++,,,,,,,,,*********)))***++++++,,,)))+++---,,,)))(((***,,,+++*********))))))((((((************************+++++++++,,,,,,---------------------------------///......---------......------............------000000000000000000000000111000000///000111222333555666999===FFFQQQ^^^gggiiinnnsssssspppppprrrvvvvvvwwwzzz}}}~~~}}}{{{{{{{{{zzzwwwtttuuuuuuuuutttrrrmmmfffaaa]]]___aaaeeehhhkkknnnoooooonnnllljjjjjjjjjkkkllliiihhhhhhfffeeecccaaa```dddppp{{{zzzuuuiiicccZZZRRRLLLHHHDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;888888777777777999:::;;;777888888999999777666555444444444333222111000///000000000000000000000000000000000000////////////.../////////000000111111///...------...///000111........................---......///////////////!!!$$$)))---000000///...------------------------)))***,,,......---,,,+++000000000///......------***++++++,,,---//////000////////////////////////...///000///------///000111111111111222333444555555666888999;;;;;;<<<<<>>>>>>>>>>>@@@AAABBBDDDFFFHHHIIIHHHHHHJJJKKKKKKMMMPPPSSSTTTTTTSSSQQQNNNOOOQQQSSSUUUVVVWWWXXX)))************+++++++++******************************************************+++---//////---*********************************)))))))))))))))*********************************++++++++++++******,,,,,,++++++***)))))))))******+++,,,,,,+++++++++,,,+++***)))***+++,,,---+++++++++,,,,,,,,,---------------............///---)))'''***...111///+++000000000000////////////...000222222222222444666:::;;;>>>FFFRRR^^^hhhmmmvvvwwwwwwvvvtttsssuuuvvvwwwxxxzzz|||}}}~~~}}}}}}}}}}}}|||{{{zzzyyyxxxxxxzzzzzzyyyvvvrrrmmmhhheeehhhhhhjjjkkkllllllmmmmmmlllhhheeedddfffhhhgggeeeeeegggiiigggdddcccfffiiiqqqsssoooggg___WWWOOOHHHCCCEEEBBB???======>>>>>>===;;;;;;<<<;;;:::999999::::::999888777666666666666666666666666666666666666777777555444333222222111...///000111111000///............///////////////////////////////////////000000000000000000000000........................------............------,,,,,,------------,,,,,,...............///000000---,,,,,,++++++,,,,,,---.........------,,,,,,,,,'''))),,,...000000///...111000///...............000000000000////////////111111111000111111222222777888999;;;<<<===>>>>>>>>>??????>>>======???AAAHHHIIIKKKLLLKKKJJJKKKLLLKKKNNNQQQTTTUUUUUUSSSRRRWWWVVVTTTTTTTTTVVVXXXYYY)))************+++++++++******************************************************+++---......+++)))************************+++******)))))))))******+++++++++*********************++++++++++++************************++++++***+++,,,---......//////,,,++++++***+++,,,---...,,,,,,---------.........---------............///---***(((***...000...+++000000000000000000000///...///111111111222444666;;;???HHHRRR]]]fffnnnrrrwwwwwwxxxvvvuuutttuuuwwwyyyzzz|||~~~||||||{{{{{{zzzyyyxxxxxxwwwwwwvvvtttrrrooollljjjllllllmmmmmmnnnmmmmmmmmmkkkhhhffffffhhhjjjiiigggggghhhiiigggeeehhhmmmrrrzzzuuunnnggg___WWWPPPKKKGGGDDD@@@>>>>>>>>>>>>======>>>>>>===;;;:::::::::::::::888777777666666666777777777777777777777777888777666444333333222222//////000000000000000///000000000000000000000000000000000000000000000000...................................................//////////////////.........////////////......---------------...//////......------------.........------------------,,,)))***,,,...//////......///////////////.........000000000000////////////111111111000111111222333444555777:::<<<>>>???????????????>>>===>>>@@@BBBFFFHHHJJJJJJIIIIIIJJJKKKLLLNNNQQQSSSUUUTTTSSSSSSVVVUUUTTTSSSTTTUUUXXXYYY)))************+++++++++************************************************+++******,,,---,,,***(((************************++++++************++++++++++++++++++******))))))******++++++++++++******((())))))***++++++,,,,,,&&&'''((()))+++,,,------,,,,,,,,,+++,,,------...---------.........//////---------............//////,,,***+++...///...+++000000000000000000000000///000111222222444777999???IIIVVVbbbjjjpppuuuxxxwwwxxxxxxwwwvvvuuuvvvxxx{{{}}}~~~||||||{{{{{{zzzyyyyyyyyyuuuuuutttsssrrrqqqppppppppppppppppppooonnnlllllliiihhhggghhhjjjjjjjjjhhhjjjjjjkkkkkknnnuuu~~~xxxrrrkkkddd\\\VVVNNNJJJFFFCCCAAAAAA@@@????????????>>>===<<<;;;:::::::::999888777777777777888888888888888888888888999888777555444444444444111111000000000000000111111111111111000000000000111111111111111111111111////////////////////////........................//////000000000000/////////000000111111000000///,,,,,,,,,,,,,,,---......//////............//////---------------.........+++,,,---...///......------...///000000//////...////////////000000000000111111000000111222222333111333555888;;;>>>???@@@????????????>>>>>>AAACCCFFFHHHJJJKKKJJJJJJKKKLLLLLLMMMPPPSSSTTTTTTSSSSSSTTTTTTRRRRRRSSSUUUWWWXXX))))))*********+++++++++************************************************,,,+++***+++++++++)))'''************************+++++++++***++++++,,,---,,,,,,++++++***)))))))))******++++++++++++******))))))*********+++++++++''''''(((((()))***++++++,,,,,,,,,---------......------------............---------............//////---,,,---...///---,,,000000000000000111111111000111333333555888===@@@IIITTTcccmmmrrruuuxxx|||xxxyyyyyyxxxwwwwwwxxxzzz|||}}}}}}||||||{{{{{{zzzyyyyyyvvvvvvuuutttssssssttttttssssssrrrpppnnnllljjjiiigggfffgggggghhhhhhhhhgggjjjmmmqqquuu~~~{{{uuuooogggbbbYYYUUUPPPLLLIIIGGGDDDCCC@@@???=========<<<;;;:::;;;:::999888888888888888888888888888888888888888999888777666555555555555333222111000///000111222111111000000000000000///000000000000000000000000111111111111111111111111......................../////////000000/////////000000000111111000000000------,,,,,,------...//////..................///,,,,,,------......//////------...///......---,,,+++---///000111000///...////////////000000000000000000000000111222333333111333555888:::<<<===>>>===>>>???>>>===>>>@@@CCCHHHJJJLLLMMMLLLLLLMMMOOOLLLMMMPPPRRRSSSTTTSSSSSSSSSRRRQQQQQQRRRTTTVVVXXX))))))*********+++++++++************************************************,,,+++******++++++)))'''************************++++++******+++,,,,,,---+++++++++*********))))))******++++++++++++******+++++++++*********))))))///...---,,,,,,------...,,,,,,---------.........+++,,,,,,,,,,,,------------------............//////............///...---///000000000111111111222000111333555888>>>DDDIIIWWW```kkkrrrsssuuuxxx|||yyyzzzzzzzzzxxxxxxzzz||||||}}}~~~~~~}}}||||||{{{zzzyyyxxxxxxwwwvvvuuuttttttuuuuuurrrrrrpppooollljjjhhhfffdddeeeeeefffeeeffffffgggkkkqqq{{{|||wwwqqqmmmeeebbb]]]YYYUUUPPPLLLHHHDDDAAA===;;;<<<<<<<<<:::;;;::::::999999999999999888888888888888888888888999888777666666666666666444333222000000000111222000000000//////.........////////////////////////111111111111111111111111////////////////////////---......//////......---...//////000000//////..................//////000......------------......---------....../////////..................------+++---///000111000///....../////////000000000111000000000000111222333444333444666888999;;;;;;;;;<<<=========<<<===@@@BBBGGGIIIKKKLLLLLLLLLMMMOOOLLLMMMOOOQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRTTTVVVXXX)))************+++++++++************************************************,,,+++******+++,,,+++)))***************************************+++,,,---******************************++++++++++++******,,,,,,++++++***))))))(((000///---+++++++++,,,,,,++++++,,,---------------+++++++++,,,,,,,,,---------------............///....../////////////////////000000111111222222222000111444888===FFFOOOVVVdddiiiooossstttuuuxxxzzzzzz{{{|||{{{zzzzzz|||}}}|||}}}~~~~~~~~~~~~}}}|||zzzyyywwwvvvuuuvvvvvvuuuuuuuuuttttttsssoooooonnnllljjjhhhfffeeecccdddeeeeeeeeegggjjjmmmsss}}}}}}zzzxxxrrrpppmmmkkkgggaaa[[[VVVOOOIIIAAA===<<<===<<<;;;;;;;;;::::::999::::::;;;888888888888888888888888888888777666666666666666444444333222111111111111000000//////......------........................////////////////////////////////////////////////------............---------......//////......---///............///000000...------------------..................///////////////..................---...///000000//////.........//////000000111111//////000000111222444444444555777888::::::;;;;;;<<<===>>>======>>>AAACCCDDDFFFHHHIIIIIIJJJKKKLLLLLLMMMOOOPPPQQQRRRSSSSSSRRRQQQQQQQQQRRRTTTWWWYYY)))************+++++++++************************************************---+++******,,,---,,,,,,************************))))))))))))***+++,,,,,,)))))))))***++++++,,,,,,******++++++++++++******++++++******************,,,+++)))(((((((((***+++******,,,---------,,,+++,,,,,,,,,,,,---------...---------............///---...////////////000111///000000111111222333333555777:::???GGGRRR^^^ffflllooorrrvvvxxxyyyyyyyyy{{{|||||||||{{{{{{}}}|||}}}~~~~~~~~~|||{{{zzzwwwuuusssqqqppppppqqqrrrssstttsssrrrrrrlllllllllkkkiiihhhfffeeebbbdddffffffhhhlllsssxxxyyyrrrmmm___VVVJJJAAA???>>>===<<<;;;;;;::::::::::::;;;;;;777777777777777777777777777777666555555555666666444444444444333222111000111111000000///......---////////////////////////........................////////////////////////......////////////......---......//////......---...------------...////////////............//////////////////............///............////////////////////////..................///000111111111/////////000111333444555333444666888:::<<<======>>>????????????@@@CCCEEEBBBEEEGGGHHHHHHIIIJJJLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRQQQQQQSSSUUUXXXYYY)))************+++++++++************************************************---+++******,,,......---************************(((((((((((()))***+++,,,(((((()))***+++,,,,,,---******++++++++++++******)))))))))***++++++,,,,,,,,,+++***)))***+++---///)))***+++,,,---,,,++++++---------.........//////---------.........//////,,,...///000///000111333///000000111222222333333;;;===AAAGGGQQQ]]]jjjssspppqqqtttyyy|||}}}{{{yyy{{{|||}}}|||{{{|||~~~}}}~~~~~~{{{zzzxxxuuurrrooommmlllkkkmmmppprrrsssrrrqqqpppkkkkkkkkkjjjiiihhhgggfffbbbdddfffhhhkkkrrr{{{lll```QQQFFFAAA@@@>>><<<;;;;;;:::::::::;;;;;;<<<666666666666666666666666777666666555555555555666444444555555444222111///222222222111000//////...000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////......////////////......---,,,,,,,,,,,,---......000000////////////000000000000//////......------...............///000000111000///...............---......///000111111222/////////000111333444555222333666999;;;===?????????@@@AAAAAAAAABBBEEEGGGCCCFFFHHHJJJJJJJJJLLLMMMLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQRRRSSSVVVXXXZZZ))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,++++++*********************************)))((((((((()))+++---...+++++++++*********))))))++++++++++++******))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000...,,,---///000...,,,444111...///333888;;;===666???KKKVVV___fffmmmrrrwwwwwwxxxyyyzzz||||||}}}~~~}}}}}}}}}}}}|||||||||||||||}}}}}}}}}}}}yyytttnnnjjjgggffffffjjjllloooppppppmmmiiifffjjjeeedddhhhiiigggddddddgggeeehhhpppxxxoooYYYKKKFFFDDD@@@<<<<<<:::888888999:::999888:::::::::999888777666666666666777777777777666666555555555555444333222222///000111111111000...---000000000000000000000000000000000000000///......222111///...---...000111000000000000000000000000------------------------++++++,,,,,,---............---,,,,,,......---,,,........................000000000000////////////...---,,,++++++,,,---...////////////000111222333444222000111444777777666555666888;;;===>>>??????@@@@@@@@@@@@AAABBBBBBCCCFFFGGGIIIKKKKKKJJJHHHGGGLLLMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTSSSRRRSSSUUUWWW++++++++++++++++++++++++************************+++++++++*********))))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++***)))******+++---,,,,,,,,,+++++++++***++++++++++++*********)))------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111///---...000111///---111111000111222555888;;;BBBJJJVVV___ffflllssswwwxxxxxxyyyzzz{{{||||||}}}~~~~~~}}}|||}}}~~~||||||||||||||||||||||||xxxuuuqqqmmmiiihhhggghhhkkkkkkkkkkkkjjjhhhfffeeefffbbbaaadddeeebbb```aaacccdddlllzzzvvvbbbTTTOOOKKKFFFAAA===;;;999999:::::::::999::::::999999888888777777666666777777777777666666555555555555444333222222000000000000000//////...000000000000000000000000000111111111000000///...333222111//////000000111////////////////////////........................---------...//////000000///...------//////...---......................../////////...............///...---,,,,,,---...///////////////000111222333444111///000333666666555666777999;;;<<<>>>??????@@@@@@@@@@@@AAAAAABBBCCCGGGHHHJJJKKKKKKKKKIIIHHHLLLMMMOOOPPPRRRRRRSSSSSSRRRSSSTTTSSSSSSUUUWWWZZZ,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------------,,,,,,,,,,,,++++++++++++************------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////111000///000111222111000000222444444444555:::>>>QQQXXXaaaiiimmmrrrwwwzzzzzzzzzzzz{{{{{{|||||||||~~~~~~}}}||||||||||||}}}{{{{{{|||||||||{{{{{{{{{tttrrroookkkjjjiiiiiijjjmmmkkkiiigggeeeddddddeeeccc``````bbbbbb___```ccceeelllzzz{{{kkk```ZZZTTTLLLEEE@@@===;;;::::::::::::999999999999999999888888888666666777777777777666666555555666555555444333222111111000////////////000000000000000000000000000111111111222111111000///222222222222111111111111////////////////////////////////////////////////...//////000000111222222000///......///000///...........................---------...............//////............//////////////////000111222333555333111222444555666666666777999;;;<<<===>>>>>>?????????@@@@@@AAACCCCCCHHHIIIJJJKKKLLLKKKJJJJJJMMMNNNOOOQQQRRRSSSSSSTTTQQQRRRSSSTTTTTTVVVYYY\\\,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------....................................////////////000000000000111111111111000444777777666:::CCCJJJ\\\aaaiiinnnppprrrvvvyyy{{{{{{||||||||||||||||||~~~}}}}}}|||{{{zzzzzzzzzzzzzzz{{{|||{{{zzzyyyyyysssqqqooolllkkkjjjjjjkkkmmmllliiigggeeedddddddddbbbaaaaaacccbbb```ccciiirrr}}}}}}qqqhhhaaaZZZQQQIIIDDDAAA===;;;::::::999888888999999999999999999999666666777777777777666666666666666666555444333222333222000/////////000111////////////////////////111111222222222111111000111111222222222111000///////////////////////////.............../////////...//////000111111222222///...---...///000///---........................------............//////000000////////////000000////////////000111222333666555444444555666777777777888999;;;<<<=========????????????@@@AAACCCCCCHHHIIIJJJKKKLLLLLLLLLKKKMMMNNNOOOQQQRRRSSSTTTTTTRRRSSSTTTTTTTTTVVVYYY[[[++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,---------------------------................................./////////000000//////000000000000111222111444666777:::BBBOOOYYYdddhhhnnnqqqqqqrrruuuxxx{{{{{{||||||||||||||||||~~~}}}}}}|||{{{zzzyyyyyyyyyzzz{{{{{{{{{yyyxxxwwwuuusssqqqnnnlllkkkjjjjjjiiihhhhhhgggeeedddcccccc``````bbbdddcccccciiirrr~~~uuunnnhhhaaaXXXQQQJJJFFFAAA===;;;:::999777999999999999999:::::::::666666777777777777666666666666666666555444333333333222000/////////000111////////////////////////000111111222222222111111000000111111000000///...........................,,,,,,---------.........---......//////000000111...---,,,,,,......---,,,////////////////////////....../////////000000000///000000000000000000///////////////000111222333444444333333333444666777888999:::;;;<<<<<<<<<<<<>>>>>>>>>???@@@AAACCCCCCHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMOOOQQQRRRSSSSSSSSSTTTUUUUUUTTTSSSTTTWWWYYY++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///------------------------............................../////////000000000...///111111000000111333111444777;;;AAALLLYYYccckkkooossstttttttttvvvyyyzzzzzzzzz{{{{{{|||||||||}}}}}}}}}}}}|||{{{zzzyyyxxxyyyzzz{{{zzzxxxvvvuuuuuutttrrrooommmkkkjjjiiiccccccccccccccccccccccccaaaccchhhkkkjjjkkkvvvxxxrrrnnnhhhaaa\\\SSSNNNGGGBBB>>><<<:::888:::::::::::::::999999999666666777777777777666666666666666666666555333333222222111000000000000111000000000000000000000000///000111111222111111111000000000///////////////........................++++++,,,,,,---.........,,,------......//////000...,,,+++,,,---...---,,,////////////////////////......//////000111111111//////000000000000//////////////////000111222333///000111111000222444777999::::::;;;<<<<<<<<<;;;======>>>>>>@@@AAACCCDDDHHHHHHIIIJJJKKKKKKLLLMMMLLLMMMNNNPPPQQQRRRRRRSSSTTTTTTTTTSSSRRRSSSUUUWWW,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,,,,---------...+++++++++,,,,,,,,,------------,,,,,,------...///.................................................../////////000000000000...000222222111111333555555888<<>>???AAACCCDDDGGGGGGHHHHHHIIIKKKLLLMMMKKKLLLMMMOOOPPPQQQQQQRRRQQQRRRSSSRRRRRRSSSUUUXXX------------------------++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,+++---------.........//////+++++++++,,,,,,---------++++++******++++++,,,---........................////////////////////////////////////000000000000///222444444222222444777:::===DDDNNNZZZdddjjjmmmooorrruuuvvvuuuuuuwwwzzzwwwwwwxxxyyyzzz||||||}}}|||}}}~~~~~~~~~}}}{{{{{{wwwxxxzzzzzzzzzwwwtttsssppppppooommmlllkkkjjjiiieeeccc```___aaaffflllppp||||||uuuqqqnnnmmmkkkjjjccc]]]TTTLLLGGGCCC???===<<<<<<;;;::::::999888888666666777777777777666666777777777777666555444333111111222333333111000///000000000000000000000000......///000000000000000444333111//////000111333........................---------...///000000111------......///000000000000...---...///000///...000000000000000000000000,,,,,,------...///000000---...///000000///...---////////////000111222333000222444555444666:::>>>::::::;;;<<<<<<;;;;;;:::<<<<<<===>>>???AAACCCDDDGGGGGGGGGHHHIIIJJJLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQNNNPPPQQQQQQQQQSSSVVVYYY++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++))))))))))))******+++,,,,,,,,,+++***)))---,,,++++++------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........++++++,,,,,,,,,------------......---++++++---...---------............//////---+++,,,000222111///111111111000///111444777>>>CCCMMMZZZfffnnnqqqqqqsssssstttuuuuuuvvvuuuuuuwwwxxxyyyzzz{{{{{{{{{{{{}}}|||{{{{{{||||||{{{zzzyyyyyyzzzzzzxxxtttqqqnnnooommmkkkjjjkkkiiifffbbb``````aaaccciiiqqq{{{wwwuuuqqqnnnllllllmmmnnniiiddd\\\TTTMMMHHHEEEDDD???<<<999999;;;<<<;;;:::999999999999888888888888<<<:::888666444444444444333333333222111000///...111111222222222222111111000000000000000000000000000000//////.........---........................//////............//////////////////////////////........................+++,,,------......------111111000000000000111111000000000000000000000000000000000000111111111111555444444444555777999:::;;;:::999888888:::;;;<<<;;;===>>>??????@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKMMMNNNPPPQQQSSSSSSTTTTTTSSSQQQQQQSSSXXX[[[++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******+++,,,---,,,,,,++++++,,,,,,......---,,,++++++------,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,,,,---///---------............//////---,,,---000111111000000111222222222333666999EEELLLVVVbbbkkkpppssstttuuuvvvvvvwwwwwwwwwwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{|||{{{zzzzzz{{{{{{zzzyyywwwxxxyyyyyywwwtttqqqooonnnllliiiiiiiiihhheeeccc___bbbgggmmmvvv}}}{{{vvvtttqqqnnnmmmmmmnnnoookkkgggaaaZZZRRRMMMIIIGGGFFFBBB===;;;;;;;;;999777:::999999999999888888888888888777666666666666666333333333333222111000///000111111222222111111000000000000000000000000000000000/////////.................................//////............//////////////////////////////......//////////////////,,,,,,---...............//////............//////000000000000000000000000000000000000111111111111000/////////000222444555<<<;;;;;;;;;;;;<<<======;;;<<<>>>??????@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKMMMNNNPPPRRRSSSSSSTTTTTTSSSQQQQQQSSSWWW[[[,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...//////...,,,++++++,,,...///---,,,++++++------,,,+++,,,,,,---------.........------------,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,------------+++,,,......------...000---------............//////...------///111111000000222333555555888;;;>>>OOOWWWccclllpppsssuuuwwwxxxxxxyyyyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{|||zzzyyyyyyzzzzzzyyyxxxvvvwwwwwwwwwuuussspppnnniiigggdddcccccccccbbbaaaaaagggrrr~~~~~~zzzwwwtttsssqqqoooooooooppppppnnnkkkfff```ZZZUUUQQQOOONNNJJJDDD@@@===<<<:::888::::::999999999888888888444555666777777888888888444444444444333222111111000000111111111111000000000000000000000000000000000000////////////..............................//////............//////////////////////////////.../////////000000111111------...////////////...//////............//////000000000000000000000000000000000000111111111111111111111222333444666777::::::;;;<<<<<<<<<<<<<<<:::<<<>>>??????@@@BBBCCCDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMOOOPPPRRRSSSTTTSSSSSSSSSRRRQQQSSSWWW[[[,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------000///---,,,++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,------------------------------------------,,,,,,++++++******,,,,,,,,,------------...***,,,............///000---------............//////.........///000111111111222333555777<<>>===:::999999888888777777777333555666888888888777777444444555555444333333222///000000111111000000///000000000000000000000000000000//////////////////........................//////............//////////////////////////////.........///000000111111---......///000/////////111111000000000000111111///////////////////////////000000000111111111111444444555666777888999999666777999:::;;;;;;:::999:::<<<>>>?????????AAACCCDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTSSSSSSSSSRRRRRRTTTWWWZZZ,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++******))))))***,,,......---+++***---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,------------------------......------,,,,,,++++++,,,,,,---------.........***,,,...//////...///000---------............///...////////////000111222444444444555:::CCCMMMTTT___gggppptttsssqqqsssvvvyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{}}}{{{zzzzzzzzzzzzyyywwwwwwvvvtttrrrnnnjjjgggeeeeeedddbbbbbbcccgggmmmpppzzz~~~xxxxxxxxxwwwvvvuuutttsssppplllgggbbbaaacccgggiiigggccc]]]UUUMMMFFFAAA???::::::999888888777666666666666777888888777555444444444555555555444333333000000111111111111000000000000000000000000000000//////000000000000000000//////////////////////////////............//////////////////////////////---------....../////////---......///000/////////111111000000000000111111///////////////////////////000000000111111111111000111222333444555555666555777888:::;;;;;;:::999:::;;;===>>>>>>???AAACCCDDDEEEFFFHHHJJJKKKKKKKKKLLLLLLNNNOOOQQQRRRTTTTTTRRRSSSSSSSSSRRRTTTWWWZZZ,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,+++***)))((('''"""%%%***...000///...,,,---,,,++++++------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------------......---------------,,,,,,---------............***---///000///...//////---------............///...///000000//////111333666666777:::AAALLLYYYaaafffkkkpppsssrrrrrrtttuuuwwwwwwxxxxxxxxxwwwvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{|||{{{yyyyyyyyyyyywwwvvvtttsssqqqnnnjjjfffcccbbb]]]^^^___bbbgggqqq{{{~~~~~~~~~}}}{{{yyyvvvtttooolllhhheeeeeehhhmmmqqqtttqqqlllbbbUUUJJJCCC???<<<<<<;;;:::999888888777888888888888777666444444333444444555555444333333111111222222222222111111000000000000000000000000//////000000000000111111//////////////////////////////............//////////////////////////////..................------------...////////////...//////............//////000000000000000000000000000000000000111111111111///000111333444444444444777888999;;;<<<<<<<<<<<<999;;;===>>>>>>???AAABBBDDDEEEFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTUUURRRSSSTTTSSSSSSTTTWWWYYY------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))&&&'''***---//////......---,,,++++++------,,,++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------------------............+++...000111000.........---------............///...///111000//////222444555888===CCCLLLWWWccckkkmmmnnnppprrrsssuuuvvvwwwvvvwwwwwwxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{zzzyyywwwvvvwwwvvvtttsssooonnnllljjjgggdddbbbaaa]]]```eeelllvvv{{{wwwuuunnnmmmkkkjjjkkkmmmoooqqqwwwvvvsssjjj]]]QQQHHHDDD@@@???>>>===<<<;;;::::::999888777666666555555555333333444444444444333333222222333333333333222222000000000000000000000000//////000000000111111111//////////////////////////////............//////////////////////////////000000//////......------,,,,,,---...............//////............//////000000000000000000000000000000000000111111111111111222444555666777777666888888888999:::<<<===>>>999;;;===>>>>>>>>>@@@BBBDDDEEEFFFHHHJJJLLLLLLMMMLLLMMMNNNPPPQQQSSSTTTUUUQQQSSSTTTTTTSSSTTTWWWYYY------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,---......---,,,.........------,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,*********++++++,,,,,,------------.........//////,,,...111111000...---------------.........//////---000111111//////222555555:::BBBKKKUUU___iiipppqqqpppppprrruuuxxxyyyyyyvvvwwwxxxxxxyyyyyyyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{yyywwwuuutttuuutttrrrqqqkkkjjjiiigggfffdddcccbbbgggkkksss}}}}}}xxxuuunnnooooooppppppoooooonnnssstttsssmmmbbbVVVOOOKKKBBBBBBAAA@@@???>>>======999888666555555666777777222222333333444333333333222333333444444333333222000000000000000000000000//////000000111111111222000000000000000000000000//////............//////////////////////////////222222111000///...------+++,,,------......------111111000000000000111111000000000000000000000000000000000000111111111111000111333555666666555555777666666666777999;;;===999;;;===>>>>>>>>>@@@BBBDDDEEEGGGIIIJJJLLLMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUQQQSSSTTTTTTTTTTTTVVVYYY...------,,,,,,------...---,,,,,,+++*********+++------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..................------//////////////////////////////.........//////000111111000000111222444555===@@@GGGUUUdddooosssrrrttttttttttttuuuuuuuuuuuuxxxvvvuuuvvvyyyzzzzzzzzz|||zzzyyyyyyyyyyyyxxxvvvvvvtttsssrrrqqqooommmjjjlllkkkhhhdddaaabbbeeehhhlllvvv~~~}}}~~~{{{tttooonnnllllllmmmnnnnnnmmmrrrpppnnnkkkggg```XXXSSSLLLIIIDDD@@@>>>;;;999777888777777666666666666777666666555444333333333333444333333333333333333333111111111111111111222222000000000000000000000000111111000000//////............//////000000111111222111000.........///000000000000000000000000000//////000000000000//////111111000///////////////////////////000000000000////////////////////////111111222333555666666777666666888999;;;<<<===>>>>>>???@@@AAA@@@???>>>===BBBDDDFFFHHHIIIJJJJJJIIIMMMMMMOOOPPPRRRSSSTTTUUUSSSTTTTTTSSSRRRSSSVVVYYY...------,,,,,,------...---,,,,,,+++******++++++------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...............///000111000000000///000111333555???EEEPPP^^^kkkrrrsssqqqtttuuuuuuuuuuuuvvvvvvvvvyyywwwvvvwwwxxxzzzyyyxxxyyyxxxvvvvvvwwwwwwvvvuuuvvvtttsssqqqpppnnnllljjjfffeeedddcccbbbfffmmmsss~~~}}}vvvqqqpppnnnoooooopppnnnmmmlllkkkkkkjjjhhhddd^^^ZZZPPPLLLGGGBBB???<<<:::888888888777666666666666777444444444333444444555555555555444333222222111111111111111111111111111000000000000000000000000000111000000000/////////....../////////000000000111222111000///......///000000000000000000000000000//////000000000000//////111000//////.........///////////////000000000111111111111111111111111111111111222333444555666666666666888999;;;<<<>>>>>>???@@@AAABBBBBBAAA@@@???BBBDDDFFFHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPRRRSSSSSSTTTTTTTTTSSSRRRSSSVVVYYY...------,,,,,,------...---,,,,,,+++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,------........................---------------------------------...///000111222111111111111111333777:::DDDNNN]]]jjjrrrsssrrrqqquuuuuuvvvvvvwwwwwwwwwwwwzzzyyywwwxxxyyyyyyxxxvvvvvvtttssssssuuuuuutttrrrqqqpppnnnkkkiiigggfffeeecccdddeeefffiiiqqq}}}yyytttsssrrrrrrsssrrrooommmjjjiiiiiiiiiiiifffaaa]]]VVVQQQJJJDDD@@@===;;;999999888888777666666777777333333333444444555777777666555444333222111000///222222222111111000000000000000000000000000000000000000000000////////////////////////000000000000111000000////////////000//////////////////////////////000000000000//////000///......---........./////////000000000111111111111111111111111111111000000111222333444444555666666888999;;;===>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCEEEGGGIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQRRRTTTTTTTTTSSSRRRTTTWWWYYY...------,,,,,,------...---,,,,,,+++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,------------------------...............////////////////////////---------...///111222333222333444333444777===BBBMMMYYYgggqqqtttsssrrrsssuuuvvvwwwxxxyyyyyyxxxxxx{{{zzzyyyxxxyyyxxxvvvtttsssrrrqqqqqqssssssrrrqqqnnnmmmkkkgggcccaaaaaabbbfffiiimmmqqqwwwzzzvvvuuuuuuvvvvvvssspppmmmmmmlllkkkiiigggddd___[[[YYYTTTLLLFFFAAA>>><<<::::::999888888777777777777555555444444555666666777555444444333222111111000555444444333222111000000111111111111111111111111000000000000////////////////////////000000000000000000000////////////000////////////////////////000000////////////000000///......---------......//////000000000111111111111111111111111111111111///000000111222222333333555666777999;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEGGGHHHIIIIIIIIIHHHIIIKKKLLLNNNPPPRRRRRRTTTUUUTTTSSSSSSTTTWWWZZZ...------,,,,,,------...---,,,,,,+++,,,,,,------------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,------.........---------.........//////000000000000000000000000------......000111333333111333444444666;;;DDDKKKYYYbbbmmmssssssqqqsssvvvuuuvvvxxxzzz{{{{{{zzzyyy|||{{{yyyyyyyyyxxxuuusssrrrqqqooopppqqqqqqpppooommmmmmkkkgggcccbbbdddfffiiipppyyy~~~zzzxxxwwwwwwwwwvvvtttpppmmmooommmkkkhhhfffbbb]]]YYYYYYTTTMMMGGGCCC@@@===;;;;;;;;;999888888777777777888777666666555555555666333333333333333333444444666666555444333333222222222222222222222222222222////////////000000000000000000000000/////////////////////000000000000///////////////////////////000000////////////000000......------------...///000000000000111111111111000000000000000000000000///000000111111222222222333444666888:::<<<===>>>=========>>>>>>??????@@@AAACCCEEEGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPRRRSSSTTTTTTUUUUUUTTTSSSTTTWWWZZZ...------,,,,,,------...,,,,,,,,,,,,,,,------...------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,---......//////,,,,,,------.../////////.................................///000111222333---000333555888???LLLUUUdddjjjpppsssqqqqqqtttxxxvvvwwwzzz|||}}}|||{{{zzz{{{zzzzzzzzzzzzxxxuuurrrqqqpppnnnnnnooonnnmmmkkkeeeffffffdddbbbdddiiinnnsss}}}~~~|||zzzxxxwwwvvvvvvuuutttqqqnnnllljjjhhhfffeeebbb^^^ZZZWWWTTTNNNJJJGGGDDD@@@>>><<<<<<:::999888888777777999999777666666555555555333333333444555555666666555555555444444333333333222222222222222222222222////////////000000000000000000000000////////////...//////000000000000///////////////////////////111000///......///000111.........---......///000000000000111111111222222////////////////////////000000111111111222222222111222444666888;;;<<<===;;;;;;;;;;;;<<<===>>>???AAABBBDDDFFFHHHHHHHHHHHHJJJKKKLLLNNNQQQSSSUUUVVVUUUUUUUUUTTTSSSUUUXXXZZZ...------,,,,,,------...,,,,,,,,,,,,,,,---......------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------.../////////,,,,,,------...//////000........................000000//////000111111222---111666999===GGGVVVaaalllooorrrsssssssssuuuxxxvvvxxx{{{}}}~~~~~~|||{{{{{{zzzyyyzzzzzzxxxuuurrrpppnnnlllkkkkkkkkkiiiggg___bbbdddeeegggmmmvvv~~~}}}{{{{{{|||{{{zzzwwwvvvtttsssssssssqqqooojjjhhhfffdddcccaaa]]]ZZZVVVSSSPPPNNNKKKHHHDDDAAA===<<<;;;:::999888888888888888777777666777777777555555555666666666666666333333333333333222222222000000000000000000000000.../////////000000000111111000000000/////////...---...///000111111000///000000000000000000000000111000///......///000111///.........//////000111000000111111111222222222000000000000000000000000111111111222222222222222///000222444777999;;;<<<;;;:::::::::;;;<<<>>>???AAABBBDDDFFFHHHHHHHHHHHHIIIJJJLLLNNNQQQSSSUUUVVVUUUUUUUUUTTTTTTUUUXXX[[[...------,,,,,,------...,,,,,,,,,,,,,,,---...///------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------........................------------------------,,,---------------------,,,,,,------...///000000,,,,,,------...///000000111111111111111111111111111000000000000000111111///444:::===BBBNNN^^^kkkppprrrtttuuuuuuuuuvvvwwwvvvxxx{{{~~~~~~}}}|||zzzyyyyyyzzzzzzyyyuuurrrooommmkkkjjjiiihhhfffdddbbbfffkkknnnrrr{{{~~~zzzxxxyyyzzz{{{{{{wwwuuurrrrrrrrrrrrqqqpppllliiifffdddbbb___[[[XXXUUUSSSRRRPPPOOOLLLGGGDDD>>>===;;;:::999888888888666666666666777888999:::888888777777666666666555111111111111111111222222////////////////////////.../////////000000111111111111000000/////////...---...///111111111000///111111111111111111111111222000///......///000222///////////////000111111000111111111111222222222111111111111111111111111222222222222222333333333...///111333666888:::;;;;;;;;;::::::;;;<<<>>>???AAABBBDDDFFFGGGHHHHHHHHHIIIJJJKKKNNNPPPSSSUUUVVVUUUVVVUUUTTTTTTUUUXXX[[[------------------------+++,,,---.........------***+++---.........------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---,,,,,,++++++***))))))---------.........//////333111///...---...///000000//////000222444444444777888<<>>;;;999999:::999999777666666555555555555666444444555555444444333222000000000111222222333333222111111000000000000000000000000000000000000000------...///////////////111111000///////////////...............///000111222111111111000000//////111111000000//////......//////000111111111111111000000///......///000111222111000/////////000111666555444555666777666555===<<<<<<;;;;;;;;;<<<<<<@@@@@@BBBDDDGGGHHHHHHGGGHHHIIIJJJLLLNNNPPPRRRRRRYYYXXXVVVTTTTTTTTTVVVWWW------------------------,,,,,,,,,,,,------------+++,,,---.........------,,,,,,++++++++++++,,,,,,---------------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///............---------------------.........//////222111///.........///000111000000111333444444444444888???JJJWWWdddnnnsssvvvuuuuuuuuuuuuwwwxxxyyy||||||}}}}}}}}}||||||{{{|||zzzxxxvvvvvvuuurrrpppllliiieeecccbbbcccddddddmmmttt~~~yyytttssstttuuuuuuvvvuuussssssssssssqqqpppjjjhhheeebbbaaa^^^[[[YYYXXXVVVUUUTTTSSSQQQNNNLLLDDDAAA>>><<<;;;;;;;;;:::777777666555555555666666444444555555444444333222111111111111111111111111222222111000//////000000000000000000000000000000000000111222222222222222111111000///////////////000000000000000000000000111111000000000/////////111000000000/////////...//////000111111111111111444333222000/////////000333222111000000111222222333222222555888::::::999<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;888888777666666666666666444555555555555444333333222222222222222111111111333222111000////////////////////////////////////111222222333333333333222111000000///////////////000000111222222111000///000000///////////////...000000000000//////////////////000111111111111111444444333222111111222222333333222222222333333444444333333555888;;;;;;:::;;;;;;;;;::::::;;;;;;<<>>FFFRRR___hhhooorrrtttrrrrrrsssuuuwwwyyyzzz{{{}}}}}}}}}}}}|||{{{yyyyyyyyywwwtttrrrqqqooollljjjeeecccaaa___aaafffnnnsss|||yyyvvvsssuuuttttttuuuwwwvvvtttrrrnnnllliiigggfffdddaaa___[[[ZZZYYYYYYYYYXXXVVVTTTLLLIIIFFFCCCAAA???===;;;999999888777666666666666555555555555555444444333111222222222222222222222333333222000//////////////////////////////////////////000111111000000000000000////////////000000---...000222222222000///////////////............000000000000//////////////////000111111111111111///000000111222444555555222222222222333333444444888666666777888999888777::::::::::::::::::;;;<<<>>>@@@CCCEEEFFFGGGGGGHHHHHHIIIJJJLLLNNNPPPRRRRRRWWWVVVUUUSSSSSSTTTVVVWWW---------------------------,,,+++******,,,...///---------------------------,,,,,,,,,,,,,,,,,,---(((((()))******+++,,,,,,,,,,,,,,,---------...................................................---......---------,,,,,,,,,........./////////000000000///////////////000000///111333333333555888;;;EEENNN[[[gggnnnqqqrrrsssqqqrrrtttvvvxxxyyy{{{{{{}}}}}}}}}}}}|||{{{zzzyyywwwuuurrrpppnnnllliiifffbbbaaa```___ccclllxxx{{{xxxtttsssrrrsssttttttsssqqqpppnnnllljjjjjjiiifffdddbbbaaa_________]]][[[YYYOOOLLLHHHEEECCCAAA>>>;;;::::::999777777666666666555555666666555555444333000000111222333444444444333222111000////////////////////////////////////...///////////////......000000////////////000000)))+++...000222222111000............////////////////////////000000000000//////000111111111111111---...///000111222333333///000111222222333333444888666666777888999888777999999999999999:::;;;;;;===AAADDDFFFFFFFFFGGGIIIHHHIIIJJJLLLNNNPPPRRRRRRWWWVVVTTTSSSSSSTTTVVVWWW------------------------------,,,,,,,,,---...///......---,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,---------......------------------------...////////////...------///.........................../////////000000000////////////000000000000///111333444444888???DDDMMMVVVccclllqqqssstttuuussstttvvvxxxzzz{{{||||||||||||||||||{{{zzzyyyyyyvvvssspppmmmkkkiiifffccc```aaabbbdddkkkzzz}}}tttrrrpppppppppqqqpppoooqqqpppnnnnnnooonnnmmmkkkllljjjhhhfffeeeccc```]]]QQQNNNKKKHHHFFFCCC@@@===;;;;;;999888777777777777555666666666666555444444111111222222333444444444222111111000000000000000////////////////////////000111111111111000/////////////////////000000111***+++---///000111111111...////////////000000000////////////000000000000//////000111111111111111000000000000000///...---...///000222333444444444444333333555888;;;;;;:::888888888888999:::;;;;;;===AAAEEEFFFEEEEEEGGGJJJHHHIIIJJJLLLNNNPPPRRRRRRRRRRRRQQQRRRTTTVVVYYY[[[------------------------------............/////////...---,,,,,,,,,,,,---------,,,,,,,,,,,,---------------------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...---,,,***+++,,,---...///000111.../////////000000000000......///000000000000000111333555555666===FFFNNNYYYaaakkkqqqrrrrrrsssuuussstttvvvxxxzzzzzz{{{zzzxxxxxxyyyyyyyyyxxxxxxwwwtttrrrnnnkkkiiigggccc``````bbbffflllxxxuuurrrooommmmmmnnnoooooorrrqqqpppqqqrrrsssrrrqqqqqqooollliiigggddd```]]]SSSQQQNNNKKKJJJGGGCCC@@@<<<;;;:::999888777777777666666666666666555444444444444444333333222222222000000000000000111111222000000000000000000000000222222222222222111000//////////////////000111111///////////////000000000/////////000000000111111.../////////000000000111//////000111111111111111000000111111000...---,,,...///111333555555555555333222222555888::::::999777777777888888999:::;;;<<>><<<;;;999777555888777777666666666666777666555555444444333333222111000000000000000111111111111111111111111111111,,,------...///000000111333000//////222222111......///000111111000///...////////////////////////000000000111111111111111222111111111000000//////000000000000000111222222111222222333333444444555666777888999999999999999999888777666666888:::;;;BBBCCCEEEFFFEEEDDDEEEFFFJJJKKKKKKLLLMMMOOOQQQRRRSSSSSSSSSRRRQQQRRRUUUXXX---......//////......---///---,,,---//////...---........................------..................,,,,,,------.........---.........---------,,,,,,---...///...------...///---,,,+++,,,...///...------------............///000000000000///////////////...///222666888777555222444666:::@@@LLLZZZdddpppqqqsssttttttsssrrrqqqtttuuuvvvwwwwwwwwwvvvvvvxxxwwwwwwwwwwwwvvvrrrpppmmmjjjgggdddccccccddddddhhhooo}}}~~~zzztttoookkkhhheeeccceeegggiiikkkkkkjjjjjjjjjhhhfffccc___[[[XXXVVVUUUSSSRRRPPPMMMKKKIIIGGGFFFDDDBBB???===<<<:::888666888888777666666666666777555555555444333333222222222222111111111111222222////////////////////////222111000///...---,,,,,,...,,,+++,,,///000///---...///000111111000///...000000000000000000000000///...---,,,+++******)))111111111111000000000///...............///000000111222222333333444444555666777888999999999999999999888888888999;;;===???AAACCCEEEEEEEEEEEEFFFGGGFFFGGGHHHIIILLLNNNPPPQQQSSSTTTSSSRRRQQQRRRUUUWWW---......//////......---...---,,,---///000000///........................,,,,,,------...//////000---------.........////////////............---------...///...------...//////...,,,---......---,,,---------............///////////////000000000000///...000222666777777666555666888???IIIWWWdddlllttttttvvvvvvvvvuuutttsssvvvvvvwwwwwwvvvuuuttttttuuuttttttssssssqqqnnnkkkhhheeeaaa^^^^^^aaaeeehhhppp|||}}}xxxsssnnnhhhccc___bbbbbbcccdddeeeeeeeeedddbbb```^^^ZZZWWWUUUSSSRRRQQQPPPOOOMMMKKKJJJIIIIIIEEECCC@@@???>>><<<:::888999888777666666666666666555444444333333222222111333333222222222222222333////////////////////////333222111///...,,,+++***+++******+++...//////...//////000000000000//////111111111111111111111111111000000///...---,,,,,,111111111111000000000000///............///000000111222222333333444444555666666777999999:::::::::999999999:::<<<>>>AAABBB@@@BBBDDDEEEEEEEEEGGGHHHEEEEEEGGGIIILLLOOOQQQSSSSSSTTTTTTSSSRRRRRRUUUWWW......////////////......---,,,,,,---000111111000........................---------.........//////---------------......///............---------------...///...---------///000...------......---+++---------............///////////////000000000000///000000222444555555555777777;;;DDDQQQ```lllrrrvvvvvvwwwwwwvvvuuutttsssvvvvvvvvvuuuuuuuuutttttttttsssqqqppppppnnnkkkhhhgggeeeaaa^^^___dddkkkqqq{{{|||xxxsssllleee```bbbaaaaaaaaabbbccccccbbb^^^\\\ZZZWWWTTTRRRQQQPPPOOONNNLLLKKKJJJJJJKKKKKKGGGEEECCCAAAAAA???<<<:::999999888777666666666666444444444333222222111111333333222111111111222222000000000000000000000000.........///////////////.........///000000000000//////000000000000//////000000000000000000000000000111111222222333333333111111111000000000000000111111000000111111222333111222222333333444444555555666777888999::::::::::::::::::;;;===???@@@BBB???AAADDDEEEEEEFFFGGGIIIGGGHHHIIIKKKMMMPPPRRRTTTTTTTTTUUUTTTSSSSSSTTTVVV...//////////////////......---,,,...000111111000........................//////.........---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,------...///...---------///000///---.........---,,,---------............///.../////////000000000111111111111111111222222333777:::@@@KKKYYYfffoootttvvvwwwvvvvvvvvvuuutttttttttttttttttttttuuuuuuuuusssqqqooonnnnnnllljjjggggggfffeeedddfffmmmwww~~~}}}yyyssskkkfffcccaaa___^^^```aaaaaa```\\\[[[XXXVVVSSSQQQPPPPPPMMMLLLKKKIIIIIIJJJKKKLLLHHHGGGEEEDDDDDDBBB???<<<:::999888777666666666666555555444333333222222111222222111000000000000000////////////////////////,,,,,,---...///000111222111111111111000/////////000000////////////000000////////////////////////------...//////000111111000000000000000000111111111111111111111222333333111222222333333444444555555666777888999:::::::::;;;;;;;;;<<<<<<===>>>>>>???AAADDDEEEEEEFFFGGGIIIIIIIIIJJJKKKLLLNNNPPPQQQTTTUUUVVVUUUSSSSSSTTTVVV...//////000000//////...///...---...000111111000........................000//////...------,,,,,,,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,,,,------...///...------...///000...---...//////...------------............///......//////000000111111111222222222111111333555:::???IIITTT```jjjrrrvvvvvvvvvvvvuuuuuuuuuuuuuuussssssssssssssstttuuuvvvqqqooommmllllllkkkiiigggaaadddgggjjjoooxxx}}}xxxqqqlllddd```[[[[[[]]]___^^^]]]\\\ZZZXXXUUUSSSQQQOOOOOONNNLLLKKKIIIIIIKKKLLLMMMIIIHHHGGGGGGGGGEEEAAA>>>;;;:::999888777666666666666555555444444333222222222222111000////////////------------------------............/////////000000111111000---,,,,,,---000000////////////000000........................000000//////............000000000000111111111111000////////////000111111111222222333333444444555444555777888::::::;;;;;;;;;;;;<<<<<<<<<=========@@@BBBDDDEEEEEEEEEGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNTTTVVVVVVVVVTTTSSSTTTUUU//////000000000000//////000///...///000111000///..........................................------...---+++++++++,,,...///,,,,,,,,,,,,------......---...///...------...//////...---...///000///...---------............///.........///000111111111000222333333222444777:::>>>GGGTTT___hhhnnntttxxxvvvvvvvvvvvvvvvvvvwwwwwwuuutttsssrrrrrrrrrssstttooommmjjjiiijjjiiihhhgggaaagggoooxxx~~~yyysssoooeee```[[[YYY\\\^^^^^^\\\\\\ZZZXXXTTTRRROOONNNMMMPPPNNNLLLKKKKKKLLLNNNPPPJJJJJJIIIIIIIIIGGGCCC@@@<<<;;;999888777666666666777666666555555444444333444333222111000000000000///////////////////////////////////////............///000///---+++,,,...111000///......///000111////////////////////////222222222111111111111000///000000000111111111111000000//////000000111222111222222333333444444555444555666888:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>AAACCCEEEEEEEEEEEEFFFGGGFFFFFFGGGHHHJJJLLLNNNOOOTTTVVVWWWVVVUUUSSSTTTTTT//////000000000000//////111000//////000000///...........................,,,,,,------...////////////...,,,,,,,,,---///111---------.........//////---...///...------...///...------...000111000///---------.........//////---......///000111111222///111444444444777;;;???AAAMMM\\\gggmmmqqqvvvzzzwwwvvvvvvvvvwwwxxxyyyyyywwwvvvtttrrrqqqqqqqqqqqqllljjjhhhhhhhhhhhhgggfffjjjrrr~~~yyysssooohhhbbb\\\ZZZ]]]```___]]][[[ZZZWWWTTTQQQNNNLLLKKKRRRQQQNNNMMMLLLNNNPPPQQQKKKJJJJJJJJJJJJHHHDDDAAA<<<;;;:::888777666666666777777777666555555444444555444333222111111111111222222222222222222222222---.........//////000000---///111000...---///111111000///......///000111000000000000000000000000---...///000111222333333//////000000111111111222222222222111222222333444111222222333333444555555444555666888:::;;;;;;;;;888:::;;;===???@@@AAAAAABBBCCCEEEFFFEEEDDDEEEFFFEEEFFFHHHJJJLLLOOORRRSSSUUUVVVWWWWWWUUUTTTTTTTTT000///.........000111222//////000000000000//////---------.......................................000///...------...///000................................................///////////////.........000000000000000000000000111111111111000000//////000111222222444888===AAAMMMVVVbbbmmmtttwwwyyyyyywwwvvvvvvuuuuuuuuuuuuuuutttqqqnnnnnnpppqqqqqqooommmhhheeefffffffffiiinnnqqq}}}yyyqqqkkkgggccc___\\\\\\]]]^^^^^^ZZZVVVQQQNNNMMMNNNNNNNNNNNNMMMMMMMMMOOONNNMMMKKKKKKJJJIIIHHHGGGFFFDDDDDD???===:::777555555555666444444444444444444444444555444444333222111000000000000000000000000000000//////............//////////////////////////////000000000000000000000000//////000000000000/////////000000000000000//////000000000000000000000000000000000000000111111222333222111000000000111222555666888888777777999:::::::::;;;<<<===>>>???@@@BBBBBBCCCBBBAAABBBDDDGGGGGGHHHIIIKKKMMMPPPRRRSSSTTTTTTUUUUUUUUUUUUTTTTTT000////////////000000111//////000000000000//////................................................000///...------...///000................................................/////////////////////...000000000000000000000000111000000000111222222333111333555666999<<>>>>>???AAABBBBBBBBBAAABBBDDDFFFGGGGGGIIIJJJMMMOOORRRSSSTTTTTTTTTUUUUUUTTTTTTTTT///000000000000//////...//////000000000000//////000//////......---------........................//////............//////......................................................//////////////////000000000000000000000000000/////////111333444666222444777:::>>>CCCHHHLLLbbbhhhpppvvvxxxxxxwwwwwwuuuuuutttsssssssssttttttpppooommmmmmmmmllliiigggcccbbbdddgggiiimmmyyy|||{{{zzzwwwqqqlllddddddccccccbbb```\\\YYYVVVTTTSSSRRRSSSRRRPPPNNNOOONNNMMMMMMNNNNNNMMMKKKHHHGGGDDDBBBAAAAAAAAAAAA???===;;;888777666666666444444444444444444444444555555444333222111000000000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000//////000000000000////////////000000000000//////000000000000000000000000000000000000000111111222111111111111111222333444333444666666555555777888;;;;;;<<<<<<<<<=========@@@AAABBBBBBAAABBBDDDFFFGGGGGGHHHJJJMMMOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTTTT///000111111111///...---//////000000000000//////111000000///...------,,,......................../////////....../////////............................................................////////////////////////////////////000///......///111444555333555777:::???GGGOOOUUUjjjooouuuyyyyyyxxxwwwvvvttttttsssrrrrrrrrrrrrrrroooooonnnnnnllliiifffddd``````cccgggkkkuuu|||{{{zzzzzzzzzwwwsssoooiiihhhgggfffeeebbb^^^ZZZTTTRRRPPPPPPQQQRRRRRRRRRPPPNNNMMMLLLMMMMMMLLLKKKIIIHHHEEECCCBBBBBBBBBCCC???>>><<<:::888777666666555555555555555555555555555555444333222111111000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000//////000000000000//////...//////000000000000///////////////////////////000000000000000111111222000000111111222333444444333555666666666666777999<<<<<<<<<<<<<<<<<<<<<<<>>===;;;999888777666555555555555555555555555666555555444333222111111000000000000000000000000000//////......//////000////////////////////////000000000000000000000000//////000000000000//////......///000000000000000////////////////////////000000000000000111111222000000111222333444444444444666777777777777888:::;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBBBBBBBDDDEEEFFFFFFHHHIIILLLNNNQQQRRRTTTTTTSSSRRRRRRSSSTTTTTT///000000000000//////...//////000000000000//////111000000//////.......................................////////////..............................////////////////////////------......///000000000000000000000000000000000000000000000111111111111555666777;;;DDDQQQ___hhhooorrrvvvwwwwwwvvvuuuvvvrrrqqqppppppooooooppppppnnnoooooolllhhheeeddddddcccdddkkkvvv~~~zzzzzzyyyyyyxxxxxxxxxyyyyyyssspppmmmkkkiiifffbbb___YYYUUUOOOLLLMMMQQQTTTVVVRRRPPPMMMLLLLLLMMMLLLKKKGGGGGGFFFEEEDDDBBBAAA@@@??????===<<<:::999777777555555555555555555555555666666555444333222111111000000000000000000000000//////............//////........................000000000000000000000000//////000000000000//////---...///000000111111000000000000000000000000000000000000000000111111222000111222333444444444333555666888888777777999:::::::::;;;;;;;;;<<<<<<<<<<<>>===;;;999888777555555555555555555555555666666555444333222222111000000000000000000000000000000////////////000000////////////////////////000000000000000000000000//////000000000000//////---...///000111111111111000000000000000000000000000000000000000111111222111222333444444333333222444555777777666666888999999999:::;;;;;;<<<======;;;>>>AAABBBBBBBBBCCCEEEEEEFFFGGGIIIKKKNNNPPPQQQTTTSSSRRRQQQQQQRRRSSSTTT000///.........000111222//////000000000000//////////////////000000000000........................---...///000000///...---........................000000000000000000000000---------...///000000111000000000000000000000000---///333666888888777666555:::BBBKKKUUU```kkkrrrtttuuuwwwwwwuuusssrrrsssppppppooonnnnnnnnnnnnnnnkkkkkkjjjgggbbb```aaadddggglll{{{~~~|||zzzyyyvvvtttsssuuuzzz}}}~~~wwwnnnhhhddd```ZZZUUUSSSQQQNNNMMMSSSPPPMMMKKKKKKLLLLLLKKKJJJKKKLLLMMMKKKHHHEEECCC?????????===<<<:::888777666666666666666666666666666666555444333222222111000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000//////000000000000//////---...///000111111111111000000000000000000000000000000000000000111111222222333444444444333222111333444666666555555777888888888999:::<<<===>>>>>>;;;===AAABBBBBBCCCCCCEEEEEEFFFGGGIIIKKKNNNPPPQQQUUUSSSRRRQQQQQQRRRSSSUUU111111111111111111111111000000000000000000000000000000////////////000000......---------,,,,,,,,,........................111111111111111111111111...............///000000000000000000000000000000000000000000111111111111///000222222111222555777999>>>GGGRRR]]]gggooossswwwxxxyyyyyywwwtttqqqooopppppppppppppppooonnnmmmllljjjhhhfffeeeeeefffffflllxxx~~~~~~~~~yyyyyywwwsssppppppuuuzzz{{{tttmmmhhhaaa[[[WWWTTTQQQNNNPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKHHHDDDDDDCCCBBB@@@===;;;999999777666444444555555444333666555444333333333444444333222000//////000222333000000000000000000000000000000000//////////////////......000111111000.............../////////000444444333222222111111111000000000000000000000000000000000000000111111222555555444444444555555666666666666666777777777777777777888888888999999999<<<>>>AAABBBBBBBBBCCCEEEFFFFFFGGGHHHKKKNNNPPPRRRSSSRRRPPPOOOOOOPPPQQQRRR111111111111111111111111000000000000000000000000000000////////////000000///.........---------,,,........................////////////////////////...............///000000000000000000000000000000000000000000111111111111000111222222222333666888;;;AAALLLWWWaaajjjppptttwwwwwwxxxyyywwwtttqqqooopppqqqqqqpppooonnnmmmlllhhhgggdddbbbaaacccgggiiiuuu|||zzzzzzzzz{{{{{{wwwxxxvvvrrrooopppuuuzzzwwwrrrkkkddd]]]WWWQQQNNNNNNMMMLLLJJJJJJKKKLLLLLLOOONNNOOOPPPPPPNNNKKKHHHDDDCCCBBB@@@>>><<<:::999777555444444666777777666555444444333333333333333222222111000000111222222000000000000000000000000000000000000000000000000222111000000111222111///........./////////000000000000000000000000000000000000000000000000000000000000000000000111111222444333333333444555555666666666666666777777777777888888888888999999999999<<<>>>@@@BBBBBBBBBCCCEEEFFFFFFFFFHHHJJJMMMPPPRRRSSSRRRPPPOOOOOOPPPRRRSSS111111111111111111111111000000000000000000000000000000////////////000000////////////....................................////////////////////////...............///000000000000000000000000000000000000000000111111111111000111222333333444777:::???GGGRRR]]]fffmmmrrruuuvvvwwwxxxxxxwwwtttqqqpppqqqqqqqqqpppooommmlllkkkddddddbbb```___dddmmmtttyyytttrrrsssuuuvvvuuuuuuuuurrrpppqqqvvv{{{xxxooofff]]]TTTNNNLLLKKKIIIIIIIIIJJJLLLMMMPPPPPPPPPPPPQQQOOOLLLIIIDDDCCCBBB@@@>>><<<;;;:::777666555555777999999888444333333333222222222222111111111222222111111111000000000000000000000000111111111111111111111111555333000000111111111000....../////////000000000,,,------...//////000000000000000000000000000000000000000000000111111222111111222222333444555666666666666666777777777777888888999999999:::::::::;;;>>>@@@AAAAAABBBCCCDDDEEEEEEFFFGGGJJJMMMPPPQQQRRRRRRPPPPPPPPPQQQRRRSSS111111111111111111111111000000000000000000000000000000////////////000000000000000///////////////........................000000000000000000000000...............///000000///////////////////////////000000000111111111111000111222222222555888;;;CCCLLLXXXcccjjjnnnrrruuuvvvwwwwwwwwwvvvtttrrrppprrrrrrqqqooommmkkkiiihhhccccccbbbaaaccclllyyyyyypppmmmnnnppprrrrrrtttuuusssrrrtttyyy~~~wwwnnnbbbWWWPPPJJJIIIHHHGGGHHHJJJMMMNNNNNNNNNMMMMMMMMMLLLIIIFFFDDDCCCBBBAAA???>>><<<<<<999777666666777888777666333333333333222222111111///000222333333222000///000000000000000000000000111111111111111222222222666333000//////000000000...////////////000000000....../////////000000000000000000000000000000000000000000000000111111222000000000111222444555666666666666666777777777777999999999999::::::::::::;;;===@@@AAAAAAAAACCCDDDDDDEEEEEEGGGIIILLLOOOQQQRRRQQQQQQPPPQQQQQQRRRSSS111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000////////////////////////000000000000000000000000...............///000000///////////////////////////000000000111111111111///000111111222555999===GGGQQQ]]]ggglllnnnrrrtttvvvvvvvvvvvvuuutttrrrqqqrrrrrrpppnnnkkkhhhfffddd``````aaacccjjjwww~~~|||}}}{{{qqqllllllnnnoooqqqsssuuuuuuuuuxxx}}}yyyqqqfff[[[TTTKKKIIIGGGFFFGGGIIILLLNNNMMMLLLKKKKKKJJJIIIFFFDDDCCCCCCBBBAAA@@@???>>>===;;;999666555555555444222222222333333333222111000///000222444444222000///000000000000000000000000000000111111222222222222555222///---.../////////////////////000000000111333222222222111111111000000000000000000000000000000000000000000111111222//////000111222333555666666666666666777777777777888888999999999:::::::::;;;===???AAAAAAAAABBBDDDDDDDDDEEEFFFHHHKKKNNNPPPQQQQQQQQQQQQRRRRRRSSSSSS111111111111111111111111111111111111111111111111000000////////////000000////////////000000000000////////////////////////////////////////////////...............///000000000000000000000000000000000000000000111111111111000111111111333666;;;???LLLUUUbbbjjjlllnnnrrruuuvvvvvvuuuuuutttsssrrrrrrrrrqqqooollliiieeebbb```]]]]]]___gggttt~~~{{{}}}~~~tttooommmmmmmmmooorrruuuvvvwwwzzz}}}|||yyyuuupppggg^^^WWWNNNKKKIIIFFFFFFHHHKKKMMMNNNMMMKKKJJJJJJIIIFFFDDDCCCCCCBBBBBBAAA@@@??????===:::777666555444222111222333444444444333111000///000222333333222000///000000000000000000000000//////000000111222222222333111.........//////.../////////000000000111111444444444333222111111111000000000000000000000000000000000000000111111222000000111111222333444555666666666666777777777777777777888888888999999999:::===???@@@@@@AAABBBCCCCCCCCCDDDEEEHHHKKKNNNOOOPPPQQQQQQRRRSSSSSSSSSTTT111111111111111111111111111111111111111111111111000000////////////000000.........//////000000000////////////////////////////////////////////////...............///000000000000000000000000000000000000000000111111111111222333333333555999>>>CCCPPPZZZeeelllmmmooossswwwuuuuuuuuuttttttsssrrrrrrqqqpppnnnjjjfffbbb___]]]\\\\\\```mmmxxxqqqnnnkkkjjjlllpppsssvvvwww{{{yyyvvvtttsssqqqmmmggg___ZZZQQQNNNJJJGGGFFFGGGIIIKKKNNNLLLJJJIIIIIIHHHEEECCCCCCCCCBBBBBBAAAAAA@@@@@@===;;;888777666666444222222333555555555444222111000111222222222222111000000000000000000000000000......///000000111222222222000///000111111000/////////000000000111111111111111111111111111000000000000000000000000000000000000000000000111111222222222222222222333444444666666666666777777777777666666777777777888888888:::<<>>===;;;999777666666666666666555444444444444555444444333222111000///...............///111222333000000000000////////////222111111000///......---000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111///000333555555444111000555555555666777999:::;;;444555555777888999::::::======>>>???AAABBBCCCDDDDDDEEEFFFGGGIIILLLNNNOOOOOOOOOOOOPPPPPPPPPPPPPPP000000111111222222333333222111111000111222333444///000111222222111000///000000000000000000000000000000000000111111111111111111111111000000000///......000111111111000///000000000000111111111111000000111222333222222111111444777888;;;AAAKKKSSS___dddjjjooopppppppppqqquuutttsssrrrrrrqqqqqqqqqrrroooiiiddd___\\\[[[ZZZ^^^bbbmmm~~~}}}|||{{{{{{{{{~~~zzzvvvtttsssnnnmmmmmmnnnrrrxxx~~~{{{tttnnnlllkkkkkkjjjhhhgggeeeaaa[[[WWWTTTRRROOOLLLIIIHHHHHHHHHKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEFFFFFFEEECCC@@@???<<<<<<;;;:::888777666666666666555444444444444555444444333222111000//////000////////////000000111000000000000////////////111111111000///.........////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111000111222444444333222111555555555666777888999999777777888999:::;;;;;;<<<======>>>???AAABBBCCCCCCBBBCCCDDDEEEGGGJJJLLLMMMQQQQQQQQQQQQQQQRRRRRRRRR222222222222222222222222111000000000000111222222000000111111111111000000000000000000000000000000000000000000111111111111111111111111000000000000...///000000111111000000000000000111111111222222000000111222333333222222111444666999===EEEOOOWWWbbbfffllloooqqqpppppppppttttttsssrrrqqqppppppoooooolllfffaaa]]][[[[[[[[[___gggttt~~~{{{xxxvvvvvvwwwxxxzzz|||}}}zzzyyyqqqooommmmmmpppuuu{{{|||vvvooojjjhhhhhhgggfffdddcccbbb___[[[XXXWWWUUURRRNNNKKKIIIGGGGGGJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFDDDBBB@@@>>>::::::;;;;;;:::999777666666666555444444444444555444444333222111000000///111111000///////////////000000000000////////////111111000000//////..............................000000000000000000000000000000000000000000000000111111000000000000111111111111222222222333333333555555666666666777777888888888999999999:::::::::<<<===>>>???@@@BBBCCCCCCBBBCCCDDDEEEGGGJJJLLLMMMRRRRRRRRRRRRRRRSSSTTTTTT333333222222222111111111000000000000000111111111000000000111111000000000000000000000000000000000///000000000111111111111111111111000000000000000//////000000111111111111000000111111111222222222000111111222333333333333222444777;;;AAAJJJUUU\\\eeehhhmmmpppqqqppppppqqqrrrrrrrrrqqqqqqppppppooollliiiccc^^^ZZZZZZ[[[\\\```iiiyyy|||xxxuuuuuuwwwxxxwwwzzz~~~wwwtttqqqoooppptttxxx|||~~~|||wwwqqqlllhhhffffffdddbbb```______^^^[[[YYYYYYWWWUUURRRNNNKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@>>><<<888999:::;;;;;;:::888666666666555444444444444555444444333222222111000000000000////////////000000000000000000////////////111000000000/////////...////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111222111111111111222444555666777777777888777777777777777777777777777888888<<<<<<===???@@@AAABBBCCCDDDEEEFFFGGGIIILLLNNNOOORRRRRRQQQQQQRRRSSSTTTUUU222222222111000000////////////000000111111111111111000000000000000000111111111111111111111111111///000000000111111111111000000000000000000111111000000000000000111111222111111111111222222222222111111111222222333444555444666999???GGGPPPZZZ```fffiiinnnppppppppppppqqqnnnooopppqqqqqqppppppooojjjfffaaa\\\ZZZ[[[^^^```cccnnn}}}}}}xxxuuuuuuwwwxxxwww{{{|||xxxtttssstttwwwyyy{{{xxxtttoookkkhhhfffdddbbb```]]]\\\]]]\\\[[[YYYYYYYYYWWWUUUQQQMMMJJJHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???===<<<;;;777888:::;;;;;;:::888777666666555444444444444555444444333333222111111111............///000111222000000000000////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111222111000000111222555666777777888999999888888777777777777777777777888888<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGIIILLLNNNOOOQQQPPPOOOOOOPPPQQQSSSTTT111111111000000000/////////000111111222222111111111111000000000000111111111111111111111111111111000000000000111111111111000000000000111111111111111000000000000111222333111111111222222222222333111111111111222444555666666888===DDDMMMVVV^^^bbbfffiiimmmoooppppppqqqrrrmmmnnnoooppppppooonnnmmmhhhddd```\\\]]]aaafffjjjpppyyy}}}xxxuuuuuuvvvxxxwww||||||xxxwwwwwwwwwwwwtttpppmmmkkkhhheeeccc```^^^[[[YYYZZZZZZZZZYYYXXXXXXXXXWWWUUUQQQMMMKKKDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA???>>><<<;;;;;;888999:::;;;:::999888777666666555444444444444555444444333333222222222222------......///111222333000000000000////////////000000000000////////////111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111111111000000111333555666555666777999999999888777888888999999999:::::::::;;;<<<===>>>???AAABBBBBBBBBCCCDDDEEEGGGJJJLLLMMMOOONNNMMMMMMNNNPPPSSSTTT222111111111111111111111000000222333333333222111222111000//////000111222111111111111111111111111000000000000111111111111///000000000111111111111111111000000000111222333111111111222222222333333111111111111222444666777777:::AAAIIISSS[[[aaadddeeehhhlllnnnooopppqqqrrrooopppppppppooommmkkkiiieeebbb______cccjjjsssxxxzzzxxxwwwxxxyyyvvvzzz~~~~~~zzzwwwvvvrrrooommmkkkkkkhhheeeaaa^^^[[[XXXVVVVVVWWWWWWWWWVVVWWWYYYYYYWWWTTTQQQNNNGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???======<<<<<<:::::::::999999888888888666666555444444444444555444333333333333222222222///////////////000111111000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111000000000111222333555555111333555777888888777666777777888999:::;;;;;;<<<;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEGGGJJJLLLMMMOOONNNMMMLLLMMMPPPSSSUUU222222222222222222222222000111222333444333222222222111000//////000111222111111111111111111111111000000000000111111111111//////000000111111111222222111000000000111333333111111222222222333333333111111111111222444666777999<<>>>>>>>>>>><<<;;;:::999888888888888666666555444444444444555444333333333333333333222111000000///////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111///000111222333444555555///000333555666666666555444555666777888999::::::;;;;;;<<<>>>???@@@AAABBBDDDEEEFFFGGGIIILLLNNNOOOPPPNNNMMMMMMNNNPPPSSSUUU333333333333333333333333111111111111111111111111333333222222111000//////000000000000000000000000222111000//////000111222000000000000111111111111222222111111111111111111222222222111111111000000333444555444333333555666;;;===CCCKKKVVV^^^dddggghhhiiijjjllloooqqqrrrssspppooonnnmmmkkkjjjiiihhheeecccaaaeeeooo}}}}}}}}}|||yyywwwwwwzzz~~~}}}wwwsssjjjgggeeegggjjjjjjeee```]]]ZZZVVVSSSQQQPPPRRRSSSUUUVVVXXXZZZ[[[YYYUUUQQQPPPMMMIIIEEECCCBBBBBBCCCAAA???>>>===>>>===<<<:::999999999999999999999999::::::999888666444333222333333333222222222111111111///...000333555333111+++,,,---///000000000111///000111000///...///000000000000000000000000000000000000000000000111111'''***------,,,+++---///222111111111000000//////000000000000000111111111444444444444444444444444777777666666666666777777<<<<<<===>>>???@@@AAAAAABBBDDDEEEFFFGGGHHHKKKNNNLLLMMMNNNNNNPPPPPPQQQRRR333333333333333333333333111111111111111111111111333333222222111000000///000000000000000000000000//////000000000000//////000000000000111111111111111111111111111111111111222222222111111111000000222333444333222333555777===@@@GGGPPPYYYaaafffhhhiiijjjkkkmmmooopppqqqrrroooooonnnllljjjhhhfffeee```___aaajjjxxx{{{wwwuuuwwwzzz{{{wwwlllhhheeefffhhhiiifffccc___]]][[[XXXWWWVVVUUUUUUTTTTTTUUUWWWYYYXXXUUURRRRRRPPPLLLHHHFFFDDDCCCCCCBBBAAA???>>>>>>>>><<<:::999999999999999999999999;;;::::::999777666444333444444444444333333333222444222000000111222000...---...///000111111111111///000111000///...///000000000000000000000000000111111222222222222333333,,,...111111//////000222111111111111000000000///000111111111222222333333444444444444444444444444444444444444555666777888;;;<<<<<<===>>>???@@@AAABBBCCCEEEFFFGGGHHHKKKNNNMMMNNNOOOPPPQQQRRRRRRSSS333333333333333333333333222222222222222222222222333333222222111000000000000000000000000000000000...///111333333111///...000000000111111111222222111111111111111111111111222222222111111111111111111222333222222333666888???DDDLLLUUU^^^dddhhhjjjkkklllmmmnnnooopppppppppnnnnnnllljjjhhheeebbb```^^^___fffttt}}}wwwsssssstttxxx}}}}}}xxxmmmiiieeedddfffhhhgggfffbbbbbbaaa```^^^[[[YYYWWWSSSRRRRRRSSSUUUVVVVVVUUUUUUTTTQQQNNNKKKHHHFFFDDDEEECCCAAA@@@@@@???===;;;::::::::::::::::::::::::;;;;;;;;;:::999777666555555555555555444444444444333111000000000000///---000000111111111111000000///000111000///...///000000000000000000000000000.........//////000000000///111333333111111111222111111111111000000000000000111111222333444555555444444444444444444444444333333444555666888999::::::;;;<<<===>>>??????@@@AAACCCEEEFFFFFFHHHKKKNNNNNNOOOOOOPPPQQQRRRSSSTTT333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000111111222333333222111111000000111111111222222222111111111111111222222222111111111111111111111111000111222222222444777:::AAAGGGQQQZZZaaafffiiijjjlllmmmnnnooopppoooooonnnmmmlllkkkhhheeebbb___^^^aaaeeeooo~~~wwwrrrppppppqqqtttyyy~~~{{{vvvnnnjjjdddbbbccceeeggggggfffhhhiiiiiifff```[[[WWWTTTRRRQQQQQQTTTVVVWWWWWWYYYYYYWWWTTTQQQMMMIIIGGGGGGEEECCCBBBAAA@@@>>><<<::::::::::::::::::::::::<<<<<<<<<<<<;;;999888888555555555444444444444333.........///000111111111111111111111111000///...///000111000///...///000000000000000000000000000---------......//////000///000111111000/////////111111111000000000000000///000111222333444555666555555555555555555555555666666777777888:::;;;<<<::::::;;;<<<===>>>??????@@@BBBDDDEEEFFFHHHKKKNNNNNNNNNOOOPPPQQQRRRSSSSSS333333333333333333333333222222222222222222222222222222222111111111111111111111111111111111111111222111000//////000111222111111111111222222222222000000111111111222222222111111111111111111111111000111222222222555999<<>>::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;::::::444444444444333333333333---.../////////000111111000000000000///...------///000111000///...///000////////////////////////111111111222333444444555/////////000000///......000000000000000000111111//////000111222333444555555555555555555555555555888888888888888999999:::::::::;;;<<<===>>>?????????AAACCCEEEFFFHHHKKKNNNMMMMMMNNNOOOPPPQQQQQQRRR333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111///---,,,,,,---///111111111111222222222222333000000000111222222333333111111111111111222222222111111222222333777<<>>??????@@@???AAACCCDDDFFFHHHLLLNNNLLLMMMMMMNNNOOOPPPQQQQQQ333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111000//////////////////000111111111222222222333333///000000111222222333333000000111111111222222222111222222333444888>>>BBBIIIPPPZZZ```cccfffjjjnnnmmmnnnppprrrrrrpppnnnmmmllliiieeebbbbbbdddgggiiiuuu{{{wwwsssrrrpppnnnkkkiiigggfffeee```aaabbbaaaaaabbbeeegggjjjkkkllllllmmmooossswwwzzz{{{~~~{{{yyyxxxvvvtttpppnnnkkkiiikkkrrr|||{{{vvvtttssssssrrrpppmmmiiifffddddddgggkkkpppsssqqqjjjbbb\\\TTTRRRPPPPPPRRRTTTVVVVVVYYYXXXVVVTTTQQQNNNLLLJJJEEECCCBBBBBBCCCCCCBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;555555555555444444444444111333444222///...///111//////000000000//////...///000111000///...///000////////////////////////,,,,,,---...///000111111000///...000333444222000///000000000111111111111111222222222333333444444555555555555555555555555444444444444555666777777;;;<<<<<<===>>>???@@@AAA>>>@@@BBBDDDFFFHHHLLLNNNMMMMMMNNNOOOPPPQQQRRRRRR333333333333333333333333333333333333333333333333111111111111111111222222111111111111111111111111000222333444444333222000111111222222222333333333///000000111222222333333000000111111222222222222222222333333555999???DDDLLLSSS\\\bbbdddggglllppplllnnnppprrrrrrqqqooommmlllhhhdddaaabbbeeejjjmmm{{{vvvsssnnnjjjffffffdddbbb___]]][[[ZZZYYYWWWXXXXXXXXXWWWYYY[[[^^^]]]^^^___^^^___aaadddhhhjjjlllnnnrrrvvvzzz~~~}}}zzzzzzzzzyyywwwpppooommmkkklllpppwww|||~~~xxxtttrrrqqqqqquuuuuuuuurrrmmmhhheeeddd^^^bbbhhhllllllfff___[[[SSSQQQOOOOOOQQQSSSTTTTTTVVVUUUSSSQQQNNNLLLJJJIIIDDDBBBAAABBBCCCDDDCCCBBB;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<777666666666555555555555...000333222000000222555000000111111111111000000///111111000///...///000////////////////////////......///000111222333444...---,,,...222333111/////////000000111111111222444444444444444444444444666666666666666666666666444444444555777888:::;;;<<<<<<===>>>???@@@AAAAAA>>>@@@BBBDDDFFFHHHLLLNNNNNNOOOOOOPPPQQQRRRSSSSSS666666666555555444444444444444444444333333222111333222111000000111222333------......//////000000111111222222222333333333111222222222222333333333222222222222222222222222000000111111111222222222333555666777999<<>>===>>>@@@AAABBB:::::::::;;;::::::999888:::::::::999999888888888666666666666555444333222444333222222111111222222333222111///......------000000////////////000000///////////////////////////000222222000///000111000000000000000000000000---......///000111111222222222333333333444444444444555777888888888777666777777666555666777999:::<<<<<<======>>>>>>??????BBBBBBCCCDDDEEEGGGIIIJJJLLLMMMOOOPPPQQQQQQPPPOOO333333222222222111111111444555555555555444333222222222111111111111222222///////////////000000000111111222222222333333333000000000000111111111111222222222222222222222222111111111222222222333333444555666777999===CCCGGGQQQVVV\\\bbbeeegggjjjkkknnnooopppqqqqqqpppnnnllljjjdddbbbcccaaacccuuu{{{tttpppllliiieeeaaa___]]]ZZZWWWUUUSSSPPPMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLNNNOOOQQQRRRVVVVVVVVVXXX[[[^^^bbbdddfffiiimmmqqqtttyyy~~~~~~zzzwwwtttpppmmmllllllmmmmmmmmmmmmpppuuuwwwwwwvvvvvvtttqqqllliiijjjnnnqqqtttuuuvvvwwwvvvppphhhbbb[[[ZZZZZZ[[[\\\[[[YYYWWWWWWTTTPPPPPPQQQRRRRRRPPPPPPOOOMMMKKKHHHFFFDDDCCCCCC@@@===<<<===???@@@@@@===============<<<;;;:::::::::999999999888888888777555333222111111222333444333222222111111222222000000////////////000000000000////////////000000///////////////////////////000222222000///000111000000000000000000000000......//////000000111111222222222222333333333333444555666777888777777666777777777777888888999:::<<<<<<<<<===>>>>>>??????AAABBBBBBDDDFFFHHHJJJKKKMMMNNNOOOOOOPPPPPPPPPPPP222222111111111111000000555555666666555555444444111111222222222222111111111111111111111000000000111111222222222333333333000000000000111111111222222222222222333333333333222222222333333333444444444555555666999???FFFKKKTTTXXX^^^ccceeehhhjjjkkknnnooopppqqqpppooommmlllfffbbbaaaaaaaaahhh|||vvvpppjjjfff```]]]YYYWWWUUUSSSPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHDDDEEEFFFFFFGGGFFFFFFFFFHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMOOORRRTTTVVVYYY[[[___bbbeeeiiinnnqqqsssxxx}}}{{{xxxtttpppllliiihhheeeddddddfffiiilllnnnnnnooonnnlllhhhggghhhllloooppprrrvvvyyyxxxrrriiibbbYYYWWWUUUUUUWWWXXXYYYXXXXXXUUURRRQQQQQQQQQPPPOOORRRQQQOOOLLLJJJHHHGGGFFFCCC@@@===<<<===>>>???>>>>>>>>>>>>>>>===<<<;;;:::999999999888888888888888888666333111000111333555444333222222111111222222.........///000111222333000000////////////000000000000000000000000000000///000222222000///000111000000000000000000000000000000000000000000000000111111111222222222222333444555666777888777666666666777888999::::::::::::;;;;;;<<<======>>>??????@@@AAABBBDDDFFFHHHKKKLLLOOOOOONNNNNNNNNOOOPPPPPP444444444333333333333333444444555555555555444444000111333333333333111000333333333222222111111111111111222222222333333333222222222333333333444444222222222333333333333333333333333444444444555555444555555666:::AAAIIIOOOVVVZZZ^^^bbbeeefffiiikkkmmmnnnpppppppppnnnlllkkkdddbbbaaa```aaammm}}}wwwqqqkkkfffaaa]]]XXXUUURRRPPPOOOMMMKKKIIIKKKKKKLLLLLLLLLKKKIIIHHHDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMQQQSSSVVVXXXZZZ^^^bbbeeedddiiipppvvv||||||xxxsssmmmhhheee```______```cccgggjjjlllllllllkkkiiihhhhhhkkkmmmlllooouuuyyyyyysssiiibbbZZZWWWTTTSSSUUUXXXZZZZZZZZZXXXVVVTTTRRRQQQPPPPPPSSSQQQOOOLLLJJJIIIHHHHHHDDDBBB???>>>>>>???>>>>>>=========<<<;;;:::999888888888888888888888888777888777666444444444555666444333222222111111222222......//////000111333333000000////////////000000000000000000000000000000///000222222000///000111000000000000000000000000111111000000000000000000000000111111111222222222444555666777777777666555555777999:::;;;;;;;;;::::::;;;;;;<<<===>>>?????????@@@AAACCCFFFIIIKKKMMMPPPOOONNNMMMNNNNNNPPPQQQ444444444555555555555555222333333444444444333333111222333444444333222111444444333333222222111111111111222222222333333333222333333333333444444444222222333333333444444444333333444444444555555555555555666777;;;BBBKKKQQQVVVYYY^^^aaaccceeehhhjjjmmmnnnooopppooommmkkkiiiccccccaaa```cccssszzzsssoooiiiccc^^^ZZZUUURRRQQQOOOLLLKKKKKKJJJHHHGGGEEEFFFGGGHHHIIIHHHFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAEEEEEEEEEEEEFFFFFFGGGGGGHHHJJJLLLNNNOOOQQQTTTWWWVVVZZZ```dddhhhnnnuuu{{{~~~}}}~~~~~~{{{vvvoooiiifff___^^^]]]\\\^^^ccciiilllkkkmmmnnnmmmkkkjjjjjjkkkjjjmmmsssxxxyyytttkkkeee^^^ZZZVVVSSSTTTVVVXXXYYY[[[[[[ZZZWWWUUUSSSRRRRRROOONNNKKKHHHFFFEEEEEEEEEFFFDDDAAA@@@@@@@@@???>>><<<<<<<<<<<<;;;:::999888777777777777777777777777555666777888777666555444444333222222111111222222111111000000000000111111000000////////////000000000000000000000000000000///000222222000///000111000000000000000000000000111111111111000000000000000000111111111222222222333444555777777666666555555666888:::;;;;;;;;;;;;::::::;;;<<<===>>>?????????@@@AAACCCFFFIIIKKKMMMPPPOOONNNMMMNNNOOOPPPQQQ222222333333333333444444222222333333444333333333222222333333333333222222333333333333333222222222111111222222222333333333111111111111222222222222222222333333444444555555333333333444444444555555555666888:::>>>DDDLLLRRRVVVYYY]]]```ccceeehhhjjjmmmnnnoooooonnnllljjjhhhcccbbbaaaaaagggzzzwwwqqqkkkfffaaa[[[WWWTTTPPPNNNKKKIIIGGGFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIKKKMMMPPPOOOSSSWWWYYY[[[___fffkkkuuu|||{{{zzzxxxuuuuuuyyy}}}~~~~~~~~~|||xxxsssnnnkkkaaa___]]]ZZZZZZ^^^eeejjjlllooosssuuussspppnnnmmmkkknnnssswwwyyyvvvpppkkkccc___YYYUUUTTTTTTUUUUUU\\\\\\\\\ZZZWWWTTTTTTTTTPPPNNNKKKIIIGGGFFFGGGGGGGGGEEEBBBAAAAAA@@@???===<<<<<<<<<===<<<<<<;;;:::666666666666777777777777111333666777777555333111444333222222111111222222333222111000000000000000000000////////////000000000000000000000000000000///000222222000///000111000000000000000000000000111111111111111111111111111111111222222222222333333444555666777666555555555666777999:::;;;;;;;;;999999:::;;;===>>>??????@@@AAABBBDDDFFFHHHKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQ111111222222222333333333222333333444555555444444333333333222222333333333222222222222222333333333111111222222222333333333111111111222222222333333222222333333444555555666222333333333444444444444555777999<<<@@@EEELLLQQQWWWZZZ^^^aaacccfffjjjmmmmmmnnnoooooonnnkkkiiiggg``````___aaalll|||uuummmhhhddd___ZZZUUURRRPPPMMMKKKGGGEEEDDDCCCDDDEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDCCCEEEFFFGGGGGGGGGHHHJJJLLLJJJMMMQQQRRRSSSVVV[[[```fffmmmwww}}}zzzwwwrrrrrrrrrssswww}}}zzz{{{||||||zzzwwwsssqqqfffddd```ZZZXXXZZZaaagggooouuu||||||xxxuuupppqqqtttwwwyyyyyyvvvssslllfff___ZZZWWWUUUTTTSSSZZZ\\\]]][[[WWWTTTTTTUUURRRPPPMMMJJJIIIHHHIIIJJJGGGEEEBBBAAAAAA@@@===<<<999:::;;;;;;<<<;;;;;;;;;555555555666666666777777333444555666666555444333444333222222111111222222333222111111000000111111000000////////////000000///////////////////////////000222222000///000111000000000000000000000000000000000111111222222333222222222222333333333333333444555666666666555444555555666666888:::;;;<<<888999:::;;;===>>>???@@@AAABBBBBBDDDFFFHHHJJJKKKKKKLLLMMMOOOPPPQQQRRRRRR222222222333333444444444333444444555666666666555555444222222222222444555111111111222222333333333111111222222222333333333333333444444444555555555222222333333444555666666222222222333333333444444555888:::===AAAFFFLLLPPPXXXZZZ^^^bbbeeehhhlllooommmnnnnnnnnnmmmkkkiiiggg^^^]]]]]]aaaooo}}}wwwqqqjjjbbb]]]ZZZWWWQQQMMMJJJHHHFFFEEEGGGEEECCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@????????????@@@@@@CCCCCCDDDEEEFFFFFFEEEEEEBBBCCCDDDCCCCCCCCCEEEGGGBBBEEEHHHIIIIIILLLQQQVVVWWW]]]eeeoooyyy{{{vvvrrrpppmmmkkkkkkmmmqqquuu}}}~~~xxxyyyzzz{{{{{{yyywwwvvvmmmjjjddd\\\XXXYYY___eeesss{{{~~~ttttttuuuxxxzzz{{{zzzxxxsssmmmfff___[[[XXXVVVTTTYYY[[[\\\ZZZWWWTTTTTTVVVOOOMMMJJJGGGEEEEEEFFFGGGFFFDDDBBBAAA@@@???<<<:::666666777888999999999999444555555555666666777777777777666666666777777888444333222222111111222222222111111111111111222222000000////////////000000///////////////////////////000222222000///000111000000000000000000000000//////000111222333333333222222333333333444444444333444555666666666555444555555555555777999;;;===888999:::;;;===>>>???@@@BBBBBBCCCDDDFFFGGGIIIJJJIIIKKKMMMPPPQQQRRRRRRRRR666666666666666666666666555555555444444333333333000111333555666666666666111111111111111222222222222222222222222222222222333444555555444333111000333222222222222333444444444444444555555555666666444666999===CCCJJJOOORRRYYY\\\aaadddgggjjjmmmpppssspppnnnmmmllljjjeeeaaa[[[ZZZ\\\cccrrr~~~uuummmfff```ZZZWWWNNNMMMKKKIIIGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGIIILLLMMMSSSWWW]]]cccjjjqqqxxx}}}~~~wwwvvvqqqmmmllliiiggghhhmmmkkkllluuu}}}{{{yyyxxxyyyyyyyyyyyyzzzzzzzzztttpppjjjccc]]]\\\___bbbsss}}}vvvxxxxxxxxx|||{{{vvvmmmddd]]]XXXUUUTTTVVVXXXZZZYYYUUUTTTUUUXXXQQQPPPMMMKKKIIIIIIJJJKKKKKKIIIFFFCCCBBB@@@===:::;;;;;;<<<<<<;;;;;;:::999888888888888666444222000777777888888888666555444333333333222222222111111111111000///////////////000///.........000111222000000000000000000000000000000000000//////////////////000111111111111111222222222111111111000000222222111111222222333444444333333333333444555555555666777777666777999;;;;;;===??????>>>???@@@BBBAAAAAABBBDDDEEEGGGHHHHHHMMMNNNOOOPPPPPPPPPPPPPPP555555555555555555555555555555555444444333333333111222333444444444333222333333222222222222222222222222222222222222222222333333444444444333222111333333333333333444444555222222333333333444444444555777;;;@@@FFFLLLRRRUUUYYY]]]aaaeeegggjjjmmmoooooommmkkkjjjiiifffbbb^^^[[[[[[___hhhxxxyyytttlllddd]]]WWWRRROOOLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEGGGFFFEEEEEEFFFHHHKKKLLLNNNQQQVVVZZZ___eeekkkoooqqq|||{{{ssslllkkkgggeeefffeeeccceeejjjssswww}}}zzzxxxvvvvvvvvvvvvvvvvvvvvvvvvuuurrrmmmgggaaa```aaadddlllwww{{{{{{zzz{{{vvvlllccc\\\WWWTTTUUUVVVWWWVVVVVVVVVWWWYYYTTTSSSPPPNNNLLLKKKKKKLLLLLLIIIFFFDDDCCCAAA>>>;;;;;;;;;<<<<<<;;;;;;::::::999999999888777666555444777888888888888666555444333333333222222222222111111111000///////////////000///......///000111222000000000000000000000000000000000000//////////////////000111111111111111222222222111111111000000222222111111222222333444444333333333333444555555555666777777666777999;;;;;;======<<<;;;::::::;;;@@@AAABBBDDDEEEGGGHHHIIIMMMMMMNNNNNNOOOPPPPPPPPP555555555555555555555555555555555444444444444444333444444444444333222111555444444333333222222222333333333333333333333333111222333444444444333333444444444333444555555666222333333333333444444444666888===BBBIIIPPPVVVYYYZZZ^^^bbbfffhhhjjjmmmooommmkkkiiihhhgggddd```]]][[[]]]cccooo{{{mmmhhhaaaYYYTTTOOOJJJHHHIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAABBBCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKJJJLLLOOORRRTTTXXX\\\___fffrrr}}}xxxqqqnnnnnnlllfffaaa```^^^^^^bbbcccdddiiiooo~~~~~~|||yyywwwtttttttttsssssssssssstttvvvtttqqqlllgggddddddeeeeeeppp}}}~~~|||}}}vvvlllbbbYYYTTTSSSRRRQQQSSSVVVXXXZZZZZZWWWVVVTTTQQQNNNMMMLLLKKKMMMJJJGGGEEEDDDBBB???===<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999888999999888888666555555333333333333222222222222111111000///////////////000////////////000000111000000000000000000000000////////////000000000000//////000111111111111111222111111111111000000000222222111111222222333444444333333333333444555555555666777777666666888:::===>>>???>>>===<<<===>>>???@@@AAACCCFFFHHHIIIJJJMMMMMMMMMMMMNNNOOOPPPQQQ444444444444444444444444555555555555555444444444555555555555444444333333555555444333222111111000333333333333333333333333111111222333444444555555555444444444444555666666555555555555666666666666666888===DDDKKKRRRXXX[[[[[[___cccgggiiijjjlllnnnlllkkkjjjiiigggdddaaa^^^ZZZ___hhhwwwzzzrrrddd```YYYSSSOOOKKKGGGEEEEEEDDDCCCAAA@@@?????????AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJLLLNNNPPPQQQSSSVVVYYYcccppp|||rrrlllfffccccccbbb^^^ZZZ\\\[[[\\\aaaffflllwww~~~|||xxxvvvuuuuuusssrrrrrrrrrrrrsssttttttrrrooojjjgggfffgggccckkkuuu~~~}}}~~~{{{rrrggg\\\UUUQQQNNNMMMOOOUUUZZZ\\\[[[[[[ZZZXXXUUURRROOOMMMKKKMMMKKKHHHGGGEEEDDDAAA???<<<<<<;;;;;;::::::::::::;;;:::999888999:::;;;<<<::::::999999888777666555444444333333333222222222111000000///////////////000////////////000000000////////////////////////////////////000000000000//////000111111111111111111111111111000000000000222222111111222222333444444333333333333444555555555666777666666666888::::::<<<>>>>>>>>>???AAACCC>>>???AAACCCFFFHHHJJJKKKMMMLLLLLLLLLMMMOOOPPPQQQ555555555555555555555555555555555555555555555555333333333333333444444555444333333222111000000///333333333333333333333333111111111222333444555666555444444444444555666666555555555666666666777777555888>>>EEELLLSSSXXX[[[\\\```eeehhhjjjkkklllmmmiiijjjiiihhheeebbb```^^^[[[bbbnnnyyynnnfff]]]XXXSSSNNNKKKHHHFFFDDDCCCBBBAAA@@@????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKMMMOOOPPPQQQSSSVVVYYY[[[hhhzzz|||sssjjjeee```\\\\\\[[[ZZZXXXZZZYYY\\\bbbjjjvvv~~~|||xxxvvvuuutttrrrpppoooooopppppppppqqqqqqooollliiihhhhhhgggjjjpppvvvzzz~~~zzzsssjjj^^^VVVOOOLLLJJJLLLSSSYYY\\\\\\``````^^^\\\XXXTTTQQQOOONNNKKKIIIGGGFFFEEEBBB@@@===<<<;;;:::::::::;;;;;;:::999888888999;;;<<<===<<<;;;:::999888777666666444444444333333333222222111000000//////////////////000000000000/////////////////////////////////.../////////000000000111//////000111111111111111000000000000000000000000222222111111222222333444444333333333333444555555444555666666555666888:::666888:::;;;;;;<<<>>>@@@>>>???AAACCCFFFHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQRRR666666666666666666666666555555555555555666666666111111111111111222333444333222222111111000000000333333333333333333333333222222111222333444555666444444444333444555555666333333444444444555555555555888>>>FFFMMMSSSXXXZZZ]]]aaafffjjjkkkkkklllllleeeggggggeeebbb___]]]]]]^^^fffuuu{{{pppfff___TTTQQQLLLHHHFFFEEECCCBBBBBBAAA@@@@@@??????????????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQSSSVVVXXXVVVbbbsssuuulllbbb^^^YYYVVVVVVWWWXXXXXXYYYZZZ___iiittt~~~|||yyywwwsssqqqooolllkkkkkklllmmmmmmnnnooonnnllljjjjjjjjjkkkkkkllloooqqqttt}}}}}}wwwtttpppiii^^^VVVNNNLLLJJJKKKPPPUUUZZZ]]]ddddddcccaaa^^^YYYUUURRRMMMKKKIIIGGGFFFEEEBBB@@@===<<<;;;:::999:::;;;;;;::::::::::::;;;<<<=========<<<;;;999888777777777444444444444333333333333111111000//////////////////000000000000//////...000000000000000000000000......//////000000111111//////000111111111111111//////000000000000000111222222111111222222333444444333333333333444555555444555666666555555777999:::;;;===<<<;;;;;;<<<===???@@@AAACCCFFFHHHIIIJJJKKKLLLNNNOOOQQQQQQRRRRRR777777777777777777777777444555555555666666666777666555444333333333444444222222222222222222222222444444444444444444444444333222222222222333555555333333333333333444444555444444444444555555555555777:::@@@GGGNNNTTTXXXZZZ^^^bbbgggkkklllkkkkkkllldddfffgggfffaaa^^^]]]]]]bbblll|||~~~sssiii___YYYOOOKKKGGGDDDCCCCCCBBBAAABBBAAAAAA@@@@@@@@@@@@AAA>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNPPPQQQQQQRRRUUUWWWYYY```kkkzzz|||mmmdddZZZWWWSSSRRRSSSVVVZZZ\\\^^^bbblllyyy~~~|||}}}~~~}}}zzzxxxsssqqqnnnkkkjjjjjjkkkllljjjlllmmmmmmlllkkklllmmmmmmkkkkkklllkkkkkktttzzztttnnnlllkkkfff\\\TTTMMMMMMKKKKKKLLLQQQXXX]]]bbbbbbbbbaaa^^^YYYTTTQQQMMMJJJHHHGGGFFFEEEBBB@@@>>><<<;;;999999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>===;;;999888777777777555444444444444333333333111111000//////////////////000111111000///...---000000000000000000000000.........///000111111111//////000111111111111111////////////000000111111222222111111222222333444444333333333333444555555444555666555555555777999<<<===>>>>>>======>>>@@@@@@AAABBBDDDEEEGGGHHHIIIJJJLLLOOORRRSSSSSSRRRQQQ777777777777777777777777444555555555666666777777<<<;;;999777666555666666333333333333333333333444444444444444444444444444444333222222222333444555333222222222222333444444666666666666777777777888888;;;AAAHHHOOOUUUYYYZZZ___ccchhhkkkllllllkkkkkkfffhhhjjjhhhccc```___```fffpppuuujjj```WWWPPPMMMJJJFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBB>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRUUUWWW[[[___dddnnnwwwhhh^^^VVVSSSQQQPPPSSSXXX]]]```eeelllyyyzzzwwwsssqqqqqqssstttuuu}}}}}}~~~}}}{{{yyyvvvssspppmmmkkkkkklllmmmiiikkklllmmmlllmmmnnnpppmmmjjjjjjkkkhhhfffmmmxxx~~~|||zzzuuuoooiiihhhhhhddd[[[SSSMMMMMMMMMKKKJJJOOOWWW]]]]]]^^^^^^]]]ZZZUUUPPPMMMLLLJJJHHHFFFFFFEEEBBB@@@>>><<<;;;999999:::;;;<<<<<<===>>>@@@@@@@@@???>>>???>>><<<999888777777888555555444444444333333333111111000//////////////////000111111111///...---000000000000000000000000---......///000111111222//////000111111111111111.../////////000000111111222222111111222222333444444333333333333444555555444555666555555555777999555777999:::;;;<<<>>>@@@AAAAAABBBDDDEEEGGGHHHHHHJJJLLLPPPTTTUUUTTTSSSQQQ888888777666666666666666666666555555555444444444777666555444444555666777555555444444444333333333444444444444444444444444555444333333555555444333444444444444444444444444555666666666444444666888888<<>>>>>>>>???@@@@@@@@@AAABBB@@@???AAADDDEEEDDDBBBBBBBBBCCCDDDDDDDDDCCCCCCFFFEEEDDDCCCBBBAAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGFFFHHHIIIJJJJJJJJJLLLNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXZZZ^^^cccjjjuuurrreee]]]VVVSSSPPPQQQVVV]]]dddgggooo}}}zzzssssssllljjjnnnppppppsssyyywwwyyy}}}|||yyyuuussspppmmmlllkkkllllllmmmlllllllllmmmnnnooopppooonnnkkkiiigggfffffffffsssvvv{{{{{{vvvqqqnnnjjjfffccc```\\\YYYPPPMMMIIIGGGJJJNNNRRRSSSTTTUUUUUUUUUSSSPPPMMMKKKIIIHHHGGGEEEBBB@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>????????????===<<<<<<;;;999888777777000111222333333111000...000//////............///////////////000000000000000111222222222000///...000000000000000000000000000000000000000000000000......///000111222222333222000///000333444222000,,,111666777666555555666555444444555555666777888888999999:::;;;<<<======@@@@@@AAABBBDDDFFFGGGHHHKKKLLLNNNPPPRRRRRRRRRRRR888888777666666666666777777777777666666555555555777666555444444555666777444444444444444444444444444444444444444444444444555444333333555555444333444444444444444444444444555666666666555555666888888===DDDJJJOOOTTTXXX[[[bbbcccfffiiikkkllllllllljjjjjjgggccc```___bbbeeeooo|||nnnddd[[[RRRLLLKKKFFFFFFEEEDDDCCCBBBAAAAAA???????????????@@@@@@@@@@@@>>>===>>>AAACCCBBB@@@@@@@@@AAABBBBBBBBBBBBAAAGGGFFFFFFEEEDDDDDDDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIHHHJJJKKKLLLLLLLLLNNNPPPNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWYYYYYYXXX[[[```gggppp~~~}}}mmm```YYYTTTSSSRRRTTTYYYaaaiiioooxxxpppjjjiiieeefffmmmrrruuuzzz|||yyyuuussspppnnnlllkkkllllllllllllllllllmmmnnnnnnooopppnnnkkkhhheeecccbbbaaaeeeiiipppyyy~~~{{{wwwooommmiiieeeccc___\\\YYYWWWRRRLLLHHHHHHIIIJJJJJJPPPQQQQQQQQQPPPNNNLLLJJJIIIHHHFFFDDDBBB@@@>>>===>>>===<<<;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;:::999888888777111222333444444222111///111111000/////////000000////////////000000000000000111111111000000///...000000000000000000000000000000000000000000000000//////000000111111222222222000///000222444222111///333666777555444444555555444444555555666777888777888888999:::;;;<<<===@@@AAAAAABBBDDDFFFHHHIIIKKKLLLNNNPPPRRRRRRRRRRRR999888777777666777777777888888777777777777666666666666555555555555666666444444444444444444555555444444444444444444444444555444333444555555555333444444444444444444444444555666666666555555777999999>>>EEEKKKPPPUUUYYY\\\bbbdddfffiiikkklllllllllhhhiiigggccc```bbbggglll{{{sssddd[[[SSSLLLGGGGGGDDDCCCCCCBBBAAA@@@??????@@@@@@@@@??????????????????>>>===>>>AAABBBAAA@@@@@@AAABBBBBBCCCCCCCCCBBBHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLKKKMMMNNNOOONNNOOOPPPRRRPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZXXX[[[___dddmmmzzzxxxiii]]]VVVSSSUUUXXX\\\bbblllyyywwwpppjjjeeebbbddddddhhhqqqyyy~~~{{{yyyuuusssqqqnnnmmmlllllllllmmmmmmmmmmmmmmmmmmnnnnnnpppnnnjjjfffbbb___]]]\\\ZZZ___hhhrrryyy{{{xxxuuummmjjjfffcccaaa___\\\YYY[[[VVVOOOJJJGGGEEEDDDCCCKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIGGGDDDBBB@@@>>>>>>>>>===<<<:::999888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888777333333444555555333222111333222111000000000000111////////////000000000000000000//////......//////000000000000000000000000000000000000000000000000000000000000000111111111111000000000222333222111333444666555444333444555555444444555555666777888777777888999:::;;;<<<<<>>>>>>>>@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMOOOPPPPPPPPPPPPRRRSSSQQQRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSTTTTTTUUUVVVVVVXXXXXXXXXXXXXXXYYYZZZZZZ[[[]]]```dddlllyyytttggg]]]XXXUUUYYY___eeennn}}}zzzqqqiiidddaaa``````hhhlllsss}}}~~~{{{xxxtttsssqqqooommmlllllllllnnnnnnnnnnnnnnnnnnmmmmmmpppnnnjjjfffaaa]]]YYYXXXYYY^^^eeennnuuuvvvtttqqqjjjgggccc```___]]][[[YYYYYYUUUOOOKKKIIIGGGFFFEEEGGGGGGIIIJJJKKKKKKKKKKKKLLLKKKHHHEEEBBB@@@??????>>>===;;;999888777666666777888999:::;;;;;;;;;;;;;;;;;;::::::999888888777444555555666555444333333333222111000000000000000////////////000000000000000///...------...///000////////////////////////////////////////////////111111111000000000000000111000000111222222222222444444444333333444666777555444444555555666777888777888999:::;;;<<<<<<===@@@AAABBBCCCEEEGGGIIIJJJKKKLLLNNNPPPRRRRRRRRRRRR::::::999888888888888888666666666666666666666666555666666666666666666555555555555555555555555555444444444444444444444444666555444444666666555444333333333444444444555555444555666666666666888:::<<>>>>>>>>@@@AAABBBBBBBBBCCCDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPRRRRRRQQQQQQRRRTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXYYYXXXXXXXXXXXXYYYYYYZZZ[[[]]]```ccckkkxxx|||nnnccc[[[XXXWWW]]]eeeppp~~~|||qqqlllfff___\\\]]]aaadddmmmuuu~~~{{{xxxtttsssrrrpppnnnmmmllllllnnnoooooooooooonnnllllllnnnllliiieeeaaa\\\YYYWWWYYY\\\cccjjjppprrrqqqnnnhhheeeaaa^^^\\\[[[YYYXXXXXXUUUPPPMMMLLLJJJHHHGGGEEEFFFGGGIIIKKKLLLMMMMMMOOOMMMJJJFFFCCCBBBAAAAAA===<<<;;;999777666666666666777888999999::::::::::::::::::999999888888777666666666666555555444444333222111000////////////////////////000000000000000///...------...///000////////////////////////////////////////////////111111111000000000000000000111111111111111222222333222222222444777999:::555444444555555666777888999999:::;;;<<<===>>>>>>@@@@@@AAACCCEEEGGGIIIKKKKKKLLLNNNPPPRRRRRRRRRRRR;;;:::999999888888999999555555666666666666777777555555666666666666555555666666666555555555444444444444444444444444444444666555444555666666555444222333333444444555555555444555777777666777999;;;===BBBIIIOOOTTTYYY]]]```ccceeegggiiijjjkkkkkkkkkeeeffffffbbb```ggguuu~~~sssdddZZZQQQMMMJJJFFFDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????????????????@@@BBBBBBAAAAAACCCDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIKKKLLLMMMNNNMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZZZZ\\\^^^bbbjjjxxxtttggg___ZZZXXX\\\cccpppwwwnnnbbb```\\\YYYYYY^^^ffflllsss~~~zzzxxxttttttrrrqqqooommmlllkkkmmmnnnnnnnnnmmmllljjjiiiiiihhhgggddd```]]]YYYXXXVVVXXX]]]dddjjjooopppooogggddd___[[[ZZZYYYWWWVVVXXXVVVRRROOOMMMKKKHHHFFFEEEFFFGGGIIIKKKMMMNNNOOOPPPNNNJJJFFFCCCAAAAAAAAA===<<<;;;999888777777777666666777888999999999999::::::999999888888888888666666666555555555555555333222111000///.........////////////000000000000//////......//////000000000000000000000000000000000000000000000000000000000000000000000111111111///111222222111111222333222111111222666999:::;;;555444444555555666777888::::::;;;<<<===>>>??????>>>???@@@BBBDDDGGGIIIJJJKKKLLLNNNPPPRRRRRRRRRRRR;;;;;;:::999999999999:::666666666777777888888888444555666777777666555444888888777666555444333333444444444444444444444444777555444555666777666444222222333333444555555666444555777777666777:::<<<>>>CCCIIIPPPUUUZZZ^^^aaadddeeegggiiijjjkkkkkkjjjccceeeeeecccccclll}}}tttiii[[[RRRKKKIIIHHHDDDAAAAAABBBBBBAAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@???BBBDDDCCCBBBBBBDDDFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLNNNOOOPPPQQQPPPNNNMMMPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUUUUVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\___ccclll{{{vvvjjjbbb^^^]]]^^^fffoootttiiibbbYYYYYYXXXXXX[[[cccnnnvvv}}}zzzxxxttttttsssqqqpppnnnlllkkkjjjkkkkkkkkkjjjhhhfffdddccccccbbbaaa___]]]ZZZYYYWWWXXX[[[```ggglllooopppgggccc^^^ZZZXXXWWWVVVTTTVVVTTTQQQOOONNNLLLIIIFFFEEEEEEFFFHHHJJJLLLNNNOOOOOOMMMIIIDDDAAA??????@@@<<<<<<;;;999999888888888666666777888999999999999999999999999888888888888666666555555444444444555444444222111000/////////////////////000000000000...///000000111111111000000000000000000000000000000000000000000000000000//////000000111111222222///111333222000000222444444222111333777999999888555444444555555666777888999::::::;;;<<<===>>>>>>======???AAACCCFFFHHHIIIKKKLLLNNNPPPRRRRRRRRRRRR<<<;;;::::::999999::::::777777888888999999999999444555666777777666555444999999888666555444333222444444444444444444444444777555444555666777666555222222333333444555666666444555777777777888:::<<>>>>>??????@@@@@@@@@AAABBBEEEGGGFFFEEEDDDGGGIIIJJJKKKLLLNNNOOOOOOPPPPPPOOOPPPRRRSSSSSSQQQPPPOOORRRRRRRRRSSSTTTTTTUUUUUUVVVXXXYYYXXXWWWWWWXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[]]]]]]\\\\\\[[[\\\\\\\\\]]]___bbbfffpppzzztttkkkccc______ccceeeooozzztttjjjaaa[[[UUUWWWXXX[[[```iiivvv}}}zzzwwwttttttsssrrrpppnnnlllkkkhhhhhhiiiiiihhheeecccaaa^^^_________^^^\\\ZZZYYY\\\\\\]]]```fffkkkooopppgggccc]]]YYYWWWVVVTTTSSSQQQOOONNNNNNNNNMMMKKKHHHEEEEEEFFFGGGIIILLLNNNOOONNNLLLGGGBBB???>>>>>>>>><<<;;;;;;:::999999999:::666777888999999::::::999999999999888888888888888666666555444444444444444666555444222111000000000////////////000000000000...///000222222222111000000000000000000000000000000000000000000000000000...//////000111222222333///111333222000000222444555333222444777999888666555444444555555666777888888999999:::;;;<<<======<<<===>>>@@@BBBEEEHHHIIIKKKLLLNNNQQQRRRRRRRRRRRR>>>;;;888777888888999888777777777777777777777777777777777777777777777777777777666555555555555555666666666666666666666666444333333444666777666555555555555555555555555555444444555777888999:::;;;>>>EEEMMMSSSWWW[[[```dddhhhgggfffffffffhhhiiijjjccc``````dddlllyyyqqqbbbZZZQQQMMMIIIEEEDDDBBBAAA@@@AAA@@@>>>===<<<===???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEGGGIIIJJJHHHJJJLLLOOOPPPPPPOOONNNPPPQQQQQQRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYWWWVVVWWWWWWXXX]]]\\\\\\\\\]]]___aaabbbccc```\\\ZZZYYYZZZZZZZZZ]]]```fffnnnttt~~~|||wwwsssjjjeeeaaa```______eeemmmyyy{{{pppggg___ZZZZZZ[[[YYY]]]eeemmmvvv}}}|||{{{{{{xxxtttrrrqqqpppooonnniiiiiihhhgggfffeeedddddd^^^]]][[[ZZZZZZZZZ\\\]]][[[ZZZZZZ]]]ccciiinnnqqqpppjjjbbb\\\ZZZXXXVVVSSSSSSRRRPPPPPPPPPPPPMMMKKKGGGEEEDDDEEEHHHIIIHHHFFFIIIGGGDDD@@@>>>=========???>>>===<<<<<<;;;999777333444666888:::;;;<<<<<<<<<;;;::::::999999::::::999888777666555555555555555555555444444444333333000000000000000000000000111111000000//////......111111000000//////......111000000000000000000000111111111000000000000000000000000111222222222333111222222333333444444555777666555555555666888999;;;:::999999:::;;;===>>>??????@@@AAACCCDDDEEEEEENNNOOOQQQRRRRRRRRRRRRQQQ???<<<999888888999999888888888888888888888888888777777777777777777777777777777666555555555555555666666666666666666666666444333333444666777777666555555555555555555555555444444666777999::::::;;;???EEENNNTTTWWW[[[```dddgggfffffffffggghhhhhhiiifffccccccjjjsss}}}lll]]]VVVOOOKKKGGGDDDCCCCCCAAA@@@BBBAAA???>>>>>>???@@@AAACCCCCCCCCCCCDDDDDDDDDEEEHHHHHHHHHHHHJJJLLLNNNOOOKKKLLLNNNPPPRRRQQQQQQPPPQQQQQQRRRSSSTTTTTTTTTSSSTTTTTTSSSSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\]]]\\\[[[ZZZZZZ[[[\\\\\\^^^]]]]]]]]]___aaacccdddgggddd```]]]\\\]]]]]]^^^___bbbiiiqqqwww{{{vvvrrrpppmmmiiieeefffbbb`````````dddooo{{{|||ooofff___YYYWWWXXX[[[]]]eeeqqq}}}}}}|||{{{zzzxxxuuusssrrrqqqooonnnjjjiiihhhgggeeedddcccccc]]]\\\ZZZXXXXXXYYY[[[]]]]]][[[ZZZ\\\aaahhhmmmqqqvvvooogggaaa]]]YYYVVVTTTSSSRRRQQQQQQQQQPPPMMMKKKFFFDDDBBBCCCFFFGGGGGGEEEHHHFFFCCC@@@>>>=========>>>===<<<<<<===<<<:::888555666777888999:::::::::::::::999888888888888999777777666666666777777888333333333222222111111000000000000000000000000000////////////000000000000111000000000/////////...000000000000000000111111111000000000000000000000000000000000000111111111111222222333333444444555666666666666666777777888:::999999999:::;;;<<<===>>>>>>???AAABBBCCCDDDEEEKKKLLLNNNQQQRRRSSSSSSRRRAAA>>>;;;999999::::::999999999999999999999999999777777777777777777777777777666666555555555555666666666666666666666666666444333333444666777777666555555555555555555555555333555777999:::;;;;;;:::AAAGGGNNNTTTWWW[[[___ccceeefffggghhhhhhggggggfffccc```ccclllxxxtttdddVVVPPPKKKHHHEEECCCCCCCCCBBBAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLNNNOOONNNOOOQQQRRRSSSSSSSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]]]]]]][[[ZZZZZZYYYZZZ[[[\\\]]]`````````aaaccceeehhhiiiiiifffbbb^^^\\\\\\]]]^^^bbbeeemmmuuu|||~~~xxxppplllgggccc```]]]ZZZXXXZZZZZZ[[[]]]aaajjj}}}vvvmmmccc]]]ZZZVVVWWW[[[\\\aaannn~~~}}}{{{{{{zzzxxxvvvuuutttssspppmmmjjjjjjhhhfffdddbbbaaa```\\\[[[XXXVVVVVVXXX[[[]]]___]]][[[\\\```fffmmmrrr{{{vvvnnnfff```[[[VVVSSSSSSSSSRRRSSSRRRPPPMMMIIIFFFCCCAAAAAABBBDDDEEEEEEEEEDDDBBB???>>>===>>>>>>===<<<;;;<<<======;;;999888888888888888999999999999999888777777777777777555555555666777888999:::444333333222111000000///000000000000000000000000.........///000111111111000000000000/////////////////////000000111111111000000000000000000111111000000000000000/////////111222222333333444444555555666666777777777777777999888888888999:::;;;<<<===>>>???@@@AAACCCDDDDDDHHHIIILLLOOOQQQRRRSSSSSSCCC@@@===;;;;;;;;;::::::999999999999999999999999777777777777777777777777777666555555555555666666666666666666666666666666555444333444666888777666555555555555555555555555444555888:::;;;;;;;;;:::BBBHHHOOOUUUWWW[[[___bbbdddeeegggiiiiiihhheeeddd```___dddqqqyyykkk\\\PPPKKKHHHEEECCCBBBCCCCCCCCCBBBCCCBBBAAAAAAAAABBBCCCDDDCCCDDDEEEFFFHHHIIIJJJKKKIIIIIIJJJKKKLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYWWWWWWXXXXXXYYYZZZZZZ[[[ZZZZZZ[[[\\\]]]]]]]]]]]][[[[[[ZZZZZZZZZ[[[]]]^^^bbbbbbccceeegggkkknnnpppnnnkkkgggaaa]]]\\\^^^___dddhhhqqqzzz{{{qqqjjjeeeccc^^^[[[XXXVVVUUUTTTTTTVVV[[[aaaiiixxxvvvkkkccc\\\ZZZYYYYYY]]]ccccccmmm}}}}}}{{{zzzyyyxxxwwwvvvvvvtttpppnnnkkkjjjhhhfffcccaaa___^^^[[[YYYWWWUUUUUUXXX\\\^^^```^^^]]]\\\___fffooottt|||vvvnnnfff^^^WWWTTTTTTSSSSSSSSSRRRPPPLLLHHHEEECCC@@@??????AAACCCEEECCCBBBAAA???>>>>>>>>>>>><<<<<<;;;<<<======;;;:::888888888888888999999999999999888777777777777888666666666666777888999:::777666555444333222111111////////////////////////.../////////000000000111000000000000////////////......//////000111111111000000000000000111111111222222111111000000//////111222222333333444444555444555777888888888777666888888888888999:::;;;;;;======>>>???AAABBBCCCCCCGGGIIIKKKNNNPPPQQQQQQQQQFFFCCC???===<<<<<<;;;:::888888888888888888888888888888888888888888888888666666555555555555666666666666666666666666666666555444444555777888777666666666666666666666666666555666888:::;;;<<<<<<<<>>@@@BBBDDDBBBBBBAAA@@@????????????<<<<<<;;;<<<======;;;:::777666666777888999;;;<<<::::::999888888888888888888888777777777777888888888888666555333222111000////////////////////////111000000000/////////...////////////000000000000......//////000000000000//////000000111111111111333333333222222111111111111222222333333444444555444555777888888888777666777777888999::::::::::::======>>>???AAABBBCCCCCCHHHIIIKKKMMMOOOOOOOOOOOOIIIEEEAAA>>>>>>===<<<;;;777777777777777777777777888888888888888888888888666555555555555666666777666666666666666666666666555444444555777888888777666666666666666666666666777777888999;;;<<<===>>>BBBHHHOOOUUUXXX\\\```dddfffgggiiijjjjjjhhhfffddddddgggsssvvvfff[[[PPPJJJHHHEEECCCBBBCCCDDDEEEDDDBBBCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIKKKLLLNNNOOOOOOMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVXXXYYYZZZZZZ[[[ZZZZZZZZZYYYZZZ[[[\\\]]]]]]]]]\\\[[[\\\]]]^^^____________[[[[[[\\\]]]___bbbdddfffffffffffffffgggiiikkkllllllkkkhhhbbb^^^^^^ccchhhoootttrrrfff]]]XXXPPPOOOOOOMMMLLLNNNRRRUUUXXX^^^lll}}}qqqddd\\\ZZZWWWVVVZZZ___dddoooyyy|||zzzyyyxxxwwwuuuuuuuuutttqqqooolllkkkiiigggdddbbb```___ZZZZZZYYYYYYZZZ\\\___````````````^^^^^^bbbjjjqqq}}}yyynnnddd^^^VVVTTTQQQPPPNNNLLLIIIFFFDDDDDDCCCAAA@@@@@@BBBEEECCCCCCBBBBBBAAA@@@??????===<<<;;;<<<======;;;999777666666666777999;;;===::::::999888888888888999999888888777777777888888888888666444222111//////000000000000000000000000111111111000///.........////////////000000000000/////////////////////////////////000111111222222333333333333333222222222111222222333333444444555555666666777777777777777777888999:::;;;;;;;;;;;;===>>>???@@@AAACCCDDDDDDHHHJJJLLLMMMOOOOOOOOOOOOKKKGGGCCC@@@???>>>===<<<888888888888888888888888888888888888888888888888555555555555555666777777666666666666666666666666666555444555777999888777666666666666666666666666999888888888:::<<<>>>@@@AAAGGGOOOUUUYYY]]]aaaeeehhhiiijjjkkkjjjiiigggfffeeejjjyyymmm^^^TTTLLLHHHHHHEEEDDDCCCDDDEEEFFFDDDCCCFFFFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRRRRMMMNNNPPPRRRTTTTTTTTTTTTWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ[[[]]]]]]]]]]]]\\\^^^^^^___```aaaaaaaaaaaa[[[\\\^^^bbbfffkkkooorrrqqqpppnnnkkkjjjiiiiiiiiicccdddccc```^^^aaahhhoooyyy~~~tttggg]]]UUUQQQJJJKKKLLLLLLLLLPPPVVV[[[___gggwww}}}pppfff^^^ZZZZZZYYY\\\cccjjjttt|||zzzyyyxxxvvvtttssssssrrrqqqppplllkkkiiigggeeecccaaa```ZZZZZZ[[[]]]^^^```aaaaaa```aaaaaa^^^[[[\\\bbbhhhssszzz|||pppfff___WWWSSSPPPMMMKKKJJJHHHFFFDDDEEEFFFDDDBBBAAACCCEEEEEEDDDDDDCCCBBBAAA??????>>>===<<<<<<===<<<:::888999888777666777888:::;;;999999888777777777777888777777777777888999:::::::::999888666444222000///000000000000000000000000000000000000////////////.../////////000000000111000000000///......------...//////000111111222222222222222222222333333333111222222333333444444555666666666666666777777888888888:::;;;<<<<<<;;;;;;>>>>>>???AAABBBCCCDDDEEEGGGHHHKKKMMMOOOPPPQQQQQQLLLHHHDDDAAA???>>>===<<<999999999999999999999999888888888888888888888888555555555555555666777888666666666666666666666666666555444555888999888777777777777777777777777777:::999888777999<<>>===<<<<<<<<<999777;;;:::888666666777888999888888777666666666666666555555666777888:::<<<=========;;;999666444333222000000000000000000000000......//////000000111111.../////////000000111111111111000///...---,,,,,,...//////000111222222222000000000111222222222333111222222333333444555555777666555555555666888999888999;;;<<<======<<<;;;??????@@@AAACCCDDDEEEEEEEEEGGGJJJMMMPPPRRRSSSSSSVVVPPPHHHCCCBBBAAA???<<<;;;;;;;;;;;;:::999888888888888888888777777777777777777777777777777777777666666777777777777666666666666666666666555444444222222444555666666666666999:::;;;;;;<<<>>>AAADDDDDDIIIOOOUUUZZZ^^^bbbeeejjjkkklllkkkiiigggfffgggfffwwwttt___UUUQQQMMMIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJLLLNNNOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTTTTVVVVVVWWWXXXXXXYYYYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[\\\^^^``````^^^\\\\\\\\\YYY\\\___aaaaaa`````````bbbaaaaaaeeeiiijjjhhheeecccfffllluuuzzzvvvrrrmmmiiikkkjjjjjjjjjnnnwww{{{lllbbbZZZRRRNNNNNNPPPLLLKKKPPPUUUYYYaaahhhttt}}}pppfff___[[[\\\```eeejjjqqqzzz}}}|||{{{{{{zzzxxxuuussssssrrrqqqooojjjjjjhhhgggdddbbb```^^^___^^^]]]^^^```aaa```___cccbbb```^^^\\\ZZZZZZYYY]]]bbbjjjppppppkkkccc^^^YYYVVVQQQMMMKKKJJJHHHGGGIIIIIIHHHGGGEEECCCBBB@@@BBBDDDEEEEEEDDDAAA>>><<<<<<<<<=========<<<:::999<<<999777666888::::::;;;888888777777777777888888888999:::999999999;;;===>>>>>>===<<<999666333222555333111///......///000000///...///000111000///---......///////////////000000000000////////////111111111000000000000000222222111111000111111111222222333444444555555666555555555666666777888999;;;;;;;;;::::::;;;;;;<<<<<<<<<===???@@@CCCDDDEEEFFFGGGIIIKKKMMMOOOPPPPPPVVVPPPHHHCCCAAA@@@>>><<<;;;;;;;;;;;;:::999888888888888888888777777777777777777777777777777777777666666777777777777666666888888888888888777666666555555666777888888888888999:::;;;;;;;;;===@@@BBBFFFJJJPPPVVV[[[___dddgggiiijjjlllkkkiiihhhhhhiiinnnnnn[[[QQQNNNJJJFFFEEEGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKMMMNNNPPPPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZ^^^]]]\\\\\\\\\]]]^^^___\\\]]]___^^^\\\ZZZYYYZZZXXX[[[^^^````````````aaaddddddggglllrrrsssqqqnnnlllooovvv{{{tttpppmmmnnnqqqvvv~~~tttfff]]]VVVPPPMMMMMMQQQOOOOOOTTTZZZ```lllwwwxxxppphhhdddbbbaaadddiiipppwww~~~|||{{{{{{yyywwwtttssssssrrrpppooolllkkkjjjhhheeeccc```___^^^]]]\\\]]]^^^___^^^]]]]]]\\\ZZZXXXVVVUUUTTTTTTYYY^^^eeejjjkkkgggaaa]]]WWWTTTPPPMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFDDDBBBAAABBBCCCDDDEEECCCAAA>>><<<<<<<<<=========<<<;;;:::;;;999777777888::::::999777888999::::::999888777;;;<<<======<<<<<<>>>@@@??????>>>===:::777444222444222000///...///000111111000//////000111000...---...//////000000//////111111111111000000000000111000000000000000000000444444333333222333333444222222333444444555555666555555555666666777888999999999999:::;;;<<<===>>><<<======???@@@BBBDDDEEEFFFGGGIIIKKKMMMOOOPPPPPPZZZSSSKKKEEECCCBBB@@@>>><<<<<<;;;;;;:::999999999999999888888888777777777777777777777777777777777666666777777777777666666888888999999888888777777777777777777777777777777999::::::::::::;;;>>>AAAGGGKKKRRRXXX\\\aaaeeehhhiiijjjkkkkkkiiiiiijjjkkktttwwwgggVVVNNNLLLIIIGGGFFFGGGGGGHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\]]]^^^]]]^^^___^^^[[[YYYYYYYYYYYY\\\___aaabbbbbbdddeeegggiiinnnvvv}}}}}}yyyvvvxxx~~~{{{wwwuuuzzzvvvjjj^^^WWWRRRMMMKKKLLLOOONNNQQQWWW]]]gggxxx~~~tttfffaaa___aaacccffflllsss~~~~~~|||{{{{{{wwwuuusssrrrrrrrrrpppooommmmmmkkkiiifffccc```___\\\[[[ZZZZZZ\\\\\\[[[ZZZXXXWWWUUUSSSRRRPPPPPPPPPSSSWWW\\\aaacccbbb___\\\VVVSSSOOONNNNNNOOOOOONNNJJJIIIIIIHHHFFFDDDBBBAAAAAABBBCCCDDDCCCAAA>>>===<<<<<<=========<<<;;;;;;:::999888999:::;;;999888666888:::<<<<<<:::888666888:::;;;:::::::::<<<>>>@@@@@@???===:::777444222222111000//////000111111333111000000111111000...---...//////000000//////222222222222111111111111000000000000000000111111444333333222333333444444222222333444444555555666555555555666666777888999777888888999;;;<<<>>>???=========???@@@BBBDDDEEEFFFGGGIIIKKKMMMOOOPPPPPPccc[[[RRRKKKGGGFFFCCCAAA===<<<<<<;;;::::::999999999999999888888888777777666666666666666666666666666666777777777777666666666666777777777666666555666666555555555555555555888999::::::999;;;===@@@FFFKKKQQQXXX]]]aaafffiiikkkllllllkkkiiiiiijjjkkkuuupppbbbTTTNNNLLLJJJIIIJJJGGGGGGIIIJJJLLLMMMNNNNNNPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[YYYYYYZZZZZZ[[[\\\]]]]]]aaabbbbbb```]]][[[ZZZ[[[\\\___ccceeefffgggiiikkkjjjmmmuuuqqqeeeZZZTTTPPPLLLLLLMMMPPPQQQVVV]]]dddqqq|||qqqjjjccc```aaafffkkkqqq{{{}}}{{{{{{vvvtttrrrqqqqqqqqqpppooommmmmmkkkiiieeebbb```^^^[[[ZZZXXXXXXYYYYYYXXXWWWVVVUUUTTTRRRPPPOOOOOOOOOOOOQQQUUUXXX[[[\\\\\\\\\VVVTTTPPPOOOOOOPPPOOOOOOIIIHHHHHHFFFEEECCCAAA@@@@@@AAABBBBBBBBB@@@???>>><<<============<<<<<<<<<;;;:::;;;<<<======:::777777777999::::::999777777777888999999888999;;;<<>><<<999666333111111000000///000000111222333222000000111111000.........///000000000000000222222111111111000000000000000000000000111111111111111000000111111222222222222333444444555555666555555555555666777888999888888888999:::;;;===>>>======>>>???@@@BBBDDDDDDFFFGGGIIIKKKMMMOOOPPPPPPmmmdddYYYPPPKKKGGGDDDAAA>>>===<<<:::::::::::::::999999999999888888888888666666666666666666666666666666777777777777666666666666777777777777666666777666666555555555666666888999::::::999;;;>>>@@@EEEJJJQQQWWW\\\aaafffiiimmmnnnmmmkkkiiiiiijjjkkkuuuggg\\\PPPMMMLLLJJJJJJKKKGGGHHHJJJLLLNNNOOOOOOOOOQQQRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]^^^```aaabbbccccccdddddddddbbb___]]]]]]^^^___ccchhhkkklllmmmnnnooonnnrrr{{{ooodddYYYTTTQQQNNNNNNPPPUUUXXX___hhhrrrwwwoooiiieeejjjiiikkksss{{{}}}|||{{{wwwuuurrrqqqqqqqqqpppnnnlllkkkiiigggdddaaa___]]][[[ZZZXXXXXXXXXXXXVVVUUUUUUTTTSSSQQQPPPOOOOOONNNMMMNNNPPPSSSUUUXXXZZZ[[[YYYVVVRRROOOOOOOOONNNMMMGGGGGGGGGEEEDDDBBB@@@??????@@@@@@AAAAAA@@@???>>>=========<<<===============<<<===???@@@>>>;;;888888777666555555666777888999:::;;;;;;:::;;;===???<<<<<<;;;:::777444222000000000000000000000111111222111000000111111000......//////000000000000000111111000000000///////////////000000111111111111111000000000111111222333222222333444444555555666555555555555666777888999::::::999999999:::;;;;;;>>>>>>>>>???@@@BBBCCCDDDFFFGGGIIIKKKMMMOOOPPPPPPxxxnnnaaaUUUNNNHHHDDD@@@???===<<<::::::::::::;;;:::999999999999888888888777777777777777777777777666666777777777777666666888888999999::::::999999999888777777777888999:::777888999::::::<<>>??????@@@@@@@@@??????======<<<<<<<<<===>>>???>>>>>>>>>???@@@>>>;;;999999777555333333555777999666777888888777888:::<<<999999999888777444222111111111111111000000000000000///...///000111000///...///000000111111000000000000000000/////////.../////////000111111222222222222222222333444555555222222333444444555555666555555555666666777888999::::::999999999999::::::>>>>>>>>>???@@@AAACCCDDDFFFGGGIIIKKKMMMOOOPPPPPP{{{kkk]]]TTTLLLFFFCCC???>>><<<:::999:::;;;<<<::::::999999999888888888777777777777777777777777666666777777777777666666777888999::::::::::::999999888777666777888:::;;;777888999:::;;;>>>AAADDDFFFKKKRRRXXX^^^ccchhhkkkkkkllllllkkkjjjlllooorrrppp]]]TTTMMMKKKKKKJJJKKKMMMNNNOOOQQQTTTUUUUUUTTTTTTSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\^^^^^^^^^___``````aaaaaa```bbbdddfffhhhiiijjjjjjllllllllljjjhhhgggiiijjjooouuu}}}~~~}}}{{{{{{hhh^^^UUUSSSSSSSSSUUUXXX[[[___lllxxxnnniiikkkpppssszzz~~~|||{{{{{{xxxuuusssrrrqqqooommmiiiiiihhhgggeeecccaaa```^^^\\\ZZZYYYYYYXXXVVVTTTRRRRRRPPPOOONNNNNNNNNNNNLLLKKKLLLLLLNNNPPPSSSTTTYYYVVVRRROOONNNMMMLLLKKKIIIIIIHHHGGGEEECCCBBBAAA===>>>>>>?????????@@@@@@======<<<<<<<<<===???@@@>>>===<<<===>>>===:::888888777666555555666777888222444555444444444666888888888999888777666444333111111111111111000///......---,,,---///000000/////////000111111111111000111111111000000000//////...//////000111111222222222222222222333444555666222222333444444555555666555555555666666777888999999888888888999:::;;;;;;>>>>>>>>>???@@@AAABBBCCCFFFGGGIIIKKKMMMOOOPPPPPPttteeeZZZRRRKKKFFF@@@>>><<<:::999:::;;;<<<:::::::::999999999888888777777777777777777777777666666777777777777666666555666777888888888888888666555444444555777999;;;666888:::;;;<<>>>>>??????@@@@@@>>>===<<<<<<<<<>>>???@@@===<<<;;;;;;<<<;;;999777777777888888888888777777555666777666666666888:::888888999999888777666555222222222222111///...---,,,++++++,,,///000000/////////000111111111111111222222222111111111111000...//////000111222222222000000000000111222333444222222333444444555555666555555555666666777888999666777777888999;;;<<<===????????????@@@AAABBBCCCFFFGGGIIIKKKMMMOOOPPPPPPpppbbbVVVKKKDDD@@@@@@???===;;;;;;<<<>>>;;;:::999999888888999999888888888888777777777777777777777777888888888888777777777777888888888888::::::999888777777777888888777666777:::???CCCGGGJJJOOOVVV\\\```dddhhhjjjnnnkkkiiijjjkkknnnvvvtttgggWWWSSSOOONNNPPPSSSSSSRRRUUUVVVXXXYYYYYYXXXVVVUUUZZZXXXVVVWWWYYYZZZ[[[[[[```^^^\\\[[[[[[]]]```aaa___aaabbbcccbbbbbbcccdddeeejjjqqqvvvxxxyyyzzz{{{~~~|||{{{zzzvvvsssvvv|||rrrggg\\\SSSQQQSSSVVV[[[```kkkzzzuuummmiiimmmttt}}}~~~|||{{{zzzzzzxxxvvvssspppooonnnnnnmmmllliiigggeeecccbbbbbbaaa]]]ZZZYYYZZZZZZYYYWWWTTTSSSRRRQQQQQQRRRRRRSSSPPPNNNLLLKKKJJJKKKLLLMMMNNNQQQRRRQQQNNNKKKLLLNNNLLLKKKJJJIIIIIIHHHEEECCC???>>>===<<<<<<===>>>???<<<;;;;;;;;;;;;<<<======:::::::::999999888888888666666777777777777666666555666777888888777666666888888777666555444444333444444333222111111111111000000000000000000000000000000000000111111111111...///000111111111111111000000//////.........---000222333222000000333666444444444555444444333333666555444555666777666555888888888888999:::;;;;;;======>>>???@@@BBBCCCDDDFFFGGGJJJMMMOOOPPPPPPPPPyyyjjj\\\PPPHHHBBBBBB@@@===;;;:::;;;<<<;;;:::999999888999999999888888888888777777777777777777777777888888888888777777777777888888888888999999888777777777888888999888777888:::>>>CCCFFFJJJOOOVVV\\\aaadddhhhjjjllliiihhhjjjlllpppzzzpppdddXXXTTTQQQPPPRRRTTTUUUTTTWWWXXXYYYZZZ[[[ZZZYYYYYY[[[YYYXXXYYY\\\^^^______aaa```___^^^___```cccdddbbbcccdddcccaaaaaaccceeekkkqqqzzz{{{xxx{{{{{{iii___XXXTTTUUUYYY]]]eeemmm}}}yyytttsssoooqqqyyy~~~}}}|||{{{{{{yyyvvvssspppooonnnmmmlllkkkjjjhhhfffdddbbbaaa```]]]ZZZYYYYYYZZZXXXVVVUUUTTTSSSRRRRRRRRRSSSSSSQQQOOOMMMJJJHHHHHHHHHIIILLLOOORRRRRRQQQPPPRRRTTTSSSQQQOOOMMMLLLJJJGGGDDD@@@???>>>=========>>>???<<<<<<;;;;;;;;;;;;;;;<<<:::999999999999999999888999999999::::::999999999666666777888999888888777888888888777777666666555444333222111111000000000000000000000000000000000//////000000000111111111000000000000000111111111000000/////////.........000222333333111111222444333333444444555444444444666555444555666777666555999999999999:::;;;<<<<<<>>>>>>>>>???@@@BBBCCCDDDFFFGGGJJJMMMOOOPPPPPPPPPuuufffWWWNNNFFFDDDAAA===;;;:::::::::;;;;;;:::999999999999999999999888888888777777777777777777777888888888888777777777777888888888888777777777777777777888999:::999888999;;;???BBBEEEJJJOOOVVV\\\aaadddgggiiijjjggggggiiilllrrr}}}kkk```YYYVVVTTTSSSTTTVVVWWWWWWYYYZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[]]]```cccdddddddddcccbbbbbbccceeeggghhhhhhhhhgggdddbbbbbbdddfffkkkttt}}}xxxeeeXXXVVVVVVZZZ]]]cccooo{{{tttmmmkkkoooqqqyyy}}}}}}|||{{{yyywwwtttqqqnnnmmmlllkkkkkkjjjiiigggeeebbbaaa___]]]ZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSRRRRRRSSSSSSRRRPPPMMMJJJGGGEEEDDDDDDJJJMMMRRRUUUWWWYYY\\\]]]^^^[[[WWWTTTQQQMMMIIIFFFAAA@@@???>>>======>>>???===<<<;;;:::999999999999888888888999999999999999666777777777777777777666666777888888999999888888888888888888888888888888444333222111000000000000000000000000000000000000//////000000000000111111222111000/////////000111000000////////////......///111333444222222222222222222333444555555555555666444444555777777777666:::999999::::::;;;<<<===????????????@@@AAABBBCCCFFFGGGJJJMMMOOOPPPPPPPPPooo___TTTHHHEEEAAA>>><<<<<<;;;;;;;;;;;;:::999999999999:::999999999888888888777777666777777777888888888888666777777777888888888888666666666666777888999999;;;:::::::::<<>>>>>>>>???======;;;:::999888888888777777888888999999::::::555555555555555555555555666666777777888888999999777777888888888888888888555444333222222111111111000000000000000000000000////////////000000000111333222000...---...///000000000//////////////////...000222444333222111111111222333444555555555555555444444555777888777666999999999999:::;;;<<<<<>>>>>>>>>>>===<<<;;;::::::999999::::::999999999999888888888888666777777777888888888888666777777777888888888888777777666777777888999999;;;;;;:::;;;===@@@CCCDDDJJJOOOWWW^^^bbbdddfffgggiiihhhhhhjjjlllrrrsssggg___YYYYYYYYYXXXXXXYYY[[[\\\____________aaabbbdddeeeaaaaaaaaacccfffggggggfffiiihhhfffeeefffhhhkkkmmmpppooolllhhhdddccceeegggrrrnnneeeeeehhhmmmrrr~~~tttlllhhhggglllrrryyy~~~}}}}}}zzzyyywwwuuurrrooommmkkkjjjjjjkkkkkkiiifffcccaaa]]]]]]]]][[[YYYWWWUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQOOONNNLLLKKKIIIGGGFFFFFFGGGKKKRRR[[[dddjjjnnnooommmhhhbbb\\\WWWRRRNNNJJJEEEDDDBBB@@@???>>>??????>>>===;;;:::999888777777777777777888888999999999999888888777777888888999555555666666777888999999666777777777777777777777666555444333333222222333////////////////////////...////////////000000000333111///------...///000//////000000000000000000...///111333444333111///111222333444555555555555555444333555777888888777777777777777888999:::;;;>>>>>>??????@@@AAABBBCCCFFFGGGJJJMMMOOOPPPPPPPPPooocccPPPJJJCCC@@@@@@@@@???===<<<;;;;;;::::::::::::::::::999999999999888888888777777777777888888888888777777777777888888888888888888888888888888999:::::::::;;;<<<>>>AAADDDEEEJJJPPPXXX^^^bbbdddeeefffggggggiiikkklllrrr|||qqqgggaaaZZZ\\\]]]\\\\\\\\\^^^```bbbbbbcccdddeeeffffffgggddddddeeehhhkkkmmmmmmlllnnnkkkgggeeeeeehhhmmmpppsssrrrooolllhhhfffgggiiiuuuvvvkkklllqqqxxx|||sssiiidddcccfffnnnvvv}}}}}}|||xxxxxxwwwuuurrrpppnnnllljjjkkkkkkjjjiiifffdddccc^^^______]]]ZZZWWWVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOMMMLLLLLLKKKIIIHHHGGGGGGFFFJJJQQQ[[[fffmmmpppppplllgggaaa[[[VVVRRRNNNLLLGGGEEECCCAAA@@@?????????>>>===<<<:::999999888888777777777888888888888888888777666555555666777888666666666777888999:::;;;777777777777777777777777666555444333333222222222////////////////////////......////////////000000111000///.........///000//////000000000000111111000///000111333333111///222222333444555555555555444333333444777888888777666666666777777888999:::======>>>???@@@BBBCCCDDDFFFGGGJJJMMMOOOPPPPPPPPPyyylllWWWPPPGGGBBBAAA@@@>>>;;;<<<<<<;;;::::::::::::;;;::::::999999999888888888777777777777888888888888777777777777888888888888;;;:::999999999999999999999:::;;;===???BBBEEEFFFJJJPPPXXX___bbbdddeeefffccceeeiiilllmmmrrryyyqqqhhhbbb]]]___aaaaaa______bbbdddfffgggiiijjjjjjjjjiiiiiiggghhhjjjnnnsssvvvvvvvvvsssoooiiieeeeeeiiinnnrrrzzzzzzyyyvvvrrrpppppppppzzz|||~~~|||mmmfffbbbbbbeeekkkuuu~~~}}}|||{{{vvvvvvvvvuuusssqqqooommmkkkkkkjjjiiihhhfffeeeeee^^^```aaa___[[[WWWVVVWWWSSSSSSSSSSSSRRRPPPOOOMMMKKKKKKKKKJJJHHHGGGEEEEEEDDDGGGNNNYYYdddkkknnnmmmhhhccc]]]XXXTTTQQQNNNLLLHHHGGGDDDBBB@@@?????????>>>===<<<;;;::::::::::::888888888888777777777777666555333222222333555666888888888888999;;;===>>>999999999888888777777666444444333222111111111111////////////////////////........./////////000000........./////////////////////000000000111111111111///...///222333222000333333444444555444444444444333333444777888888777777777777777888999:::;;;<<<<<<===>>>@@@CCCEEEFFFFFFGGGJJJMMMOOOPPPPPPPPPsss\\\TTTJJJCCCAAA@@@<<<999<<<<<<;;;::::::::::::;;;:::::::::999999999888888777777777777888888888888777777777777888888888888<<<<<<;;;:::999999999999888999;;;===@@@CCCFFFGGGJJJPPPXXX___cccdddeeeeee___bbbhhhlllmmmssswwwpppiiiccc___bbbddddddbbbbbbdddgggiiikkkmmmnnnnnnmmmkkkjjjiiijjjmmmsssyyy}}}~~~~~~wwwrrrkkkfffeeeiiiooottt|||yyyyyyyyyxxxjjjbbb^^^^^^bbbiiirrr~~~|||{{{zzzuuuuuuuuuuuutttqqqooonnnlllkkkjjjhhhgggfffffffff___aaabbb```[[[WWWWWWWWWRRRSSSSSSSSSQQQPPPNNNLLLKKKKKKJJJIIIGGGEEECCCBBBBBBEEELLLWWWbbbiiikkkjjjddd```ZZZVVVSSSQQQNNNLLLIIIHHHEEEBBB@@@?????????>>>======<<<;;;;;;;;;;;;999999888888777777666666999888666555555666888999::::::::::::;;;===???@@@;;;;;;::::::999888777777333222111000////////////////////////////////////............/////////000,,,---...///000000////////////000000111111111222222000---...111333222000444444444555444444333333444333333444777999888888888888888888999:::;;;<<<;;;;;;<<<>>>AAACCCFFFGGGFFFGGGJJJMMMOOOPPPPPPPPPkkk\\\LLLEEECCC@@@>>>>>>;;;::::::::::::::::::999;;;;;;::::::999888777777888888999999999:::::::::666777888999999888777666888:::;;;;;;:::999;;;<<<;;;<<<>>>>>>???BBBEEEHHHMMMRRRZZZ```cccddddddddddddeeehhhkkkmmmttt{{{uuuppplllllliiiiiiiiijjjjjjjjjjjjkkklllqqquuuttttttuuuqqqlllmmmmmmpppyyy{{{rrrllljjjllluuurrrgggccc___```aaacccjjjxxx~~~|||{{{zzzyyyxxxwwwvvvsssqqqooonnnnnnnnnjjjjjjiiigggfffeeedddccceeeccc```^^^]]]\\\YYYWWWTTTSSSQQQOOOMMMLLLKKKKKKHHHIIIIIIIIIHHHFFFDDDCCCFFFJJJPPPWWWbbbkkkkkkeee^^^[[[VVVSSSQQQQQQOOONNNJJJGGGDDDBBBAAA???===;;;<<<;;;;;;::::::;;;;;;<<<::::::999888777777777777666888999888777666777888777888999;;;>>>@@@AAABBB===:::777777999999777555222222222111111111111111000////////////000000111......////////////......//////000111111111111111222111111111000000//////111111111111111111111111555555666666555444333333444444333444444555666777888888888888888999999999;;;<<<===???AAACCCDDDEEEFFFGGGIIIKKKMMMOOOPPPPPPuuueeeSSSJJJFFFAAA??????;;;;;;;;;:::::::::::::::;;;::::::999999888888888999999999999::::::::::::666777888999999888777666555777888888777777888999;;;<<<>>>???@@@BBBFFFIIINNNSSS[[[```ccccccddddddccccccfffiiimmmwww{{{uuupppnnnnnnmmmmmmnnnnnnmmmlllmmmmmmrrrxxx|||}}}}}}|||xxxrrrqqqqqqttt}}}|||vvvsssttt|||uuuggg___^^^\\\___ccciiittt}}}zzz~~~~~~|||{{{zzzyyyxxxwwwuuusssqqqooonnnnnnnnnjjjjjjiiihhhfffeeedddcccaaa___]]]]]]]]]]]][[[YYYUUUTTTRRROOOMMMLLLKKKJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDGGGKKKQQQ[[[dddeee```\\\YYYTTTQQQPPPOOONNNMMMJJJGGGDDDBBBAAA@@@===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::888777777777777666888999888777666777888999:::;;;===???@@@AAABBB===:::777666888999777666222222222222222111111111000000////////////000000...//////000000//////...//////000111111111111111111111111111000000000///111111111111111111111111444444555555444333333222444444333444444555666777888888888888888999999999;;;<<<===???@@@BBBCCCDDDEEEFFFIIILLLNNNOOOOOOOOOqqq^^^QQQJJJCCC@@@AAA<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999::::::::::::777777888999999888777777555666888777666666777999;;;<<<>>>???@@@CCCFFFIIIOOOTTT[[[```cccccccccccccccbbbdddhhhnnn|||}}}wwwsssrrrtttssstttuuutttrrrqqqrrrsss{{{{{{wwwvvvzzzoooddd]]][[[\\\\\\aaajjjuuu}}}xxxyyy~~~||||||{{{yyywwwvvvtttsssqqqooonnnmmmmmmkkkjjjiiihhhgggeeedddddd```^^^]]]\\\]]]\\\ZZZYYYVVVUUURRRPPPMMMKKKJJJIIIFFFGGGHHHHHHHHHGGGGGGFFFCCCFFFHHHLLLTTT]]]___[[[YYYVVVRRRPPPOOONNNMMMLLLJJJGGGDDDBBBAAA@@@>>><<<::::::::::::;;;<<<======???>>>;;;999777666666666666888999888777666777888<<<<<<===???@@@@@@AAAAAA===:::777666777888888888333333333333222222222111222111000//////.../////////000000111111000000//////000000111111111111000111111111111000000000000111111111111111111111111333333333444333333222111444444333444444555666777777777888888888999999999<<<<<<===>>>???@@@AAAAAACCCFFFIIIMMMOOOOOONNNNNN|||gggXXXNNNEEEBBBBBB======<<<<<<;;;;;;::::::999999999999999999::::::777777888888888999999999888888888888888888888888888:::;;;;;;:::999;;;<<<;;;===>>>@@@AAADDDGGGKKKQQQVVV\\\```bbbbbbbbbccceeecccccchhhqqq{{{xxxxxx{{{zzz|||}}}{{{yyywwwxxxzzz}}}}}}rrreee___\\\\\\^^^aaaiiiuuu{{{|||}}}}}}{{{yyywwwuuutttsssqqqpppnnnnnnmmmkkkkkkjjjiiigggfffeeeeeedddbbb___^^^]]][[[XXXVVVWWWVVVSSSPPPMMMKKKIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHFFFHHHIIIIIIOOOXXX[[[YYYVVVTTTQQQOOOOOONNNMMMLLLJJJHHHEEEBBBAAA@@@>>><<<:::::::::;;;<<<===>>>???BBB@@@===:::777666666666666888999888777666777888<<<===>>>?????????>>>>>><<<:::777666666777888999555555444444333333222222222222000///............000000111111111111000000///000111111111111000000111111111000000000000000111111111111111111111111333333444444444333333222444444333444444555666777777777777888999999::::::;;;<<<<<<===>>>??????@@@BBBEEEIIIMMMOOOOOONNNMMMppp```RRRHHHCCCCCC>>>>>>===<<<<<<;;;::::::999999999999999999::::::666666666666777777777777999999888888888888999999:::;;;===<<<;;;;;;<<<>>>;;;===???@@@BBBEEEIIILLLTTTXXX]]]```bbbbbbbbbbbbgggeeeeeelllwww|||yyy{{{zzziiiaaa]]]\\\^^^aaahhhrrr~~~~~~}}}|||yyywwwttttttsssrrrqqqpppooonnnllllllkkkiiihhhgggfffeeefffdddaaa___^^^\\\ZZZXXXWWWVVVSSSPPPMMMKKKIIIHHHFFFFFFFFFGGGGGGHHHIIIIIIHHHIIIHHHGGGKKKRRRUUUTTTTTTRRRPPPOOOPPPOOONNNLLLKKKHHHEEECCCBBB@@@>>><<<::::::;;;<<<===???AAABBBEEEBBB>>>;;;888666666777666888999888777666777888:::;;;<<<======<<<;;;:::::::::888777666777888:::666666555555444333333222222222000///............000000111111111111000000000000111111111000000///000000000000000000111111111111111111111111111111444444555555555555444444444444333444444555666777666777777888999999::::::;;;;;;<<<===>>>>>>??????BBBEEEIIIMMMOOOOOOMMMLLL|||jjjYYYKKKEEEDDD??????>>>===<<<;;;;;;:::999999999999999999999999555666666666666777777777:::999888888888888999:::999;;;<<<<<<;;;:::<<<===<<<===???AAABBBEEEJJJMMMVVVYYY^^^aaaaaaaaaaaabbbgggeeehhhqqq|||yyy{{{tttkkkaaa^^^\\\\\\aaafffppp~~~||||||~~~|||yyywwwuuuuuuttttttsssqqqpppooommmlllkkkjjjiiigggffffffcccaaa```___```___]]]\\\VVVUUURRRPPPMMMKKKJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIGGGHHHGGGDDDEEEJJJNNNMMMQQQPPPOOOOOOOOOOOONNNLLLKKKHHHEEECCCBBBAAA???===:::;;;<<<===@@@BBBDDDEEEFFFDDD???;;;888777777888666888999888777666777888888999;;;<<<<<<:::999777888999999888777777888:::888777777666555444333333222111000//////.../////////000000111111000000///000111111111111000000///000000000000111111111111111111111111111111111111444444555555666666555555444444333444444555666777666666777888999::::::;;;;;;;;;<<<===>>>???@@@@@@BBBEEEHHHLLLNNNNNNMMMMMMuuuaaaPPPGGGEEE@@@@@@???>>>===<<<;;;:::;;;::::::999999888888888777777777888888888888999:::999999888888999999:::999:::;;;;;;::::::;;;===<<<===@@@AAACCCFFFJJJNNNXXX[[[^^^aaaaaa```aaaaaacccccciiivvv{{{~~~xxxfffbbb^^^^^^^^^aaaiiisss|||{{{}}}}}}yyywwwuuuuuuvvvvvvuuusssqqqpppmmmmmmlllkkkiiihhhgggfffbbbaaa____________]]][[[UUUTTTRRROOOMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIFFFHHHFFFBBBBBBFFFHHHHHHNNNMMMLLLMMMNNNNNNMMMKKKKKKIIIEEECCCBBBAAA???===;;;<<<===???AAADDDGGGHHHGGGDDD@@@;;;999888999:::666888999888777666777888666888:::;;;;;;:::888777555888::::::888777888999999888888777666555444333000000////////////000000...//////000000//////...111111111111111000/////////000000000111111111111111111111111111111111111222333444555555555555444444444333444444555666777555666777888999:::;;;;;;:::;;;<<<===???@@@AAABBBCCCEEEGGGJJJLLLMMMNNNNNN}}}gggSSSHHHEEE@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888777777888999999999999:::::::::;;;:::999888888999:::;;;:::;;;===<<<;;;;;;<<<>>><<<>>>@@@AAACCCFFFKKKNNNYYY[[[___aaaaaa```aaaaaa```aaajjjyyyzzzkkkbbb``````aaabbbgggttt~~~}}}zzzwwwvvvvvvwwwwwwvvvtttrrrqqqnnnmmmlllkkkiiihhhggggggeeeccc```^^^]]]\\\YYYWWWTTTSSSQQQOOOMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFHHHHHHFFFIIIHHHCCCBBBEEEGGGFFFLLLKKKKKKLLLMMMMMMLLLJJJKKKIIIFFFDDDBBBAAA???===<<<<<<>>>@@@CCCFFFHHHJJJGGGDDD@@@;;;999999:::;;;666888999888777666777888666777:::<<<<<<;;;999777444888;;;<<<999777777888999999888777666555444444000////////////000000111......////////////......111111111111111000////////////000000111111111222111111111111111111111111111222333333444444444444444444444444444555777777555666777888999:::;;;;;;::::::<<<>>>???AAACCCCCCDDDEEEGGGIIIKKKMMMNNNOOOrrraaaRRRGGGBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999999888999::::::;;;;;;::::::::::::;;;;;;<<<=========<<<>>>@@@BBBDDDGGGLLLOOOWWW\\\bbbcccaaa______```^^^dddooouuullljjjaaa]]]]]]ccchhhooo}}}}}}{{{zzzyyyxxxxxxxxxwwwuuussspppnnnpppmmmiiiggggggfffeeedddcccbbbaaa___^^^]]]\\\\\\XXXXXXVVVTTTQQQNNNKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDBBBAAA@@@AAAAAABBBGGGGGGGGGHHHHHHJJJKKKLLLIIIGGGEEEBBB@@@@@@??????======>>>???AAACCCFFFGGGCCC@@@<<<888777777999:::777888999:::;;;:::999888888888999999999:::::::::999888888777666555555444888999:::;;;:::888555444111111000000///.........000000000000000000000000333222111111000000111111111000///......///000111111111111000000000000000111222333333444444333333444444444444444444444444555777888888777888:::===<<<:::999;;;>>>@@@???===@@@CCCHHHJJJKKKJJJJJJKKKyyyfffTTTGGGCCCAAA???===<<<<<<;;;:::============<<<;;;::::::999999999999999999999999888999::::::;;;;;;::::::::::::;;;;;;<<<============>>>AAACCCEEEHHHLLLPPPXXX\\\bbbcccaaa______```bbbgggsssxxxllldddbbbcccbbbeeemmmvvv~~~|||zzzzzzxxxxxxwwwvvvtttsssqqqpppnnnkkkhhhgggffffffeeedddbbbaaa```^^^]]]\\\[[[[[[XXXWWWVVVTTTQQQNNNKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEDDDBBBAAAAAAAAAAAABBBEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@>>>>>>>>>>>>@@@BBBDDDEEE???===:::777666666777888777777888888999999999888777777888888888999999999999999999888777777666666;;;<<<<<<<<<<<<:::999888222111111000000///......000000000000000000000000333222111111000000111111222111000//////000111222222222222111111111111111111222333333444444333333444444444444444444444444555666888888777888:::<<<<<<;;;:::<<>>>>>======>>>???@@@AAA;;;;;;999888777777777888777777666666777777888999777777777777888888888888::::::999999888888777777999999999888888777777666333222222111000000//////000000000000000000000000222222111000000000000111222222111111111111222222222222222222222222222222111222333333444444333333444444444444444444444444555666777777777888:::<<<<<<;;;;;;===@@@BBBBBBBBBBBBEEEIIIKKKLLLKKKLLLMMMhhhWWWKKKGGGAAA>>>>>>???>>><<<<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::888999::::::;;;;;;::::::::::::;;;;;;<<<=========>>>???BBBDDDFFFJJJOOORRRYYY]]]bbbcccaaa___```bbbfffoooooohhhhhhgggffffffkkkqqq{{{~~~||||||xxxwwwuuutttssssssssstttpppooommmlllmmmmmmkkkjjj```___^^^\\\[[[ZZZZZZYYYXXXWWWVVVTTTRRROOOMMMKKKGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCBBBAAAAAA@@@BBBCCCDDDEEEEEEDDDBBBAAABBBAAAAAAAAAAAAAAAAAABBB???>>>===<<<<<<<<<===>>>:::;;;;;;;;;;;;::::::999888888777666666888999:::777888888888999999999999999999999888888777777777888777666555555555666666333333222222111000000000////////////////////////222222111000000000000000111111111111111111111111111111111222222222222222111222333333444444333333444444444444444444444444555666777777777888:::<<<::::::;;;===???AAABBBCCCCCCFFFIIIKKKLLLLLLMMMNNNsss___NNNHHHAAA>>>???AAA@@@???<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::888999::::::;;;;;;::::::::::::;;;;;;<<<=========>>>@@@CCCEEEHHHKKKPPPTTTZZZ^^^bbbcccbbbaaaccceeehhhtttvvvhhhdddfffhhhjjjlllxxx~~~}}}|||xxxwwwuuutttssssssssstttpppooommmmmmnnnmmmllljjj```___^^^\\\[[[ZZZYYYYYYXXXWWWVVVTTTRRRPPPMMMLLLGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEEEEDDDCCCAAA@@@@@@AAABBBCCCEEEDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAA???>>>===;;;::::::;;;;;;999::::::;;;;;;:::999999999999888777888999:::;;;999999999:::::::::;;;;;;777777777777777666666666::::::999888888888888999333333222222111000000000////////////////////////222111000000//////000000///000000000000000000///000000000000111111222222111222333333444444333333444444444444444444444444444555777777666777999;;;888999;;;<<<>>>???AAABBBCCCFFFIIIKKKKKKLLLMMMNNN{{{gggRRRJJJAAA===???AAA@@@===<<<======<<<<<<;;;:::999::::::::::::::::::::::::888999::::::;;;;;;::::::::::::;;;;;;<<<=========???AAACCCFFFIIIMMMRRRUUUZZZ^^^cccdddddddddgggjjjooo}}}rrriiigggiiilllrrrwww~~~||||||xxxwwwvvvuuussssssrrrrrrnnnlllkkkkkkkkkjjjhhhfff```___^^^\\\[[[ZZZYYYYYYXXXWWWVVVUUUSSSPPPNNNMMMHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEECCCBBB@@@??????@@@AAABBBBBBBBBAAA@@@>>>???@@@AAAAAAAAAAAA@@@@@@>>>===;;;::::::::::::777888888888888888777666999999999999999::::::;;;::::::::::::;;;;;;;;;<<<777666666666666666666666777777777777777777777777333222222111000000//////000000000000000000000000111111000////////////000//////000000000000///////////////000111111222222111222333333444444333333444444444444444444444444444555666666666777999;;;777999;;;<<<===>>>@@@BBBCCCFFFHHHJJJJJJKKKMMMNNNrrrYYYPPPEEE???@@@AAA???<<<============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::::::::;;;;;;<<<=========???AAADDDGGGIIINNNSSSVVVZZZ^^^ccceeefffgggkkknnn{{{wwwrrrppprrrwww}}}}}}|||{{{xxxxxxwwwvvvtttsssqqqpppmmmlllkkkjjjjjjhhheeecccaaa```^^^]]][[[ZZZZZZZZZXXXWWWVVVUUUSSSQQQOOONNNJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDBBB@@@???======>>>>>>??????@@@@@@>>>???@@@AAAAAA@@@@@@??????>>>===;;;:::::::::;;;999999888888777777666666777777888999999999999999999999:::::::::;;;;;;;;;777777777777777777777777333333444555555555444333222111111000000///......000000000000000000000000111111000//////////////////000111111111111000/////////000111111222333333111222333333444444333333444444444444444444444444444555666666666777999;;;999;;;===>>>======???BBBCCCEEEGGGHHHIIIJJJLLLNNN|||aaaVVVIIICCCBBBBBB???<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::::::::;;;;;;<<<======>>>???AAADDDGGGJJJNNNSSSWWWZZZ^^^cccfffgggiiimmmqqqzzzuuutttwww}}}{{{{{{xxxxxxxxxwwwuuussspppnnnooommmllllllkkkiiifffcccaaa```___]]]\\\[[[ZZZZZZXXXWWWVVVUUUSSSQQQOOONNNKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFDDDBBB@@@>>>;;;;;;;;;;;;<<<>>>???@@@>>>???@@@AAAAAA@@@???>>>???>>>===;;;::::::;;;;;;<<<;;;:::999888888888888555666888999999999888777888888999999999:::::::::888888888888888888999999444666777999999888666555111111000000///.........000000000000000000000000111111000///////////////000111222333333222111000000000111222333333444444222222333444444444333333444444444444444444444444444555666666666777999;;;:::===??????>>>===@@@BBBCCCEEEGGGHHHHHHIIIKKKMMMlll[[[IIIBBBAAA???<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999===;;;888:::===@@@@@@???AAACCCFFFHHHKKKNNNSSSWWW]]]]]]aaaeeefffhhhoooxxx}}}yyy~~~||||||{{{xxxvvvttttttsssqqqpppkkkkkkkkkkkkiiigggdddcccbbbaaa___]]][[[ZZZYYYYYYXXXWWWVVVUUUTTTRRRQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEGGGGGGGGGGGGFFFDDDCCCBBB>>>============???AAABBBBBBBBBBBBBBBBBBBBBAAAAAA??????===<<<;;;:::999999;;;;;;::::::999888777777999999888888888888888888999999999999999999999999888999:::;;;:::999888777999999888888777666444444333333333222222222222222000000000000000000000000000/////////............222111///------...000111222222111111222222333444...///111111000000111333333333333333333333333333222333444666777999:::;;;888999:::;;;<<<>>>??????AAADDDHHHJJJJJJJJJJJJKKKuuucccPPPFFFCCC@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999===;;;999:::===@@@@@@???BBBDDDFFFHHHKKKOOOSSSWWW______cccfffgggiiipppyyy~~~||||||{{{xxxvvvttttttsssrrrpppllllllkkkjjjhhhfffeeedddbbbaaa___^^^\\\ZZZZZZYYYXXXWWWVVVUUUTTTRRRQQQQQQNNNMMMKKKIIIHHHFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBBBB>>>============???@@@AAA===>>>???@@@BBBCCCDDDEEE@@@???>>><<<:::999999999;;;::::::999888888777777888888888888888888888888999999999999999999999999999::::::::::::999777777666666666666555444333222333222222222222111111111000000000000000000000000000000/////////.........000000............///000222222111111222222333444000222333222111111222444333333333333333333333333333444555666777888999:::888999:::;;;<<<>>>??????AAADDDHHHJJJJJJJJJJJJKKKnnnXXXKKKEEE@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::===;;;::::::===???@@@@@@BBBDDDGGGIIIKKKOOOTTTWWWaaabbbeeehhhhhhiiirrr{{{~~~}}}|||{{{yyyvvvuuuttttttrrrpppnnnlllkkkiiigggfffeeedddbbbaaa```^^^\\\[[[ZZZYYYXXXWWWVVVUUUTTTRRRQQQQQQMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA>>>======<<<===>>>@@@AAA;;;<<<>>>???AAACCCEEEEEEAAA@@@>>><<<:::999888888999999999888888777777666888888888888888888888888999999999999999999999999::::::::::::999888777666444444555555555555444444333222222111000000111111000000000000000000000000000000000/////////......////////////////////////222111111111111222333333333444555444333222333444333333333333333333333333555555555666777888888888888888999;;;<<<===>>>???@@@DDDGGGJJJJJJJJJKKKLLLvvv___OOOGGGAAA???@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;===???@@@AAACCCEEEGGGIIILLLPPPTTTXXXaaabbbfffhhhgggiiirrr}}}~~~}}}|||{{{yyyvvvuuuttttttrrrqqqooommmkkkhhhfffeeeeeeeeeaaaaaa```___]]]\\\ZZZZZZXXXWWWVVVUUUTTTRRRQQQQQQLLLLLLJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<<<<===>>>???@@@??????@@@AAABBBBBBCCCCCCBBBAAA???<<<:::888777777888888888777777777666666888888888888888999999999999999999999999999999999;;;::::::999888777666666555666777777888888888777444333111000000000000111000000000000000000000000000000000////////////......///000111111111000000111111111111111222222333444555666555333222222333444444444444444444444444666666666666777777777777888888999:::<<<===>>>>>>@@@CCCGGGJJJJJJJJJKKKLLL~~~eeeTTTIIIBBB@@@AAA>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<===>>>@@@BBBCCCEEEHHHJJJMMMPPPUUUYYY```bbbfffhhhfffhhhsss}}}}}}|||yyywwwuuuuuutttrrrqqqooonnnkkkhhhfffeeedddddd````````````^^^]]][[[ZZZXXXWWWVVVUUUTTTRRRQQQQQQMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEBBBAAA???<<<:::888777777888888888777777777777777777777888888888999999999999999999999999999999999::::::999888777777666666666666777888999999999999555444222000///000000111000000000000000000000000111000000000///////////////000111222222222222111111111000000111111222333333444444333222111111222444444444444444444444444666666666666777777777777777888999:::;;;===>>>>>>@@@CCCGGGJJJJJJKKKLLLLLLnnn[[[MMMDDDAAACCC???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<============>>>@@@CCCDDDFFFIIIKKKMMMQQQVVVYYY___aaafffhhhfffhhhuuu~~~}}}|||zzzwwwvvvuuutttsssqqqooonnnkkkiiigggeeedddccc``````aaa```___]]][[[ZZZXXXWWWVVVUUUTTTRRRQQQQQQNNNMMMLLLJJJIIIHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA>>>===<<<<<<<<<===>>>?????????AAABBBDDDFFFHHHHHHAAA@@@>>><<<:::999888888888888888888888888888888777777777888999999::::::999999999999999999999999999999888777777777777888666666777888888888888888777555333111000000111222000000000000000000000000111111000000000////////////000000111111222222333111000000000000111222222111222333222111000111222444444444444444444444444666666666666777777777777777777888:::;;;<<<===>>>???BBBGGGIIIJJJKKKLLLMMMyyydddSSSGGGCCCCCC??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>>===<<<===AAADDDEEEGGGIIIKKKNNNQQQVVVZZZ^^^bbbgggiiihhhjjjxxx~~~}}}|||zzzwwwvvvuuuuuusssrrrnnnmmmllljjjhhheeecccbbb___```aaaaaa```^^^\\\ZZZXXXWWWVVVUUUTTTRRRQQQQQQOOONNNLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBBBB>>>===<<<;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGG@@@???>>><<<:::999999999888999999999999999999999666777777888999999::::::999999999999999999999999888777777666666777999999888888999:::::::::999999888777444111000111222333000000000000000000000000111111111000000000/////////............000111222000000000000000111222222000111222222111111222333555555555555555555555555555555666666777777888888777777888999;;;<<<===>>>???BBBGGGIIIKKKKKKLLLMMMkkkXXXJJJDDDDDD@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===???>>><<<===AAADDDEEEGGGIIILLLNNNRRRWWWZZZ^^^bbbhhhkkkiiilll{{{~~~}}}|||zzzwwwvvvvvvuuusssrrrmmmmmmmmmkkkiiieeebbbaaa___```aaaaaa```^^^\\\ZZZXXXWWWVVVUUUTTTRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFGGGGGGGGGGGGFFFDDDCCCBBB>>>===<<<;;;;;;<<<===>>>BBBBBBBBBBBBBBBBBBAAAAAA??????===<<<;;;::::::999999999999999999999::::::666777777888999999::::::999999999999999999999999777777666666666888999:::;;;<<<<<<======<<<<<<;;;:::888555222111111333444000000000000000000000000111111111111000000000000...---,,,+++,,,...000222000000000000000111111222000111333222222222333444555555555555555555555555555555555666777888888888777777888999;;;<<<======???BBBFFFIIIKKKKKKLLLNNNzzzcccRRRIIIEEEBBB???===<<<<<<<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<========================<<<>>>???>>>===<<<===>>>EEEGGGJJJLLLOOORRRVVVYYYbbb```bbbhhhlllsss}}}zzzyyyxxxwwwvvvuuutttsssssssssooonnnllljjjhhhfffeeedddcccbbbbbbaaa```______^^^YYYXXXWWWUUUSSSRRRQQQPPPOOONNNMMMKKKJJJHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEEEE@@@???===<<<;;;<<<>>>???@@@AAACCCBBBAAA@@@@@@AAABBB???;;;<<>>>>>>>>===<<<;;;:::999888777888888999999::::::;;;888:::===@@@AAA@@@>>>===999888777555333111000///000000000000////////////000000000000000000000000000000////////////000000////////////////////////222222333333333333444444333333333444444444555555333333444444666777888999:::999888888888:::===>>>BBBCCCFFFHHHJJJKKKLLLLLLjjjVVVIIICCCBBB@@@===<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>>===>>>???AAAEEEGGGJJJLLLOOORRRVVVYYY``````ccciiinnnxxx}}}{{{yyywwwwwwuuutttssssssrrrssspppnnnllljjjhhhfffeeeeeeccccccbbbaaa```___^^^^^^YYYXXXWWWUUUTTTRRRQQQPPPOOONNNMMMKKKJJJHHHGGGFFFGGGFFFEEEDDDCCCCCCDDDDDDAAA???===<<<<<<===>>>???AAABBBDDDCCCAAA@@@@@@@@@AAA===:::;;;>>>>>>;;;888888888888999999888888888::::::::::::;;;<<<===>>>;;;;;;:::999888777666666888888888999::::::;;;;;;:::;;;>>>@@@@@@@@@>>>===999888777666444333222111111111000000000/////////000000000000000000000000000000////////////000000000000000000000000000000222222333333333333444444333333333444444444555555444444444444666777888999999888888888:::===???AAABBBCCCFFFHHHJJJKKKLLLLLLuuu___NNNDDDBBB@@@===<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===???BBBEEEDDDGGGJJJMMMOOOSSSWWWZZZ]]]```eeekkkqqq~~~{{{zzzwwwvvvuuutttsssrrrrrrrrrpppooommmjjjhhhgggffffffccccccbbbaaa```___^^^^^^YYYXXXWWWVVVTTTRRRQQQPPPOOONNNMMMKKKJJJHHHGGGFFFHHHGGGEEEDDDCCCCCCCCCCCCAAA@@@>>>===<<<===>>>???BBBDDDEEEEEEBBB@@@@@@@@@???<<<:::;;;======;;;888::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::999999888888999999::::::;;;<<<<<<<<<===???@@@@@@???===<<<999888777666555444333333222222111111111000000000000000000000000000000000000000////////////000000111111111111111111111111222222333333333333444444333333333444444444555555444444444444555777888999888888888999<<<>>>AAACCCAAACCCEEEHHHJJJKKKLLLLLLjjjUUUIIIDDDAAA>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=================================<<<<<>>???CCCDDDFFFFFFCCCAAA@@@@@@???===;;;;;;======;;;:::;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>=========<<<<<<;;;:::999999999999999999:::;;;;;;<<<<<<===>>>???@@@???>>><<<;;;777777777666555444444333222222222222111111111000////////////////////////000000////////////000000111111111111111111111111222222222333333333444444333333333444444444555555444444444555555666888888888999999:::;;;===???@@@@@@BBBEEEGGGJJJKKKLLLLLLttt\\\MMMFFFCCC@@@>>>>>>>>>>>>===================================================;;;<<<;;;;;;;;;>>>BBBFFFDDDGGGJJJMMMPPPTTTXXX[[[]]]dddlllsss}}}{{{xxxwwwvvvtttrrrqqqqqqqqqpppooommmkkkjjjiiihhhhhhddddddcccaaa```^^^]]]]]]ZZZYYYXXXVVVTTTSSSRRRQQQOOONNNMMMKKKJJJHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBAAABBBAAA???===<<<<<<===>>>BBBDDDFFFFFFDDDAAA@@@@@@>>>>>>======>>>>>>===<<<;;;:::999999999999:::;;;;;;<<<===>>>>>>======<<<777777777666555555444444888888999::::::;;;;;;<<<>>>>>>??????>>>===;;;;;;666666555555444333222222222222222222111111111000////////////////////////000000////////////000000111111111111111111111111222222222333333333444444333333333444444444555555555555444555555666777888999999999::::::;;;<<<<<>>>>>>>>>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;===AAADDDDDDGGGJJJMMMPPPTTTYYY\\\___gggqqqzzz}}}|||zzzyyywwwuuusssrrrqqqqqqpppooonnnlllkkkjjjiiiiiieeedddcccaaa```^^^]]]\\\ZZZYYYXXXVVVUUUSSSRRRQQQOOONNNMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBAAABBB@@@>>><<<;;;;;;<<<===???BBBEEEFFFDDDBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>===::::::888888888888::::::;;;;;;===>>>>>>===<<<;;;888888777777777666666666777888888999999:::;;;;;;============<<<<<<;;;:::777666555444333222111111222222111111111000000000000000000000000000000000000000////////////000000111111111111111111111111222222333333333333444444333333333444444444555555555555555555555666777777::::::::::::::::::::::::???@@@CCCGGGIIIKKKLLLLLLnnn\\\MMMHHHCCC???>>>=================================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===>>>AAACCCDDDGGGJJJMMMQQQUUUYYY]]]```iiiuuu~~~}}}{{{zzzxxxvvvtttsssrrrrrrppppppnnnlllkkkjjjjjjjjjeeedddcccaaa```^^^]]]\\\ZZZZZZXXXWWWUUUSSSRRRRRROOONNNMMMKKKJJJHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@===;;;::::::;;;<<<===@@@DDDEEEDDDBBBAAA@@@<<<=========<<<<<<======;;;:::888777777888:::;;;:::;;;<<<======<<<:::999;;;;;;;;;;;;::::::::::::666777777888888999999:::;;;;;;;;;;;;;;;;;;::::::999888777555444222111111111111000000000/////////000000000000000000000000000000////////////000000000000000000000000000000222222333333333333444444333333333444444444555555666555555555555666777777999999:::;;;;;;<<<;;;;;;>>>@@@CCCFFFIIIKKKLLLLLLyyygggNNNJJJDDD???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===???@@@???@@@AAACCCDDDGGGJJJNNNQQQUUUZZZ]]]aaajjjwww~~~}}}|||{{{yyywwwuuutttsssrrrqqqpppnnnmmmkkkkkkjjjjjjeeedddcccaaa```^^^]]]\\\ZZZZZZXXXWWWUUUTTTRRRRRROOONNNMMMLLLJJJHHHGGGFFFDDDDDDEEEFFFFFFEEEDDDCCCAAA???===:::999999:::;;;;;;>>>CCCEEEDDDBBBAAA@@@;;;<<<===<<<;;;;;;<<<===<<<;;;999888888999;;;<<<999:::<<<======;;;:::888::::::999999999999999999666666666777888888999999::::::::::::::::::::::::::::::888777555333222111000000000000////////////000000000000000000000000000000////////////000000////////////////////////222222333333333444444444333333333444444444555555666555555555555666666777888999:::<<<===>>>>>>>>>>>>@@@CCCFFFIIIKKKLLLLLLkkkWWWKKKDDDEEEDDD>>>;;;>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===<<<>>>AAADDDEEEGGGJJJNNNQQQVVV[[[___gggooo|||~~~}}}~~~}}}zzzxxxvvvuuuuuuuuurrrpppmmmjjjhhhggghhhhhhhhheeeaaa_________]]]\\\^^^\\\YYYWWWVVVUUUSSSQQQNNNLLLKKKJJJKKKKKKIIIHHHHHHGGGFFFFFFFFFEEECCCAAACCCBBB@@@>>><<<;;;:::999999>>>CCCFFFEEEAAA>>><<<===<<<<<<<<<<<<<<<<<<;;;888999999888777888;;;===:::999:::;;;======;;;999888888999999999888888777;;;:::::::::888777666555999999999::::::999999999888888888777666444333222//////...---------------000000000000000000000000//////............/////////000000///......111333222222222222222222222222444444444444444444444444555666666777777666555555888888999::::::;;;<<<<<<@@@BBBDDDGGGIIIKKKLLLMMMuuu]]]PPPGGGFFFEEE>>>;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<>>>AAADDDFFFHHHKKKNNNRRRVVV\\\```fffooo~~~~~~}}}~~~}}}{{{xxxvvvtttssssssrrrqqqnnnkkkiiiiiiiiiiiieeebbb___]]]]]]\\\[[[ZZZ^^^[[[XXXVVVVVVUUUSSSQQQOOOMMMKKKKKKKKKJJJIIIGGGIIIHHHGGGFFFFFFEEEBBB@@@CCCBBB@@@>>><<<;;;::::::;;;???DDDGGGFFFCCC@@@>>>:::::::::::::::999999999777777777666555666888;;;999999999;;;======;;;999888888999999999888888777888888888999888888777666888888999999999999888888777777777666555444333222333333222111111111111222000000000000000000000000/////////......////////////000000///......111333222222222222222222222222333333333444444444555555333333333444444444555555888888999::::::;;;<<<<<<@@@BBBDDDFFFIIIKKKLLLLLLfffWWWJJJHHHEEE>>>;;;===<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>======>>>BBBEEEGGGIIILLLOOOSSSXXX]]]aaaeeeooo~~~~~~}}}}}}{{{yyywwwtttqqqppprrrqqqnnnllljjjjjjjjjjjjgggeeebbbaaa``````^^^]]]]]][[[XXXVVVVVVUUUSSSQQQPPPNNNLLLKKKKKKJJJHHHFFFJJJHHHGGGFFFFFFEEEBBB@@@CCCBBB@@@>>><<<;;;;;;:::<<<@@@EEEHHHGGGDDDBBB@@@::::::::::::999999888888777777888666555666888:::999999999;;;======;;;999777888888999999999888888555666777777888888888888777888888888888888888777666666666666555444222222222222111000000000000000000000000000000000000000///////////////////////////000000000//////111333222222222222222222222222111222222333444555666666444444333333333444666777777888888999;;;<<<<<<===@@@AAADDDFFFIIIJJJLLLLLLnnn\\\MMMIIIFFF???<<<>>><<<<<<<<<<<<<<<<<<<<<<<<==============================>>>======???BBBEEEGGGJJJMMMPPPTTTXXX^^^bbbfffooo|||~~~}}}||||||zzzwwwssspppnnnpppooommmllljjjiiiiiiiiihhhfffdddccccccbbb```___\\\ZZZWWWVVVUUUUUUSSSQQQQQQOOOMMMLLLKKKJJJGGGEEEGGGFFFEEEFFFFFFFFFDDDBBBCCCBBB@@@>>>===<<<;;;;;;<<<@@@EEEGGGGGGDDDBBBAAA======<<<<<<;;;;;;::::::999::::::999777888:::<<<;;;:::;;;<<<>>>>>><<<:::777777888999999999888888555555666777777777777777777777888888888888777777666666666666555444333222111000//////......///////////////////////////////////////000000////////////000111000//////111222222222222222222222222222000111222333555666777888999888666444444555777888777777888999;;;<<<======@@@AAACCCFFFHHHJJJKKKLLLvvvbbbOOOIIIFFF@@@>>>@@@========================<<<<<<<<<<<<<<<<<<<<<<<<======>>>======???CCCFFFHHHJJJMMMQQQTTTYYY^^^bbbfffmmmxxx||||||{{{yyyvvvrrrooommmnnnmmmllljjjiiihhhhhhgggdddbbbaaa``````___]]][[[\\\YYYWWWUUUUUUTTTSSSQQQRRRPPPMMMLLLKKKJJJHHHFFFEEEDDDDDDEEEGGGGGGFFFEEEBBBBBB@@@???===<<<<<<<<<;;;>>>CCCEEEEEECCCAAAAAA>>>>>>======<<<;;;:::::::::::::::999777777999;;;<<<<<<<<<>>>@@@@@@>>><<<666777888999999999999999777777777777777666555555777777888888888888777777666666666666555444333333333333222111111111111111//////////////////////////////000111111000//////...000111111000000111222222222222222222222222222000000111333555666777888;;;:::777555444555666666666777888999;;;<<<===>>>???AAACCCFFFHHHJJJKKKKKKjjjTTTKKKGGGAAA???@@@========================<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>@@@DDDGGGHHHJJJMMMPPPTTTYYY^^^bbbdddkkkuuu{{{{{{yyywwwuuurrrpppnnnllllllkkkjjjiiihhhggggggdddbbbaaaaaaaaa```^^^\\\[[[YYYVVVUUUUUUTTTSSSQQQQQQOOOMMMLLLLLLKKKIIIGGGDDDDDDDDDEEEGGGHHHGGGEEEBBBBBB@@@???>>>=========999===AAACCCCCCAAA@@@@@@>>>======<<<;;;:::999999888999888777555555777999===<<<===>>>@@@@@@>>><<<666777888999999999999999888888888888777777666555777888888888888888888777666666777777666555555444222111000000//////000000000000000000000000000000//////111111111111//////...000222222111000111222222222222222222222222222000111222333555666777888999888666444333333444444666666888999;;;<<<>>>>>>???@@@CCCEEEHHHIIIKKKKKKtttZZZOOOIIIBBB>>>@@@================================================<<<===>>>>>>>>>AAADDDGGGGGGIIIMMMPPPSSSXXX]]]aaaaaaiiittt{{{zzzxxxuuusssrrrpppppplllllllllkkkjjjiiihhhgggdddccccccccccccbbb```]]]ZZZXXXVVVUUUUUUTTTSSSRRRPPPNNNMMMLLLLLLLLLJJJHHHGGGFFFEEEFFFGGGFFFEEECCCBBBAAA@@@???>>>=========999<<<@@@CCCBBBAAAAAAAAA??????>>>===<<<;;;::::::999999999777555555777999;;;;;;;;;===>>>???===;;;666666777999999::::::999666777888888999888888888888888999999999999888888777777777888777777666555111000//////......//////000000000000000000000000...///111222222111///......000222333222111111222222222222222222222222222111111222333444666666777555555555555555555666666666666777999;;;===>>>>>>???@@@BBBEEEGGGIIIJJJKKK{{{___RRRKKKCCC>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>AAAEEEHHHGGGIIILLLOOOSSSXXX]]]aaa___hhhuuu{{{yyywwwtttrrrqqqqqqqqqmmmmmmmmmlllkkkjjjiiihhh``````___``````___\\\ZZZZZZXXXUUUTTTUUUTTTSSSRRRPPPNNNLLLLLLMMMLLLKKKIIIIIIHHHFFFFFFFFFEEEBBB@@@BBBAAA@@@???>>>>>>>>>>>>:::===AAACCCCCCBBBAAAAAABBBBBBAAA@@@???>>>======;;;;;;;;;999777777999::::::999:::;;;======;;;999666666777999999:::::::::555666777888::::::;;;;;;999999::::::::::::999999777888888888888777777666555444333333222222333333000000000000000000000000...000111222222111000......000333333222111111222222222222222222222222222111222333333444555666666444555666888999:::::::::555666777999;;;===>>>??????@@@BBBEEEGGGIIIJJJKKKmmmVVVLLLGGGDDD@@@@@@???>>>======<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>???AAACCCEEEGGGIIIKKKNNNPPPSSSWWW[[[___bbbgggsss~~~~~~|||{{{xxxuuurrrppppppppplllllllllkkkjjjiiihhhgggfffeeecccaaa___]]]\\\\\\XXXWWWUUUUUUUUUUUUSSSRRRQQQOOOMMMLLLLLLLLLJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDBBBAAA@@@???===;;;:::999>>>;;;:::>>>EEEGGGBBB<<>><<<::::::;;;:::999777666555555555888999999999999888777777777777777777777888888999>>>;;;888888;;;===<<<;;;<<<;;;:::888777666666666;;;:::999777666555555555666444111000000000000///000000111000000///...---,,,,,,,,,---...///000000111111222222222111111000444444333222222333444444444444333333333444444555666666555555555555666666777777888999:::;;;;;;<<<@@@@@@AAABBBDDDGGGJJJLLLuuu\\\OOOHHHDDDAAAAAA@@@???>>>>>>===>>>>>>>>>>>>============>>>>>>=========>>>@@@BBBDDDFFFHHHJJJMMMPPPRRRVVV[[[___ccchhhttt~~~~~~}}}|||{{{xxxuuusssqqqppppppllllllllllllkkkiiihhhgggfffeeecccaaa___]]]\\\\\\YYYWWWUUUUUUUUUUUUSSSRRRQQQOOOMMMLLLLLLKKKJJJHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA>>>===;;;;;;:::<<<::::::===BBBDDDBBB???DDDEEEFFFDDD@@@===::::::<<<;;;:::888777777666666888999999999999888777777888888888888888999999:::<<<:::888888;;;===<<<<<<===<<<;;;999888888777777666666666666666666777777666444111000000000000//////000000000000//////............//////000000000111111111222222111111000444333222111111222333444333333333333333444555666666666555555555555666666777777888999:::;;;;;;<<<@@@@@@AAABBBEEEGGGJJJLLLeeeTTTJJJEEEAAABBBBBBAAA@@@??????????????????>>>>>>>>>>>>??????<<<<<<<<<===???AAADDDEEEGGGIIILLLOOORRRVVV[[[___dddiiivvv}}}}}}}}}|||{{{xxxvvvsssrrrqqqpppmmmmmmmmmlllkkkjjjhhhhhhfffeeecccaaa___]]]\\\\\\YYYWWWUUUUUUUUUUUUSSSQQQPPPOOOMMMLLLLLLKKKIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEEEECCC@@@===<<<;;;<<<<<<999::::::<<<>>>@@@BBBCCCGGGIIIJJJHHHCCC>>>;;;999<<<<<<:::999888888888888888999999999999888777777999888888888888999:::::::::888777888:::<<<======>>>===<<<:::999999999999777777777777888888888999666444111000000000000///...//////000000000000///000000000000000000000000000000111111222111111000222222111111111111222222222222222333444555666777666666555555555555666666777777888999:::;;;;;;<<>>>>>??????>>>>>>======>>>>>>???=========>>>@@@BBBDDDFFFGGGIIILLLOOORRRVVV[[[___eeelllyyy~~~}}}|||||||||{{{yyywwwuuusssrrrqqqmmmmmmmmmmmmllljjjiiihhhfffeeecccaaa___]]]\\\\\\YYYXXXVVVUUUUUUTTTSSSQQQPPPNNNLLLLLLLLLKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB???<<<:::;;;<<<===777999;;;;;;;;;===BBBFFFIIIKKKLLLJJJEEE???;;;999;;;;;;:::999888777777888888999999999999888777777888888777777888888999:::888777777777999;;;=========<<<;;;:::999999999999<<<<<<<<<<<<;;;:::999888666444111000000000000///---...///000000111000000000000000000000000000//////000000111111111111111111111111111111111111111111222222333444555777888666666555555555555666666777777888999:::;;;;;;<<>>>>>>>>>>>>>>======<<<<<<======>>>?????????@@@AAADDDFFFGGGFFFIIILLLOOORRRVVV\\\```fffnnn}}}~~~}}}||||||{{{{{{zzzxxxvvvtttrrrqqqnnnnnnnnnmmmlllkkkjjjiiifffeeecccaaa___]]]\\\\\\ZZZXXXVVVUUUUUUTTTRRRPPPPPPNNNLLLKKKKKKKKKIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFCCCAAA>>>;;;::::::;;;===777999;;;:::999<<>><<<;;;:::999999888999999<<<<<<======<<<;;;:::999666444111000000000000///---...///000000111000000000/////////////////////...///000111111111111111111111111111111111111111111222222333444555777888666666555555555555666666777777888999:::;;;;;;<<<>>>???AAADDDFFFHHHJJJJJJgggTTTJJJFFFAAA@@@???>>>>>>======>>>======<<<<<<<<<<<<======@@@???@@@@@@BBBDDDGGGHHHGGGIIILLLPPPSSSXXX]]]aaagggppp~~~}}}}}}}}}{{{{{{zzzyyywwwuuusssrrrooooooooonnnmmmllljjjjjjfffeeecccaaa___]]]\\\\\\ZZZXXXVVVUUUUUUTTTRRRPPPOOONNNLLLKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFBBBAAA>>><<<;;;;;;<<<===888:::;;;;;;:::<<>>???AAADDDFFFHHHIIIJJJqqqZZZMMMHHHBBBBBB@@@???????????????>>>>>>============>>>>>>?????????@@@AAADDDFFFHHHHHHJJJMMMQQQTTTYYY^^^bbbhhhrrr~~~~~~~~~{{{{{{{{{zzzxxxvvvtttsssoooooooooooommmlllkkkjjjfffeeecccaaa___]]]\\\\\\[[[YYYVVVUUUUUUTTTRRRPPPOOOMMMLLLKKKKKKJJJHHHFFFDDDEEEEEEEEEFFFFFFFFFFFFBBBBBB@@@???>>>>>>>>>>>>:::;;;;;;<<<<<<>>>AAACCCBBBCCCBBB@@@===;;;<<<===999999888888777777888888888999999999999888777777666666666666666777777888666888888777666666999<<<<<<;;;;;;:::::::::::::::555666888:::<<<<<<;;;:::666444111000000000000//////000000000000//////.../////////000000111111111---...///000111111111111111222333444444333222111333333333333333444555666666666555555555555666666777777888999:::;;;;;;<<<===???BBBDDDGGGHHHIIIIIIwww^^^OOOIIICCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>???AAACCCEEEGGGHHHKKKNNNQQQUUUZZZ___ccchhhsss~~~{{{{{{{{{zzzyyyvvvtttsssppppppoooooonnnlllkkkjjjfffeeecccaaa___]]]\\\\\\[[[YYYWWWUUUUUUTTTQQQOOOOOOMMMKKKKKKKKKJJJHHHFFFDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCCCCBBBAAA@@@??????;;;;;;;;;<<<>>>???@@@AAA@@@@@@???===;;;:::<<<>>>::::::999999888999999999888999999999999888777777777777777777777888888999777888999777555555888;;;======<<<;;;;;;;;;<<<<<<999;;;<<<======;;;:::888666444111000000000000///000000111000000///......//////000111222333333444---...///000111111111111222333444444444444333222444444333333333444444555666666555555555555666666777777888999:::;;;;;;<<<===???BBBEEEGGGIIIIIIIIIfffQQQKKKAAABBBBBB@@@>>>=========@@@??????>>>===<<<<<<;;;???AAABBBCCCCCCEEEGGGJJJHHHJJJMMMPPPTTTZZZ```dddnnnuuu~~~}}}}}}}}}|||{{{zzzxxxuuusssrrrssssssrrrpppnnnllljjjiiihhhgggeeebbb___\\\ZZZYYY[[[XXXUUUTTTTTTTTTSSSRRRRRRQQQOOOLLLJJJHHHGGGFFFGGGFFFEEEEEEEEEEEEEEEEEECCCBBBAAA@@@>>>===<<<;;;===;;;:::999999:::<<<===DDD???;;;:::<<<===;;;888:::999888888999999888666777888999:::999999777777777666666555555555555666777888999888555444555666777999;;;:::999777666777777777888888888777777666888777666555555555555555111000/////////000222333//////000000000000//////000000000000111111111111000111222333333222111000222222333444555666777888333333333444444444555555555555666777999:::;;;<<<@@@@@@@@@AAACCCFFFIIIJJJoooYYYPPPCCCCCCCCCAAA@@@?????????@@@??????>>>======<<<<<<>>>@@@BBBBBBCCCDDDGGGIIIIIIKKKNNNQQQUUU[[[aaaeeepppwww~~~}}}}}}~~~}}}|||{{{yyywwwuuussstttssssssqqqooommmkkkiiihhhgggeeebbb```]]][[[ZZZ[[[YYYVVVUUUUUUUUUSSSRRRQQQPPPNNNLLLJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA???>>>===<<<===<<<:::999999:::<<<===CCC>>>::::::===>>>;;;999:::999888888999999888666777888999::::::999888777666666555555555666666777777888999888666444555666888:::<<<;;;:::888888888999999999888888666555444777666555444333333222333///000111222222222111111//////000000000000//////000000000000111111111111000111222333333222111000222222333444555666777777333444444444555555555555777777888999;;;<<<===>>>@@@@@@@@@AAADDDFFFIIIJJJ|||bbbVVVFFFEEEDDDBBBAAAAAAAAAAAA?????????>>>>>>======<<<===???@@@AAAAAACCCFFFHHHJJJLLLOOORRRVVV\\\bbbfffqqqyyy}}}}}}~~~}}}}}}~~~}}}|||zzzwwwuuutttttttttsssqqqooommmkkkjjjffffffdddbbb```^^^]]]\\\ZZZYYYWWWWWWWWWVVVSSSQQQOOONNNLLLKKKIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>><<<<<<:::999999:::;;;<<<@@@===::::::===>>><<<::::::999888888999999888666777888999::::::999888777555555555555666777888888888999999888666555555666888:::<<<<<<:::999888999:::::::::999777666444333666555444222111000000000---///111333333222000/////////000000000000//////000000000000111111111111000111222333333222111000222222333444555666666777444444555555555666666666777777888999;;;<<<===>>>???@@@@@@BBBDDDFFFHHHJJJkkkYYYIIIGGGDDDBBBAAABBBBBBBBB?????????>>>>>>>>>======<<<>>>@@@@@@AAABBBEEEGGGJJJLLLOOORRRVVV[[[aaafffqqqyyy~~~yyywwwvvv{{{~~~}}}}}}~~~~~~}}}{{{yyywwwuuutttssssssrrrpppnnnllljjjiiiddddddbbbaaa___^^^]]]\\\ZZZYYYXXXXXXXXXWWWTTTQQQMMMMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@??????<<<<<<;;;:::::::::;;;;;;===;;;:::;;;===>>>===;;;:::999888888999999888666666777888999:::999888888555555555555666777888999888999999888666555555666777999;;;;;;:::888888888999999999888888666555555666555444222000//////.........///000000000000///000000////////////000000///000000000111111111111111111222333333222111111222222333444444555666666555555555666666666666777555555666777999:::;;;<<>>>>>>>>>>><<<>>>???@@@@@@BBBDDDGGGHHHKKKNNNQQQTTTZZZ```eeeoooxxxyyyuuussstttzzz~~~}}}}}}}}}}}}|||zzzxxxvvvtttsssqqqqqqpppnnnllljjjhhhgggcccbbbaaa```^^^]]]\\\[[[ZZZYYYXXXXXXXXXWWWTTTQQQMMMMMMKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@<<<<<<;;;;;;::::::::::::;;;;;;:::;;;<<<===<<<;;;:::999888888999999888666666777888999:::999999888555555555666666888999:::888999:::999666555666777555777999999888777777777666777777888888888777777777666444333111000/////////...,,,+++,,,---///111000000////////////000000///000000000111111111111111222333444444333222111222222333333444555555555555555555666666666666777555555666777999:::;;;<<<>>>???AAACCCEEEGGGHHHIIIdddQQQKKKDDD@@@@@@AAAAAA@@@????????????????????????<<<>>>???@@@@@@BBBEEEGGGHHHJJJMMMPPPTTTYYY```dddnnnwwwzzzuuutttuuuxxx~~~}}}}}}}}}|||{{{zzzxxxuuusssrrrppppppooommmkkkiiigggfffcccbbbaaa```^^^]]]\\\[[[ZZZYYYWWWWWWWWWVVVSSSQQQNNNNNNMMMKKKKKKJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@<<<<<<<<<;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;:::999888888999999888666555666888999::::::999888666666666666777888888999999::::::999777666666777444666888999777666777777555666777888888999999888777666555333222111111111000...,,,******---000222111000///......///000111000000000000111111111111111222333444444333222111222222333333444444444444444444555555555666666666777777888999;;;<<<===>>>>>>???AAACCCEEEGGGHHHHHHpppWWWOOOFFFAAAAAABBBBBB@@@????????????????????????===>>>@@@AAAAAACCCEEEHHHIIIKKKNNNQQQUUUZZZaaaeeemmmwww~~~{{{yyy|||~~~}}}}}}}}}}}}|||zzzxxxvvvtttsssqqqpppooonnnllliiigggfffeeeeeecccbbb```^^^]]]\\\[[[YYYVVVUUUUUUUUUSSSRRRPPPOOONNNMMMKKKKKKJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999888:::;;;<<<===<<<;;;:::::::::999888888999999888666555666888999::::::999999888777777777777777888888999::::::999777666666777444666888999888777777888666777777888888888888777666555444333222111111111000///...------///111222111000///......///000111000000000000111111111111222222333444444333222222222333333333333444444444333444444444555555555555777777888999;;;<<<===>>>===???AAADDDFFFGGGHHHHHHyyyZZZRRRHHHCCCCCCCCCBBB@@@??????????????????@@@@@@===???@@@AAABBBCCCFFFHHHJJJLLLOOORRRVVV[[[bbbfffnnnwww~~~~~~}}}~~~~~~}}}|||zzzwwwuuutttqqqqqqpppooollljjjhhhggghhhgggeeecccaaa___^^^]]][[[XXXUUUTTTTTTTTTSSSRRRRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999888:::;;;======<<<:::999999:::999888888999999888666555666888999::::::999999999888777777777777777888999::::::999777666777888555777999:::999888999999888888888888888777666555444444333222111111111222000000000000111111111111222000///......///000222000000000000111111111111222222444444444444222222333333333333333333333444333333333444444444555555555555666777999:::;;;<<<===???AAADDDFFFGGGHHHGGGjjjSSSHHHHHHCCCAAADDDBBBAAA@@@??????@@@@@@>>>===@@@@@@AAABBBDDDFFFHHHIIIIIIKKKNNNPPPUUUZZZaaafffooo}}}|||xxxtttqqqrrrrrrqqqooommmkkkiiihhhggghhhiiifffaaa^^^^^^```]]]\\\ZZZXXXVVVSSSRRRQQQRRRPPPMMMKKKJJJJJJJJJKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA???>>>===::::::999888777777777888;;;;;;<<<======<<<;;;:::999999777666555555555555666666777999999:::::::::;;;;;;:::999999999999:::===<<<:::999888777777777777777777888888999999:::::::::::::::::::::::::::666555444333222111111111000000000000000000000000111111000//////...//////111000///......000222333222222333333333333444444555444444444444555666666666444222333666777666444666666777777888999;;;<<>>===;;;:::999888777777777777;;;;;;<<<======<<<;;;:::::::::999888777777777777666666777888999999999999::::::999999999:::::::::>>>===<<<:::999888777777777888888999999:::::::::<<<<<<;;;;;;:::::::::999555444333222111000000000000000000000000000000000222111111000000000000111333222111000111222444555222222333333333333444444555444444444444555666666666444222333555777666555666666777777888999;;;<<<>>>???BBBDDDGGGHHHJJJJJJ{{{```PPPLLLDDDAAABBB???AAA@@@??????@@@@@@???>>>@@@@@@AAABBBDDDFFFHHHIIIKKKLLLOOORRRWWW]]]dddiiiyyy|||}}}}}}}}}{{{xxxuuusssrrrrrrqqqooommmkkkiiihhheeeffffffccc```]]]]]]]]]ZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRPPPNNNLLLLLLLLLLLLHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA???>>>===<<<<<<:::999777777666666:::;;;<<<======<<<;;;;;;;;;;;;:::999888888888888666666777777888888999999999999999999:::;;;<<<<<>><<<:::888777777888888999::::::;;;<<<<<<>>>>>>===<<<;;;::::::999555444333111000000//////000000000000000000000000222111111111111111222333333222111111111222444555222222333333333333444444555444444444444555666666666444333333555666666555666666777777888999;;;<<<===>>>AAACCCFFFGGGIIIIIIfffSSSLLLDDDAAACCC???AAA@@@??????AAAAAA@@@???@@@@@@AAABBBDDDFFFHHHIIIJJJLLLOOORRRVVV]]]dddiiiwww{{{{{{||||||zzzxxxvvvuuurrrrrrqqqooommmkkkiiihhheeeeeedddbbb___^^^]]]\\\YYYYYYXXXWWWVVVVVVUUUUUURRRQQQOOONNNLLLKKKKKKKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@>>>===>>>===;;;999888666666666:::;;;<<<=========<<<;;;;;;;;;:::999888888999999666666666666777888888999:::::::::;;;<<<===>>>???BBBAAA???===:::999888777888999999:::;;;<<<======@@@???>>>===<<<;;;:::999666555444222111000000000000000000000000000000000000000000000111111222333000000/////////000111222222222222333333333444444555444444444444555666666555444444444555555666666666666666777888999;;;;;;<<<===@@@BBBEEEGGGHHHHHHlllUUUMMMDDDBBBDDDAAAAAA@@@???@@@AAABBBAAA???@@@@@@AAABBBDDDFFFHHHIIIHHHJJJMMMPPPUUU\\\ccchhhuuu~~~zzz{{{{{{zzzyyyxxxvvvuuurrrrrrqqqooommmkkkiiihhheeedddbbbaaa```^^^]]]\\\YYYXXXXXXWWWVVVVVVUUUUUUPPPPPPNNNMMMLLLKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>>>>===;;;999888777666666999:::<<<=========<<<<<<::::::999888888888999999888777777666777777888999;;;;;;;;;<<<>>>???AAABBBBBBAAA???<<<:::888777777888999:::;;;<<<===>>>>>>@@@@@@???>>><<<;;;::::::888777666444222111111111///////////////////////////////////////000111222000000000000000111111111222222222333333333444444555444444444444555666666444444444444444555666777666666666777888999;;;;;;<<<===???BBBDDDFFFGGGHHHsssYYYOOOFFFDDDFFFBBBAAA@@@???@@@AAABBBAAA@@@@@@@@@AAABBBDDDFFFHHHIIIGGGIIILLLPPPUUU[[[ccchhhvvv~~~{{{zzzzzzyyyxxxwwwuuutttrrrrrrqqqooommmkkkiiihhheeecccaaaaaa``````^^^\\\YYYYYYXXXWWWVVVVVVUUUUUUPPPOOONNNMMMLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>>======;;;:::888888777777999:::;;;============<<<:::999999888888999999::::::999888777777888999:::<<<<<<<<<===>>>@@@AAABBB@@@???===;;;999777666666888888999:::<<<===>>>>>>??????>>>===<<<;;;;;;:::999888777555333222111111//////////////////////////////////////////000111111111222222333333333333222222333333333333444444555444444444444555666666444555555555444444666777666666777777888999;;;<<<<<<===@@@BBBEEEFFFHHHHHH|||___RRRHHHEEEGGGBBBAAA@@@???@@@BBBCCCBBBAAA@@@@@@AAABBBDDDFFFHHHIIIHHHJJJMMMQQQVVV\\\dddiiixxx~~~}}}{{{{{{zzzxxxwwwuuutttsssrrrrrrqqqooommmkkkiiihhhfffcccaaaaaaaaaaaa___\\\ZZZYYYYYYWWWVVVUUUTTTTTTPPPPPPOOONNNMMMKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@??????===<<<;;;:::999888888888999:::;;;============<<<;;;;;;::::::::::::;;;;;;;;;:::999888888999:::;;;;;;;;;;;;<<<===>>>???@@@===<<<:::999777666666555777777888:::;;;<<<===>>>=========<<<<<<;;;;;;;;;999888666444222111000000////////////////////////111111000000///000000000111111222333333333333333222222333333333333444444555444444444444555666666333555666555333333555888666666777777888999;;;<<<===>>>@@@CCCEEEGGGHHHIIIdddUUUJJJFFFGGGBBBAAA@@@???@@@BBBCCCBBBAAA@@@@@@AAABBBDDDFFFHHHIIIIIIKKKNNNRRRWWW^^^eeekkkyyy~~~}}}|||{{{zzzxxxvvvuuutttsssrrrrrrqqqooommmkkkiiihhhfffdddaaaaaabbbbbb___]]][[[ZZZYYYXXXVVVUUUTTTSSSQQQQQQPPPPPPNNNLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBAAAAAA@@@???<<<;;;::::::999999999999888999;;;======>>>======<<<<<<;;;;;;;;;<<<<<<===<<<;;;999888888999;;;<<<;;;;;;:::;;;;;;<<<===>>>;;;:::999777666555555555666777888999;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;888777555333111000//////////////////////////////333333222111000000000111//////000111111111111000222222333333333444444444555444444444444555666666333555666555333333555888666666777777888999;;;<<<===>>>AAACCCFFFGGGIIIIIIrrrXXXKKKGGGEEEBBBCCCBBBAAA@@@????????????@@@@@@AAAAAACCCDDDFFFGGGJJJJJJNNNSSSVVVYYYbbbkkk{{{~~~|||{{{zzzzzzyyyyyyyyyzzzssssssrrrpppnnnllljjjiiifffeeecccccccccbbb___]]][[[[[[YYYXXXVVVTTTSSSSSSPPPOOOOOONNNMMMLLLKKKKKKKKKJJJIIIIIIGGGGGGFFFEEECCCAAA@@@@@@@@@@@@???===999999::::::999999888777::::::;;;<<<===>>>??????======<<<<<<===>>>??????;;;;;;;;;;;;;;;:::888888999999999999999999999999;;;;;;::::::::::::999999555666999;;;======<<<;;;::::::999999999:::;;;<<<777777777666555555444444222222222111000//////...000000///////////////000111111111111111111111111222222111111111111111111333444666555444444555777999777444333333444777999666666666777888:::;;;<<<;;;>>>AAADDDEEEGGGIIIKKKxxx\\\NNNHHHEEECCCCCCBBBAAA@@@????????????@@@@@@AAAAAACCCDDDFFFGGGKKKKKKOOOTTTWWW[[[dddmmmzzz~~~|||{{{zzzxxxwwwvvvvvvvvvsssrrrrrrpppnnnllljjjiiifffeeedddccccccbbb```]]][[[[[[YYYXXXVVVTTTSSSSSSQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIIIIGGGGGGFFFEEECCCBBB@@@@@@AAAAAA???>>>:::::::::::::::999999888888999999:::;;;<<<===>>>===============>>>??????===<<<<<<;;;:::999888888999999999999999999999999:::999999999888888777777555666999;;;<<<===<<<<<<;;;;;;<<<<<<<<<;;;:::999999999888666444333111111222222111111000//////...000000////////////000000111111111111111111111111111111111111111111111111222444555555444444555666555555444333333444555555777777777777888999:::;;;;;;>>>AAADDDEEEGGGIIIKKKcccQQQIIIFFFDDDCCCBBBAAA@@@@@@?????????@@@@@@AAAAAACCCDDDFFFGGGLLLLLLOOOUUUYYY]]]gggqqq{{{{{{zzzyyywwwuuussssssrrrsssrrrqqqpppnnnkkkiiihhhgggfffdddddddddccc```^^^[[[[[[YYYXXXVVVTTTSSSSSSRRRQQQQQQPPPOOONNNMMMMMMKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCAAAAAABBBBBB@@@???;;;;;;;;;;;;;;;:::999999999999:::;;;<<<======>>>>>>>>>=========>>>??????>>>===;;;999888888888888888888888888888888888888999888888777666555555444555666888:::<<<<<<<<<<<<888999;;;<<<<<<;;;999777;;;:::888666333111///...222222111111000/////////000000////////////000000111111111111111111111111111111111111111111111111222333444444333333444555555555666777777666555555888888777777888999::::::;;;>>>AAADDDEEEGGGIIIKKKkkkVVVJJJEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGKKKKKKOOOTTTYYY^^^iiissszzzyyyxxxvvvtttsssssssssrrrrrrqqqooommmkkkiiihhhgggfffdddddddddccc```^^^[[[[[[YYYXXXVVVTTTSSSSSSQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEEEECCCBBBBBBBBBBBBAAA???;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<===>>>??????@@@>>>>>>>>>======>>>>>>???>>><<<999777555555666777777777777777777777777777888888777666555555444444555666888:::;;;<<<<<<<<<666777888999::::::999999:::999777555333000///...111111111111000000//////000////////////000000111111111111111111111111111111111111111111222222222111222444333222222333555444444444444444444444444999888888888888888999999;;;>>>AAADDDEEEGGGIIIKKKttt[[[LLLFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGJJJJJJMMMSSSYYY___kkkvvv~~~yyyxxxwwwvvvvvvvvvvvvvvvrrrrrrqqqooommmkkkiiihhhgggeeedddddddddccc```^^^[[[[[[YYYXXXVVVTTTSSSSSSPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIIIIGGGGGGFFFEEEEEECCCBBBBBBBBBBBBAAA???;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<===>>>??????>>>>>>===============>>>;;;:::777555444444555666777777777777777777777777999888888777666666555555555666777999:::;;;<<<<<<===<<<:::888777888999:::777777666444333222111000111111111000000000000000///////////////000111111000000000000000000000000000000111111111222222222111222444333222222333555444222000//////000222444999888888888888888999999;;;>>>AAADDDEEEGGGIIIKKK}}}aaaOOOGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGIIIIIILLLSSSYYY```mmmxxx}}}yyyxxxwwwwwwwwwwwwwwwwwwrrrqqqpppooommmjjjhhhgggfffeeecccccccccbbb___]]][[[[[[YYYXXXVVVTTTSSSSSSPPPOOOOOONNNMMMLLLKKKJJJKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCAAAAAABBBBBB@@@???;;;;;;;;;;;;;;;:::999999777777888999:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<999888666555444444555555888888888888888888888888888888888888777777777777555666777888999;;;<<<<<>>:::777777888999666666555555444444333333111111000000000000000000///......//////000111222000000000000000000000000000000000111222222333333222333444444333333444555999666333111111333666999888888777777888999::::::;;;>>>AAADDDEEEGGGIIIKKKhhhTTTKKKHHHDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@AAAAAACCCDDDFFFGGGIIIIIIMMMTTTZZZbbbppp|||}}}|||zzzyyyxxxwwwvvvvvvvvvvvvqqqqqqpppooommmjjjhhhgggeeedddbbbbbbbbbaaa^^^\\\[[[[[[YYYXXXVVVTTTSSSSSSQQQPPPOOONNNMMMLLLLLLKKKKKKJJJIIIIIIGGGGGGFFFEEECCCBBB@@@@@@AAAAAA???>>>:::::::::::::::999999888555666777777999999:::;;;<<<<<<;;;:::::::::::::::777777777777777777777777999999999999999999999999777777777777777888888888555666666777999:::<<<<<>>:::888777777888777666666555555444444444000000000000000000000111............///000111222000000000000000000000000///000000111222222333333222444555555444444555666:::999777666666777999:::777777777777888999:::;;;;;;>>>AAADDDEEEGGGIIIKKKmmmWWWMMMKKKDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAACCCDDDFFFGGGJJJJJJNNNUUU\\\dddrrr~~~}}}{{{{{{zzzyyywwwuuutttssssssqqqqqqpppnnnllljjjhhhgggdddcccaaaaaaaaa```]]][[[[[[[[[YYYXXXVVVTTTSSSSSSRRRQQQQQQPPPOOONNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEECCCAAA@@@@@@@@@@@@???===999::::::::::::999888888777777888999:::;;;;;;<<<<<<;;;::::::999999999999777777888999999999999888999999999999999999999999555555666666777888888888666666666777888:::<<<<<<999999999888888888888777888888777666555444444333000000000000000111111111............///000222222000000000000000000000000///000000111222222333333333444666555444444555777333333444444444444333333666666666777888:::;;;<<<;;;>>>AAADDDEEEGGGIIIKKKsssZZZLLLHHHFFFEEECCCBBBAAABBBBBBCCC???@@@BBBAAAAAABBBDDDFFFGGGJJJNNNSSSZZZggguuu~~~|||zzzzzzzzzzzzyyywwwvvvuuutttrrrpppoooooommmjjjhhhdddcccbbb```______^^^^^^[[[ZZZXXXXXXXXXXXXVVVTTTRRRPPPNNNMMMNNNNNNMMMKKKJJJIIIGGGEEEDDDDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCC<<<<<<<<<;;;:::999777666666777888999999999999999<<<;;;:::999888888888888333444666666666777999;;;===<<<;;;:::999888888888888888999999999888888777444555777888999:::::::::;;;::::::999888777555555444555777777666555222111///////////////.........////////////////////////000000000000111111111111111111222222222333333333444555666666666555333222555555444333333444444444555555666888999:::;;;<<<===>>>AAADDDFFFIIIJJJKKKxxx^^^OOOJJJEEEDDDCCCAAAAAAAAABBBBBB???@@@BBBBBBAAABBBDDDFFFHHHJJJNNNSSSZZZfffuuu~~~}}}zzzzzzyyyxxxwwwvvvuuuuuusssrrrpppoooooommmkkkhhheeedddbbbaaa___^^^^^^]]][[[YYYXXXWWWWWWWWWUUUTTTRRRPPPNNNMMMNNNNNNMMMKKKJJJIIIGGGFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@=========<<<;;;:::999888666777777888999999999999;;;:::999888888888888888555666777888777888:::<<<===<<<;;;999888777777777888888999999999888888777666666888999:::;;;;;;;;;:::::::::999888777666555555555666777666555333111111111000////////////000000000000000000000000000000000000000111111111111111111222222222333333333444444555444444333333222444444333333333333333444555555666888999:::;;;<<<<<<>>>@@@CCCFFFHHHIIIJJJdddSSSLLLEEEDDDBBBAAA@@@@@@AAAAAA???@@@BBBBBBAAABBBEEEGGGHHHKKKOOOSSSZZZfffsss}}}~~~}}}{{{yyyxxxvvvuuutttuuuuuusssqqqpppoooooommmkkkhhhfffeeecccaaa___]]]]]]\\\ZZZXXXWWWVVVWWWVVVUUUSSSSSSQQQNNNMMMNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEDDDBBB@@@???>>>======>>>>>>>>>===<<<;;;:::999666666777777888999999:::999999888888777888888888777888999999999:::<<<>>>???>>><<<:::999888777777777888888999999999888888777888999;;;<<<<<<<<<<<<:::::::::999888777666555555666666777666444333222333222111000///000111111111111111111111111111111000000000000111111111111111111222222222333333333444444333222222222333333555444444444444444555555555555666888999:::;;;<<<<<<>>>@@@CCCFFFHHHIIIJJJjjjVVVLLLEEEDDDBBBAAA@@@@@@@@@AAA???@@@BBBBBBBBBCCCEEEGGGHHHKKKOOOTTTZZZeeerrr{{{~~~}}}{{{yyywwwtttssssssttttttrrrpppooonnnnnnmmmkkkhhhgggfffcccaaa___]]]\\\[[[ZZZXXXVVVVVVVVVVVVTTTRRRSSSQQQNNNMMMNNNMMMLLLKKKIIIIIIHHHFFFEEEEEEDDDDDDCCCBBBAAA???>>>============>>>>>>===<<<;;;::::::666666666777888999:::;;;999888888777777888888888777999:::999999999<<<===@@@???>>><<<:::999888888777777888999999999888888999999:::<<<<<<=========:::::::::999888777666666666666666666555444333222333222111//////000111222000000000000000000000000///000000000111111111111111111222222222333333333555444333222222333444555666666666555666666777777555555666888999:::;;;<<<===???AAADDDGGGIIIJJJKKKqqqYYYMMMFFFEEECCCAAA@@@@@@@@@@@@???@@@BBBBBBBBBDDDFFFHHHIIILLLPPPTTTZZZdddpppyyy~~~}}}{{{yyyvvvtttrrrrrrssstttqqqpppnnnnnnnnnmmmkkkiiigggfffcccaaa___]]]\\\[[[ZZZXXXVVVVVVVVVVVVTTTRRRSSSQQQOOONNNMMMMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCC@@@@@@???>>>>>>>>>??????<<<<<<<<<<<<<<<;;;:::999777666666777888:::;;;<<<:::999888888888888888888777888999888888888:::<<>><<<:::999888888777666777888999999999999999999999:::;;;<<<<<<<<<<<<999999999999999888777666666666666555555444333333222111000/////////000000///////////////////////////000000000111111111111111111222222222333333333666555444333333444555666555555444444555666777777555555666888999:::;;;<<<>>>@@@BBBEEEHHHJJJLLLLLLyyy^^^OOOGGGFFFDDDBBBAAA@@@AAAAAA???@@@BBBBBBCCCDDDGGGIIIJJJMMMQQQTTTZZZcccnnnwww~~~}}}{{{zzzwwwuuusssssssssssspppooonnnnnnnnnmmmkkkiiifffeeecccaaa___]]]]]]\\\ZZZXXXWWWVVVWWWVVVUUUSSSTTTRRROOONNNMMMMMMKKKJJJHHHHHHHHHHHHGGGEEEDDDCCC@@@???????????????@@@@@@<<<<<<<<<<<<<<<;;;:::999888888777888999;;;===>>><<<;;;:::999888888888888666777888777666777999:::;;;:::999888777666666666666777888999999999999999888888999:::::::::::::::999999999999999888777777777666666555444444333333111111000000000/////////........................000000000000111111111111111111222222222333333333555555444444444555666666222222222222333444555555555555666888999:::;;;<<<>>>@@@BBBEEEHHHJJJLLLLLLeeeTTTIIIHHHEEECCCBBBAAAAAABBB???@@@BBBCCCCCCEEEGGGJJJJJJMMMQQQUUUZZZbbbmmmuuu~~~}}}{{{zzzyyywwwuuusssrrrrrrpppnnnmmmmmmnnnmmmkkkiiieeedddbbbaaa___^^^^^^]]][[[YYYXXXWWWWWWWWWUUUTTTTTTRRROOONNNMMMMMMKKKIIIHHHHHHHHHHHHGGGEEEDDDBBBBBBAAA@@@???????????????<<<============<<<;;;;;;999999888888:::<<>>===<<<:::999888888888777888888888666777888:::::::::999888888888888888666666777999999::::::999666777777888888888888888888999999999999888777777777666666555444444333444000111222333222111///...////////////////////////000000000000111111111111111111222222222333333333222333444444555555555444333333333333444555666777555555666888999:::;;;<<<===>>>AAADDDFFFHHHJJJKKKkkkYYYJJJHHHFFFDDDCCCBBBBBBBBB???@@@BBBCCCCCCEEEHHHJJJJJJMMMQQQUUUZZZbbblllttt~~~}}}zzzzzzzzzxxxvvvtttrrrqqqooonnnmmmmmmnnnmmmkkkiiidddcccbbb```______^^^^^^\\\ZZZXXXXXXXXXXXXVVVTTTUUURRROOONNNMMMLLLKKKIIIHHHHHHHHHHHHGGGEEEDDDBBBDDDCCCBBB@@@???>>>>>>>>>===>>>>>>>>>>>>>>>===<<<:::999999999;;;===@@@BBB@@@???===;;;999888888777777888999888777777999:::===<<<<<<;;;;;;<<<<<<===666666777999999:::::::::555666666777777777666666888888999999999888888777777777555444444444444444000222444555555333000...000000000000000000000000000000000000111111111111111111222222222333333333000111333444555444333333666666666666777888::::::555555666888999:::;;;<<<;;;===???BBBEEEGGGHHHIIIrrr[[[KKKFFFDDDEEECCC@@@???BBBBBBDDDDDDDDDDDDDDDFFFHHHJJJLLLPPPSSSYYYdddqqqzzz|||zzzzzzzzzzzzyyywwwuuussspppooopppoooooonnnmmmkkkjjjiiiffffffeeecccaaa___\\\[[[[[[[[[ZZZXXXWWWVVVUUUTTTTTTRRROOONNNNNNNNNMMMKKKIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@???@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::999999999999:::<<<>>>???@@@???>>><<<:::888777666666666666666777777777777:::::::::999999888888888666666777888999:::::::::888888888888888888888888777777888999999999999888666777888888777555222111111111111111000///..............................000///...------...///000///000000000000111111111333222111333555666555444555444444444444555666666:::888777555555666888999;;;>>>AAADDDEEEGGGIIIKKK{{{cccLLLGGGDDDEEECCC@@@@@@BBBBBBDDDDDDDDDDDDDDDFFFHHHJJJMMMQQQUUU[[[fffsss|||}}}{{{zzzzzzzzzyyywwwvvvtttssssssooooooooonnnmmmkkkiiihhhffffffeeecccaaa___]]][[[[[[[[[ZZZXXXWWWVVVUUUTTTTTTRRRPPPOOOOOONNNLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@AAA????????????>>>===<<<;;;999999999999:::<<<>>>???@@@@@@>>>===;;;999888777999888888888777777666666:::::::::999999999888888777777888888999999::::::888888888888888888888888777777888999999999999999888999999888666444222111555555555444333222000000........................111000////////////000111000000000111111111222222666555444555888999888777555444444444444555666666777777666555666888:::;;;;;;>>>AAADDDEEEGGGIIIKKKiiiPPPIIIEEEEEEDDDAAA@@@BBBBBBDDDDDDDDDDDDDDDFFFHHHJJJMMMRRRVVV]]]hhhuuu~~~}}}|||{{{zzzxxxwwwvvvuuuvvvvvvooooooooonnnlllkkkiiihhhfffeeedddcccaaa___]]]\\\[[[[[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQOOOLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@???>>>======999999999999:::;;;===>>>@@@@@@???===<<<:::999888::::::999888777666555555:::::::::999999999999888888888888999999999999999777777777777777777777777777888888999999999999999;;;;;;999777555444222111333333222222111///...---........................222111111000000111111222111111111111222222222333333222222333555666666555555444444444444555666666555555555666777999<<<===;;;>>>AAADDDEEEGGGIIIKKKkkkTTTLLLFFFEEEDDDBBBAAABBBBBBDDDDDDDDDCCCDDDFFFHHHIIILLLRRRWWW___jjjwww~~~}}}}}}{{{xxxvvvttttttuuuuuuoooooonnnmmmllljjjiiihhheeeeeedddcccaaa___]]]\\\[[[[[[ZZZXXXWWWVVVUUUTTTRRRRRRQQQRRRRRRPPPLLLIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@???>>>===<<<999999999888999;;;<<<===???>>>===<<<;;;:::999999999888888777666666555555999999999999999999999999999999999999999999999888777777777777777777777777777888999999::::::999999>>><<<:::777555333333222//////000000//////...---........................111111111111111111111111111111222222222333333333222111000111333555444333555444444444444555666666666666666666888:::;;;<<<;;;>>>AAADDDEEEGGGIIIKKKoooYYYOOOGGGEEEEEECCCBBBCCCBBBDDDDDDDDDCCCDDDFFFHHHGGGLLLRRRXXXaaalllzzz~~~~~~|||yyyuuurrrqqqqqqqqqooonnnnnnmmmllljjjhhhhhheeeeeedddcccaaa___^^^]]][[[[[[ZZZXXXWWWVVVUUUTTTRRRRRRRRRRRRRRRPPPLLLIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????>>>===<<<<<<:::999888888999:::<<<===<<<<<<;;;;;;:::999888888666666666666666666666666999999999999999999999999:::::::::999999999999999777777777777777777777777888888999::::::::::::999>>>===;;;888666444333333///000111222333333333333////////////////////////000000000000000000000000111111222222222333333333555444333444666777777666555444444444444555666666777777777888888999:::;;;;;;>>>AAADDDEEEGGGIIIKKKvvv]]]RRRGGGEEEEEEDDDBBBCCCBBBDDDDDDDDDDDDDDDFFFHHHGGGLLLSSS[[[dddppp}}}~~~~~~|||yyyvvvssspppoooooonnnnnnnnnmmmkkkjjjhhhgggdddddddddcccaaa```^^^]]][[[[[[ZZZXXXWWWVVVUUUTTTTTTSSSRRRRRRRRRPPPMMMKKKGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA????????????>>>===<<<;;;:::999888888888:::;;;<<<;;;:::::::::999999888888555666666666777777777777888999999999999:::::::::999999999:::::::::::::::888888888888888888888888888999999:::::::::::::::===<<<;;;999777666444333---...///000111222222222///////////////////////////000000111111000000///111111111111222222222333333222222333555666555444555444444444444555666666777888888999999:::::::::;;;>>>AAADDDEEEGGGIIIKKK~~~```TTTHHHEEEEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDFFFHHHHHHNNNUUU^^^gggttt~~~}}}|||zzzwwwuuurrrqqqpppnnnnnnmmmlllkkkiiihhhgggdddddddddcccaaa```^^^]]][[[[[[ZZZXXXWWWVVVUUUTTTUUUSSSQQQQQQQQQPPPNNNLLLGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@???>>>======:::999888888888999:::;;;::::::::::::::::::999999999999999888888888888888888888999999999:::::::::888999999::::::;;;;;;;;;999999999999999999999999888999::::::;;;;;;::::::;;;<<<<<<;;;999777555444------............------////////////////////////000000111222222111000000000000000111111111222222111000///000222333333222555444444444444555666666555666777999:::;;;<<<<<<;;;>>>AAADDDEEEGGGIIIKKKbbbUUUHHHEEEFFFEEECCCCCCBBBDDDDDDDDDDDDDDDFFFHHHJJJOOOXXX```jjjwww~~~~~~{{{{{{zzzyyywwwuuusssrrrnnnnnnmmmlllkkkiiihhhgggddddddccccccaaa```^^^^^^[[[[[[ZZZXXXWWWVVVUUUTTTVVVTTTQQQPPPPPPPPPNNNMMMGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAA@@@???>>>>>>:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;:::999888888888888888999999:::::::::888888999::::::;;;<<<<<<::::::::::::::::::::::::888999::::::;;;;;;:::::::::;;;<<<<<<;;;888666444333333222222111///...---000000000000000000000000111222333444444333222111///000000000000111111111333222222333555666666555555444444444444555666666333444666999;;;======>>>;;;>>>AAADDDEEEGGGIIIKKKhhhSSSJJJKKKFFFDDDHHHHHHBBBBBBAAAAAABBBCCCDDDEEELLLNNNWWWbbbmmmxxx~~~~~~~~~{{{xxx|||{{{yyywwwtttrrrpppooommmmmmmmmmmmllljjjhhhgggeeedddbbb```___]]]]]]]]]\\\[[[YYYWWWUUUTTTSSSSSSRRRRRRQQQPPPPPPOOONNNNNNKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???BBBAAA@@@>>><<<:::777666<<<:::888666666888:::<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777777999999999999999999999999999;;;>>>@@@@@@???>>><<<>>>===;;;:::999999:::::::::::::::999999888888888;;;;;;:::999999888888888222111000///............111222444333111000000111000000000000111111111111222111000000000111333333222222333444444444333333444444444555555555555666666666555555777:::<<<>>>@@@AAACCCEEEHHHJJJLLLMMMlllVVVLLLKKKEEECCCFFFEEECCCCCCCCCCCCDDDFFFHHHIIIKKKNNNVVVbbbmmmyyy}}}{{{wwwtttqqqqqqqqqrrrsssrrrrrrssstttvvvxxxyyy{{{xxxzzzzzzxxxvvvtttrrrqqqpppooooooooonnnmmmkkkiiigggggggggeeedddbbbaaa______\\\[[[ZZZXXXVVVUUUTTTTTTRRRQQQQQQPPPOOONNNMMMMMMKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@????????????>>>===;;;:::999;;;:::888777777888:::;;;;;;:::::::::999999999999;;;;;;::::::999999999999999999999999999999999999;;;;;;;;;<<<<<<>>>??????>>>===<<<:::999999:::::::::::::::999999888888888::::::::::::999888777666222222111000////////////...000111000///------...000000000000111111111111222111000000000111222333222222333444444444333333444444444555555555555666777666666666777999<<<===???@@@BBBDDDGGGIIIKKKLLLqqqZZZMMMKKKDDDBBBDDDBBBCCCCCCCCCCCCDDDFFFHHHIIIKKKMMMUUUaaammm{{{zzztttllljjjgggdddbbbbbbbbbcccdddcccccccccccceeefffgggmmmooosssvvvxxx|||{{{yyyyyyxxxwwwvvvtttsssrrrrrrqqqqqqpppooommmkkkiiihhhgggggggggfffdddbbb```^^^]]]\\\ZZZXXXWWWVVVUUUUUUQQQQQQPPPOOONNNMMMLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@??????<<<<<<============<<<<<<999999888888888888999999999999999999888888888888<<<<<<;;;;;;;;;;;;::::::999999999999999999999999<<<;;;999888999<<<@@@BBB???>>><<<:::999999999999999999999999999888888888777888999:::999777555444333333111000000000000000111222444333111000111111000000000000111111111111111111000000111111222333111222333333444444444333444444444555555555555666888777777666777999;;;<<<===???AAACCCFFFIIIKKKLLLvvv\\\NNNKKKDDDBBBDDDAAACCCCCCBBBBBBBBBDDDEEEFFFJJJLLLTTT```mmm||||||ssskkkfff```^^^\\\ZZZYYYXXXYYYYYY[[[ZZZYYYXXXYYYZZZ[[[\\\___aaaeeehhhkkkoootttwww|||yyywwwwwwvvvuuutttssssssrrrsssrrrqqqooollljjjhhhgggeeefffffffffdddaaa^^^\\\]]]\\\[[[YYYWWWVVVVVVVVVQQQQQQPPPOOOMMMLLLKKKKKKKKKIIIGGGFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????;;;<<<===============<<<888888888999999888888888:::999999999999888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<:::888888999<<<@@@CCC???>>><<<:::999888888999999999999888888888888888555777999:::999777444222444333222111000000000000222333555555333222222333///000000000111111111111111111111111111222222222111111222333444444444444444444444555555555555666888888777777888999::::::<<<===???BBBEEEHHHJJJKKKzzz___OOOLLLEEEDDDFFFCCCFFFEEEDDDCCCBBBCCCDDDDDDJJJLLLSSS```mmm|||tttkkkddd^^^ZZZXXXWWWUUUTTTSSSSSSTTTTTTUUUTTTSSSSSSSSSTTTUUUUUUUUUXXX[[[^^^```dddhhhlllqqquuuzzz|||yyyvvvvvvuuuuuutttsssssssssrrrqqqooommmkkkiiihhhgggeeefffgggfffeeebbb___]]]]]]\\\ZZZYYYWWWWWWVVVVVVRRRQQQPPPOOOMMMLLLKKKJJJKKKIIIGGGFFFGGGGGGFFFEEECCCCCCBBBAAA@@@??????>>>======>>>>>>===<<<;;;;;;888888888888888888888888::::::::::::999999999999999999999999999999::::::999999999999999999999999::::::::::::<<<===???@@@>>>===;;;999888777888888888888888888888888888888555777888999999666444222444333222111000000000000...///111111000//////000///000000000111111111111000000111111222222222222000111222333444444444444444444444555555555555666777777777888888999999:::;;;===???BBBEEEHHHJJJKKKcccQQQMMMFFFEEEGGGCCCHHHGGGFFFEEEEEEEEEFFFGGGJJJLLLTTTaaammm{{{sssggg```[[[WWWUUUQQQQQQPPPOOOOOOOOOPPPPPPQQQPPPOOOOOOOOOPPPQQQRRRPPPRRRTTTVVVXXXZZZ^^^aaaeeehhhmmmrrrxxx|||zzzvvvvvvuuuuuutttsssrrrrrrrrrqqqooollljjjiiihhhhhhhhhhhhhhhgggeeecccaaa___\\\[[[YYYXXXWWWVVVVVVVVVSSSRRRQQQOOONNNLLLKKKJJJKKKIIIGGGFFFGGGGGGFFFEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<::::::888888777777777777888888;;;:::::::::999999999999777777888888888888999999999999999999999999999999888999:::<<<<<<<<<<<<;;;;;;:::888777666777777888777777777888888888888888666777888999888666444333333333111000000000000000...///111111000///000111000000000000111111111111000000111222222222222111000111222333444555555555444444444555555555555666666666777888999999::::::;;;<<>>>>>>>>>>>>>>>>>===<<<;;;:::999888777666666777888999999999999999888888888888777777777888888888999999999999999999999999999999888888999999999999888888888777666555555666777888666777777777888888888999888888888888777666555555222222111000////////////...000222222111111222333000000000000111111111111///000111222333222222111000000222333444555555555444444444555555555555666555555777888999:::;;;;;;;;;===???BBBFFFIIILLLMMMlllWWWPPPHHHEEEEEE@@@AAAAAAAAABBBDDDGGGIIIJJJIIILLLUUUbbbmmmyyyyyyjjjbbbXXXQQQNNNMMMLLLJJJLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRPPPQQQRRRRRRRRRSSSUUUWWWVVVYYY\\\aaaffflllsssxxx~~~}}}zzzwwwwwwvvvuuusssrrrqqqpppsssrrrpppnnnmmmlllmmmmmmgggfffdddbbb```_________ZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSQQQOOOMMMLLLKKKKKKIIIGGGFFFGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>>>><<<===============<<<<<<:::999666555555666999:::888888888888777777777777777777888888888999999999999999999999999999999999888888666666555666666777666555555444444555777888666666777777888888888999999999888888777666666666222111000///............+++,,,...///...---...///000000000000111111111111///000111222333222111111///000222333444555555555444444444555555555666666444555666888:::;;;;;;<<<<<<===@@@CCCFFFJJJLLLNNNuuuXXXKKKJJJHHHEEEBBBEEEDDDCCCCCCCCCDDDFFFGGGIIIMMMUUU^^^kkkyyyuuummm^^^[[[WWWRRROOOMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMMMMMMMNNNNNNOOOPPPPPPQQQSSSSSSTTTTTTTTTVVVVVVVVVXXX]]]ccciiilll{{{~~~|||{{{yyyxxxxxxvvvtttrrrpppooorrrqqqpppooommmkkkjjjiiijjjiiigggeeecccaaa___^^^]]][[[XXXWWWWWWWWWUUUTTTRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@???AAA@@@>>>>>>???>>>===;;;;;;:::888666666777888999999:::;;;;;;:::999777666888:::===???>>>;;;777444555666888999:::999777666888888777777888999::::::===:::777777888999777555999888555444444555777999888999:::;;;:::888666555444333222111000000000000//////000000111111111222111///---///222333222000222222333333333333444444444555555666666666666666555555555555666666666666888999999:::;;;<<<======>>>???AAACCCFFFJJJLLLNNNxxx[[[MMMKKKIIIEEECCCEEEDDDCCCCCCCCCDDDFFFGGGJJJNNNUUU___kkkyyyxxxjjjdddXXXWWWTTTQQQOOONNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPRRRQQQQQQPPPPPPQQQQQQRRRPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTVVVZZZ___eeehhhpppuuu|||}}}|||zzzyyyxxxwwwuuusssrrrqqqqqqqqqpppnnnlllkkkiiiiiiiiihhhgggeeecccaaa______]]][[[XXXWWWWWWWWWUUUTTTRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJJJJIIIGGGFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???@@@???============<<<:::;;;:::888777666777888999999:::::::::999999888777555777999:::999777444222333444666888::::::999888888888888888888999::::::<<<999777777888999888666999999999888888888888888888999:::::::::888666555444444333222111111111111///000000000111111111111222000...///222333111000222222222333333333444444444444555666666666666666555555555555666666666666777777888999:::;;;<<<<<<>>>???@@@CCCFFFIIILLLNNN|||___PPPLLLIIIFFFCCCEEEDDDCCCCCCCCCDDDFFFGGGKKKOOOVVV___kkkxxxzzzjjj___ZZZRRRQQQPPPOOOOOOPPPQQQRRRPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUWWWZZZ^^^bbbdddiiinnnuuu}}}~~~}}}zzzzzzyyywwwuuutttsssrrrqqqpppooommmkkkjjjiiihhhiiihhhfffeeecccaaa______]]][[[YYYWWWWWWWWWVVVTTTRRRRRRRRRQQQOOONNNLLLKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@??????===<<<<<<<<<<<<;;;999;;;:::888777777777888999:::999999888888888888999888999::::::999888666555111222555777999:::::::::999888888888888999999::::::999777777888999999888999:::<<<======<<<:::999999999::::::999888666555555444333222111111111111000000000000111111111111222111000000111222111///222222222222333333333333333444555555666666555555444555555555555666666666666666777888999::::::;;;===>>>@@@BBBFFFIIIKKKMMMcccRRRLLLHHHEEECCCEEEDDDCCCCCCCCCDDDFFFGGGLLLPPPVVV___kkkxxx}}}ooobbbYYYWWWOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSUUUTTTTTTTTTTTTUUUUUUVVVYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYY[[[]]]___bbbcccjjjnnnssszzz~~~yyyyyywwwvvvtttsssrrrrrrpppooonnnmmmkkkiiihhhggghhhgggfffdddbbbaaa______^^^[[[YYYXXXXXXWWWVVVUUUSSSRRRRRRQQQPPPNNNLLLLLLMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<======;;;::::::999888777777777888888:::999888777777888:::;;;;;;::::::999999888777777222333555777999:::::::::999999999888888999999:::999888777777888999999999:::;;;<<<===>>>===<<<;;;999999::::::999888666666444333222111111000000000000000000000000111111111333222111111111111000///111222222222222333333333333333444555555555555444444444444555555555666666555666777777999999:::;;;===>>>???BBBEEEHHHKKKLLLhhhUUULLLGGGDDDCCCEEEDDDCCCCCCCCCDDDFFFGGGLLLPPPVVV```kkkyyysssggg]]]XXXWWWPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUYYYYYYYYYZZZZZZ[[[]]]]]]]]]]]]]]]^^^]]]]]]\\\\\\]]]^^^___```bbbccceeeeeejjjmmmrrrwww~~~xxxwwwuuutttrrrrrrqqqrrrpppooonnnmmmkkkiiihhhggggggfffeeedddbbbaaa______^^^\\\YYYXXXXXXXXXVVVUUUSSSSSSRRRQQQPPPNNNMMMLLLMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@??????===<<<<<<>>>>>>===;;;999999999888888888888888999999888888888999;;;<<<888777666666555444444444555555666777888999::::::::::::999999999999999:::888888888888777888999:::;;;;;;;;;;;;<<<<<<======::::::999999888777777666333222111000000///000000111111000000000000000000222333333222111000000000111111111222222222333333222333333444444444444444444444444444555555555555666666777888999:::;;;;;;<<<===???AAADDDGGGJJJLLLmmmXXXNNNGGGDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGKKKOOOVVV```lllzzzuuujjjaaaYYYVVVVVVRRRRRRSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZZZZ\\\]]]___aaabbbbbbbbbcccddddddcccccccccccceeefffhhhiiijjjjjjjjjkkkmmmqqqvvv|||wwwvvvtttrrrqqqqqqqqqrrrqqqpppooommmkkkjjjiiihhhffffffeeecccbbbaaa```___^^^\\\ZZZXXXXXXXXXWWWUUUSSSSSSSSSRRRPPPOOOMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>===<<<===>>>>>>===<<<999999999999888888777777999999999::::::<<<======999999888888777666666666777777888888999:::;;;;;;;;;::::::999999999999:::888999999888777777888:::;;;;;;:::;;;;;;<<<===>>>::::::999888888777777777444333222111000000000000111111111111000000000000111222333333111000111222111111111111222222222222111222333333444444333333333444444444444555555555666666777888999:::;;;;;;;;;<<<>>>@@@DDDGGGJJJKKKsss\\\PPPIIIFFFGGGEEEDDDCCCCCCCCCDDDFFFGGGIIINNNVVV```lll{{{vvvjjjccc]]]XXXTTTUUUTTTTTTUUUUUUUUUUUUUUUUUUWWWXXXXXXZZZ[[[\\\]]]^^^]]]]]]___aaacccfffhhhiiikkklllmmmnnnnnnnnnnnnnnnmmmoooqqqsssuuuuuuuuutttssstttvvvyyy|||~~~xxxwwwtttrrrqqqrrrrrrsssqqqqqqpppnnnlllkkkiiiiiifffeeedddcccbbbaaa```______\\\ZZZYYYYYYXXXWWWVVVSSSSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJIIIGGGFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???===<<<;;;;;;======<<<;;;999999999999999888777777888999:::<<<===>>>>>>>>><<<<<<<<<<<<;;;:::999888777777888999:::<<<>>>???<<<;;;:::999999999999999999:::;;;999666555777999999:::<<<===>>>>>>>>>===::::::999888777777777777555555444333222222222222111111111111000000000///000222333333111000222444111111111111222222222222111111222333333333333333333333444444444555555555444555666666888888999:::;;;<<<===@@@CCCFFFIIIKKKvvv```RRRKKKHHHIIIEEEDDDCCCCCCCCCDDDFFFGGGIIIMMMUUU```mmm|||yyyoooeee```]]]XXXUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWYYYYYY[[[\\\^^^```aaaaaafffgggiiikkknnnqqqtttvvvtttuuuvvvwwwxxxxxxyyyxxxvvvwwwzzz}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~yyywwwuuusssrrrsssttttttrrrqqqpppooommmkkkjjjiiieeeeeedddcccbbbaaa```______\\\ZZZYYYYYYXXXWWWVVVTTTSSSSSSRRRQQQOOONNNMMMJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@<<<:::::::::<<<<<<;;;:::888999999999999888777777888999<<<>>>????????????888999::::::999888666555555666777999<<<>>>AAABBB<<<;;;::::::999999999999999;;;;;;999666555666999777:::>>>AAABBB@@@>>><<<;;;:::999888777777777777777777666555444444444444222111111111000000/////////111444333111111333555000111111111111222222222111111222333333333333222333333333444444444555555333333444555666777888888;;;<<<===@@@CCCFFFIIIJJJfffVVVNNNHHHDDDEEEDDDCCCCCCCCCDDDFFFGGGLLLPPPVVV___lll|||xxxmmmggg___ZZZYYYXXXWWWVVVTTTTTTTTTUUUWWWYYY\\\]]]```aaaaaaccceeehhhkkklllmmmppptttwwwyyy{{{}}}~~~zzzyyywwwtttrrrrrrrrrrrrrrrqqqpppooonnnmmmlllkkkjjjhhheeecccbbbaaa___]]]^^^]]]\\\[[[ZZZXXXWWWWWWUUUTTTRRRPPPNNNMMMMMMLLLLLLJJJHHHGGGHHHGGGFFFEEECCCDDDDDDDDDDDDBBBAAA@@@>>>=========<<<<<<<<<<<<;;;;;;:::999999888888777:::<<<>>>>>>>>>???AAABBBBBB@@@===:::888777888888777666777:::>>>BBBDDDDDD===;;;:::888777777888888999::::::999777666888999:::;;;;;;<<<<<<;;;;;;:::999999888888777777666666333222333444555333000---000000000000000000000000000000000000111111111111222111111111000000//////111111222222222333333333555444222000000222555666666666666777888888999999===>>>??????@@@CCCGGGKKKjjjXXXOOOIIIFFFFFFFFFEEEDDDEEEFFFGGGHHHKKKOOOVVV```mmm}}}vvvnnngggbbb\\\XXXXXXXXXXXXWWW[[[[[[[[[\\\^^^aaaeeegggiiiiiijjjlllnnnqqqtttvvvyyy|||{{{yyywwwuuusssrrrrrrrrrrrrqqqpppooonnnmmmlllkkkjjjhhheeecccbbbaaa___]]]^^^]]]\\\[[[ZZZXXXWWWWWWUUUTTTRRRPPPOOOMMMMMMLLLLLLJJJHHHGGGHHHGGGFFFEEECCCDDDDDDDDDCCCBBBAAA@@@>>>>>>=========<<<<<<<<<;;;;;;:::999999888888777:::<<<>>>>>>>>>>>>@@@BBB@@@???<<<:::888777777777777777888;;;???BBBDDDCCC<<<;;;:::888777777888888888999999888666666777999999::::::;;;;;;::::::999888888888777777777777777444333222333444333000...111111111111111111111111000000000000111111111111222222222222111111111000111111111111222222222222222333333444444555666666666666666777888888999999===>>>???@@@AAACCCGGGKKKppp[[[PPPJJJHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJNNNVVVaaannn}}}tttjjjccc```]]]ZZZXXXYYYZZZ[[[[[[^^^^^^^^^___cccggglllooosssttttttvvvyyy}}}{{{zzzxxxvvvtttsssrrrrrrrrrqqqpppooonnnmmmlllkkkjjjgggdddcccbbbaaa___^^^^^^]]]\\\[[[ZZZXXXWWWWWWUUUTTTSSSQQQOOONNNMMMLLLLLLJJJHHHGGGHHHGGGFFFEEECCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>=========<<<<<<;;;;;;:::999999888888777:::;;;============???AAA======;;;:::888777666555666777999<<<@@@BBBBBBAAA<<<;;;999888777777888999777888888777555555666888888999999999999999999888777777777777888888888888555444222111222222111000111111111111111111111111000000000000111111111111333333333222222222222222111111111111222222222222111222555777777777666555555666666777777888888999<<<===???@@@AAADDDHHHKKKwww___QQQKKKIIIGGGFFFFFFEEEFFFGGGHHHIIIHHHMMMVVVbbbpppyyyqqqjjjbbb]]]]]]\\\[[[ZZZ\\\]]]___```bbbbbbbbbeeeiiiooouuuxxx||||||}}}{{{{{{yyywwwvvvtttssssssrrrqqqpppooonnnmmmlllkkkiiigggdddcccbbbaaa```^^^^^^]]]\\\[[[ZZZXXXWWWWWWUUUTTTSSSRRRPPPNNNMMMLLLLLLJJJHHHGGGHHHGGGFFFEEECCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>============<<<;;;;;;:::999999888888777999;;;<<<===<<<<<<>>>???;;;;;;::::::999777555444444555888<<>>;;;:::888777777777888999777888888777555444666777777777888888888888777777666666777777888888999999777444111000111222222111222222222222222222222222///000000000111111111111222222222222222222222222222222222222333333333333222333555666666555444333555555666666777888888888;;;===???@@@BBBDDDHHHKKKcccRRRKKKIIIFFFFFFEEEDDDEEEFFFGGGHHHHHHMMMWWWcccrrryyymmmhhhccc^^^ZZZ[[[\\\\\\]]]^^^```bbbcccjjjjjjmmmpppvvv}}}|||{{{zzzyyywwwuuutttsssrrrqqqpppooonnnmmmlllkkkiiigggdddcccbbbbbb```___^^^]]]\\\[[[ZZZXXXWWWWWWTTTTTTTTTSSSQQQOOOMMMLLLLLLJJJHHHGGGHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>============;;;;;;:::999999888888777999:::<<<<<<;;;;;;<<<>>>999999999999888777666555333444666999<<<===<<<::::::999888777777777888999777888888777555444666777666777777888888777777666666666777777888888999999777444111///000111222222111111111111111111111111///000000000111111111111000000111111111111111111333333333444444444444555555555444333333222222222555555555666777777888888:::<<>>>>>>>>=========;;;;;;:::999999888888777888:::;;;;;;::::::;;;<<<:::999999888888888777777333333444777:::;;;:::999999888777666666777888999777888888777555555666888666777777888888777777666777777777777888888888888777444111000000222222111000000000000000000000000000000000000111111111111000000000000000111111111333333333333444444444444555555333222222222222222444555555666666777777888999<<>>>>>>>>======;;;;;;:::999999888888777888999::::::999999:::;;;;;;:::999888777888999999555444444666888::::::999999888777666666777888999888999999888666666777999777777777888888777777777888888888777777777777777666444111111111222111111////////////////////////000000000000111111111111000000000111111222222222111111111222222222333333111222444555555555444333444444555555666777777777888;;;???AAACCCEEEHHHJJJsss[[[PPPMMMHHHHHHGGGGGGGGGHHHIIIJJJJJJPPPZZZfffuuutttlllbbb]]]]]]___]]][[[[[[```gggmmmppptttyyy}}}}}}}}}}}}}}}|||zzzxxxvvvtttrrrqqqpppooonnnmmmlllkkkhhhfffcccbbbcccbbbaaa```^^^]]]\\\[[[ZZZXXXWWWWWWTTTTTTUUUUUUSSSPPPMMMKKKLLLJJJHHHGGGHHHHHHFFFEEEDDDCCCAAA@@@??????@@@AAA????????????>>>>>>>>>>>>;;;;;;::::::999888888777888999::::::999888999;;;<<<:::888777777888:::;;;777555444555888:::::::::888888777666666777888999999::::::999777666888999777777888888888888777777999999888888777777666666555444222111222222111000////////////////////////000000000000111111111111111111111222222333333333///000000000000111111111---000444888999999666555444444555555666777777777888;;;???BBBDDDFFFHHHJJJzzz___QQQLLLHHHGGGEEEDDDDDDEEEGGGHHHJJJOOOXXXeeeuuu{{{hhhfffbbb``````___^^^]]]fffhhhlllooossswww}}}~~~}}}|||{{{yyyyyyyyyyyyvvvtttqqqmmmjjjiiiiiiiiihhheeecccaaa``````^^^\\\^^^^^^\\\ZZZYYYXXXXXXXXXXXXVVVSSSRRRRRRQQQPPPNNNKKKJJJIIIIIIGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBEEEAAA======>>>>>>===;;;<<<<<<;;;:::999777777666666666777888888888888888777888999:::999888777666888666444444666888888888666888999888777666777888888888777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000000111222333333222111000000000////////////000000111111111111111111111111000111111222222333444444555444444444444555666666555555666777888999::::::999;;;===???AAADDDHHHLLL~~~bbbSSSMMMHHHGGGFFFDDDDDDFFFGGGHHHLLLPPPYYYfffvvv{{{qqqgggeeebbbaaabbbbbbbbbaaaiiimmmrrrvvvyyy}}}}}}{{{yyyxxxwwwwwwtttrrrpppmmmkkkjjjjjjkkkiiifffdddbbbbbbaaa___^^^^^^]]]\\\ZZZYYYXXXXXXWWWVVVTTTRRRPPPPPPPPPNNNMMMKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDAAA>>>===??????>>><<<<<<;;;;;;:::999888777666777888888999999999999999::::::::::::999888666555888666555555777888888888666888999888777666777888888888777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000000111111111111111111000000000////////////000000111111111111111111111111111222222333444444555555444444444333444555555666555555666777888999999::::::;;;===???AAADDDHHHKKKfffUUUNNNIIIGGGFFFEEEEEEFFFGGGIIIMMMRRR[[[hhhwwwssskkkhhhfffeeeeeehhhjjjkkkkkkmmmqqqwww{{{~~~~~~|||yyywwwuuuuuurrrqqqooommmlllkkkkkkllliiigggdddccccccbbb```___^^^]]]\\\ZZZYYYXXXWWWWWWTTTRRRPPPOOOOOONNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEECCCCCCBBBBBBBBBCCCDDDDDDBBB@@@???>>>???@@@???>>><<<;;;::::::999888777777888999999:::;;;:::::::::<<<<<<;;;;;;999777666555999777666666888999999888666888999888777666777888888888777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000111000000//////000000111111000000//////000000111111111111111111111111111222333333444444555666666333333333333333444444555444555666666888888999::::::<<<>>>@@@AAACCCFFFIIIiiiVVVNNNIIIHHHFFFEEEEEEFFFHHHIIILLLQQQ[[[hhhxxx{{{rrrlllkkkjjjjjjmmmqqquuuwwwxxxzzz|||~~~|||zzzxxxvvvuuusssqqqpppnnnlllkkkkkkjjjhhhfffcccbbbbbbbbb```___^^^]]][[[ZZZXXXWWWWWWWWWTTTRRROOONNNOOOOOOMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDEEE@@@???>>>>>>?????????>>>;;;;;;::::::999888777777888999999:::::::::::::::;;;;;;;;;:::999888777777999777777777999:::999888666888999888777666777888888777777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000111000///......///000111111000000000000000000111111111111111111111111111222222333333444555555555333222222222222333444444444444555666777888999999;;;===???@@@AAACCCFFFHHHyyy|||kkkWWWNNNIIIHHHFFFEEEEEEFFFHHHIIIKKKQQQ[[[iiiyyyxxxrrrnnnnnnnnnppptttzzz}}}}}}}}}|||{{{yyyxxxwwwtttsssqqqnnnllljjjhhhhhhgggdddbbbaaaaaaaaa___^^^]]]]]][[[YYYXXXWWWWWWVVVTTTRRRPPPOOOPPPPPPOOONNNKKKJJJIIIIIIGGGGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDEEE>>>>>>???>>>>>>======>>>;;;::::::999999888888888777888888999:::999999999999999999999999999::::::888777777888999:::999888666888999888777666777888888777777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000111000///......///000111111111000000000000111111111111111111111111111111111111111222333333444444333222222222222333444444444444555666777888999999:::<<>>???AAA@@@>>>=========:::::::::999999999888888777888888999999999999999777777777777888999:::;;;777666666888999:::888777666888999888777666777888888888777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000111000000//////000000111222111111000000111111222111111111111111111111111000000111222222333333444333333333333333444444555333444555555777777888999999<<>>===>>>:::::::::999999999999888888999999:::::::::::::::888777666666666777888999666666666777999999777666666888999888777666777888888888777666666666666666666777888777666555666777666666777777777777666666333333222222111000000000000111111111111111111000222111111000000111111222111111111111111111111111111111222222333444444555444444444333444555555666333444444555666777888888777:::>>>AAACCCEEEGGGHHHwwwzzzsss\\\RRRJJJIIIGGGFFFFFFGGGIIIJJJLLLRRR___ooo{{{rrrmmmkkkhhhjjjnnnoootttzzz~~~~~~|||xxxuuusssqqqppppppooonnnllljjjiiigggeeecccbbbccccccbbbaaa]]]\\\ZZZYYYWWWVVVVVVVVVTTTRRRPPPPPPQQQQQQPPPOOOKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBEEEFFFEEEBBB???>>>???::::::999999999999999999999:::;;;;;;<<<<<<;;;;;;999888777555555555666666555555555777999999777555666888999888777666777888888888777666666666666666666888888777666555666777666666777777777777666666333333222222111000000000000111222333333222111000222222111111111111222222111111111111111111111111222222333444444555555666555444444444444555666666333333444555666777888888666:::>>>AAACCCEEEGGGIIIwwwzzzsssZZZOOOJJJIIIGGGFFFFFFGGGIIIJJJOOOVVVdddvvvyyysssjjjdddbbbbbbdddeeefffjjjpppuuuyyy}}}~~~|||{{{yyyxxxwwwsssrrrpppooommmllllllkkkgggfffdddbbbaaa```______^^^]]][[[ZZZXXXWWWWWWWWWRRRRRRQQQPPPOOOOOONNNNNNMMMLLLKKKJJJHHHFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>===;;;:::999888888888777888999999999999888777222333666999::::::999999999999888888888888888888888888888888777777666666888888999999999888777777999888777666666555555666777888999999999888666555777666444222111000//////111000///////////////000...///000111222222111000000111222222111000111222222333444444555555444444111111222333333444555555555555555555666888999::::::<<>>>>>????????????>>>>>>;;;:::999888777666666666:::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<;;;;;;::::::999777777777777999:::;;;<<<::::::::::::999999999999888888999999999999888888888888777666666666777777666777888888888777666555444333222000///.........000000000000000111222333111222222333222222111000000111222222111000111222222333444444555555444444222222222333444444555555555555555555666888999::::::<<>>>>>>>>>>>>>>======<<<::::::999888777666666666::::::;;;<<<<<<;;;::::::======<<<;;;:::;;;;;;;;;888888888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;::::::999777777777666777777888888666777888888888777666555444333222111/////////...000000000000111222444444333333333333222222111111000111222222111000111222222333444444555555444444333333333333444444555555555555555555666888999::::::<<>>>>>>>>>>>>>>===<<<;;;;;;:::999888888888888888888999:::;;;;;;:::999888:::999999999:::;;;<<<===;;;;;;:::999888888888999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::777777666777777888999:::777888999999999888666555555444333222111000000000000000000000111222444444444333333222222111111111000111222222111000111222222333444444555555444444333333444444444444555555555555555555666888999::::::<<>>??????>>>>>>===<<<;;;;;;:::999888888888888888777777999999999999777777666777888999;;;<<<===>>>===<<<;;;999888888888888;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===;;;:::999666666666777888999:::;;;888999:::::::::999888777555444333222111111111111000000000000000111222333333222222111111111222222000111222222111000111222222333444444555555444444444444444444444444555555555555555555666888999::::::<<>>===<<<;;;999999888777777777777888666777888999999888777666555666999;;;<<<=========<<<;;;:::999999999999999:::::::::;;;;;;<<<<<<<<>>===;;;999777666666666666777888999;;;<<<::::::;;;<<<;;;:::999888444333222111000000000111000000000//////000000111111111000000000111222333000111222222111000111222222333444444555555444444555555555555555555444444555555555555666888999::::::<<>><<<<<<888777777666666666666777777888999999999999888777666888:::<<<======<<<;;;:::::::::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<>>===<<<999777555444666666666777888:::;;;<<<;;;;;;<<<<<<<<<;;;:::999222222111000/////////000111000///////////////000000000/////////111222333000222222222111000111222222333444444555555444444555555555555555555444444555555555555666888999::::::<<