BM66(@ yyyuuurrrnnnmmmnnnnnnppprrrpppjjjccc]]]ZZZQQQQQQSSSXXXaaakkkrrruuuzzzuuurrrnnniiiccc]]]ZZZWWWTTTRRR^^^\\\YYYUUUPPPKKKGGGEEEFFFDDDBBB@@@>>>=========>>>===<<<;;;::::::999:::===<<<<<<======>>>???@@@@@@AAABBBAAA???>>>???@@@AAA@@@>>>===<<<<<<<<<===<<<;;;:::888777666666666444444555555555444444333222222333444444444444333222111000//////000111222111111000000000000111111111222222333555777888999888;;;>>>@@@AAACCCEEEGGGIIIKKKNNNQQQSSSUUUVVVVVV\\\^^^aaaccceeegggkkkmmmvvv{{{}}}yyywwwyyy||||||}}}~~~tttUUUBBB:::999888777666444333222111111111111111111222222333333333222111111111000000////////////000//////...------//////////////////////////////000000000000//////000000111111111111000000...........................///111222111000...---,,,,,,------...///000000////////////...............------,,,,,,------...------,,,,,,,,,+++++++++........................+++,,,............,,,+++------------------------,,,,,,------------------000///...,,,,,,,,,---...............////////////000///...---,,,,,,---...000000111222333333444444333333333444444444555555555777999;;;;;;;;;:::999999888999;;;===CCCQQQ___ppp}}}{{{xxxvvvrrrppprrrtttvvvxxxwwwrrrkkkeeebbbXXXXXXZZZ```jjjttt|||~~~xxxtttqqqnnnjjjeee```\\\XXXUUURRRWWWVVVSSSOOOKKKFFFCCCAAACCCBBB@@@>>>===<<<<<<<<<===<<<;;;:::999999999999999999999999:::;;;<<<===???@@@AAA@@@>>>>>>>>>???AAA@@@>>>===<<<<<<======;;;;;;999888777666666666444444444444444333222222......///000111111111000222111000000000000111222111111000000000000111111222222222333444666777888888;;;>>>@@@AAABBBEEEFFFKKKLLLNNNQQQRRRSSSTTTTTTYYY[[[___bbbeeegggkkkmmmuuuzzz|||yyyvvvyyy||||||xxxXXXDDD;;;999888666666444333222111111111111111222222222333333333222222222222111111111000000000111111000//////...000000000000000000000000//////000000000000//////......////////////.................................///111111111000...---,,,,,,------...//////000////////////...............------,,,,,,------...////////////......------........................,,,------......------,,,------------------------,,,,,,...///...---,,,+++333222111000//////000111/////////000000000000111111000...---------...///000111111222333333444444333333333444444444555555666777999;;;<<<;;;:::999999888999;;;===CCCQQQ___qqq~~~~~~}}}{{{xxxvvvxxx}}}~~~xxxssspppddddddffflllvvvzzzuuurrrpppmmmjjjfffaaa^^^YYYUUURRRQQQPPPNNNKKKGGGCCC@@@>>>@@@???>>><<<;;;:::::::::<<<;;;:::999999888999999888888888888999:::;;;<<<>>>???@@@???===<<<===>>>@@@@@@>>>==================<<<;;;:::999888888888444444444444333111000000,,,,,,---//////000000000222222111111111111222222111111000000000000111111333333333333444555666777888:::===???@@@BBBDDDFFFKKKLLLNNNPPPQQQRRRRRRRRRVVVYYY]]]aaadddgggjjjmmmtttyyy{{{wwwvvvyyy||||||{{{[[[FFF<<<888888666555444333222111111111111222222222222333333333333333333222222222222222111111111111111000000///111111111111111111111111//////000000000000//////......////////////..............................//////000111000///...---,,,,,,------...//////////////////............---...------,,,,,,------...000000000////////////.................................------------......------------------------------...///...---+++***000///......---.........000000000000111111111111111000///////////////000111111111222222333333444333333333444444444555555666777999;;;<<<;;;:::999:::999999<<<>>>DDDRRR___rrr~~~}}}~~~tttssssssxxx|||wwwrrrooonnnjjjhhhdddaaa^^^YYYTTTQQQNNNNNNLLLIIIFFFCCC@@@??????>>>===<<<;;;;;;::::::;;;:::999999888888888999::::::::::::;;;<<<===>>><<<===>>>>>><<<<<<<<<>>>@@@??????>>>>>>=========??????===<<<<<<;;;;;;;;;555555444444222111//////---...///111222222222222333222222222222222222333111111000000000000111111333333222222333444555555888:::<<<>>>???AAADDDFFFJJJJJJLLLNNNPPPQQQSSSSSSUUUYYY]]]aaacccfffhhhkkkrrrwwwyyywwwuuuyyy|||}}}{{{\\\FFF;;;888777666555444333222222222222222222222222222222222222222222222222222222222222000000000111111000000///000000000000000000000000//////000000000000//////000000111111111111000000........................//////000000000///...------------.........////////////.........---------...------,,,,,,------........................---........................///...---,,,,,,---...///------------------------000///...---,,,+++++++++...---------------------//////000000000111111111111111000000000000000000111111111222222333333333333333333444444444555555666888:::;;;<<<<<<:::::::::999:::<<<>>>DDDRRR___rrrzzztttpppmmmkkkfffdddaaa^^^[[[XXXSSSPPPMMMLLLKKKIIIFFFCCCAAA???>>>>>>>>>======<<<<<<;;;::::::999888888888999999;;;;;;;;;;;;<<<===>>>???;;;<<<======<<<;;;<<<===???????????????>>>>>>>>>???>>>===<<<<<<<<<<<<<<<666666555555333222000000///000111222333333333333222222222222222222222222111111000000000000111111222222222222222333444555888999;;;===>>>@@@CCCFFFFFFGGGIIILLLOOORRRTTTUUUVVVZZZ^^^bbbdddfffhhhiiipppvvvyyyvvvvvvzzz}}}~~~yyy\\\FFF;;;888777555555444333222222222222222222222222222222222222000000111111111111111111......//////000//////...//////////////////////////////000000000000//////000000111111111111000000///////////////////////////////////////......------------...........................------------...------,,,,,,------...---.............................................//////---,,,,,,---//////------------------------333000---***)))***---...000000000000111000000000........./////////000000000000111111111111111111111222222222222222333333333333333444444444555555666888:::<<<<<<<<<;;;::::::999:::<<<>>>DDDRRR```qqq~~~yyytttoookkkiiibbb```\\\ZZZYYYWWWTTTQQQKKKKKKIIIGGGEEEBBB???>>>===>>>>>>>>>>>>>>>======::::::999999999999::::::999999999999:::;;;<<<===:::<<<======<<<;;;<<<>>>>>>??????@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;777777777777666444333222000000111222222222222111111111222222222222111111111111000000000000111111111111111111222333444555888999;;;;;;<<>><<<===>>>>>>???>>>======;;;;;;::::::::::::;;;;;;888888888888999:::;;;<<<:::<<<======<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>???>>>>>>===============888888999999888777666666222222222222222111111000000000111222222111000000111111000000000000111111/////////000222333444555888999:::;;;<<<>>>CCCFFFFFFFFFGGGIIILLLPPPSSSUUUUUUYYY```eeeiiilllnnnpppooouuuyyywwwwww|||bbbKKK>>>:::999444444333222222222333333333333333222222222111111000000000111111222222222......///000000000000000//////////////////////////////000000000000//////......////////////......//////////////////////////////......---------....................................---------,,,,,,...------,,,,,,------...------......////////////..............................////////////......------------------------///...,,,++++++,,,---...++++++---.........------...////////////000000000......000111111111000000222222222222222222222222333333333444444444555555777888;;;<<<======;;;;;;;;;:::;;;===???EEESSS```rrr{{{uuuoooiiieee___\\\XXXVVVVVVWWWWWWVVVOOONNNLLLJJJGGGDDDAAA???;;;<<<===>>>>>>>>>===<<<;;;;;;;;;::::::;;;<<<<<<999999999999:::;;;<<<===;;;<<<======<<<<<<>>>???>>>>>>@@@AAAAAA@@@???>>>BBBBBBAAAAAA@@@AAAAAAAAA999999:::::::::999999888444444444444444333222111///000111222222111000///111111000000000000111111......///000111333555666888999::::::;;;>>>BBBFFFGGGGGGHHHIIIKKKNNNQQQSSSRRRXXX___fffkkkooorrrtttooouuuyyyxxxxxx}}}}}}gggNNN@@@;;;:::444444333222222222333333333333333222222111111111111111111222222333333333//////000111111111111111000000000000000000000000//////000000000000//////000000111111111111000000000000000000000000000000//////...------------........................---......---------,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------........................---...///000000///...---------------------------+++,,,---.........---,,,---...000111111111000000000000000000111111111111---...///111111111000///222222222222222222222222333333333444444444555555777999;;;=========<<<;;;;;;:::;;;===???EEESSS```sss}}}yyyuuusssoookkkhhhaaa]]]YYYVVVVVVVVVVVVVVVKKKIIIGGGDDDBBB@@@>>>>>>>>>===<<<>>>@@@BBBBBBBBB???>>><<<:::999999999999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>>===<<<===???>>>???@@@AAAAAA@@@>>>===>>>===<<<;;;:::999888888666555444444333333333333111111111111111111111111000000000000000000000000222000...---...111555888888999:::;;;<<<>>>AAADDDFFFGGGIIIKKKMMMMMMMMMMMMQQQSSSWWW^^^gggnnnrrrtttttt{{{~~~zzzyyy~~~~~~mmmSSS@@@:::<<<666555555444444333222222000111222333333333333333444333111000000000111111111111000000//////.........///000111111000///...000000000000000000000000---...///111111111000///''',,,...,,,,,,...///...////////////////////////......------------......,,,,,,,,,------.........---------...............,,,,,,------...//////000...........................///111222222222111000222///,,,+++,,,---......,,,,,,++++++,,,---///000...///////////////......///......---------......000///...------...///000000000000111222222333333444444333333333444444555777888;;;===>>>>>>=========;;;;;;<<>>======???AAAAAA@@@>>>===<<<:::999999999999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<===>>>>>>???AAABBBBBBAAA???>>>>>>>>>===<<<;;;:::999999666666555444333333333333111111111111111111111111111111111111111111111111111000//////000222555777555777888999:::<<>>===<<<;;;:::999888888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<>>>???@@@AAABBBBBBAAA@@@?????????>>>===<<<;;;::::::777666555444333333333333111111111111111111111111111111111111111111111111111111111111222444555666555666888999:::;;;>>>AAAAAACCCEEEHHHKKKLLLMMMMMMOOORRRVVV[[[aaafffjjjllltttyyy|||yyyyyy}}}|||jjjWWWFFF<<<999666555555444444333222222333333111000000111222222333222111111000111111111111111111111222222222222000000////////////000000000000000000000000000000//////......//////000000///333555222111222333111////////////////////////......------------......,,,,,,,,,------------...++++++,,,---...//////000...//////000///---,,,***.......................................//////000111///,,,,,,---......---------------...///000000......///////////////...///......---......//////000//////......//////000000000000111222222333333333333333333444555666777999<<>><<<===<<<<<<>>>@@@GGGVVVeeewww~~~}}}vvvrrrnnnkkkiiihhheeeccc\\\YYYVVVTTTTTTSSSSSSRRRNNNMMMKKKIIIGGGEEEDDDCCCBBB@@@>>>>>>??????>>>===<<<<<<;;;:::999888888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;<<<===>>>>>>???@@@@@@@@@???????????????>>>===<<<<<<;;;888777666444333333333333111111111111111111111111111111111111111111111111111111222333444444555555555777999;;;;;;===@@@BBB@@@BBBEEEHHHKKKMMMNNNNNNNNNQQQUUU[[[```eeeiiillltttwwwyyyxxxxxxzzzwwwfffUUUFFF<<<888666555555444444333222222666555333111000111333444222222111111111111111111000000000111111222222222111000///......///000111////////////////////////000///...------...000111,,,000222000///111222000////////////////////////......------------......------------------------,,,---------------......---...///000///...,,,+++...........................---,,,+++,,,---...///000...,,,,,,---......---............//////000000---...//////////////////...............//////000///////////////000000000000000000111222222333333222222333333555666777888;;;===@@@BBBCCCAAA>>>;;;>>><<<<<<>>>AAAHHHWWWfffxxxxxxtttooojjjgggdddaaa___[[[YYYUUUTTTSSSSSSRRRPPPOOONNNLLLJJJHHHGGGFFFEEECCCAAA???>>>???@@@???===;;;;;;;;;;;;:::999999888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>?????????>>>======<<<<<<888888666555444333333333111111111111111111111111111111111111111111111111000111333444555444444333444666999;;;;;;<<>>AAAHHHXXXfffwww|||xxxqqqkkkfffccc___]]][[[XXXVVVTTTTTTSSSQQQPPPPPPNNNMMMKKKIIIHHHGGGGGGDDDBBB@@@@@@AAAAAA@@@???;;;<<<<<<<<<<<<;;;:::999999999888888999999:::;;;:::::::::::::::::::::::::::;;;<<<;;;::::::;;;<<<;;;;;;;;;<<<======>>>>>>???>>>>>>>>>=========<<<999888777555444333333333111111111111111111111111222222222222222222222222111111222333333333333333111444777888999:::<<<===AAACCCFFFIIILLLNNNOOOOOOMMMRRRYYY^^^bbbgggnnnsssuuuttttttuuusssrrrwww~~~mmmWWWDDD;;;:::666555555444444333222222333222111000///000111222000000111222222222222111///////////////000000000000000////////////000000000000000000000000000000//////......---.........***///111//////222333222////////////////////////......------------.........------------,,,,,,,,,......------,,,+++++++++,,,,,,------...//////000........................,,,,,,,,,,,,,,,------......---,,,---/////////------....../////////......,,,---...///000000000000............///000111111......///000111111111111000000000111222222333333444444444444555666777888:::;;;===??????>>>===<<<<<<;;;;;;===@@@HHHXXXfffwww}}}zzzrrrlllgggccc```^^^ZZZXXXVVVUUUUUUTTTRRRPPPOOONNNMMMKKKIIIHHHGGGGGGDDDBBBAAAAAABBBCCCBBBAAA<<<<<<=========<<<;;;:::999999888888999999:::;;;::::::::::::::::::::::::999;;;;;;;;;:::999:::;;;;;;;;;;;;<<<===>>>>>>???>>>>>>============<<<<<<:::999777666444333333333111111111111111111111111222222222222222222222222111111111111222222222333000333666888999:::;;;===AAABBBEEEHHHKKKMMMMMMNNNOOOUUU[[[___bbbfffmmmrrruuusssrrrsssqqqnnnsss{{{~~~|||```HHH===;;;666555555444444333222222333333333333333333444444///000111222333222222111111111000000000000000000//////000000000000//////000000000000000000000000.../////////......---,,,---222333000...000000///////////////////////////......------------............---------,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,---///000........................+++,,,,,,------------------,,,,,,---///000///---,,,---...///......---,,,,,,---...///000000000000............///000111222---...000111222222111111000000000111222222333333555555555555555666777777999999:::;;;<<<<<<======;;;999:::<<<@@@GGGWWWfffwww~~~{{{~~~zzzsssmmmhhheeebbb```[[[YYYWWWUUUUUUTTTRRRPPPOOONNNMMMKKKIIIHHHGGGGGGDDDCCCAAAAAACCCDDDDDDCCC<<<===>>>>>>>>>===<<<;;;999999888888999999:::;;;::::::::::::::::::::::::999:::;;;;;;999999:::;;;<<<<<<<<<<<<===>>>@@@@@@============<<<<<<<<<<<<:::999888666444333333222111111111111111111111111222222222222222222222222111111111000000111222222222555888:::;;;<<<===>>>@@@BBBDDDGGGJJJKKKLLLLLLQQQWWW]]]```aaaeeekkkpppvvvrrrqqqrrrooolllqqqyyy|||hhhMMM???<<<666555555444444333222222...///000111111111111111///000111222333333222111333222222222111111000000...///000111111000///...000000000000000000000000---...///000///...,,,+++///333333///,,,---,,,***////////////////////////.........------..................------,,,,,,,,,((()))***+++---...///000222000...++++++,,,...///........................+++,,,---...///...---,,,---,,,,,,...///000///---,,,---.........---,,,+++,,,---...///000000000000............///000222222---...000111222222222111000000000111222222333333666666555555555666666777888888888888:::;;;===>>>:::999999<<>>============<<<999999:::;;;;;;;;;::::::888888888777888888999999<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<=========<<<<<<<<<=========<<<<<<;;;888777666444333333333333111222333444444333111000000111333333444333222111222222111111222222333444555777888999:::;;;>>>@@@AAACCCFFFHHHIIIJJJMMMOOOUUUXXX]]]aaadddhhhllloootttrrrooommmlllmmmooopppxxx}}}kkkPPPBBB>>>999888777666555444444444222111111111000000//////000000000000000000000000//////000000111111222222000000000000000000000000------------.........///000000000000000000000000......------------........................------,,,---...//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000///...---,,,------...,,,------------------...,,,---.../////////...---...------///222222///,,,---,,,,,,,,,---///000222000111111111222222222222111111000000//////......,,,---000333444444333222333333444444555666666666777999;;;<<<;;;::::::;;;;;;:::;;;<<<>>>EEEVVVgggyyyxxxwwwvvvvvvwwwzzz|||~~~|||wwwsssoookkkfffcccaaa]]]YYYVVVTTTRRRPPPOOONNNMMMKKKJJJJJJIIIGGGEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGDDDAAA???>>>>>><<<;;;:::::::::;;;;;;;;;::::::999999888888888888888999;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????======>>>>>>>>>>>>======:::999777444333222222222111222222222222111111000111222333333333333222111///////////////000111111444666777888888:::<<>>FFFXXXhhhxxx{{{yyywwwuuuuuuwwwzzz|||}}}yyyuuurrroookkkhhhbbb___ZZZWWWTTTRRRPPPNNNMMMLLLJJJJJJKKKJJJIIIGGGDDDDDDCCCCCCCCCDDDFFFGGGIIIFFFCCC@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;::::::999999888888888:::999999999999999999:::<<<<<<;;;;;;<<<===>>>???>>>>>>???????????????>>><<<:::888555333222222222333333222111000000111111222222333333333222222111///////////////000111111333555666777777999;;;>>>BBBDDDEEEEEEFFFIIIMMMQQQTTTXXX^^^bbbeeefffhhhiiimmmmmmnnnooopppqqqqqqqqqwww{{{~~~|||jjjNNN@@@<<<888777666444333333222222333333333222222222222222000000000000000000000000////////////............000000000000000000000000....../////////000000000.................................................................................------.................................///---***((((((***---///------------------------//////...------------.........---,,,+++******)))'''(((***,,,---.........---,,,,,,---...///...---000///......------......////////////000000000000111111111111222222222222444444444444444444444444222333333444444555666666666888:::;;;:::999999999999888:::===@@@HHHZZZkkkyyy~~~zzzwwwwwwxxx{{{~~~~~~zzzwwwuuusssooollldddaaa\\\YYYVVVTTTQQQOOONNNLLLKKKKKKLLLLLLKKKIIIBBBAAAAAAAAAAAACCCDDDEEEHHHFFFBBB@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777999999888888888888999999:::999888777888:::<<<===>>>???@@@@@@@@@@@@@@@@@@===;;;999777666666666666666555333222111111222222222333333333222222111111222222222222222333444444333555666777777999<<<>>>CCCDDDDDDDDDEEEHHHMMMQQQTTTYYY___dddffffffggggggjjjlllooosssuuuuuuuuuuuuxxx|||~~~}}}{{{}}}kkkOOO@@@<<<777666555444333222222222222222222222222222222222000000000000000000000000000000000//////.........000000000000000000000000////////////000000000000..............................////////////......---------...............///...---,,,,,,---...///........................///...,,,++++++,,,...///////////////////////////............------......*********++++++,,,,,,---)))******+++,,,------------,,,+++,,,,,,---......//////...........................////////////000000000000111111222222222444444333333333444555555333444444555555666777777555777999:::999888888999888888:::===AAAJJJ\\\mmm~~~|||yyyxxxyyy|||~~~}}}zzzxxxvvvtttqqqooofffccc___[[[YYYXXXVVVTTTRRRPPPNNNNNNOOONNNMMMKKKCCCBBBBBBAAABBBCCCDDDEEEEEECCC@@@???@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777999888888777777888888999999888777666777999;;;<<<>>>>>>???@@@@@@@@@@@@@@@<<<;;;:::999999:::;;;<<<:::888666444333333333333333333333222222111111111444333333333333444555555444555777888888:::<<>>BBBLLL^^^ooo|||yyywwwxxxzzz{{{~~~|||yyywwwuuussspppnnngggdddaaa___^^^]]]\\\[[[XXXVVVSSSRRRRRRQQQNNNMMMHHHGGGFFFEEEEEEEEEGGGGGGDDDBBB@@@???@@@AAAAAA@@@@@@???===<<<;;;;;;<<<===;;;<<<<<<===<<<;;;999888999888888888888888888999999999888888999:::<<<===<<<<<<===>>>????????????;;;;;;::::::;;;<<<>>>???;;;:::888777555444333333444444333222111111111111111111111111111222333333444666777888888:::===???AAACCCDDDDDDEEEHHHLLLPPPUUUYYY___cccdddfffggghhhjjjmmmsssxxx|||}}}}}}|||{{{}}}~~~~~~}}}~~~kkkPPPBBB>>>888777666444333333222222000000000000000111111111000000000000000000000000111111111111000000000000////////////////////////....../////////000000000...........................///000111111000///...,,,,,,------.../////////.........------.................................,,,...000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---,,,,,,,,,++++++++++++///...---,,,+++++++++,,,+++---......------...///,,,,,,...///000111111111............///////////////////////////000000000---...///000222333444555444555555666777777888888666888:::;;;:::999999999999999<<>><<<;;;;;;<<<===:::;;;<<<======<<<:::999999999999888888999999999777777888888999::::::;;;999:::;;;<<<============<<<;;;:::::::::;;;<<<===::::::999888666444222111555444333111111111111111000000//////000000111222333555666777777999;;;>>>@@@BBBDDDEEEFFFHHHLLLNNNSSSWWW[[[___aaacccfffhhhjjjmmmrrrxxx|||}}}~~~}}}zzz|||}}}}}}}}}~~~jjjOOOAAA===888888666555444333333333000000000111111222222222000000000000000000000000/////////000000000000000////////////////////////------........./////////////////////////////////...///000111111000///...,,,,,,------...//////000------............------........................,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......------------,,,,,,,,,,,,---,,,+++******++++++,,,***---000000///---...///---...///000111111000///....../////////000000000111111000000000000000000---...000222222222222222333333444444555666666666666888;;;;;;:::999999:::::::::===@@@DDDMMM```qqq~~~}}}{{{zzzzzzzzzzzz{{{xxxuuusssrrrpppmmmjjjhhhfffddddddeeeggggggfffbbb```\\\YYYWWWTTTPPPMMMJJJIIIGGGEEEDDDDDDEEEEEEJJJGGGDDDBBBBBBBBBAAA@@@BBB@@@>>><<<;;;<<<======999;;;<<<>>>>>>===;;;:::::::::999999999999::::::444555666777888888888777888999:::;;;<<<<<<<<<<<<<<<;;;:::999888999::::::999999999888666333111///666444333111000000111111000000000000000111111222222333555666666888:::===???AAADDDFFFGGGIIIKKKMMMRRRUUUYYY\\\___aaaeeegggjjjmmmrrrwww{{{}}}~~~~~~yyyzzz|||||||||~~~|||hhhNNN@@@<<<999888777666555444444444111111111222222333333333000000000000000000000000---.........//////000000////////////////////////------------.........///000000000000000000000000...///000222222000///...,,,,,,------...///000000,,,---...//////...---,,,........................---,,,++++++++++++,,,---........................+++,,,.../////////......***++++++,,,...//////000******)))))))))***,,,---***...111222000......//////000111111111000...---////////////000000000000333222222222111111000000///000222333333222000///111111222333333444444555777999;;;<<<;;;::::::;;;;;;;;;===@@@DDDMMM```qqqyyy~~~{{{|||~~~{{{|||xxxsssoookkkhhheee``````bbbdddggghhhgggeeeeeeaaa\\\XXXUUUSSSPPPNNNJJJHHHGGGIIILLLNNNMMMLLLIIIGGGEEEEEEFFFFFFFFFEEEDDDAAA>>>===???@@@???===::::::;;;<<<===>>>???@@@;;;::::::999999::::::;;;888999999:::::::::999999888999999::::::;;;<<<<<<>>>===<<<;;;:::999999999::::::999888666444333222222111111111000000//////000000222222333222111000333444666666666777999;;;>>>@@@BBBCCCDDDEEEGGGIIIPPPSSSWWW[[[]]]^^^aaaccclllmmmqqqvvv|||}}}|||}}}|||{{{nnnQQQBBBAAA888777666555444333333333000000000000000000000000444333222111000000000000000000000000000000000000000000000000//////////////////............//////000000//////.........---111111000///////////////000///...---,,,------...---------............///......------------......------------------------------..................,,,------......------,,,......---...///...+++)))************************------,,,+++,,,---...///---------............///000000000000000000000000000000000000000000000000000000111222333333444444111333444444444444555777777999:::;;;;;;:::888777:::999;;;???DDDMMM^^^mmm}}}{{{{{{~~~|||xxxvvvsssnnngggbbb______```bbbeeefffeeeddd```^^^ZZZWWWVVVTTTQQQOOOJJJIIIHHHJJJMMMNNNMMMLLLIIIGGGFFFFFFGGGGGGFFFEEEDDDAAA>>>===??????>>>===;;;;;;<<<===>>>???@@@@@@;;;::::::999999::::::;;;777777888888888777777666888888888999::::::;;;;;;>>>>>>===<<<;;;;;;;;;;;;::::::999888666444333222111111111111000000000///111000000000000222333444333444555666666777999;;;>>>@@@BBBCCCDDDEEEHHHJJJOOOSSSXXX[[[]]]___aaabbbjjjkkkoootttzzz~~~~~~|||}}}|||zzz~~~tttUUUCCC===888777666555444333333333111111111111111111111111000000/////////000000111000000000000000000000000000000000/////////......//////............//////000/////////..................---,,,,,,,,,,,,,,,000///...---,,,------...---------............///......------------......------------------------////////////...---,,,,,,,,,------......------,,,+++++++++---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---------............///000000000000000000000000000000000000000000000000///000000111222222333333222444555555444555666888888:::;;;<<<<<<;;;999888:::999;;;???DDDMMM^^^mmm}}}|||zzz}}}~~~zzzyyywwwrrriiiaaa^^^]]]]]]___bbbccccccbbb\\\ZZZXXXWWWVVVTTTQQQOOOKKKJJJJJJKKKMMMNNNMMMKKKHHHHHHHHHIIIJJJIIIGGGEEEDDDBBB???>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@AAA;;;;;;::::::::::::;;;;;;888999999999888777666666777777777888999999::::::>>>>>>>>>===<<<<<<<<<;;;::::::999888666444333222111111111111000000000000222000///...///111555777222444555555555777999;;;===???BBBCCCDDDFFFHHHJJJNNNRRRXXX\\\^^^___aaabbbfffiiimmmrrrwww{{{~~~~~~~~~|||yyy{{{zzz[[[DDD:::888777666555444333333333222222222222222222222222/////////000000111333333000000000000000000000000/////////.........------//////............//////////////////............------,,,++++++++++++,,,//////...------------...---------............///......------------..............................000000//////...---+++***,,,------......------,,,+++++++++---//////...---------------------------------,,,,,,------...///---------............///000000000000000000000000000000000000000000000000000000111111222333333333333444666666555555777888999:::<<<======<<<:::999:::999;;;???DDDMMM^^^mmm~~~}}}zzz||||||{{{zzzvvvllleee^^^\\\[[[\\\___```aaa```ZZZYYYXXXWWWWWWTTTPPPMMMLLLLLLMMMNNNNNNNNNLLLKKKHHHHHHIIIJJJLLLKKKHHHEEEDDDCCCAAA@@@???>>><<<<<<;;;<<<<<<===>>>>>>??????;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999888777666666666777888888999999============<<<<<<;;;;;;::::::999888666444333111111111111000000000000000222111000///000111333444111333444555555777999<<<<<<>>>AAACCCDDDFFFIIIKKKMMMQQQXXX\\\___```aaabbbdddgggkkkppptttxxx||||||wwwxxx|||zzz^^^FFF999888777666555444333333333222222222222222222222222333333222222333444444555000000000000000000000000///.........------------//////............/////////////////////.........//////......---......///............------......---------............///......------------................................./////////...---,,,,,,,,,------......------,,,///...------------,,,***........................---------------......///---------............///////////////////////////////////////////////////222222222333333444444444222333555555444444666777888999;;;<<<===<<<:::999:::999;;;???DDDMMM^^^mmm{{{|||~~~{{{zzzwwwqqqlll```]]][[[[[[\\\^^^^^^^^^\\\[[[YYYXXXWWWTTTPPPMMMMMMOOOPPPPPPOOOMMMLLLKKKHHHHHHIIIKKKLLLKKKIIIFFFEEEEEEDDDBBB@@@===<<<<<<:::;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999888777555666666777777888999999;;;;;;<<<<<<<<<;;;::::::::::::999888666444333111000000000000000000111111111111222222222111111000000222444555555777999<<<;;;>>>AAACCCDDDGGGJJJLLLMMMQQQWWW\\\^^^```aaaccccccfffkkkooorrrvvv{{{~~~|||vvvvvvyyyvvv]]]HHH<<<888777666555444333333333222222222222222222222222555444444333222222333333000000000000000000000000///.........------------//////............//////.........///////////////000///////////////000000------..................---------............///......------------......////////////////////////,,,,,,---.../////////...,,,------......------,,,000...---,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------.........//////...---------............///////////////////////////////////////////////////111111111111222222222222000222333333333333444666666888:::;;;<<<;;;:::999:::999;;;???DDDMMM^^^mmm~~~~~~|||yyyvvvsssqqqccc```\\\ZZZ[[[\\\]]]]]]___]]][[[YYYXXXVVVRRRPPPOOOQQQRRRRRRPPPMMMKKKKKKHHHHHHHHHIIIKKKKKKIIIGGGFFFGGGGGGEEEAAA>>>======::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999:::::::::999888777777666666666777888888999999999:::;;;<<<<<<;;;:::999::::::999888666444333222000000000000111111111111000111222333333222111000000111333444555777999<<<:::===@@@CCCEEEGGGJJJMMMNNNQQQVVVZZZ]]]___bbbddddddhhhllloooqqqtttzzz|||vvvtttwwwrrr\\\HHH>>>888777666555444333333333222222222222222222222222333333111000000/////////000000000000000000000000/////////.........------//////............//////.........///////////////...------------...//////,,,---......///.........---------............///......------------......000000000000000000000000***+++---...///000000000,,,------......------,,,---+++***+++---//////...++++++++++++++++++++++++------...////////////...---------............///000000000000000000000000000000000000000000000000////////////////////////000111333333222222444555555777999;;;;;;;;;999999:::999;;;???DDDMMM^^^mmm~~~xxxtttrrrrrrhhhccc^^^[[[ZZZ[[[\\\\\\```^^^[[[ZZZYYYXXXWWWUUUOOORRRUUUTTTPPPLLLKKKKKKHHHGGGGGGGGGIIIJJJIIIHHHGGGIIIJJJGGGBBB???===>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999:::999999888888666666777888888999999::::::;;;<<<======<<<;;;:::::::::999888666444333222///000000000111111111111...//////000222333444444///111333444555666999<<<:::<<<@@@CCCEEEGGGKKKNNNOOORRRUUUXXX[[[___cccffffffjjjooopppqqqssszzz~~~|||vvvtttvvvsss[[[HHH>>>888777666555444333333333111111111111111111111111111000000/////////000000000000000000000000000000000000000/////////......//////............//////............/////////000---,,,,,,,,,------...///,,,,,,.../////////......---------............///......------------......000000000000000000000000,,,,,,---.../////////...,,,------......------,,,---,,,***+++---/////////++++++++++++++++++++++++,,,---...///000//////...---------............///000000000000000000000000000000000000000000000000////////////////////////000222333333333333444666666777:::;;;<<<<<<;;;::::::999;;;???DDDMMM^^^mmm}}}zzz~~~yyyrrrpppqqqjjjfff```\\\ZZZ[[[\\\\\\```^^^[[[ZZZZZZ[[[[[[ZZZPPPSSSVVVUUUPPPLLLKKKKKKIIIGGGFFFFFFHHHIIIJJJIIIHHHJJJKKKIIICCC???>>>>>><<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;777777777888999999:::::::::<<<===??????>>><<<;;;::::::999888666444333222//////000000111111111222...------...000444777:::///111333444555666:::<<<999<<<@@@BBBEEEHHHKKKNNNPPPRRRUUUWWWZZZ___dddhhhhhhlllpppqqqqqqssszzz~~~|||vvvsssuuuuuu\\\GGG>>>888777666555444333333333000000000000000000000000000000000000111222333444000000000000000000000000000000000000//////////////////............//////---.........//////000000---------------...///000+++,,,.../////////......---------.........//////.........------.........000000000000000000000000.........///......------,,,------......------,,,111///,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---------.........//////000000000000000000000000000000000000000000000000333333222222222222222222111333444444444444555777777888;;;<<<======<<<;;;:::999;;;???DDDMMM^^^mmm{{{|||~~~~~~~~~}}}zzzvvvqqqmmmgggfffdddbbb^^^[[[XXXVVV\\\]]]]]]]]]]]]\\\[[[ZZZXXXWWWUUUTTTSSSQQQMMMJJJLLLIIIFFFDDDDDDEEEHHHIIILLLKKKKKKJJJHHHDDD>>>:::;;;;;;;;;<<<===>>>>>>???;;;;;;::::::::::::999999:::::::::999::::::;;;;;;999888777777777888:::;;;<<<======>>>>>>======<<<::::::999777555222///...000000000000000000000000000000000000000000000000111111222222444555777888;;;>>>AAADDDFFFHHHKKKMMMLLLOOORRRVVVYYY^^^cccfffkkkooorrrsssrrrssswww{{{zzz|||}}}{{{wwwtttsssuuu}}}vvv[[[IIIBBB999777555555555666555444333333333222222111111111000000000000000000000000222222222222111111111000000000000000000000000000////////////////////////000000///...............000000//////.........------...///000000///...---000000000000000000000000111111000000/////////...//////...------------...000000000000000000000000++++++,,,,,,---...//////,,,------......---,,,,,,------------------------***+++,,,---............111000...---,,,,,,------//////////////////////////////000111222333333444111111222333333333222222222222333333444555555555666666777888:::;;;<<<<<<;;;:::;;;>>>CCCMMM```ppp}}}|||{{{~~~}}}{{{xxxtttqqqjjjiiigggeeebbb___\\\ZZZ______^^^]]]]]]\\\\\\\\\YYYXXXVVVVVVUUUSSSOOOMMMMMMKKKGGGEEEDDDEEEFFFHHHJJJJJJJJJKKKJJJFFF@@@;;;:::;;;;;;<<<======>>>>>>;;;;;;:::::::::999999999999999999999999::::::;;;:::999888777777777888999777888:::;;;<<<=========:::999888666444222111000000000000000000000000000000000000000000000000000111222222333444666777888;;;>>>AAADDDEEEGGGIIIKKKKKKNNNRRRVVVZZZ___dddhhhkkkooorrrssssssssswwwzzz{{{}}}}}}{{{wwwsssssssss{{{bbbKKKAAA999777555555555555444333333333333222222222111111000000000000000000000000222222111111111000000000000000000000000000000000////////////////////////000000///...............000/////////............---...///000000///...---........................000000000//////.........//////...------------...////////////////////////++++++,,,,,,---......///........................------------------------++++++,,,---............((()))+++---//////000000////////////////////////......//////000000111111111111222333333333222222333333333444555555666666777777888999::::::;;;;;;<<<;;;<<>>::::::;;;;;;;;;<<<<<<<<<:::::::::999999999999888777777777777888999::::::555555666777999:::;;;<<<=========<<<;;;:::999888666555333111000111222333000000000000000000000000000000000000000000000000222222333444555777888999===???AAABBBBBBCCCDDDFFFIIILLLQQQVVV[[[```fffjjjlllpppuuuxxxwwwwwwyyy{{{}}}}}}}}}{{{wwwssspppooovvvzzzttttttTTTCCC;;;888666444444444222111222222222222222222222222000000000000000000000000000000000000////////////////////////////////////////////////////////////000///............/////////////////////............//////////////////.............................................------//////...------------...////////////////////////,,,,,,,,,---------......---,,,***))))))+++---...---------------------------------...------,,,,,,***+++---//////...---,,,////////////////////////222222222111111111111111000111222222333333333333444444555555666777777777999999999999999999999999<<<;;;<<>>::::::::::::;;;;;;;;;;;;::::::999999999888888888777777777777888999:::;;;888888999::::::;;;;;;;;;======<<<<<<:::999777777444333111//////000222333000000000000000000000000000000000000000000000000222222222333555666888999<<<>>>@@@AAAAAAAAABBBCCCFFFJJJOOOTTTYYY___eeeiiikkkqqqwww{{{{{{{{{|||~~~}}}||||||{{{xxxtttpppmmmsss{{{ssswwwUUUCCC:::888555444444333222000222222222222222222222222111111111111111111111111000000000000//////////////////////////////////////////////////////////////////............//////.........////////////////////////....../////////////////////////////////------..................//////...------------...........................,,,,,,,,,------------------,,,+++***+++,,,...000---------------------------------...------,,,,,,000000///...............////////////////////////222222222111111111111111///000111222333333444333444444555555666777777777999999999999999999999999:::999:::>>>DDDOOOaaaqqq|||vvvqqqnnnoooooopppppppppppppppnnnjjjeee___[[[YYYYYYYYYVVVTTTRRRRRRSSSTTTTTTSSSRRRPPPMMMIIIFFFCCCBBBAAA>>>@@@CCCHHHJJJHHHCCC???::::::::::::::::::::::::999999999999888888888888777777777888999:::;;;<<>>>>>===;;;:::999999::::::::::::999999888444333222111111111222333000000000000000000000000000000000000000000000000111111222222444555777888;;;===???@@@??????AAABBBDDDGGGLLLQQQVVV\\\bbbfffiiiooowww|||}}}}}}~~~|||{{{zzzzzzyyyuuuppplllooo{{{zzztttSSSAAA999777555444444333222111111222222222222333333333111111111111111111111111111111000000000////////////////////////////////////////////////////////////............//////000........./////////////////////............//////000000000000000000000000...............///////////////...------------...........................------------------------///......---...///111222------------------------,,,,,,------...---------//////...---...///111222///////////////////////////////////////000000000///000111222333444444444333444444555666666777777888888888999999:::::::::999888999>>>CCCNNNaaaqqqzzzsssmmmkkklllmmmoooppppppppppppqqqnnniiiccc^^^[[[ZZZYYYWWWUUUSSSRRRSSSTTTSSSSSSRRRPPPMMMJJJFFFDDDBBBAAA===???AAAEEEGGGFFFBBB???::::::999999999999999999999999999999888888888888777777888888999;;;<<<===???@@@AAAAAA@@@???>>>==================<<<;;;:::666555555555444444444333000000000000000000000000000000000000000000000000000000000111333444666777:::<<<>>>?????????@@@AAABBBEEEJJJOOOSSSYYY^^^bbbeeellluuu|||}}}~~~zzzzzzyyyzzzzzzwwwqqqllljjjvvvoooPPP@@@888666444333444444333222111111222222222333333333111111111111111111111111222222111111111000000000000000000000000000000000////////////////////////...............///000000............/////////000000///...------...///000////////////////////////.........//////000000000//////...------------...........................------------------------,,,,,,---......///000000------------------------++++++,,,---............+++,,,---...///111111222////////////////////////......//////000000111111///000111222333444444444333333333444555555666666777777888999::::::;;;;;;:::999:::>>>DDDOOObbbsss}}}xxxqqqkkkiiijjjlllmmmnnnooopppppptttqqqlllfffaaa]]][[[ZZZXXXVVVSSSRRRSSSTTTTTTSSSRRRPPPMMMJJJGGGDDDBBBAAA===>>>@@@CCCEEEDDDAAA???:::999999999999999999999999999999888888888888777888888888999:::<<<===>>><<<===???BBBCCCDDDDDDDDDEEEDDDDDDBBB@@@>>><<<;;;777888888888777666555444000000000000000000000000000000000000000000000000//////000111222444555666999;;;===>>>>>>>>>@@@AAAAAADDDHHHMMMQQQWWW\\\```bbbjjjtttzzz}}}}}}~~~zzzyyyxxxyyyzzzwwwqqqmmmgggrrrjjjOOOAAA777555333333444444333222111111111222222333333333111111111111111111111111222222222222111111111111111111111111111111111111////////////////////////...............///000111---.........//////000000000///...------...///000.........................../////////000000111111//////...------------...........................------------------------((()))***+++,,,---,,,,,,------------------------***+++,,,---......///...***+++...000111000...---///////////////////////////000000111222333333444//////111222333444444444222222333333444555555666666777777999:::;;;<<<<<<;;;:::;;;???EEEQQQcccttttttlllkkkkkklllmmmoooqqqssstttuuuyyyyyyvvvqqqiiiaaa\\\ZZZ```[[[VVVRRRQQQRRRSSSSSSRRRPPPMMMKKKJJJGGGDDDAAA@@@>>>===???CCCDDDBBB???<<<:::888777888999999888777777888999999999999888888999;;;===>>>>>>===<<>>@@@AAAAAAAAA@@@CCCHHHLLLPPPSSSVVVYYY\\\fffsss|||~~~|||zzzyyy~~~|||yyyxxxvvvtttqqqnnnnnnsss}}}fffPPPCCC<<<999666444555666555555555333111111222222111000......//////000000111111000000111111111111000000000000000000000000000000////////////............////////////////////////...000111000///...///111---------------------------------------------------///111333222111...,,,...///000111111000///...000000///...............111000///---,,,,,,,,,,,,+++,,,---...////////////...------,,,,,,------...---,,,+++***)))***+++,,,//////000000000000//////...///111111/////////000//////000000111111222222222222222222222222222222444444444555555555555666666777888999:::;;;;;;;;;888888;;;???EEEPPPeeexxxxxxooommmnnnoooqqqtttvvvxxxyyyyyy~~~~~~yyyrrrjjjdddaaaccc^^^XXXTTTRRRRRRRRRRRRNNNMMMKKKKKKKKKJJJGGGEEECCCCCCDDDHHHLLLLLLHHHDDD>>><<<999888999999999888777888999999::::::999999???>>>===<<<===???BBBCCCAAAAAAAAABBBCCCDDDDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEAAAAAA@@@???>>>=========888555111000000000000000111111111111111222222222222222222333444555666777;;;<<<===???@@@AAABBBBBBAAACCCGGGKKKMMMQQQUUUWWWYYYcccpppyyy|||{{{yyyyyy{{{yyywwwvvvuuussspppnnnmmmqqqzzziiiQQQ@@@<<<999555444444555555444444222111111222333222111//////000000000000000111000000111111111111000000000000000000000000000000////////////.......................................000111000///...///111---------------------------------------------------...000111111000...---...///000111111000///...000000///...............//////...---,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,------......------------....../////////000000/////////...///111111/////////000000111111111111111111222222222222222222222222222444444444555555555555666666777888999::::::::::::999999;;;???DDDPPPfffyyyvvvrrrrrrtttwwwzzz}}}~~~{{{rrrkkkhhhgggbbb\\\WWWUUUSSSRRRQQQKKKJJJIIIJJJKKKLLLKKKJJJDDDEEEJJJPPPUUUUUUPPPJJJAAA???;;;999999:::999999999999:::;;;;;;;;;;;;;;;>>>>>>>>>???@@@AAACCCDDD>>>???AAACCCDDDEEEEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGGGGEEECCCAAA@@@??????@@@999666333111000111000000222222222111111111111111222222222222333555666777;;;<<<===???@@@AAABBBBBBBBBDDDGGGHHHJJJNNNRRRVVVWWW```mmmuuuxxxxxxxxxxxxwwwvvvuuuuuuuuusssqqqnnnmmmpppwwwpppTTT???;;;888555333333444444444333111000000222333333222111111111111111000000000000000111111111111000000000000000000000000000000////////////.......................................000111000///...///111////////////////////////////////////////////////...........................//////000000//////...000///......---............------,,,,,,------.........,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---...///////////////...........................///111111/////////000222222111111111111111000222222222222222222222222444444444555555555555666777777888999:::::::::::::::999:::>>>DDDPPPfffzzz}}}yyyvvvxxx{{{~~~wwwooojjjiiieee___ZZZWWWUUURRRPPPJJJIIIHHHHHHJJJKKKKKKJJJBBBCCCHHHPPPVVVXXXVVVRRRDDDAAA===::::::::::::999::::::;;;<<<<<<<<<<<<<<<888:::===AAABBBBBBAAA@@@AAABBBCCCEEEEEEEEEEEEDDDFFFGGGIIIJJJKKKIIIHHHGGGGGGEEECCCAAA@@@@@@AAAAAA:::777333111111111111000333222222222111000000000111111111222333444666666:::;;;<<<>>>???@@@@@@AAADDDEEEGGGGGGIIILLLQQQTTTXXX```jjjrrrtttuuuuuuvvvtttttttttuuuvvvuuurrrpppooopppvvvxxxZZZBBB:::777444333333444333333222000///000222333333222333333222222111111000000000000111111111111000000////////////////////////////////////............////////////////////////...000111000///...///111////////////////////////////////////////////////......---,,,------/////////////////////////////////......------............---------......///000000...,,,***)))***+++,,,,,,++++++******++++++,,,)))***,,,.../////////.........------------.........///111111/////////000111111111000000/////////111222222222222222333333444444444555555555555666777777888999999999999999;;;:::;;;>>>CCCPPPgggzzzxxxyyy|||zzzqqqllljjjfffbbb^^^[[[XXXUUURRRNNNLLLJJJHHHIIIIIIHHHFFFBBBBBBEEELLLTTTYYYZZZYYYFFFBBB>>>:::::::::::::::;;;;;;<<<============<<<::::::;;;===@@@CCCEEEGGGJJJJJJJJJJJJIIIGGGFFFFFFDDDFFFHHHJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCCCC:::777333111111111111000333222222222111000000000111111111222333444555666777888:::;;;===>>>>>>>>>EEEFFFGGGGGGHHHKKKOOOSSSYYY```hhhnnnpppqqqrrrtttttttttuuuwwwxxxxxxuuurrroooooosss|||}}}```HHH:::777444333333444333333111000//////111333333222333333222222111111000000000000111111111111000000////////////////////////////////////............000000000000000000000000...000111000///...///111000000000000000000000000000000000000000000000000...---,,,,,,,,,...///000//////............//////......------------..................///000111222000///,,,***)))***+++,,,,,,++++++******++++++,,,((())),,,...///////////////...------------...///...///111111/////////000000000000//////......---111111111222222333333333444444444555555555555666777777888999999999888888::::::;;;???DDDQQQgggzzz}}}zzz{{{|||~~~{{{rrrmmmiiigggdddbbbaaa___[[[YYYUUURRRNNNJJJIIIHHHFFFDDDEEECCCDDDIIIQQQXXX[[[\\\FFFBBB===:::::::::;;;;;;;;;;;;<<<============<<>>:::999<<>><<<<<>>@@@CCCDDDFFFGGGJJJLLLQQQVVV^^^dddgggjjjooossstttuuuvvvyyy{{{zzzvvvssspppnnnnnntttwww___LLL<<<999555444444555555444333111//////000111111000//////000000000000000111000000111111111111000000000000000000000000000000////////////.......................................000111000///...///111////////////////////////////////////////////////............///000111111///...------------...///---,,,,,,,,,------...///...------------......//////.........------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...000000111000...------...000111...///111111/////////000000000000000111111111111000111111222333333444444444444444555555555555666777777888888888888777777888999===BBBHHHSSSfffxxx~~~}}}{{{zzz{{{~~~vvvnnniiijjjjjjjjjkkklllllljjjggg___[[[UUUQQQMMMKKKIIIGGGFFFDDDCCCFFFKKKNNNOOONNNEEEAAA<<<999999:::<<<<<<:::;;;;;;<<<<<<<<<<<<<<<888:::>>>CCCIIINNNRRRUUUTTTQQQMMMHHHFFFEEEGGGHHHDDDDDDEEEEEEGGGHHHJJJKKKFFFFFFFFFDDDAAA<<<777444444222//////000222222222000000111111222222222333000000000111222333555555777888999;;;<<<===>>>>>>:::===@@@CCCDDDFFFHHHJJJKKKQQQYYY___dddiiiooosssttttttvvvyyy{{{yyyvvvssstttqqqooottt~~~qqq\\\JJJ<<<999666444555666555555333222000///000111000///......//////000000111111000000111111111111000000000000000000000000000000000/////////............------------------------///000111000///...///111////////////////////////////////////////////////---...//////000111111222///...---,,,,,,---...///,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,,,,....../////////...---,,,...------,,,,,,------...+++***))))))***+++---...222000///......///000222...000111111/////////000111111222222333333333444000000111222333333444444444444444555555555666666777777888888888777777666777999>>>DDDIIISSSfffwww}}}{{{yyyzzz~~~yyyqqqjjjeeeffffffgggjjjkkkkkkiiigggiiibbbXXXOOOKKKJJJJJJJJJFFFFFFFFFGGGHHHIIIKKKLLLFFFBBB<<<999888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@>>>???EEENNNVVVYYYXXXSSSPPPKKKFFFDDDDDDFFFGGGFFFFFFFFFGGGIIIIIIHHHGGGCCCCCCCCCBBB@@@;;;555000333222111111000000111111222222111111000000/////////000111000///000111333666777888999999999999999:::;;;<<<>>>@@@BBBDDDDDDKKKNNNSSSZZZaaafffiiikkkrrrtttwwwyyyyyyxxxwwwuuutttnnnmmmuuu~~~kkkWWWFFF===:::777555555555444222333444555444222111222333333333333222222222111111000000000000111222333444000000//////......------222222111111000000/////////////////////000111111////////////////////////000///...------...///000////////////000000000000......//////000000111111------,,,,,,,,,+++++++++000000000000000000000000++++++,,,,,,---.........000///...,,,,,,---......)))***+++,,,---------------------............///...............///000000111000...---...///111222111111222222222111111000444444333333222222333333444666888888777777888999999999:::::::::999888888???======BBBIIITTTfffuuu}}}{{{yyyzzz}}}}}}wwwoooiiieeeeeeeeegggjjjlllmmmkkkjjjjjjeee]]]TTTMMMJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIFFFBBB===;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;<<>>888333444333333222222222222222222222111111000000000//////000111111000000222444555666777888999999::::::999:::<<<>>>@@@BBBCCCDDDHHHKKKRRRYYY```eeehhhjjjppprrruuuwwwxxxxxxvvvuuusssmmmllltttjjjTTTDDD===:::777555555555444222222444444333222111222333333222222222111111111111111111111111222333444555000000000000000/////////000000/////////////////////////////////000000111////////////////////////111000///......///000111............////////////......//////////////////.........---------,,,,,,////////////////////////.........---------------//////...---------------)))***+++,,,---------------------............///...............///000000000000.........///111222111111111222222111111000444333333222222333333444555777888888777666777888:::::::::;;;::::::999888<<<;;;===BBBHHHSSSfffwww|||zzzzzz|||zzzuuunnniiifffgggggghhhjjjmmmnnnmmmkkkllliiidddZZZPPPJJJIIIJJJIIIJJJJJJKKKJJJIIIHHHGGGEEEBBB>>>============<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;>>>EEEJJJLLLLLLIIIHHHEEEBBB@@@@@@??????BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEAAA;;;777555555444333333333333333222222111111111111111111000111222111000000222444444555666777888999::::::999999;;;===???AAABBBCCCDDDHHHOOOVVV]]]cccfffggglllnnnrrrvvvxxxwwwvvvuuurrrlllkkkrrr|||kkkUUUFFF===:::777555555555444222222333333333111000111222222222111111111000000000------------...///000000000000000000111111111111..................////////////......//////000111////////////////////////111000000//////000000111------------..............................------//////.........---------........................000000//////...------,,,...............---,,,,,,******+++,,,---------------------............///...............///000000000///.........///111222000000111111222111111000222222222222333444555555888:::;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::999999;;;>>>BBBFFFPPPeeexxx|||{{{|||~~~~~~yyytttnnnjjjhhhjjjiiijjjlllnnnooonnnllllllllliii___SSSJJJHHHIIIIIIJJJKKKLLLLLLKKKHHHGGGDDDAAA>>>=========<<<;;;;;;;;;::::::::::::;;;;;;???===<<<===@@@CCCDDDDDDEEEDDDCCCBBB@@@???>>>===@@@BBBDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGGGGCCC===999555444444333333333333333111111222222222222222222222333333222111111333444444444555666777999:::;;;777888999;;;===???AAABBBAAADDDKKKSSSZZZ```ccceeeiiilllqqqvvvyyyyyyxxxwwwqqqkkkjjjqqqzzzqqq[[[KKK===:::777555555555444222111222333222000///000111111111111000000000000///,,,,,,,,,,,,,,,---....../////////000000111111111---------......//////000///............///000000////////////////////////000000////////////000000------........./////////.........------,,,,,,,,,............------------........................000000/////////.........,,,---...///...---,,,+++***+++,,,,,,---------,,,---------............///...............///000000000//////...///000111111///000000111111111111111111111111222333444666666===>>>@@@???>>><<<======<<<<<<<<<<<<<<<;;;;;;:::999<<<@@@BBBDDDMMMcccwww}}}}}}|||wwwqqqmmmiiiggghhhhhhiiilllpppsssssssssmmmnnnkkkaaaUUUKKKHHHIIIHHHJJJLLLMMMMMMMMMKKKJJJCCCAAA>>><<<<<<;;;:::999::::::999999999999::::::===<<<<<<===@@@BBBDDDEEECCCCCCCCCBBBAAA???>>>===>>>AAACCCDDDCCCCCCEEEGGGDDDEEEFFFGGGFFFCCC>>>999444444333222222222222222111111222222333333444444333444555444222222333555444444444555666777999:::666777888:::<<<>>>???@@@???CCCHHHOOOVVV\\\```cccgggkkkqqqwww{{{}}}|||{{{qqqllljjjqqqzzzxxx___MMM===:::777555555555444222111222333222000///000111111111111000000000000///111000000000000111111222.........//////000000000.........//////000000000...............//////000////////////////////////............................../////////000000000......------,,,,,,++++++---------,,,,,,,,,,,,+++................................./////////000000,,,---.........---+++***++++++,,,---------,,,,,,---------............///...............///000000///////////////000000111...///000111111111111111000000111222333555666777===>>>@@@???>>>======>>><<<<<<======<<<<<<;;;:::;;;===AAACCCDDDLLLaaauuu}}}zzzuuuoookkkgggeeeddddddggglllrrrwwwzzz{{{ooonnnjjjbbbXXXOOOKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLEEEBBB>>>;;;:::999888777:::999999888888999999:::888999:::===AAAEEEHHHKKKCCCCCCBBBBBBAAA@@@??????===AAADDDDDDCCCCCCEEEHHHEEEEEEFFFGGGFFFCCC===999444333333222222222222222111111222333444444555555555666666555333333444555555555444444444666777999555555777999;;;===>>>???@@@BBBFFFLLLRRRYYY^^^aaaeeejjjqqqyyy~~~uuuooonnnttt|||aaaKKK===:::777555555555444222222333333333111000111222222222111111111000000000000000000//////000000111............///////////////////////////000000000......------......///000////////////////////////,,,------......------,,,////////////000000000111------------------,,,,,,------,,,,,,,,,+++++++++........................,,,------...//////000000---------------,,,+++++++++,,,,,,------,,,,,,,,,---------............///...............///000000////////////000000000000......///000111111111111111111111222333444666777888:::<<<<<<;;;:::;;;<<<<<<<<<======<<<<<<;;;:::===>>>@@@CCCEEENNNbbbttt~~~{{{wwwqqqlllhhhfffffffffhhhmmmsssxxx{{{|||rrrooojjjccc[[[UUUPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLIIIEEE???;;;999999888888999999888888888888999999888:::<<<>>>AAADDDHHHKKKCCCBBBAAA@@@@@@@@@@@@@@@===AAAEEEEEECCCCCCFFFIIIFFFFFFGGGHHHGGGCCC===999555555444333333333333333111111222333444555666666666777777555444333444666777666444333333444666777444444666888:::<<<===>>>CCCCCCEEEIIIOOOVVV]]]aaaccchhhqqqyyyzzztttsssyyy|||fffLLL===:::777555555555444222222444444333222111222333333222222222111111111111......------------......000000000/////////////////////.....................------------...//////////////////////////////------...//////...------........./////////000000------------...............---------,,,,,,,,,,,,////////////////////////---------------............---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++---------............///...............///000000...//////000000000000000---...///000111111111111111111111222333444555666444666999999999999:::;;;;;;<<<<<<<<<<<<;;;::::::===<<<===BBBGGGRRReeevvv~~~{{{vvvpppkkkiiikkkkkkkkknnnsssvvvxxxxxxtttpppiiiccc^^^YYYTTTPPPQQQPPPOOOMMMLLLKKKKKKKKKMMMGGGAAA;;;999999999999999999888888888888999999======>>>???@@@BBBEEEGGGCCCBBB@@@?????????@@@AAA<<>>999666666555444444444444555111111222333555666777777666777777666444333555666888666444333333333555666333444555777999;;;===>>>EEEDDDEEEGGGMMMTTT\\\```aaagggpppyyy~~~yyywww}}}zzzlllPPP===;;;777555555555444222333444555444222111222333333333333222222222222111111000000/////////000000222222111111000000//////.........------,,,,,,,,,...------------...//////////////////////////////---...///000000///...------------.........//////---------......///////////////.........---------000000000000000000000000.........---,,,,,,++++++...---,,,+++***+++,,,---,,,,,,,,,------,,,++++++---------.........//////...............///000000...//////000000000000000---...///000111111111111222222222222333444555555444666888:::::::::;;;===;;;;;;<<<<<<;;;;;;:::999<<<:::;;;AAAIIIVVViiixxx{{{vvvpppjjjggghhhiiikkkoootttwwwwwwvvvooommmkkkgggaaa[[[VVVSSSUUUSSSOOOLLLJJJJJJLLLMMMKKKHHHCCC===:::999999:::<<<;;;999888888999;;;<<<;;;::::::<<<@@@EEEHHHJJJFFFFFFFFFCCCAAA???@@@AAA???===>>>CCCEEEDDDFFFIIIIIIIIIHHHEEEAAA>>><<<;;;555444333222111000000000333333333444444666777777888777555333222333444555777555333333444555555444444555777777777999<<>>CCCIIITTTiii{{{}}}{{{yyytttoookkkfffgggiiimmmqqqttttttsssnnnllliiieee___ZZZVVVTTTWWWUUURRRNNNKKKJJJIIIIIIJJJGGGBBB>>>;;;999999999;;;:::888777777888999:::;;;;;;<<<>>>AAAEEEGGGHHHDDDEEEDDDBBB@@@??????AAA@@@>>>???DDDEEEDDDEEEIIIIIIIIIGGGEEEAAA>>><<<;;;777666555444333222222222333333333333444666777888777666555444444555777888:::777444222333444444333333444555555555777;;;===;;;>>>BBBFFFKKKQQQXXX\\\```jjjsssxxx{{{~~~~~~}}}iiiNNN>>>;;;777444333333222111222333444333000.........222222222222222222222222111111000000000000111111000111111111111000///////////////////////////.........////////////..................------------........................000...---,,,,,,---...000---.........---,,,,,,+++(((+++...///...,,,---...,,,------------------,,,///////////////...------------------------------,,,,,,,,,---.../////////......------------......,,,---------...////////////////////////000111111000000000000111111111111222222222333333222222111555555555555666777888999;;;<<<<<<;;;999999:::;;;::::::===AAAGGGSSShhhzzz|||yyyzzz|||zzztttoooeeefffgggjjjnnnpppqqqpppmmmjjjfffaaa]]]YYYWWWVVVYYYWWWUUUQQQMMMJJJHHHFFFGGGEEEBBB???<<<:::999888999888777666666777888999<<<===???AAACCCEEEFFFFFFCCCDDDCCCBBB???>>>???AAACCC@@@AAAEEEFFFDDDEEEHHHHHHGGGFFFCCCAAA>>><<<;;;999999777666555444444444222222333333444666777888777666555555666888999;;;;;;888444111111222222222111222333333444555999;;;:::===BBBFFFKKKQQQWWW[[[___iiissswwwzzz~~~fffLLL===;;;888666666555333111000111333333222111111222222222222222222222222222111111000000000000111111000000111111000000///.........//////////////////......////////////......,,,,,,,,,---------------........................///...---,,,,,,---...///***+++,,,---............,,,...///...---,,,---......------,,,,,,------...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000------------------------,,,,,,---...///000000111///////////////000111111000000000000111111111111111222222333333222222222222333555666777888999999;;;<<<<<<<<<:::999:::;;;::::::;;;???DDDQQQfffzzz{{{xxxzzz}}}}}}vvvooogggfffgggiiilllnnnnnnmmmllliiiddd^^^ZZZXXXWWWWWWXXXWWWUUUSSSOOOLLLHHHFFFEEEDDDAAA???<<<:::888888888888777777777888999999<<<>>>BBBDDDDDDDDDDDDDDDCCCDDDDDDBBB@@@@@@AAABBBDDDBBBBBBFFFFFFDDDDDDGGGHHHFFFDDDBBB@@@???===;;;:::999888777666555555555222222222333444555777777666666666666666777888999:::666222000111222333333000111222333333555888;;;===???DDDHHHLLLRRRXXX]]]^^^hhhrrrvvvzzzcccKKK???<<<999777777666555444///111333333222222333444222222222222222222222222111111000000000000111111000000000000000//////...............////////////......////////////......,,,,,,,,,------......///........................///...------------...///***+++,,,---............///......---,,,---...///...---,,,++++++,,,---...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.........---......//////000000111111///////////////000000111///000000000111111111111111111222333333333222222000222444666888999999888:::;;;<<<<<<;;;::::::;;;<<<:::;;;>>>CCCPPPfffzzz}}}yyyzzz~~~|||uuunnnjjjiiihhhjjjlllnnnnnnmmmkkkhhhbbb]]]YYYXXXWWWXXXTTTTTTTTTSSSQQQMMMJJJHHHCCCBBB@@@>>><<<:::999888888888888888888999::::::<<>>CCCPPPfffzzz~~~}}}~~~|||uuuooonnnlllkkkkkkmmmnnnnnnmmmkkkhhhccc^^^ZZZWWWWWWWWWRRRRRRRRRRRRPPPNNNKKKJJJCCCAAA???<<<:::999999999777777888999999:::::::::;;;???CCCDDDCCCAAABBBDDDCCCDDDEEEDDDCCCCCCEEEFFFDDDBBBBBBEEEFFFCCCDDDGGGGGGCCC???>>>???@@@>>><<<999888777666555444444444444444333333333333444444555555444444333222111111222111///000222444444444222333444444555666:::<<<===???CCCGGGKKKQQQWWW[[[___iiissswwwzzz}}}dddPPP>>>999333000000222444555111222444333111000000111111111111111111111111111111111000000000000111111//////000000//////...---------......///000000000......////////////...............///////////////////////////////////////........................------......------,,,,,,...,,,***+++---///000000...------,,,,,,------...------...////////////...................................................,,,---...000111000000///...------,,,+++***))))))///////////////000111111000000000000111111111111000111222222333333333333111222444555666777888888888:::<<<===<<<;;;;;;;;;<<<;;;<<>>CCCCCCAAA@@@BBBEEEBBBCCCDDDCCCCCCCCCEEEGGGBBB@@@AAADDDEEECCCDDDGGGGGGBBB>>>===???@@@>>><<<:::999888666555555555555666555444333222222222222333333333333333333222222222111000111333333222111111333444444444666999<<<>>>AAAEEEHHHLLLRRRXXX\\\```jjjsssxxx{{{~~~xxxaaaOOO===999555222222333444444///111222222111000111111000000000000000000000000111111000000000000111111//////000000//////...---------......///000000111......////////////......///...............------////////////////////////---..................---,,,------......------,,,...,,,***+++---...---,,,,,,------------------,,,,,,,,,---...............------------------------.........---------------***,,,...///000000///...---------,,,,,,++++++***///////////////000111111000000000000111111111111000000111222333333333333333333333444555666777888777:::<<<===<<<;;;;;;;;;:::999;;;???DDDOOOcccvvv}}}zzzwwwqqqnnnlllkkklllmmmmmmlllkkkiiieee```[[[XXXVVVUUUSSSRRRQQQOOOMMMKKKJJJIIICCC@@@<<<999888888:::<<<444444666777888888888888999>>>BBBBBB??????BBBFFFAAABBBCCCCCCBBBBBBDDDFFFAAA???@@@CCCEEECCCDDDGGGGGGBBB===<<>><<<;;;:::888777666666555555777666444333222111111111111111222333444444444444222222111222333222000---111222333333444666999<<>>======<<<::::::999888666777999<<>>>>>>>>;;;;;;;;;999888999<<<>>>BBBAAAAAA@@@@@@AAAAAAAAA@@@AAABBBAAA@@@@@@BBBDDD>>>>>>>>>???@@@BBBDDDEEEEEEBBB>>>;;;;;;;;;;;;;;;<<<;;;:::999888999999:::888777555444333333333444111111111111222222222222111222222222222333333333222444555555666888;;;>>>BBBEEEHHHKKKNNNTTT]]]dddooosssyyy~~~~~~kkkWWWJJJ===:::777444444444444333111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................------------............000000000//////...---,,,////////////............------............------------,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,,,,------------,,,,,,------...------------------------,,,,,,,,,------------,,,,,,+++***........................------......//////000000000///......---.........111111000/////////000000111222333444444444333333444333333333333555666777999:::<<<;;;999888888999::::::<<>>AAABBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBBAAAAAABBBDDD<<<;;;;;;<<<===???AAACCCBBB@@@>>>=========<<<;;;<<<;;;:::999888888999999888777666555555555555555333333222222222222222222222222222222333333333333222444555555555777:::<<>>===<<<===>>>>>><<<::::::999999999999:::::::::999888888777777777777777666666666555555555444444222222222333333333444444222333444444444666999;;;@@@DDDIIIMMMQQQWWW```fffnnnsssyyy~~~|||~~~iiiUUUGGG===999666333333333333222222222222222222222222222000000000000000000000000------------------------////////////////////////........................///......------,,,,,,,,,.../////////......---,,,---------.........//////,,,------......------,,,///......---,,,,,,,,,,,,,,,------......------,,,---------.........//////............---,,,++++++++++++,,,,,,---------...---...///000000///...---........................///////////////.........,,,---///111111111111000...///111222333222111111......///000000111111111444444333333444666888999:::<<<===<<<;;;:::::::::999999;;;???CCCOOOcccuuu}}}{{{yyyzzz{{{||||||yyytttpppjjjiiihhhhhhhhhfffccc```WWWXXXWWWSSSNNNJJJHHHGGGJJJJJJHHHFFFEEEDDDDDDDDD<<<<<<<<<;;;:::;;;>>>@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEECCC@@@===;;;;;;;;;;;;:::999999:::;;;;;;:::999:::;;;======;;;:::888888999:::;;;<<<<<<<<<999::::::999999999888888888888777777666555444444222222333333333444444444222333444444444666999<<>>CCCNNNcccuuu~~~|||{{{|||}}}{{{uuupppiiihhhhhhhhhhhhgggdddaaaXXXWWWUUUSSSPPPNNNLLLKKKKKKKKKIIIGGGFFFEEEEEEEEE======<<<:::999:::<<<>>>AAABBBDDDEEEFFFFFFEEEDDDEEEFFFFFFCCC???:::888777666666555666777999;;;===777777777999<<<===<<<;;;888999:::<<<============:::;;;;;;<<<;;;;;;::::::888888777666555333333222333333333333444444444444111222444444555777;;;>>>@@@DDDIIINNNQQQWWW^^^dddlllrrryyy|||lllVVVGGG===:::777444444444444333222222222222222222222222000000000000000000000000111111111111111111111111////////////////////////........................///////////////.........///000000000000000/////////.........------,,,,,,,,,,,,------------,,,,,,------.........---,,,,,,,,,------......------,,,//////......---,,,,,,+++---------...------,,,,,,------.....................---+++***+++,,,...000.................................///////////////,,,---...///000111111111111111222222333222222222000000000000111333444555555444444555666888:::;;;:::;;;<<<<<<:::999999:::888888:::>>>CCCNNNbbbuuu{{{||||||uuupppiiiiiihhhhhhiiihhheeeccc]]]YYYUUUTTTUUUUUUTTTQQQLLLKKKIIIHHHFFFFFFEEEEEE>>>>>>===;;;999999;;;===@@@AAACCCEEEFFFFFFEEEDDDCCCDDDEEEBBB>>>999777666333333333333555777999:::777666666888;;;>>>>>>===<<<<<<===>>>>>>===<<<;;;;;;;;;<<<======<<<<<<;;;:::999888777555444333222333333333444444444444555000222444555666999===@@@BBBFFFLLLPPPSSSXXX___dddiiioooxxx~~~~~~~~~tttZZZGGG<<<999666333333333222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////........................------...............///......//////000//////...,,,,,,------------......+++,,,,,,------,,,,,,++++++,,,---.........---,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,------...---------......------------------,,,,,,,,,,,,------..............................------......//////000000------------...///000000111111000000///000000000......---...///000222333555555555555777999;;;<<<999:::<<<;;;999888888999888888:::>>>CCCNNNbbbttt{{{}}}}}}uuupppjjjiiiiiiiiijjjiiifffdddaaa[[[VVVVVVYYY[[[ZZZWWWLLLKKKJJJHHHGGGFFFEEEEEE@@@@@@>>><<<999999;;;===???AAACCCEEEFFFFFFDDDDDDAAABBBCCCAAA===999777666444444333222222333444444888777777999<<>><<<;;;999;;;<<<===>>>>>>===<<<<<<===<<<;;;999888666555444333333333444444444555555000222444555777:::>>>BBBDDDHHHNNNQQQTTTYYY___dddeeelllttt|||}}}~~~~~~|||yyywww}}}}}}___III;;;888444222222222111111000000000000000000000000000000000000000000000000------------------------////////////////////////........................,,,,,,,,,------.........------...............---***++++++,,,---//////000+++,,,,,,------,,,,,,+++***+++---...///...------,,,------......------,,,***++++++,,,,,,------...++++++,,,---............---------,,,,,,++++++++++++,,,...///000///...---........................,,,------...///000111111......---,,,,,,---///000111000///---------...///111000000000222333555777555555555555777999;;;===888:::;;;;;;999888888999888888:::>>>BBBNNNbbbttt~~~{{{uuukkkiiihhhjjjjjjiiimmmsssqqqiii```\\\^^^___\\\XXXOOOKKKGGGFFFGGGFFFCCCAAACCCBBB@@@???===<<<<<<;;;CCCCCCCCCDDDDDDDDDCCCCCCEEEBBB>>><<<:::999666444333333333333444444555666777888:::::::::<<<>>>@@@AAAAAA???>>>============???@@@BBBCCCCCCBBB@@@???>>>??????>>><<<:::888777222222222111111222333333333444555555666:::???BBBEEEIIIOOOTTTWWW[[[aaaeeeffflllttt{{{}}}}}}}}}|||uuuzzz~~~||||||wwwuuuwwwkkkLLL>>>;;;777555444444444333333222000//////000222333222222222111000//////...000000111111111111000000////////////////////////222000///---,,,,,,,,,---000000//////.........------------------------------------............///........................------------------------///............---------//////...+++))))))+++---,,,,,,---...////////////,,,,,,------...------,,,,,,,,,,,,---------......---------............///......////////////................../////////000111111111111111111111111111111222333333333333222111333555666777888:::<<<<<<;;;999777777888999::::::888999===CCCNNNbbbsss|||wwwlllhhhfffggggggiiipppxxxzzzqqqiiieee```ZZZUUUOOOKKKGGGFFFGGGFFFCCC@@@BBBAAA???>>><<<;;;;;;;;;AAABBBDDDEEEEEEEEEDDDDDDDDDAAA>>><<<;;;999777555444444333333333444555555666888999999:::;;;===???AAA@@@???>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBAAA@@@>>>>>>???>>>===;;;999888666555555444555555666666444555555666777;;;@@@CCCFFFKKKPPPTTTWWW[[[aaafffhhhmmmtttyyyzzzzzzzzzzzzrrrvvv{{{~~~~~~}}}xxxttttttmmmOOO>>>;;;777555444444444333222222111000000111222222222222111111000//////...000000000//////000000000////////////////////////111000...---,,,---------000/////////....................................---------............///................................................///............---------//////...+++))))))+++---/////////...---,,,+++***---------...------,,,,,,,,,,,,,,,---------......---------............///------............------........./////////000000000111111111111111111000111111222333333333333222444555777666555555777888;;;:::888777777777999999999888999===CCCOOObbbsss|||xxxnnniiieeedddeeeiiisss|||vvvkkkaaaXXXTTTOOOKKKGGGFFFFFFFFFCCC@@@@@@???>>><<<;;;:::::::::???AAADDDFFFGGGFFFEEEDDDBBB@@@===<<<;;;999777555555555444444444444444444555777888888888999<<<>>>???????????????@@@AAAAAA???@@@AAABBBCCCBBBBBBAAA>>>>>>??????>>>===;;;:::444444333333333333333444555666777888999===AAAEEEHHHLLLQQQTTTWWW\\\bbbhhhkkknnnsssuuuvvvuuuuuuuuuoootttyyy~~~|||vvvsss|||nnnQQQ===:::777444444444444333111111111111111111111111222222111111000/////////000000///......///000000//////////////////////////////...------......///////////////............////////////////////////---------............///........................///////////////////////////............---------...///...,,,******+++---((()))+++,,,.../////////---.........---,,,,,,+++,,,,,,,,,---------......---------............///,,,------......------,,,....../////////000000000//////111111111111//////111111222333333333333222333444666555444444555777:::999888777666777888999888777888===CCCNNNaaarrr|||yyypppkkkgggffffffiiirrr{{{yyymmmaaaYYYUUUNNNKKKGGGEEEFFFFFFCCC@@@???>>><<<;;;:::999999999===???CCCFFFGGGFFFDDDCCC@@@>>><<<<<<;;;:::888555777666555444444444444444444666777777777888:::<<<>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDDDDDDDCCCBBBAAA>>>???@@@@@@@@@>>>===<<<444444333222222222333333555777888:::;;;???CCCFFFJJJNNNRRRUUUWWW\\\ccciiimmmooorrrrrrqqqppppppqqqppptttyyy~~~~~~xxx~~~kkkPPP===:::666444444444333222000000111111111111000000111111111111000000//////000///...------...///000////////////////////////...............///000000///////////////.................................---------............///................................................///............---------.........---+++***,,,...&&&'''))),,,...///000000............---,,,++++++,,,,,,,,,---------......---------............///---..................---...////////////000000000...///000111111000///...111111222333333333333222///111333444444555777999888888777666666777777888777666888===CCCNNNaaaqqq~~~~~~}}}zzzxxxrrrnnnkkkkkkiiiiiimmmttt{{{~~~~~~wwwlllaaaZZZWWWNNNJJJFFFEEEFFFEEEBBB???======;;;:::999999999999:::===AAADDDEEEDDDBBBAAA>>><<<;;;;;;<<<;;;888666777666555555444444444444444555777666666777999;;;<<<======???@@@CCCDDDFFFHHHHHHGGGFFFDDDCCCAAAAAA@@@@@@AAAAAAAAA@@@>>>===888888777666666666666666555777999;;;===@@@DDDGGGJJJNNNSSSVVVXXX\\\ccchhhmmmoooppppppnnnmmmmmmmmmooorrrvvv|||eeeLLL===:::666444333333333222///000111111111111000///111111111000000000000000000///...------...///000////////////////////////------...//////000000000.........///////////////---------------------------------............///........................------------------------///............------------......---,,,+++,,,...//////...---,,,***)))(((---.........---,,,,,,+++,,,,,,,,,---------......---------............/////////000000000000//////////////////000000000111...///000111111000///...111111222333333333333222///111333444444444666888777777777777777777888888666666888===BBBMMM___ooo|||~~~}}}{{{zzzyyyssspppooonnnlllhhhjjjooowwwyyyzzzvvvlllbbb[[[WWWNNNJJJFFFEEEEEEEEEBBB???===<<<;;;:::999999999999999;;;>>>@@@AAA@@@???>>>;;;;;;;;;;;;<<<;;;999777666666555555444555555555555666777777666666999:::;;;<<<<<<>>>@@@BBBDDDFFFIIIIIIGGGFFFDDDCCCBBBAAABBBBBBCCCCCCBBBAAA???>>>888888777666555555555555555777:::<<<>>>AAAEEEHHHIIINNNSSSWWWYYY\\\bbbffflllnnnoooooommmkkkkkkkkkkkknnnrrrxxx~~~zzz___III<<<999666333333333333222000000000000000000000000111111000000000000000000////////////////////////////////////////////////---...///000000000000000.........///////////////---------------------------------............///........................------------------------///............---------,,,...///...---,,,---............------,,,+++***,,,------......------,,,,,,,,,,,,---------......---------............///000000000111111000000000/////////000000000111111000000000000000000000000111111222333333333333222444555555555333222333444777777888888888888888888777666888===BBBLLL]]]lllzzz~~~|||{{{zzzzzzuuurrroooooolllhhhjjjoootttuuuvvvssslllddd]]]XXXMMMJJJFFFEEEEEEEEEBBB???===<<<;;;:::::::::::::::888999;;;<<<<<<<<<;;;;;;:::::::::;;;===<<<999777666555555555555666666777555666777777666777999::::::;;;<<<===???AAACCCEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCAAA???>>>777666555444333333333333444666:::<<<>>>AAAEEEHHHGGGMMMTTTXXXZZZ\\\```ccciiillloooooonnnlllkkkkkkiiikkkpppxxxttt\\\III<<<999555333333333222111111000///......///000111000000000000000000000111...///111222222111///...////////////////////////......000000111000//////............/////////000........................---------............///................................................///............---------,,,...//////---------...((()))+++---///000111111++++++,,,---............,,,,,,,,,---------......---------............/////////000000000000////////////000000000111111111333222000//////000222333111111222333333333333222444666666555444333333444777888888999999999999999888777999===AAAJJJZZZiiixxx}}}{{{{{{|||vvvrrrooonnnkkkhhhkkkqqqppppppqqqppplllfff___ZZZMMMJJJFFFDDDEEEEEEBBB???===<<<<<<;;;::::::::::::888888999999:::999999999999999:::;;;===<<<:::777555555555555555666777888666777888777666777999;;;::::::;;;===???AAACCCDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFEEECCCAAA???===::::::888777777666666666333666:::<<>>???>>>>>><<<;;;:::999999999::::::::::::999888888999999;;;;;;;;;;;;999999555555444444555666888999999999999999999999:::::::::;;;;;;<<<===>>>???@@@???@@@AAAAAA@@@AAACCCEEEEEEEEEDDDCCCAAA???<<<;;;<<<:::666444555555555444555666888;;;???DDDHHHKKKKKKOOOUUUYYY[[[]]]^^^___hhhmmmooommmlllnnnnnnlllnnnpppttt|||ttt___LLL;;;888555333333333333222222222222111111111000000000000000000000000000000000000000000000000000000111000///...------.../////////.........---------,,,,,,---...///000111111------------............000...+++,,,...000...------,,,,,,++++++,,,,,,---,,,---...//////...---,,,------,,,+++,,,---...///111000///...............222111///---------///000---...///...,,,,,,...///...------,,,,,,------...,,,,,,,,,---------......///......------///000111......///000111000000000000000000000000000000000111222222333333222222111111111222333444666666777::::::::::::::::::;;;;;;<<<:::;;;>>>BBBKKK[[[jjj{{{~~~~~~yyyuuuqqqoookkkhhhkkkppprrrrrrrrrooojjjeee___\\\PPPKKKFFFDDDEEEDDDAAA=========<<<<<<;;;;;;;;;;;;999::::::::::::999888888999999;;;;;;;;;;;;999999555555444444555666888999999:::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAADDDFFFDDDDDDDDDCCCAAA???===;;;<<<999666444555555555555555666999<<>>>>>>>>@@@AAAAAAAAABBBDDDFFFBBBBBBBBBBBBAAA???===<<<<<<999666444555666666555666888;;;???CCCFFFIIIJJJNNNSSSXXX\\\^^^___```aaadddiiillljjjjjjlllllljjjmmmooouuu~~~~~~ooo^^^MMM;;;888555333333333333222222222222111111111111111000000000000000000000000////////////////////////+++,,,///000000...+++)))/////////............---////////////////////////---------............///...,,,++++++,,,------,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------...///000---,,,,,,,,,,,,---......,,,+++***))))))***,,,---+++,,,---,,,******,,,......------,,,,,,------...,,,------------.........///............///000000000///.........///111222000000000000000000000000111222222333333222222111111222222333444555666666999999888777666555555444666555777;;;???IIIZZZiiixxx}}}wwwtttooolllooottttttyyy|||yyypppgggbbbbbbVVVRRRMMMIIIGGGDDDAAA???=========<<<<<<;;;;;;;;;::::::;;;;;;::::::999888999999;;;;;;;;;;;;999999666666555666666888:::;;;::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>????????????>>>???@@@@@@@@@AAACCCEEE@@@@@@AAAAAAAAA???>>>===;;;999666444555666666555666999===AAAEEEHHHIIIJJJOOOSSSXXX\\\^^^___```aaaaaagggjjjhhhhhhjjjkkkiiikkknnnttt}}}}}}kkkXXXGGG;;;888555333333333333222111111111111111111111111000000000000000000000000////////////////////////,,,---///000000///---,,,/////////...............000000//////............++++++,,,,,,,,,---------...---,,,,,,------------------,,,,,,,,,,,,------///...---,,,,,,---...///---------------...............------,,,---------...............///000111,,,------,,,++++++,,,......------,,,,,,------...------------......................../////////000111000...---...///111333000000000000000000000000111222222333333222222111222222333333444555666666555555666666777888888888444444666:::@@@IIIZZZjjjxxx}}}yyytttppprrrwwwxxx|||{{{qqqgggbbbaaaZZZVVVQQQMMMIIIFFFCCCAAAAAA@@@???>>><<<;;;:::999:::;;;;;;;;;;;;:::999999999999;;;;;;;;;;;;999999777666666777888;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@===>>>??????>>>???AAACCC??????@@@@@@@@@???>>>===;;;888555444555666666666888:::>>>BBBFFFHHHJJJJJJNNNRRRWWW[[[\\\]]]^^^______dddhhhggggggjjjkkkiiijjjlllrrrzzz~~~kkkVVVDDD;;;888555333333333333222111111111111111111111111000000000000000000000000////////////////////////000///////////////000000////////////////////////000000000///......------,,,---------............/////////.........///000...------,,,,,,------...///...---,,,,,,---...///++++++,,,,,,------------111000///...------------,,,,,,,,,,,,---......///---......---,,,,,,---///...------,,,,,,------...---------.........//////---......///////////////111000...---...///111333111111111111111111111111111222222333333222222111222333333444444555555555666666777777888999::::::555555777;;;AAAKKK\\\lllyyy~~~~~~yyyuuuvvvzzz}}}zzzqqqhhhaaa___ZZZXXXTTTOOOJJJGGGDDDDDDDDDCCCBBB@@@>>><<<:::999;;;;;;;;;;;;;;;:::999999999999;;;;;;;;;;;;999999777777777999;;;>>>AAABBB@@@@@@@@@???>>>>>>======;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@>>>>>>@@@AAA>>>???@@@@@@???>>>===<<<;;;888555444555666777666999;;;>>>AAAEEEHHHJJJKKKMMMQQQVVVYYY[[[[[[\\\]]]]]]cccfffffffffiiikkkiiiiiikkkqqqyyykkkVVVEEE;;;888555333333333333222111111111111111222222222000000000000000000000000////////////////////////111000///...///000111222...////////////000000000000000//////.........---/////////000000000111111///000000///......///111......------------......---,,,,,,++++++,,,,,,---+++,,,------......------111111000///............,,,---------------------......///...---,,,...000...------,,,,,,------...------........./////////---......///000/////////000///.........///111222111111111111111111111111111222222333333222222111333333333444444444555555::::::999999999888888888777666888<<>>===<<<;;;;;;;;;<<<;;;;;;:::999999999;;;;;;;;;;;;999999777777888:::===AAADDDFFFFFFEEEDDDCCCBBBAAA@@@???<<<<<<===???AAABBBCCCDDDCCCCCCCCCBBB@@@???@@@AAA??????@@@@@@???===;;;::::::888555444555666777777:::;;;===@@@CCCGGGJJJKKKMMMQQQVVVYYY[[[[[[\\\\\\]]]bbbfffeeefffjjjkkkjjjhhhkkkqqqzzzzzz~~~|||hhhTTTDDD;;;888555333333333333222000000111111111222222222000000000000000000000000000000000000000000000000...//////000000000000000.../////////000000000000///////////////................../////////000000...///000///------///111......------------......+++,,,,,,,,,,,,,,,,,,+++------///000000000///...------------......///000//////////////////......---......---,,,,,,---///...------,,,,,,------...............////////////------///000000000///...////////////000000000000111111111111111111111111111222222333333222222111333333333444444444444555:::999999999999888888888777666888===BBBKKK\\\kkk||||||}}}|||vvvoooggg___YYYWWWVVVSSSNNNHHHEEEDDDDDDCCCCCCBBBBBBAAA@@@??????;;;;;;<<<<<<;;;;;;:::999999999;;;;;;;;;;;;999999666777999;;;???CCCGGGIIIJJJJJJHHHFFFEEECCCBBBAAA??????AAACCCEEEGGGHHHIIIEEEFFFEEEDDDAAA@@@@@@BBB??????@@@???>>>===;;;999:::888555444555777777777;;;;;;<<>>???AAABBBCCCCCCAAA>>><<<>>>>>>===<<<;;;;;;:::::::::999888:::<<<======<<<;;;<<<===>>>@@@DDDJJJNNNPPPOOONNNOOOPPPMMMGGGBBBEEEDDDDDDFFFIIILLLMMMMMMJJJIIIGGGDDDBBB@@@??????@@@@@@???>>>===<<<;;;;;;:::999888777666666666666:::;;;>>>AAADDDHHHJJJKKKTTTUUUWWWXXXYYY[[[^^^aaabbbfffjjjmmmmmmllljjjjjjgggjjjqqq{{{sssttt~~~~~~fffNNNBBB<<<999666555555666555444555444222000///000000111////////////............000000000000000000000000///.........------------////////////////////////......//////...---,,,,,,,,,,,,------------,,,,,,///...------...///000111222111000///---+++************++++++,,,---......+++///444999:::888555222........................---.........---,,,++++++...---+++***)))***++++++.........------,,,,,,,,,......---------,,,,,,,,,---------.........//////000000000000111111111111111111111111111000///...//////000111222222222222222222222333333444444444888888888888888999999999777888:::===@@@HHHZZZjjjvvv}}}rrrnnniiigggjjjnnnsssuuu}}}yyyzzz{{{yyywwwvvvwwwyyy~~~wwwmmmddd^^^\\\ZZZWWWRRRMMMJJJFFFBBB??????@@@AAAAAAAAA???===<<<======<<<<<<;;;::::::999:::999999:::<<<======<<<999:::<<<===AAAFFFMMMRRRVVVUUUVVVXXXYYYWWWRRRNNNPPPOOOOOOQQQSSSTTTTTTSSSPPPNNNKKKHHHEEEBBBAAA@@@@@@??????>>>===<<<;;;;;;999999888777666666777777:::;;;>>>AAAEEEHHHKKKLLLPPPSSSVVVXXXZZZ\\\___aaabbbeeehhhkkkkkkjjjiiihhhgggiiioooyyyzzzyyy}}}{{{zzzjjjOOOBBB999777444333333444333222444333222000000000000111111000000000000/////////000000000000000000000000/////////.........------..............................//////...------,,,------............------//////...------...///000//////.........---------++++++,,,,,,------......+++...222555666555222000........................------.........---,,,,,,///...---,,,,,,,,,------//////.........---------............------,,,,,,........./////////000000------------............111111111222111111000000///000111222333333333333222222333333444555555555999999888888888888888888777777999<<>>===<<<;;;<<<<<<;;;;;;::::::999999:::999999:::<<<===<<<;;;888999:::<<>>===<<<;;;;;;:::999888777777777777777888:::;;;>>>BBBFFFIIILLLMMMMMMQQQUUUYYY[[[]]]___aaaaaacccfffhhhiiihhhgggffffffggglllvvvyyyvvvuuuxxxpppRRRBBB999777444333333333333222444333222111000000000000111111111111000000000000000000000000000000000000000000000/////////.......................................///......---,,,.........//////.........000///...---------...///,,,,,,------...//////000------------------......+++,,,///000111000...---........................------......///.........///...------,,,---------////////////............/////////............---/////////000000000000000/////////000000000111111000111222222222222222222000111222333444444444444333333444444555666666777:::999999999888777777777777777999;;;>>>EEEVVVfffqqqyyysssooollliiidddaaa```XXXUUUQQQOOOPPPSSSUUUVVVYYYbbbqqq~~~{{{wwwxxxyyyyyywwwuuutttsssrrrssssssqqqmmmhhhccc```[[[WWWSSSOOOLLLIIIEEECCC>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999999;;;:::999:::<<<===<<<;;;999999:::<<<@@@HHHRRRYYYZZZ\\\___cccggghhhhhhgggdddeeehhhkkkmmmmmmjjjgggccc___YYYRRRLLLGGGCCCBBB???>>>>>>===<<<;;;:::999888777777777777777888888:::<<<>>>BBBFFFIIILLLNNNMMMQQQVVVZZZ\\\^^^```aaaaaaaaacccfffggggggeeeccceeeeeeiiirrr~~~|||wwwuuuuuutttSSSAAA;;;888666444555555444444333222222111111000000000111111111000000000//////////////////////////////000000000000////////////........................---...............------......////////////......111000...---,,,------...,,,,,,,,,---...///000000..................------,,,---------------,,,,,,........................,,,---......////////////,,,,,,,,,+++++++++,,,,,,..................------/////////////////////...////////////////////////000000111111111222222222000111222333333333333333111111222333444444444444333444444555666777888888:::::::::999888777666666999888:::<<<>>>EEEVVVfffsssuuullldddaaa\\\VVVTTTVVVOOOLLLIIIGGGHHHJJJKKKKKKMMMUUUbbbrrr}}}zzzxxxxxxxxxxxxwwwvvvsssrrrlllllllllllljjjfffbbb___ZZZWWWSSSOOOLLLJJJFFFDDD>>>>>>======<<<;;;;;;;;;;;;:::::::::::::::999999;;;:::999:::<<<<<<<<<:::;;;;;;;;;;;;???FFFNNNTTTWWWZZZ___cccgggjjjkkkllliiikkkooouuuyyyzzzxxxvvvnnniiiaaaXXXOOOIIIDDDBBB>>>>>>===<<<;;;:::999999777666666666777888999999;;;<<>>===<<<;;;;;;;;;;;;;;;::::::::::::<<<:::::::::<<<<<<;;;:::<<<;;;;;;;;;===BBBIIINNNSSSWWW\\\aaadddgggkkkmmmlllooottt|||yyytttjjj___TTTLLLGGGDDD======<<<;;;:::999999888666666666666777888::::::<<<===???AAADDDGGGIIIJJJMMMPPPUUUYYY\\\___bbbddddddbbbaaadddggggggeeebbbbbbbbbfffmmmyyy||||||xxxtttyyyoooQQQAAA888666333222222222222111111111222222222111111000////////////............000000000000000000000000000000000/////////......------------------------,,,---......///..................//////.........///...---,,,,,,,,,---..................---------------------------......///...------,,,------...........................,,,,,,------...---------------...////////////...+++++++++++++++,,,,,,,,,---............/////////............------------....../////////000000000000111222222222222222222000111222333444444444444222333444555666888888999:::999999999888777777777999999;;;>>>@@@GGGXXXhhhyyytttfff[[[XXXQQQHHHFFFLLLIIIGGGFFFFFFGGGIIIHHHHHHFFFIIINNNXXXggg{{{~~~|||yyyvvvsssrrrssssssqqqnnniiigggdddcccddddddbbb```XXXUUUQQQNNNLLLJJJGGGEEE???@@@AAAAAAAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::999:::::::::;;;???EEEIIINNNRRRWWW\\\^^^aaafffiiimmmpppuuu}}}}}}rrreeeYYYPPPJJJGGG===<<<<<<;;;:::999888888555555555666777999:::;;;<<<===???AAACCCEEEFFFGGGHHHKKKQQQUUUZZZ___dddgggfffdddbbbdddhhhiiifffbbbaaabbbeeemmmxxx{{{{{{iiiNNN@@@888666333222222222222111000111222222222222111000000000000////////////...000000000000000000000000/////////.........------------------------------,,,------...//////......------............------...---,,,,,,,,,---...///........................++++++,,,,,,------......---------------.................................,,,,,,,,,,,,,,,,,,++++++,,,---///000000000///...+++++++++,,,,,,---------,,,,,,------............////////////.........---111111111111222222222222111111111222111111000000///000111222333333333333111222333444666777888999999999888888888888888888777888:::<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::777888999999;;;>>>CCCGGGHHHMMMRRRVVVXXX[[[```dddlllnnnssszzzxxxjjj]]]SSSMMMJJJ===<<<<<<;;;:::999888777555555555666777999:::;;;===>>>???@@@BBBCCCDDDEEEDDDGGGLLLRRRXXX___eeejjjhhheeeccceeeiiijjjgggccc```aaaeeemmmwwwdddLLL@@@:::777555333444444333333000000222333333222111000111111111111000000000000000000000000000000000000///.........------------------------------------,,,,,,---.../////////...,,,------------------,,,---,,,,,,+++,,,---///000,,,------....../////////******++++++,,,---......,,,,,,---------.................................,,,,,,,,,,,,++++++***)))***+++---.........------,,,,,,,,,------.........,,,,,,,,,---------......111111000000/////////...............////////////111111111111111000///...//////000111222222222222111111333444555777888888888888888888888999999999666666888;;;>>>GGGXXXhhhuuuqqqfffZZZSSSNNNHHHEEEEEEHHHGGGEEEDDDDDDEEEFFFFFFJJJHHHIIINNNWWWfff|||~~~{{{vvvsssrrrrrrpppooommmjjjfffbbb```___``````ZZZVVVQQQMMMLLLJJJIIIHHHGGGDDDBBB@@@???>>><<<;;;===;;;999888999<<>>>>>===<<<;;;::::::::::::::::::;;;<<<>>>@@@BBBDDDIIIOOOQQQRRRTTTZZZ___eeellltttzzz}}}qqqeee\\\QQQGGGAAA>>>;;;999888888777666666666666777888888999999<<<<<<===>>>???AAACCCDDDGGGFFFGGGIIIPPPZZZdddjjjiiigggfffeeeeeedddbbb```fffbbbdddlllvvv}}}wwwaaaMMM@@@777666444444444222000---222222222222222222222222333222222222111000000000000///////////////000111000000//////.........---------......//////000000000///...------...///000---------,,,,,,+++++++++,,,---------.../////////------------------------///...,,,++++++,,,...///...---,,,+++++++++++++++---------...------,,,+++++++++,,,,,,---...............---------,,,,,,,,,---------------------------,,,,,,,,,---///000222666666666444111......///000000000000000000000000111111000000000000111111555444333222222222333444444222111333777999888666888999;;;=========;;;:::999777888:::===EEEUUUdddvvvooodddYYYTTTOOOJJJGGGGGGHHHGGGFFFEEEEEEFFFGGGGGGHHHFFFGGGLLLTTTcccyyy{{{wwwtttssssssqqqppplllkkkhhhfffdddddddddeee]]]YYYUUUQQQOOOMMMKKKIIIGGGEEEBBBAAA@@@@@@>>>======;;;999888999;;;>>>AAA>>>===<<<;;;;;;:::::::::::::::::::::<<<>>>@@@AAABBBGGGLLLNNNOOORRRWWW\\\bbbhhhpppvvvzzzsssfff\\\QQQGGGAAA>>>;;;999888888666555777777888888999::::::;;;<<<<<<===>>>@@@AAACCCDDDEEEEEEFFFHHHOOOXXXbbbiiikkkiiigggfffggghhhgggffffffccceeemmmvvv}}}qqq\\\HHH;;;888666444333333222000///111111111111111111111111222222222111111111111111000000///....../////////000/////////.....................///////////////......------------........................------------------............------------------------...---,,,,,,,,,,,,---...000///...------------...,,,,,,---............---000000000000////////////.........---------,,,,,,------------------------------,,,+++,,,,,,......444555555333000......///////////////////////////111111000000000000111111333333222111111111222333444222111333666888777666777888:::;;;;;;:::999888666444666999===EEEUUUddduuuzzznnndddZZZUUURRRMMMJJJJJJHHHGGGGGGFFFFFFGGGHHHHHHFFFEEEFFFKKKSSSaaavvv|||xxxvvvuuutttrrrqqqlllllljjjiiigggfffeeeddd```^^^ZZZXXXUUUQQQMMMJJJFFFDDDBBBAAABBBAAA@@@???===;;;999888999;;;>>>@@@>>>===<<<;;;::::::::::::::::::999:::;;;===???@@@@@@CCCHHHJJJKKKNNNTTTXXX^^^cccjjjooouuu}}}tttggg]]]RRRHHHAAA>>>;;;888888777555444888999999:::;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEDDDDDDEEEHHHMMMVVVaaahhhkkkiiigggfffhhhiiijjjjjjfffdddfffoooxxx~~~lllWWWEEE999999666444222222222111000000000000000000000000000111111111111111222222222111111000///............////////////............///////////////.........,,,,,,------------,,,,,,------..............................------------------------------------------------------------//////...---------......,,,,,,---...//////////////////...------,,,++++++...............---------------------------------...---,,,++++++++++++,,,111222222111///......///........................111111000000000000111111222111111000000111222222333222222444666777777666666777888999999888666555333222444888<<>>===<<<;;;;;;:::::::::;;;:::999999999:::<<<>>>??????AAADDDGGGIIILLLQQQUUUZZZ^^^dddjjjpppxxxsssfff]]]SSSJJJ@@@===:::888777666555444888999999::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDFFFDDDEEEGGGHHHMMMUUU```hhhllliiifffeeefffhhhiiijjjhhhfffiiirrr{{{~~~iiiVVVEEE<<<:::777333111222222222222111111111111111111111111000000000111222222222333333333222000///////////////////////////.........000000//////......------,,,---...//////...---,,,+++++++++,,,,,,---------.........------,,,,,,,,,------------------------,,,------......------,,,---,,,,,,+++++++++,,,,,,------...//////.........---,,,,,,,,,+++++++++***........................------------------------------,,,,,,,,,,,,,,,,,,...///000000......///000////////////////////////111111000000000000111111111111111111111222222222333333333444555666777666666777888999999777555444555333555888<<>>???@@@BBBDDDGGGKKKOOOSSSWWWZZZ___eeekkkssszzz~~~yyymmmbbbZZZRRRKKK???<<<999777666666555444777777777888999999::::::;;;<<<===???AAACCCEEEFFFFFFHHHIIIJJJMMMTTT___hhhnnnkkkgggffffffhhhiiiiiijjjhhhkkkttt}}}{{{fffUUUFFF===:::777333222222333333333222222222222222222222222000000000111222222222333555444333222111111000111.........///////////////000000//////......---------...///000000///...---+++++++++,,,,,,---------......------,,,,,,,,,+++------------------------,,,------......------,,,,,,,,,+++++++++,,,,,,---.../////////...---,,,,,,------......////////////------..................------------------------+++,,,,,,---.../////////,,,...//////...---///000000000000000000000000000111111000000000000111111111222222333333333444444333444444555555555666777777888999:::999888666444888666777:::===EEEUUUddduuu~~~~~~|||xxxrrrjjjcccaaa^^^XXXSSSQQQMMMMMMMMMLLLKKKJJJHHHHHHCCCBBBEEEJJJOOOYYYjjjyyy}}}zzzwwwssspppnnnnnnnnnmmmllliiigggfff___aaadddfffddd[[[QQQIIICCCAAA??????@@@@@@???>>>;;;;;;:::999999:::;;;<<<;;;;;;::::::::::::;;;;;;999999888888999:::<<<===??????@@@BBBEEEJJJNNNQQQSSSVVVZZZ```ffflllpppsssqqqsssoooeeeZZZTTTNNNHHH<<<:::777666666666666555555666666777777888999999;;;<<<===???AAADDDFFFGGGHHHKKKLLLKKKLLLRRR]]]fffpppmmmjjjiiiiiijjjjjjjjjkkkiiikkkttt}}}|||xxxdddRRREEE<<<999666444333333444444333222222222222222222222222111111111111111222222222444444333222111111111222.........//////////////////////////////............//////////////////...------..................------------,,,,,,,,,,,,------------------------------------------------......---------...//////------......------,,,+++++++++,,,,,,---......///,,,,,,,,,---------------------------------------***+++---...///000000000,,,---//////......///000111111111111111111111111111111000000000000111111111222333444444444444444333444555555444444555777777888:::::::::999777666999888888:::>>>EEEUUUcccuuu}}}|||}}}~~~{{{xxxpppiiiddddddccc]]]YYYWWWRRRRRRRRRQQQOOOMMMKKKIIIEEEEEEGGGLLLQQQZZZjjjyyy~~~zzzuuurrrtttssspppmmmjjjfffcccbbb[[[___dddgggeee\\\PPPGGGEEECCCAAA@@@@@@AAA???>>>;;;;;;:::999999::::::;;;;;;::::::999::::::;;;;;;999999888888888:::;;;<<<>>>======???CCCHHHLLLNNNOOORRRVVV\\\aaaeeefffgggeeehhhfff\\\RRRLLLFFFBBB:::888666555666777777666555555666777777888888999;;;<<<===???AAADDDFFFHHHIIILLLMMMKKKJJJOOOZZZccclllkkkiiiiiijjjkkkkkkjjjjjjgggiiirrr{{{|||wwwyyydddRRRDDD;;;777666444444555555444222111111111111111111111111222222222111111111111111222111111000000000111111............/////////000.........//////////////////......------......///..................------,,,,,,,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...---------------...///000)))***+++,,,------------******************+++++++++++++++,,,,,,,,,------------------------------+++,,,---............------...//////......///000000000000000000000000000111111000000000000111111///000222333444444333333222555666666444333555777666777999::::::999888777777666666999===EEEUUUdddttt}}}yyyvvvnnnhhhdddffffffaaa]]]\\\VVVVVVUUUTTTRRROOOMMMKKKIIIIIILLLPPPUUU]]]mmm{{{}}}wwwssszzzwwwrrrlllfff```[[[YYYYYY]]]cccgggeee\\\OOOFFFFFFDDDBBBAAAAAAAAA@@@???;;;;;;::::::999::::::::::::::::::999999:::;;;;;;999999888888888999;;;<<<===<<<;;;===BBBGGGJJJLLLMMMOOOSSSYYY^^^``````______bbb```WWWMMMFFFAAA<<<999777555444666777888777666666666777888888999999;;;<<<===???BBBDDDGGGHHHIIILLLMMMJJJHHHLLLWWWaaagggffffffgggiiikkkjjjiiiiiifffgggpppyyyxxxrrr}}}gggTTTDDD;;;666555555555666666333111000000000000000000000000333222222222111111000000000///////////////000111---.........//////000000---.........//////000000......,,,++++++,,,......---------,,,,,,++++++++++++++++++,,,,,,---------------------------------///...,,,++++++,,,...///+++++++++++++++,,,---...%%%&&&(((+++---.../////////......------,,,,,,+++*********++++++,,,,,,,,,------------------------+++,,,---...---,,,+++***...///000///......///000////////////////////////111111000000000000111111...///111222333333222222222555777666444333555777444666888999:::999888777444333444888<<>>>>>===>>>>>><<<;;;;;;;;;;;;;;;999999999999999999999999<<<;;;:::888777777888888:::<<<===???AAAEEEJJJMMMNNNOOOQQQSSSUUUVVVWWWWWWZZZXXXUUUQQQKKKEEE@@@===999999777666555555555555444666777777777777:::<<<<<<>>>@@@AAABBBDDDGGGIIIJJJMMMNNNLLLJJJMMMUUU\\\fffjjjkkkggggggjjjlllkkkkkkhhhjjjqqqxxx{{{jjjWWWEEE999888777666555444333333333222111111111000000//////000000000///////////////000000000000000///......//////000000111111222222222111000///......///000............////////////+++,,,------......------........................,,,---///000000///---,,,+++,,,---,,,++++++,,,...........................///......---+++******)))333000,,,,,,---...---+++......---------,,,,,,,,,******++++++,,,---.....................---------......---,,,---...///000......////////////......111111111000000000000000222222111111111111111222444333333333333444555555777888:::999777666666777888777888;;;>>>EEETTTcccqqq~~~yyyvvvooolllgggccceeejjjiiieeeaaa___^^^```ccc```YYYRRROOONNNNNNSSS^^^nnn}}}~~~|||vvvnnneee]]]VVVSSSOOOVVV```hhhiiibbbUUULLLHHHGGGEEECCCBBB@@@@@@???======<<<;;;::::::::::::::::::::::::::::::::::::;;;:::999888888999:::;;;;;;<<<>>>???AAAEEEJJJMMMLLLMMMOOORRRSSSTTTUUUUUUUUUTTTQQQMMMHHHBBB===;;;999888777666555555555555444666777777666777999<<<;;;===???@@@AAACCCGGGIIIKKKMMMNNNLLLJJJMMMTTT[[[dddiiikkkhhhhhhkkkmmmllljjjhhhjjjqqqxxx~~~~~~|||lllVVVEEE:::888777666444333333333333111111111111000000000///////////////////////////000000000000000///....../////////000000000000000000///...---,,,------...............////////////,,,---......//////..............................//////...------,,,,,,,,,---......,,,******+++,,,..............................---------------,,,,,,***((((((+++------,,,,,,,,,,,,------.........++++++,,,,,,------....................................---------...///000//////000000000000//////000000000000000000000111222222111111111111111222444333333333333444555555777888999999777666666777888777888;;;>>>EEETTTcccqqqyyyuuunnnnnnkkkfffeeeiiikkkiiifffeeeeeehhhllljjjbbb[[[TTTRRRRRRVVVaaaqqq{{{tttkkkaaaYYYTTTOOOTTT\\\ccceee___VVVOOOJJJIIIGGGEEECCCAAA@@@@@@===<<<;;;:::999999999999:::::::::::::::::::::::::::999999999:::;;;===>>><<<===???AAABBBEEEIIIMMMJJJLLLNNNPPPRRRRRRSSSRRROOOMMMKKKGGGCCC???;;;999888777666555555555555555444555666777666777999;;;:::<<<>>>@@@AAACCCFFFIIILLLNNNOOOMMMKKKLLLSSSZZZccciiillljjjjjjmmmmmmllljjjhhhkkkrrrxxx|||{{{{{{}}}oooVVVDDD<<<888777666444333333222222111111111111000000000000////////////////////////000000000000000//////...///////////////.........//////...------------...............////////////---...//////000000//////........................///---+++******,,,...///...///...---***)))***+++---------------------------------....../////////***((('''(((***,,,,,,,,,***++++++,,,---...///000------------------............//////////////////......------......///000000000000111111000000000/////////000000111111111222111111111111111222222444333333333333444555555666888999999777666666777888777888;;;>>>EEETTTbbbrrr{{{wwwpppsssrrrkkkgggiiikkkkkkjjjiiikkkooosssrrrkkkdddYYYWWWUUUXXXcccttt~~~yyypppeee\\\VVVRRRUUUYYY^^^___[[[UUUOOOFFFEEEDDDBBBAAA@@@@@@@@@======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>><<<>>>@@@AAACCCEEEIIILLLIIIKKKMMMOOOQQQQQQQQQPPPIIIHHHFFFCCC???<<<999888777666555555444444444555444555666666666777999;;;:::<<<>>>???AAACCCFFFIIIMMMOOOPPPNNNKKKMMMSSSYYYdddjjjmmmlllkkklllllliiiiiihhhlllsssyyy|||vvvvvvzzzvvvxxx}}}rrrUUUCCC<<<777777555444333222222222111111111000000000000000000000000000111111111111//////000000000000///////////////......------,,,000000000/////////000000............////////////------...///////////////........................************+++---///000---......,,,******+++,,,------------------------------------...............---,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////..................------......///////////////000...............//////000//////000000000000//////---......///000111222222111111111000111111222333444333333333333444555555666888999999777666777888777666777:::===EEETTTbbbsss|||yyyuuuzzzyyyrrrllllllmmmlllmmmlllnnnsssxxxyyysssmmmbbb```^^^aaakkk||||||tttjjj```YYYWWWWWWYYY[[[ZZZWWWQQQMMMCCCBBBBBBAAA@@@@@@AAAAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::<<<<<<<<<>>>AAABBBCCCDDDGGGJJJHHHJJJMMMOOOQQQQQQPPPOOOGGGEEECCC@@@===;;;999888666555444444444444444444333555666666555666999;;;:::;;;>>>@@@AAADDDGGGJJJLLLOOOQQQOOOLLLMMMSSSXXXfffkkknnnllljjjkkkjjjgggiiiiiinnnvvv|||~~~tttrrryyytttvvvwwwzzzuuuUUUCCC<<<777666555444333222222222000000000000000000111111111111111222222333333333//////000000000000////////////......------,,,,,,//////000000000000000000............////////////,,,,,,---............---........................***+++,,,---------,,,+++***+++,,,,,,++++++---///---------------------------------,,,,,,,,,,,,+++............------------------------------------..................---------........./////////000.........///////////////---..................---------...///000111111222111111000000111222222333444333333333333444555555555777999999777777777888777666777:::===DDDSSSbbbrrr}}}|||yyy~~~zzztttrrrqqqnnnooonnnooouuu{{{}}}yyyuuuiiigggeeeiiisss~~~|||vvvmmmddd^^^[[[ZZZYYYYYYWWWTTTOOOKKKEEEDDDCCCCCCBBBBBBCCCCCC@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;:::999999:::;;;;;;<<<>>>@@@BBBBBBCCCEEEGGGGGGIIILLLOOOPPPOOONNNMMMEEEDDDAAA>>><<<999888888555444444333333333444444333444555666555666888::::::<<>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999888888999:::;;;<<<;;;===@@@AAAAAABBBDDDEEEEEEGGGKKKMMMNNNMMMKKKJJJDDDCCC@@@===:::888777666444333333333333333444444333444555555555666888:::;;;===???AAACCCFFFJJJMMMJJJNNNQQQPPPNNNOOOUUUZZZdddhhhjjjgggfffiiikkkjjjjjjkkksss}}}|||}}}}}}{{{vvvVVVBBB999666666444333222111111111///000000000111111111111//////000111111222333333......///000000000000000.............../////////+++,,,.../////////..................////////////,,,------......................................./////////...---,,,++++++***+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------%%%(((+++---,,,,,,---///,,,,,,------------------++++++,,,,,,------......++++++,,,,,,---.........---...///000111000000///------............------......//////////////////000000000000111222333444444333333333333444555555555666888999888777888999777555666999<<>>>>>>>>>>><<<;;;;;;;;;;;;;;;999999999999999999999999777666666777888;;;===>>>;;;===???AAAAAAAAACCCDDDCCCFFFIIILLLMMMLLLIIIHHHDDDBBB???;;;888666666555333333333222222333444444333444555555555666888:::;;;===@@@BBBDDDGGGKKKNNNIIIMMMQQQPPPOOOPPPUUU[[[aaaeeegggeeeeeejjjmmmmmmjjjlllttt}}}vvvWWWAAA888666666444333222111111111//////000000111111111222---......///000111111111......///000000000000000---.........///000000000---...000111111111000000............/////////000---......///////////////........................,,,,,,++++++---///222333,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111))),,,//////,,,++++++---***++++++,,,---...//////******++++++,,,---......******+++,,,,,,---......---...000111111111000///......////////////......///////////////.........000000000000111222333444444333333333333444555555555666888999888777888999666555666999<<>>===<<<;;;;;;::::::999888888777666666666666666666666666:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDCCCEEEIIILLLMMMLLLJJJHHHCCC@@@===999777555555555333333444555555444333333222222333444666888:::;;;===>>>@@@BBBEEEHHHJJJKKKJJJKKKLLLLLLLLLPPPWWW]]]hhhhhhgggggghhhjjjmmmnnnooorrrwww~~~mmmQQQ@@@888333222111111000111111111000000////////////000000000000000000000000000000111111000000//////......000000//////.........---///...---,,,,,,---...///111000000/////////000000------------------,,,,,,+++++++++++++++***)))(((+++******,,,......---,,,,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,---------......***++++++,,,---...//////---,,,,,,++++++,,,,,,---111...++++++...111111000,,,,,,,,,------,,,++++++,,,,,,+++++++++,,,---...000///...------...///000444333111///...///000111//////000000111111111111000111111222222333333444444666888888666555555555777666777;;;???EEEQQQ\\\pppxxxttttttwwwwwwwwwyyyyyywwwsssooojjjcccZZZXXXYYYXXXPPPIIIIIIGGGEEEBBB???===<<<;;;::::::999999888888777777666666666666666666666666888888999999:::::::::;;;<<<<<<======???AAABBBCCCBBBDDDGGGJJJJJJIIIGGGEEEBBB@@@===:::777666555555333333444555555444333333222222333444666888:::;;;===>>>???BBBDDDGGGIIIJJJJJJLLLLLLLLLLLLQQQYYY___iiihhhgggggggggiiikkkmmmooorrrwww~~~iiiOOO???999333222222111111111111111000000////////////000000000000000000000000000000111000000000/////////............//////////////////...------------...///000//////....../////////////////////////////////,,,---------,,,,,,+++***---,,,+++,,,------+++)))---,,,,,,+++++++++,,,,,,++++++************++++++,,,---------------------+++,,,,,,------............------,,,,,,------...///,,,)))***,,,...///...---------......------,,,,,,,,,,,,,,,------------000///...------...///000222111///...---...///000000000000000000111111111111111222222333444444444444666888888666555555555777666777;;;>>>EEEQQQ\\\pppxxxrrrooottttttuuuwwwyyyyyyvvvtttnnnfff^^^[[[[[[XXXQQQJJJHHHGGGDDDBBB???<<<;;;:::999999888888777666666666666666666666666666666666666666777777888999::::::;;;<<<<<<===>>>@@@AAABBBBBBCCCFFFGGGGGGFFFDDDBBBAAA@@@===:::888666666666333333444444444444333333222222333444666888999:::===>>>???AAACCCFFFGGGHHHKKKLLLLLLLLLLLLRRRZZZaaajjjiiihhhffffffgggiiijjjnnnqqqwww}}}eeeMMM???999333333222111111111111111111000000//////000000111000000000000000000000000000000000000////////////------......///000000000///...------------...///......---------......///////////////////////////...............---------///...---.........,,,***///...---,,,,,,,,,,,,,,,++++++************++++++---------------------,,,------------------------......------------.........,,,******,,,---...---------...//////......---,,,,,,.../////////...---//////............/////////...---------...000111111111111000000000000000222222222333444444555555333666888888777555555666777555777:::>>>DDDPPP\\\ppp~~~{{{rrrlllppppppqqqsssvvvwwwvvvuuupppjjjbbb___]]]YYYQQQJJJGGGFFFCCCAAA>>><<<:::999888888888777666666555555555555555555555555555555444555666777888999::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCEEEFFFEEECCCAAA@@@???>>><<<:::888777666666333333333333333333333333333333333444666777999:::<<<===???AAACCCEEEFFFGGGKKKLLLLLLKKKMMMSSS]]]eeellljjjhhhfffffffffggghhhkkkpppvvv|||zzzbbbLLL>>>:::333333222111111111111222111000000000000000000111////////////////////////000000000000////////////.........///////////////.........------.........------,,,,,,,,,---......,,,,,,,,,---------------//////..................000/////////111111///---000///...---------------......------------.........------------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,------///...---------...//////,,,------............---,,,---///111111000...---/////////....../////////......---......000111222111111111111000000000000222222333444444555555666333555888888777666666777777555666:::>>>DDDPPP\\\ooo~~~uuunnnnnnmmmmmmooorrrssssssrrrqqqllleeeaaa^^^YYYQQQJJJEEEDDDBBB???===;;;:::999888888777777666555555444444444444444444444444444444555666777888999:::;;;:::::::::;;;<<<===>>>???BBBCCCDDDDDDDDDBBB@@@???===<<<;;;999888666666555333333333333333333333333333333333444666777999999<<<===>>>AAACCCEEEGGGHHHLLLLLLLLLKKKMMMTTT```hhhmmmllliiigggffffffggghhhjjjooouuu{{{~~~vvvbbbKKK>>>:::444333333222111222222222111111000000000000111111////////////////////////////////////000000000000111000000///...------,,,---..................---,,,,,,,,,,,,,,,---......,,,,,,,,,---------............---,,,------...///,,,,,,,,,...000111000///000///......---------...//////............//////------------------------.........------,,,,,,+++,,,++++++++++++++++++,,,............------......***+++,,,---------------,,,---///111111000///......//////////////////.........//////000111222333111111111000000000000000222222333444444555555666333555888888777777777777666555666:::>>>DDDPPP[[[nnn|||~~~{{{}}}zzzssspppnnnmmmmmmoooppppppppppppkkkfffbbb^^^XXXPPPJJJCCCBBB@@@>>><<<;;;::::::888888777777666555555555444444444444444444444444555555666666777888999999::::::::::::;;;<<<===>>>AAAAAABBBBBBBBBAAA???>>>::::::999888777666555444333333222222222222333333333444444444666777888999;;;<<<>>>AAADDDFFFHHHIIIMMMMMMLLLKKKMMMVVVbbbkkknnnmmmjjjhhhgggggghhhhhhjjjpppwww|||~~~sssaaaKKK===:::444444333222222222222222222111111000000111111222000000000000000000000000////////////000000000000222222111///...---,,,+++------...//////...------,,,,,,,,,,,,------...///------......///000000000------,,,++++++---...///(((((((((+++---///...---......---------......///------,,,,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,++++++************+++++++++,,,---,,,+++***+++,,,******+++,,,------------------///000000000///.........////////////.........//////000111222222333///000000000111111111111222222222333444444555555333555888999888777888888666444666999===CCCOOO[[[lllzzz|||zzz~~~xxxvvvssspppoooooopppoooooommmjjjfffbbb]]]WWWOOOJJJ@@@@@@>>>===<<<;;;;;;;;;999999888777777666666555333333333333333333333333444444555555666666666777999999999999:::;;;<<<===>>>???????????????>>>===777777777777666555333333333333222111111222333333444444444444555777888999;;;<<<>>>AAAEEEHHHJJJLLLMMMMMMKKKJJJMMMWWWdddnnnooommmkkkiiihhhhhhiiijjjlllrrrzzz~~~{{{ooo___III<<<999444444333222222222222333222111111000000111111222000000000000000000000000.../////////000000000111111111000///...------,,,------...//////...------,,,,,,,,,,,,---...///000------......///000000111...---,,,++++++---///000)))))))))+++---...---,,,,,,,,,,,,,,,---...//////+++++++++******+++++++++***++++++,,,---...//////------------------,,,,,,,,,++++++******++++++,,,***,,,...---***)))***+++***+++,,,---............------........./////////---...///000000///...---......///000000111111111......///000111222222333111111222222333444444444333555888999888888888999666444555999===CCCOOO[[[jjjyyy~~~yyy}}}{{{{{{xxxtttqqqqqqqqqpppooollliiieeeaaa\\\VVVOOOJJJ???>>>===<<<<<<<<<<<<<<<999999888888777777666666333333333333333333333333444444444444444444444444999999999999:::;;;<<<<<<<<<<<<===============<<<666666666666555444333222444333222111111222333444444444444555555777888999:::<<<>>>BBBFFFIIILLLMMMMMMMMMKKKJJJMMMWWWeeeoooooonnnkkkjjjiiiiiijjjkkknnnttt|||vvvlll]]]HHH;;;999555444333333222222333333222222111111111111222222000000000000000000000000.../////////000000111111///////////////.........,,,---...//////...---,,,,,,,,,,,,---...///000111++++++,,,,,,---...//////...---,,,+++,,,...000111...------...///000...---+++++++++,,,---...///000,,,++++++++++++++++++,,,)))***+++,,,...///000000---------------------------,,,,,,++++++,,,,,,---,,,...000///,,,***+++---+++,,,---...////////////...------------...//////---...///000000///...------...//////////////////------...000111222333444000111111222222333444444333555888999888888888999666444555999===CCCOOO[[[iiiwww{{{}}}~~~yyywwwxxxwwwuuurrrrrrmmmfffaaa]]]XXXPPPKKKDDDBBB???<<<;;;:::;;;;;;<<<;;;999777666666777888666666555444333333222222333333333444555666777777777777777777888999:::;;;>>>>>>>>>>>>============:::999777555333222222111444444444333333222222222444444333333444777:::;;;<<<>>>BBBDDDEEEHHHKKKMMMLLLLLLMMMOOOSSS[[[dddkkknnnkkkiiiiiigggeeeggglllsss{{{~~~~~~uuugggVVVBBB888:::333222111111000000111111000000000000000000000000222111///.........///000///////////////////////////...---,,,,,,,,,,,,,,,/////////...---------,,,///...---,,,,,,---...///------............------------------------------------------------------+++++++++******)))))))))---------,,,+++***((((((+++++++++,,,,,,,,,------///---+++,,,///000...,,,.........------,,,,,,,,,+++,,,---......---,,,+++...------------...//////000///...---,,,------...////////////////////////000000000000000000000000///......------///000111333333444444444444444444777777888888888888777777888666777:::===CCCNNNZZZgggyyyzzzzzz}}}~~~{{{xxxuuuqqqlllfff___WWWOOOJJJDDDBBB@@@===<<<;;;<<<======<<<:::777666666777888444444444333222111111111333333333444444555666777777777777777888999::::::============<<<<<<<<<<<<666555555444333333333444444444333333333222222222444333333333444777999;;;<<>><<<<<<===>>>???>>>;;;999777777777777555555444444333222222222333333333333444555666777666666666666777888999:::<<<;;;;;;;;;;;;:::::::::222222222222333444555666333333333333222222222222333222222333444666888:::<<>>===;;;999777666666666666666666666555555555444333333333333444444555555555555555666777888999888888888888777777777777222222111111111222333333222222222222222222222222222222333444555777888999999<<>>888666333222111111000000111111///////////////////////////000111111111000...---////////////////////////...------,,,------......,,,---------.../////////,,,------------------,,,------............------------------------------------------------------***************+++++++++,,,---///000000///---,,,............////////////...//////...------------,,,,,,,,,------............---,,,++++++,,,---...,,,---......//////............////////////////////////////////////////////////////////////////////////000000000111111111222222333333444555666666777777888888888888777777888666777:::===CCCNNNZZZfffwww~~~~~~ssscccTTTKKKGGGEEEAAA>>><<<;;;;;;;;;======<<<:::999777666555333333333333333333333333444444333333333333444444444444444555555666777888888777777777777666666666333333222222111111222222111111111222222222222222222333444555777888999999999;;;???BBBDDDGGGKKKMMMPPPOOOMMMMMMPPPYYYccckkkooolllkkkkkkjjjhhhkkkqqqtttyyy}}}{{{xxxxxxxxx{{{\\\GGG<<<888777333222111111000000111111000000000000000000000000000000000000000//////...////////////////////////---,,,,,,,,,,,,---......---------...............,,,,,,------------,,,,,,---......//////......---------------------------------------------------++++++,,,,,,,,,,,,------////////////...---,,,,,,,,,------------.........---......---+++***+++,,,,,,,,,------------------...------,,,,,,------...+++,,,.../////////...---......///000000000//////////////////////////////000000000000000000000000...///000000111111000000111222333333444555666666777777888888888888777777888666777:::===CCCNNNZZZeeevvvvvvsssooonnnrrrzzzxxxiiiXXXMMMKKKHHHEEE@@@===<<<;;;;;;;;;;;;;;;:::999777666555222222222222222333333333444444333333222333333444444444444444555666777777777777777777666666666666333333222222222222333333000111111111222222222222333444555777888999999::::::===@@@CCCFFFIIIMMMOOOQQQPPPNNNNNNRRR[[[fffnnnooommmlllmmmmmmlllooouuuzzz}}}zzzwwwvvvvvv```FFF:::777888333222111111000000111111000000000000000000000000111000000///////////////////////////////////////---------------...//////...............---------+++,,,------------,,,+++,,,------......------,,,------------------------------------------------,,,,,,,,,---------......///...---,,,,,,,,,------*********+++++++++,,,,,,,,,---...---***((()))+++------------------,,,,,,,,,------------------,,,+++,,,...///000///...------...///000111000000///////////////////////////000000000000000000000000///000111222222222111111111222222333444555666777777777888888888888777777888666777:::===CCCNNNZZZdddvvvmmmiiidddaaabbbgggnnnsss~~~{{{mmmZZZMMMNNNKKKGGGCCC???===<<<<<<:::::::::999888777666555444444444444444444444444444444333222222333333333444444444444444666777777888777777777666666666666222222222222333444555555000000111111222222222222333444666888999:::::::::;;;>>>BBBEEEHHHKKKOOOQQQRRRQQQOOOPPPTTT]]]iiiqqqpppnnnmmmoooooonnnrrrxxx|||xxxwwwvvvcccFFF999777888333222222111000111111111000000000000000000000000222111///.........///000////////////////////////...............///000111/////////......------,,,++++++------------+++++++++,,,,,,------,,,,,,+++------------------------------------------------+++++++++,,,,,,---------///---,,,++++++,,,...///---------.........//////000222333111...,,,...000.........------,,,,,,,,,+++,,,............,,,++++++,,,...000000///...------...///111111111000///////////////////////////000000000000000000000000000111222333444333222222111111222333444666666777777777888888888888777777888666777:::===CCCNNNZZZcccvvv}}}cccZZZRRRQQQRRRUUU[[[aaajjjtttzzznnn```UUUNNNKKKIIIHHHCCC<<<:::<<<555888:::999777555777999222222333444333222111000000000//////000111222222222222222222222222333333555555666666555555444333222222333333333333444444111111222222222333333333333222222333444666888:::>>>???AAABBBDDDHHHMMMQQQSSSTTTRRROOOPPPXXXfffpppttttttssspppnnnqqqwww}}}~~~wwwssssssdddJJJ===777222333333333222222222111111//////000000000000////////////000000///...---------/////////---,,,---...////////////000000111111------------------------......---------......///......//////......---,,,...---,,,+++++++++,,,---***++++++,,,,,,+++******...***'''(((+++---...---++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111,,,,,,------.../////////---,,,,,,++++++,,,,,,---.........------,,,,,,,,,////////////000000000000444111...------...---,,,............////////////////////////000000000000111111111000000000000000222222111111222222333444666666666666777777777777:::777666888:::???KKKVVVfffxxx~~~ZZZRRRKKKJJJKKKMMMQQQVVV___jjjyyyyyynnn```VVVQQQMMMKKKIIIDDD<<<999;;;777999::::::777666666888222333333444333222111000222222111111222333333444222222222222222333333333555555555555555444444333222222222333333333444444111111222222222333333333333222222333444666888:::???@@@BBBDDDFFFIIINNNRRRTTTTTTRRROOOOOOWWWeeepppvvvvvvuuusssqqqssszzzyyyuuuuuu```HHH===777444333222222222111111111111//////000000000000/////////////////////...------...///000///---------............//////000000111++++++++++++++++++++++++......---------------------------------,,,,,,+++------,,,+++++++++,,,---,,,------.........------...+++((((((+++------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++........./////////000000222000...---.........---------------............////////////000000000000111000000000000000000000222222222111222222333333555666666666777777777777888666777999<<>>CCCMMMXXXfffxxxOOOIIIDDDDDDDDDAAABBBDDDIIIRRRaaasss~~~ssshhh```WWWQQQKKKHHHDDD===:::;;;<<<<<<<<<;;;999777666555333333333333333222222222111000000000000000111111111222222333333444444444444444555555555444333333111222222222222333333333111111222222222333333333333333333333555777999:::>>>@@@CCCEEEGGGJJJNNNQQQSSSSSSQQQMMMLLLSSS```jjjwwwxxxzzzyyyxxxzzzzzzttttttsssVVVBBB:::777555111111111000000000000/////////000000000000//////...///////////////......///111111000///...///000/////////...------,,,,,,////////////////////////......---,,,++++++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,------***+++,,,,,,------------...---,,,+++++++++++++++******++++++,,,---......,,,,,,++++++***++++++,,,---------,,,,,,,,,++++++,,,------------------,,,******++++++,,,,,,------,,,,,,,,,---------.........---,,,---///000///...,,,,,,---------.........////////////000000000000000000000000000111111111444333222222111111222222555555555666666666777777555555777<<<@@@DDDNNNYYYfffxxxNNNHHHDDDDDDDDDAAA@@@BBBFFFNNN[[[lll{{{qqqiiiZZZQQQIIIFFFBBB>>>;;;<<<>>>>>>===<<<;;;999777555444444444333333333333333111111000000000000000111111111222333444444555555444444444555444333333222111111111222222222333333111111222222222333333333444333333444555777999;;;<<>>===>>>@@@>>>===<<<<<<;;;888666555555444333333333333333444333222222111222222222111111222333444555666666444444444444444333222222111111111111222222222222111111222222222333333333444444444444555888:::;;;;;;>>>BBBDDDFFFIIILLLOOOQQQRRRSSSQQQOOORRR[[[bbbkkkooouuuxxx{{{||||||kkkPPP???888666333222222111111111000000000//////000000000000//////---.../////////////////////000111000...---...///111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......//////......---,,,******+++,,,------------,,,------......------,,,,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---...///111111,,,,,,---......///000000,,,---...//////...---,,,,,,---------------......,,,,,,,,,---------......,,,,,,,,,---///000...---........./////////000000////////////000000000000/////////000111111222222222222111111222222333444444444555555555666666666555444666;;;>>>DDDNNNYYYcccuuu~~~MMMGGGCCCCCCCCC@@@???AAAAAAEEEOOO___sss}}}|||~~~yyyjjj\\\MMMEEE@@@======???@@@>>><<<<<<======:::777666555444333222333333444444333333222111111222222111111222333444555666666333444444444444333222222111111111111222222222222111111222222222333333333444444444444666888:::;;;<<>>AAAJJJZZZnnn~~~}}}|||yyywwwyyy|||}}}rrrbbbPPPFFF@@@======???@@@>>><<<===>>>>>>;;;888666555444333222333444444222222111000//////000000111111222333444666666777333333444444444333222222000111111111111222222222111111222222222333333333444444444555666888:::;;;===@@@DDDGGGIIIKKKNNNPPPSSSVVVZZZYYYWWWWWW\\\aaabbbhhhqqqxxx~~~wwwbbbKKK;;;777666444333333333222222222222111//////000000000000//////------...///000000//////.../////////---,,,---...+++,,,---///111222333444------------------------,,,,,,,,,---...///000111,,,,,,---------,,,++++++)))***+++---......------+++++++++***)))((('''&&&))),,,//////---,,,---///...------,,,,,,++++++***//////...------------......------,,,,,,++++++***,,,---///000000///---,,,---,,,,,,++++++*********---------.........//////---,,,,,,...//////,,,***,,,,,,,,,---------......////////////000000000000...//////000111222222222///000000111222444555666444444444555555555666666777555555888;;;AAAMMMYYY\\\nnn{{{uuu{{{KKKJJJHHHFFFDDDCCCBBBAAACCCHHHNNNXXXiii~~~~~~|||xxxvvvvvvssspppqqqvvvtttgggUUUGGG@@@===:::888??????@@@BBBBBB@@@;;;777888777666444222111111111222222222111111111111000444444333222333444555666666555333222111222333333000111222111000000222444666666555444333333333333222333555555555666888::::::>>>CCCEEEFFFHHHOOOTTTSSSTTTWWWZZZ]]]^^^___```cccgggnnnwww~~~lllVVVEEE:::333111333222111111000000000000000............///000222222//////............//////111111000000/////////......------,,,,,,------...///...,,,,,,,,,---///111......////////////......---...000///...,,,------///...---,,,,,,,,,,,,,,,,,,,,,------------------111000...---,,,,,,---...---,,,,,,++++++,,,,,,---,,,+++******+++,,,...///,,,,,,++++++++++++++++++...------,,,,,,++++++***///---+++)))))))))++++++,,,---...//////...---,,,///////////////.............................................////////////000000000000111111111111000111111222222333444444666666777777666555444444333555777888;;;BBBLLLTTTdddooossswww|||GGGFFFEEEDDDCCCBBBBBBBBBBBBFFFKKKTTTcccvvv~~~yyyuuusssssspppkkklllooowwwyyy~~~vvvjjjXXXJJJCCC???<<<:::>>>>>>???@@@AAA???<<<999999888666444333222111111333222222222111111111111444444333333333444555666555444333333222222222333000111222111000000222444222111111000000000000111333555666666666777:::<<<<<<@@@EEEGGGHHHKKKPPPVVVUUUWWWZZZ]]]```aaaaaaaaadddhhhnnnwwwxxxfffQQQCCC:::444333555222111111000000000000000//////...//////000111222000//////......//////000///.........------------...------,,,,,,------......---+++++++++,,,...///------............---------...000///...,,,------......---,,,,,,,,,------000///...---,,,++++++***------,,,,,,,,,------......------,,,,,,------...---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------......---+++***)))***+++,,,------............------////////////............////////////////////////............////////////000000000000111111111111000111111222222333444444666666666666666555444444444555777888;;;BBBLLLTTTbbbnnn}}}qqqvvv{{{FFFEEEDDDCCCCCCDDDEEEEEEEEEIIIMMMTTT```pppzzz|||}}}|||~~~wwwrrrooonnnkkkeeedddfffmmmpppvvv~~~~~~}}}|||xxxmmm]]]OOOGGGBBB???<<<======<<<===??????===;;;999888777555444333333222333333333333222222222222444444333333444444555666333333444444333333222222111222222222000111222444222222222111222222333333444555777777777999;;;===>>>BBBFFFHHHJJJMMMRRRWWWWWWYYY]]]aaacccddddddcccfffiiinnnvvv~~~ppp___KKK???999555555777222111111000000000000000000000////////////000000111000000//////000000111............------------...------,,,,,,------...,,,,,,+++***+++,,,---...,,,,,,------------,,,,,,---...000///...,,,------------,,,,,,,,,---......//////...---,,,++++++***)))***+++,,,------------///......------......///...---,,,+++************,,,,,,,,,------.........***++++++,,,,,,------...,,,+++*********+++---...---------,,,,,,---------........................000000000000000000000000............////////////000000000000111111111111000111111222222333444444666666666666666555555444444555777888:::BBBLLLSSSaaalll{{{sssyyy~~~JJJIIIGGGFFFFFFGGGHHHIIILLLPPPUUUZZZdddpppvvvvvvvvvssstttzzz}}}vvvpppkkkjjjgggaaa___```eeegggkkkqqqwww{{{||||||zzzyyyxxxwwwwwwxxxyyyzzzwwwmmm___SSSJJJDDDAAA>>>===<<<:::;;;===>>>>>>===999999777666555444444444444444444444333333333222444444444444444555555666222333444555444333222111111222333222111111222444222222222222222333444555333555666777777999;;;>>>???BBBFFFHHHKKKNNNSSSWWWXXXZZZ___cccfffffffffeeehhhjjjnnnuuu}}}jjjYYYFFF;;;777555555666222111111000000000000000111000000////////////000111111000000000000111111000000000000000/////////...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,------......------,,,---...000///...,,,,,,---,,,,,,,,,,,,,,,---...///+++,,,,,,------.........***+++,,,.........---,,,......------------.........------,,,,,,,,,,,,,,,***++++++,,,---......///...------,,,,,,++++++***++++++***++++++---...///...---,,,++++++,,,---...------...............///////////////////////////............///////////////000000000111111111111000111111222222333444444555666666666666666555555444666777888:::AAAKKKSSS```kkk{{{NNNLLLJJJHHHGGGHHHJJJKKKPPPUUU[[[aaajjjsssvvvsssqqqllljjjlllpppttt{{{}}}{{{uuunnngggeeeccc^^^\\\]]]aaa```aaadddhhhlllnnnnnnjjjjjjiiijjjlllpppsssvvvpppiii^^^SSSKKKEEEAAA???===;;;::::::<<<>>>???>>>:::999888777666555555555555555555555444444444444444444555555555666666555111222333444555444333222222333333222111111222444//////...//////000111222222444555666777888;;;===???AAADDDGGGJJJNNNRRRUUUWWWZZZ^^^cccfffgggggggggjjjkkknnnttt{{{iiiWWWCCC:::777444333333222111111000000000000000111000000////////////000111111000000000000111111/////////000000000000000...------,,,,,,------...---------------......///......////////////......---...000///...,,,,,,---,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////---.../////////---,,,+++------,,,,,,,,,,,,------,,,------...............)))******+++,,,------......------,,,,,,++++++*********++++++,,,---...///......,,,++++++,,,......,,,---------......//////....................................///////////////000000000111111111111000111111222222333444444555555666666666666666555555666777888:::AAAKKKRRR```kkkzzzOOOMMMJJJHHHGGGHHHJJJLLLRRRZZZccckkkttt{{{zzzvvvooohhhcccaaa```___ccchhhsssyyy~~~{{{yyysssiiiaaa___^^^[[[ZZZ[[[^^^\\\ZZZ[[[]]]___``````]]]\\\\\\]]]```dddhhhkkkfffaaaYYYQQQIIICCC@@@???>>><<<;;;;;;===??????>>>;;;:::999888777777777777666666666666555555555444444444555666666666666555222222333444444444333333333444444333111111222444111111111111111111222333111333555666666888;;;>>>???@@@CCCFFFJJJNNNRRRTTTWWWYYY]]]aaaeeeiiijjjkkkllllllnnnrrryyyiiiVVVBBB999777555222111222111111000000000000000000000////////////000000111000000//////000000111---------..................------,,,,,,------...---------.........//////...//////////////////...---...000///...,,,------------,,,,,,,,,---............---------,,,,,,,,,////////////...---,,,+++,,,,,,,,,++++++,,,,,,,,,+++,,,---...////////////*********++++++,,,,,,,,,***++++++,,,,,,------...***++++++,,,---..................------.........,,,,,,,,,---......//////....................................////////////000000000000111111111111000111111222222333444444444555666666666666666666555777888888:::AAAKKKRRR___kkkyyyOOOMMMKKKIIIJJJLLLOOOQQQZZZdddqqq|||qqqjjjddd```[[[VVVUUUXXX]]]bbbkkkvvv|||yyyvvvnnncccYYYWWWWWWWWWWWWYYY[[[YYYXXXXXXXXXXXXVVVTTTSSSRRRQQQPPPRRRUUUXXX[[[[[[YYYSSSLLLFFFAAA>>>>>>>>>===<<<===??????>>>===;;;:::999888888888888888777777777666666666555555333444555666777666666555333222222222333333444555333444444333111111222444666555444444444444444555222444666777888999<<>>>>>???@@@@@@>>>===;;;;;;:::999888888888888777777777777666666666666333444666777777777666555333333222111222333555666444555555333111111222333444333333222111111111111333555777888999;;;>>>@@@AAAAAACCCFFFLLLPPPSSSTTTYYYZZZ\\\aaaffflllqqqtttnnnnnnnnnqqqwwwgggUUUAAA::::::888555333222111111000000000000000............///111222222//////............//////.../////////000000111111...------,,,,,,------...***+++,,,---------,,,,,,,,,------......------,,,---...000///...,,,------///...------,,,,,,,,,,,,******+++,,,---//////000,,,+++******+++,,,...///.........------.........***+++,,,,,,+++***((('''---------------------,,,......---,,,,,,++++++***+++,,,------......------...///000111111000///...++++++,,,,,,---...//////000000000000000000000000............/////////000000000000000111111111111000111111222333333444444444444555666777777666666666777888888:::@@@JJJQQQ\\\gggvvvPPPLLLJJJLLLPPPSSSZZZaaafffwwwqqqiiiaaaUUUNNNLLLNNNKKKLLLSSS^^^lll}}}~~~vvvpppkkkddd]]]TTTMMMKKKLLLNNNOOOTTTUUUVVVWWWWWWVVVTTTRRRLLLJJJGGGFFFFFFEEEDDDBBBIIIGGGEEEBBB???===<<<;;;===<<<:::999:::===@@@BBBBBBAAA>>>;;;999888999999:::999888777666666666666555555666777777666555444444444444333333222222222222222222222222222222222222222111111222222333444666777888999999;;;???AAACCCEEEGGGIIIKKKOOOSSSWWW[[[\\\^^^bbbggglllqqqtttnnnmmmnnnrrr{{{zzzoooSSSAAA;;;333111444111111111111111111111111111222111111000000000000000...///000111111000...---......................................................---------,,,,,,,,,......//////......---,,,000000///...---+++)))(((***++++++,,,,,,++++++*********+++,,,...///---+++---------------------------------------------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////***++++++,,,,,,++++++***+++,,,---...///...---,,,---,,,---...000000...,,,,,,---...//////...---,,,------------.........///111111000///////////////////////////000111222333444444444555555555666666666666666666666555555555999666777;;;>>>AAAIIIRRRZZZdddrrr}}}LLLHHHFFFIIILLLPPPVVV]]]hhhxxxxxxmmmcccWWWOOOMMMGGGDDDDDDIIIQQQ[[[jjjwwwvvvnnniiibbb\\\TTTMMMKKKKKKLLLMMMNNNOOORRRTTTUUUUUUTTTSSSLLLJJJFFFDDDDDDCCCAAA@@@AAA@@@???>>>===<<<<<<<<<===<<<::::::;;;===@@@BBBBBBAAA>>>;;;999999999999::::::888777777666666666666666777777777666444333444444444333333222222222222222222222222222222222222222222111222222333444555666777888999;;;>>>AAACCCEEEHHHIIILLLOOOSSSWWWZZZ[[[^^^ccchhhlllppprrrooonnnooottt|||~~~www{{{oooSSSAAA<<<444222555222111111111111111111111111222111000000//////000000---...///000111222222222............................................................------,,,,,,...............------,,,......------,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,......,,,***++++++++++++++++++++++++,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,...............---------++++++,,,,,,,,,,,,++++++++++++,,,------------------,,,,,,...000000...,,,......////////////......------........./////////000000///...............///////////////000111222111222222222222333333333666666666666666666666555888666666:::===AAAIIIQQQYYYdddqqq|||JJJEEECCCFFFJJJMMMTTT[[[ggguuutttfffYYYPPPMMMHHHDDDCCCFFFJJJOOOYYYccc|||wwwnnniiiaaa[[[SSSMMMJJJIIIIIIIIIGGGIIILLLOOORRRSSSTTTTTTMMMJJJFFFCCCBBB@@@???=========<<<;;;;;;;;;;;;;;;<<<<<<;;;:::;;;>>>@@@BBBBBBAAA>>><<<::::::::::::::::::999888777777777777777777888888777555444222444444333333333333222222222222222222222222222222222222222222222333444444444555777777888:::>>>AAADDDFFFHHHJJJLLLOOOTTTWWWYYY\\\```eeejjjnnnpppqqqpppooopppuuu~~~~~~uuuxxxlllQQQAAA<<<555333555333111111111111111111111111222111000000//////000000---------...///000111222................................................/////////............---...............---,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------,,,+++,,,------+++***++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,------------,,,,,,+++++++++++++++,,,---------,,,,,,---//////...,,,000000////////////000000....../////////000000000///......------------...000///////////////000000000000111111111222222222555555666666666666666666777555555999<<>><<<;;;::::::999<<<<<<;;;;;;<<<>>>@@@BBBBBBAAA???===;;;;;;::::::;;;:::999888888888888888888888999888777555333222333333333333333333333333222222222222222222222222333222222222222333444444333555666777888:::>>>AAADDDFFFIIIKKKMMMPPPUUUXXXZZZ]]]ccchhhmmmpppqqqqqqqqqqqqrrrwwwuuuxxxhhhNNN???;;;555333555222111111111111111111111111111111000///////////////000///---,,,+++,,,------................................................/////////////////////...------.........---,,,,,,...---,,,,,,,,,---...///.........------............---,,,,,,------+++)))------------------------------,,,+++***(((((('''************++++++++++++.........------,,,,,,,,,,,,------......------,,,,,,+++***)))***+++,,,------,,,+++,,,...///...---000///...------...///000////////////000000000000///......------.........111111000//////000000000111222222222222333333333555555555555666666666666777444555888;;;>>>FFFNNNXXXbbbnnnxxxJJJEEECCCEEEGGGJJJPPPWWW```ooosssbbbTTTLLLJJJGGGEEEEEEEEEDDDIIIOOO___qqqvvvrrrddd^^^VVVOOOKKKIIIGGGFFFEEEFFFHHHJJJLLLNNNOOOOOOOOOMMMJJJHHHGGGEEEBBB@@@???>>>===;;;:::999999999<<<<<<<<<<<<===???@@@AAAAAAAAA???>>>===<<<;;;;;;;;;::::::999999999999999888999999999777555444222333333333333333333333333222222222222222222222222333333222222333333444555333555666777888;;;???BBBEEEGGGIIIKKKMMMQQQUUUYYY\\\```eeekkkppprrrsssrrrrrrrrrsssxxxvvvyyybbbIII;;;:::444222333000000000000000000000000000111000000///.../////////222000///---,,,,,,---...////////////////////////.........................../////////////////////---------...---,,,,,,+++000//////...............///......------......//////---++++++,,,,,,+++***---------------------------,,,,,,***)))(((''''''((()))))))))******++++++,,,,,,,,,,,,------......,,,------......------,,,,,,+++***)))***+++,,,------,,,+++,,,---......---......,,,++++++,,,......////////////000000000000000///////////////000000222222111000000000111111111111111222222222333333444555555555666666777777777444555888:::>>>EEEMMMXXXaaammmvvv~~~JJJEEEBBBCCCEEEGGGLLLSSSaaaqqqmmm\\\PPPKKKGGGEEEEEEDDDCCCGGGMMMVVVhhh|||}}}xxxzzz|||{{{{{{}}}{{{wwwiiicccZZZRRRMMMKKKJJJIIIGGGGGGHHHHHHIIIKKKKKKLLLNNNMMMLLLLLLLLLJJJGGGDDD::::::999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999::::::;;;888888999999888666555333222222333333333333444444222222222222222222222222333333333333333444444555444555777888999<<<@@@CCCFFFHHHJJJLLLNNNQQQVVVYYY^^^aaaffflllppprrrssssssrrrrrrtttyyyvvvzzzyyy^^^EEE999888333111333///000000000000000000000000111000//////......//////000000//////000111111222////////////////////////........................---............/////////---------------,,,++++++....../////////......---///...---,,,,,,---...///...---++++++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------))))))******+++,,,,,,,,,***++++++,,,------......,,,,,,------------,,,,,,+++++++++++++++,,,---------,,,***+++,,,......------,,,,,,,,,,,,,,,,,,---....../////////000000000000////////////000111111111000000000000000111111//////000000000111111111444444555555666777777777888555555888;;;>>>EEEMMMWWW```kkkttt|||MMMGGGCCCDDDEEEFFFKKKQQQbbbtttzzzeeeVVVMMMIIIGGGFFFDDDCCCGGGNNNQQQbbbvvv|||xxxuuusssmmmpppqqqqqqoooqqqwww}}}}}}}}}yyynnnggg]]]TTTOOOMMMMMMLLLFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNPPPQQQOOOJJJGGG<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;::::::::::::;;;;;;777888888999888777666555222222222333333444444444222222222222222222222222444333333333333444555555444666888999;;;===AAAEEEFFFHHHJJJLLLNNNRRRVVVZZZ^^^aaaeeejjjnnnqqqrrrsssqqqrrrtttyyyzzz}}}sss[[[DDD888999444222333///000000000000000000000000000000///............///......///000000000//////////////////////////////........................,,,,,,------............,,,------------,,,++++++)))***---/////////---,,,///...,,,++++++,,,...///...,,,******,,,---------++++++++++++++++++++++++***++++++,,,---...//////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,------------------,,,******,,,---...---,,,------------------,,,------........./////////...............///000000......---......///000111000000000111111111222222444444555555666777777888999666666999;;;>>>EEENNNVVV___jjjssszzzQQQKKKGGGGGGGGGHHHMMMSSSaaatttmmm\\\LLLGGGDDDCCCAAA???DDDJJJOOO___rrr}}}wwwrrrpppnnngggiiikkkjjjiiikkkqqqwwwxxx}}}}}}yyyrrrjjj___VVVPPPOOOOOOOOODDDDDDDDDDDDEEEGGGHHHIIIIIIKKKNNNQQQSSSQQQLLLHHHCCCBBB@@@>>><<<;;;::::::<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;:::::::::;;;;;;<<<666777888999999888777666222222222333333444444444222222222222222222222222444333333333333444555555555666888:::;;;>>>BBBEEEGGGHHHKKKMMMOOORRRWWWZZZ^^^```dddhhhllloooqqqrrrqqqqqqtttyyy~~~sss[[[DDD999:::555333444000000000000000000000000000000000///...............---.........---+++)))'''000000000000000000000000........................,,,,,,,,,---------......,,,,,,---------,,,++++++$$$&&&***...//////---,,,///...,,,++++++,,,...///---+++)))***,,,---......------------------------,,,+++++++++++++++++++++......//////000111222222...------,,,,,,++++++******++++++,,,,,,++++++***+++,,,---...///...---,,,...,,,******,,,---...---,,,---...//////...---,,,------------.........///---------------...///000+++++++++,,,---...///000222333333333333444444444444444444555666777777888999777666999<<<>>>FFFNNNVVV___iiirrryyy[[[QQQHHHFFFGGGGGGIIILLLZZZooouuu___UUUIIIAAABBBCCCAAACCCJJJOOO\\\ooovvvnnnmmmppplllkkkhhhfffeeegggiiikkkzzz{{{~~~|||}}}yyymmm^^^TTTRRRQQQMMMJJJFFFFFFEEEDDDBBBCCCEEEFFFEEEFFFGGGKKKNNNPPPOOONNNCCCBBB@@@>>><<<:::999999<<<;;;;;;<<<<<<===>>>?????????@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::999888999888777666666555555555555555444333333222222111000111222333444555555555333333222222333333444555888888777666777:::???CCCCCCFFFJJJMMMPPPTTTXXX[[[bbbeeegggggggggjjjooosssqqqrrrvvv{{{rrrYYYKKK===777666444222222111000/////////111222333/////////...------,,,,,,////////////////////////////////////////////////000000000000000000000000.........------,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,---------......)))))))))))))))))))))))))))***+++,,,---......///------------------------......---...///111333444...---,,,++++++---///000************+++,,,---...******+++++++++,,,,,,,,,...------,,,,,,------...---------............///////////////////////////////////////000000000000...//////111222333444444444444555555666555555555777888999:::<<>><<<:::999999;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAA@@@???>>><<<<<<<<<<<<;;;:::999999999888777666666555555666444444444333222222111111222333333333333333222111333333222222333333444555777777888888888;;;???CCCCCCFFFJJJNNNQQQUUUYYY\\\cccfffiiijjjjjjkkkooorrrsssuuuyyy~~~~~~oooVVVIII;;;777666333222222111000/////////000222333.../////////////////////////////////////////////.........................................................------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++////////////////////////...---,,,+++++++++,,,,,,***)))((('''''')))***,,,***))))))***+++,,,------++++++,,,,,,,,,---------...------,,,,,,------...---------............///////////////////////////////////////000000000000//////000111222333333444333444555555666555555555666777888:::===BBBIIIMMMTTTbbbjjjrrrnnndddYYYTTTQQQOOOQQQUUUaaaoookkkXXXLLLDDDDDDEEECCCGGGPPPZZZgggyyy|||rrrmmmnnnqqqnnniiidddbbbbbbccceeekkklllnnnpppnnnmmmsss|||yyyiii\\\WWWSSSPPPLLLLLLLLLKKKIIIGGGEEEDDDBBBCCCAAA@@@AAACCCDDDDDDCCCAAA@@@???===;;;:::::::::;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBBBBAAA@@@======<<<<<<;;;::::::999999999888777666666666666444444333222222111111000111111222222222222222111333333222222333333444555666777999:::;;;===@@@BBBCCCGGGKKKOOOSSSWWW\\\___ccchhhmmmoooooooooqqqssswwwyyy}}}xxxiiiQQQEEE:::666555222111111000000000///000000111222......//////000111111222////////////////////////------------------------------------------------.........---------------+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------///......------------...++++++++++++,,,,,,,,,,,,------------------------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++***)))))))))***,,,---))))))))))))***+++,,,,,,,,,,,,---------............------,,,,,,------...---------............///////////////////////////////////////000000000000000000111111111222222222333444444555666666555555555666888999===CCCJJJOOOTTTbbbkkksssuuukkkaaa[[[VVVRRRTTTYYYfffppp~~~kkkYYYNNNFFFFFFFFFEEEKKKUUUbbbpppwwwqqqppprrrnnnhhhccc___^^^___```cccdddgggjjjjjjiiinnnuuu{{{ooobbbZZZUUUQQQNNNLLLLLLKKKKKKJJJHHHEEECCCCCCAAA>>>===>>>????????????>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>???@@@BBBCCCCCCCCCBBBBBB>>>===<<<<<<;;;::::::::::::999888777666666666666444333333222111111000000,,,---///111333444444555333333222222333333444555555777:::<<<===>>>AAABBBDDDGGGLLLPPPTTTYYY]]]aaaccciiippptttuuuuuuvvvxxxzzz}}}rrrcccLLLAAA888555444111000111000000000000000000111111....../////////000000000////////////////////////------------------------------------------------...............---------***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---*********************************+++,,,------...,,,,,,+++++++++,,,---...***)))))))))******+++,,,,,,,,,,,,,,,------------...------,,,,,,------...---------............///////////////////////////////////////000000000000111111111111111111222222333333444555666666666666444555777999===CCCJJJOOOTTTbbbkkktttwwwooogggaaa[[[VVVXXX]]]iiiqqq~~~{{{iiiZZZOOOHHHHHHHHHHHHPPP\\\kkk{{{{{{uuusssqqqnnniiiccc___]]]]]]]]]\\\\\\___cccddddddiiipppzzzwwwjjjaaaZZZTTTQQQMMMLLLKKKKKKLLLKKKHHHEEEDDDBBB>>>============<<<======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>???@@@AAACCCDDDDDDCCCCCC???>>><<<;;;;;;;;;;;;;;;:::999888777777666666666444444333333222111111000---...///111333444444444333333222222333333444555555888;;;>>>???@@@BBBCCCDDDHHHMMMQQQUUUYYY^^^aaaaaahhhrrrwwwyyyzzz{{{}}}|||{{{lll]]]FFF>>>666444333111000222000000111111111000000000/////////......---------////////////////////////------------------------................................................***+++,,,,,,------------+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,---........................++++++,,,,,,------......******)))*********++++++******************+++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...---------............///////////////////////////////////////000000000000111111111111111111222222222333444555666666666666444555777999===CCCJJJOOOSSSbbbjjjrrrtttnnnhhhddd^^^YYYZZZ___iiippp|||xxxhhhZZZPPPIIIIIIIIIKKKVVVcccuuu~~~xxxuuuqqqoookkkgggccc```^^^]]]WWWUUUWWW[[[]]]]]]bbbiiixxxvvvkkkccc\\\XXXPPPNNNLLLLLLNNNNNNKKKHHHEEEBBB@@@>>>>>>===<<<:::;;;;;;:::::::::;;;;;;<<<::::::::::::;;;<<<===>>>===???AAACCCDDDDDDDDDDDD???>>>===;;;:::;;;;;;<<<::::::999888777777777777555555444333333222222111222222333333222111111000333333222222333333444555666888<<<>>>@@@AAACCCEEEEEEHHHMMMQQQUUUYYY^^^aaaaaahhhqqqxxxzzz{{{|||~~~}}}tttdddUUUAAA;;;666555444111111333000111111111111000//////000//////...------,,,,,,////////////////////////------------------------......................................./////////++++++,,,---............++++++,,,,,,,,,,,,------***************++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********---------------------------------,,,+++***)))(((+++++++++,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,*********+++++++++,,,,,,...------,,,,,,------...---------............///////////////////////////////////////000000000000000000111111111222222222222222444555666666777777555666888999===CCCJJJOOOTTTaaahhhppp}}}iiifffcccaaa\\\WWWXXX]]]eeennnzzztttfffYYYPPPJJJJJJKKKMMMZZZiii~~~~~~wwwuuuqqqpppooolllhhheeeaaa___XXXUUUTTTVVVWWWXXX]]]cccppp{{{xxxooogggbbbWWWSSSOOONNNPPPPPPMMMJJJDDDBBB@@@@@@???>>>;;;999:::999999999:::;;;<<<<<<::::::::::::;;;<<<======<<<>>>@@@BBBCCCDDDDDDDDD@@@???===;;;:::;;;<<<===::::::999888777777777777666666555444444333333222444444444444333111000///333333222222333333444555777999<<<>>>???BBBEEEGGGFFFIIIMMMQQQTTTXXX\\\___aaahhhpppvvvwwwwwwyyyzzz{{{nnn\\\LLL>>>999555555444111222444000111111222111000///...////////////............////////////////////////........................---------------------------........./////////000+++,,,---...////////////++++++,,,,,,,,,,,,------+++*********++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------+++***(((''',,,,,,---...............------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------...------,,,,,,------...---------............///////////////////////////////////////000000000000//////000111222333333444111222333555666777777777666777888:::===BBBIIIMMMTTT```fffmmmzzz___^^^]]]\\\XXXRRRSSSXXXbbblllxxxqqqdddYYYPPPJJJKKKLLLOOO]]]mmm~~~vvvsssrrrrrrrrrpppmmmiiieeebbb\\\WWWUUUUUUVVVVVVZZZ```iiiuuuwwwnnniii]]]XXXRRRPPPRRRRRROOOKKKCCCBBBAAA@@@@@@>>>;;;888999999999999:::;;;<<<===::::::::::::;;;<<<======;;;===???AAACCCDDDDDDDDD@@@???===;;;:::;;;<<<===;;;:::999888777777777777777666666555555444333333222333333444444333333333333333222222333333444555888:::<<<>>>???BBBFFFHHHGGGJJJNNNQQQTTTWWW[[[^^^bbbhhhoootttttttttuuuvvvzzz~~~jjjVVVFFF===888555666555222222555000111222222222000///.........//////000000111111////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000,,,---...///000000000000++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,------------......++++++++++++++++++++++++******+++,,,---......///////////////////////////***+++---......---,,,+++(((((()))************)))......---,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...---------.........//////////////////////////////////////////000000000000...///000111222333444444111222333555666777777777777888999:::<<>><<<;;;:::;;;;;;444555666777777666555555999777555222000000000111222222222222222222222222444333222111222333444555999;;;>>>@@@AAABBBEEEGGGLLLOOOSSSTTTUUUWWW[[[```eeehhhlllooorrruuuyyy|||hhhPPPBBB:::888666444222111000000222000...///222333111//////////////////////////////////////////.........////////////////////////---///111000...,,,++++++------------------------,,,------......------,,,------,,,,,,,,,---......---,,,,,,++++++*********,,,,,,++++++***)))((((((++++++,,,++++++***((((((///...---,,,,,,,,,,,,,,,*********+++,,,---/////////...------++++++***)))***)))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,++++++,,,...///111------------------------///......------,,,++++++,,,------...............000000000000////////////444444444444444444444444555777999;;;>>>BBBHHHLLLSSSZZZdddllluuuLLLLLLLLLLLLKKKMMMPPPSSSXXX```lllxxxqqqdddXXXRRRMMMMMMQQQYYYgggtttzzztttrrruuuxxxxxxtttoookkkiiiddd```]]]^^^[[[UUUUUUYYY```lllzzz|||wwwoooiiibbb]]][[[XXXSSSPPPKKKHHHEEEBBB@@@>>>;;;888:::::::::;;;:::::::::999;;;;;;;;;;;;;;;<<<===>>>AAABBBCCCCCCDDDDDDCCCCCCAAA@@@>>>===<<<;;;;;;<<<888888999999888666555444666555333111111222333444222222222222222222222222333333333333333444444555999;;;>>>@@@BBBDDDFFFIIIMMMQQQTTTUUUUUUWWW\\\```fffiiimmmppprrruuuxxx{{{kkkRRRCCC999888555333222111111111222000//////111222111////////////////////////////////////////////////...////////////////////////...///000///---,,,,,,,,,------------------------,,,------......------,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,+++******))))))((())))))******+++,,,,,,......---,,,,,,,,,,,,,,,------,,,+++++++++++++++...------,,,,,,++++++************)))******+++++++++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,---...///------------------,,,,,,........................------...////////////...111111111111111000000000444444444444444444444444555777999;;;>>>BBBHHHLLLRRRYYYcccllluuuFFFFFFGGGGGGHHHJJJNNNQQQVVV]]]hhhsss~~~ooocccXXXRRROOOQQQWWWbbbrrr}}}vvvssswww{{{|||yyyuuuqqqooojjjfffdddbbb^^^YYYVVVWWW\\\hhhvvv~~~{{{uuunnniiieee```ZZZVVVOOOMMMJJJGGGDDD@@@;;;888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAA???>>>============;;;;;;;;;:::999777444333333222111111222333555666333333333333333333333333333333444555555555555555888;;;>>>AAACCCFFFIIILLLOOORRRVVVWWWWWWYYY]]]aaahhhkkkoooqqqsssuuuxxxzzzlllPPPAAA888777555333222111222222111000///000111222111///////////////////////////....../////////////////////////////////////////////000000...,,,+++,,,...------------------------,,,------......------,,,000///...---,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***,,,+++******+++,,,...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++************+++,,,,,,************++++++++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,------......///000000111......///000000000//////111111111111111222222222444444444444444444444444555777999;;;>>>BBBHHHLLLQQQXXXccclllvvvFFFFFFGGGFFFGGGIIILLLOOOUUU[[[fffqqq~~~zzzmmmbbbYYYTTTRRRVVV^^^kkk|||}}}uuurrrvvv{{{}}}|||yyyvvvtttrrroookkkhhhddd___ZZZXXXYYYeeeuuuxxxsssooojjjccc^^^VVVTTTRRROOOKKKEEE>>>999:::::::::::::::::::::;;;<<<<<<======???@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===;;;;;;;;;:::999777555444222222111222333444555666333333333333333333333333222333555666777666666555888;;;???BBBEEEHHHLLLOOOQQQTTTXXXYYYYYY[[[___ccckkkmmmqqqtttuuuvvvxxxzzzhhhKKK<<<777555444222111111222222111000000000111111000000////////////////////////............///////////////////////////////////////000///---++++++---///------------------------,,,------......------,,,///...---,,,,,,,,,,,,,,,***++++++,,,,,,---------......---------,,,,,,,,,222111...---,,,---...///------,,,,,,+++,,,,,,---((((((***+++,,,,,,------+++++++++,,,,,,---------,,,,,,+++***)))))))))*********))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,.........------,,,,,,+++------......////////////...//////000000000000000000000111111111111111222333333444444444444444444555777999;;;>>>BBBHHHLLLPPPXXXbbbmmmwwwIIIIIIIIIGGGFFFGGGJJJLLLRRRYYYcccppp~~~vvvkkkaaaYYYVVVVVV\\\fffsss{{{tttrrrvvv{{{}}}}}}|||{{{{{{zzzxxxtttppplllhhhaaa[[[YYYbbbrrr|||xxxssslllfff___]]]ZZZWWWRRRKKKDDD>>>;;;;;;:::999999999999:::<<<<<<======???@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>888999::::::999888666555333333333333333333444444333333333333333333333333111333444666777777666555888;;;???BBBFFFIIIMMMPPPRRRVVVYYY[[[[[[]]]bbbfffmmmppptttwwwxxxyyyzzz{{{dddGGG;;;666555333222111111222222000000111111000000000111////////////////////////---.........//////000000/////////////////////////////////---+++,,,...000------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,------.........------------------111000...,,,+++,,,---...,,,,,,+++++++++,,,,,,---((()))***,,,------------***++++++,,,,,,------...,,,,,,+++***)))))))))*********))))))******+++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,.........---------,,,,,,...//////000000000000000/////////000000000111111333333333444444444555555555777999;;;>>>BBBHHHLLLPPPWWWbbbmmmxxxLLLLLLKKKHHHFFFFFFHHHJJJOOOVVVaaaooo}}}|||sssjjjbbbYYYWWWZZZcccooo}}}|||uuutttwww|||~~~~~~zzzwwwtttlllccc]]]```mmm||||||tttnnnhhhfffccc___ZZZRRRKKKEEE>>>===;;;999888888999999<<<<<<<<<<<<===>>>@@@@@@>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===888999999:::999888777666444444333333333333222222333333333333333333333333111222333444555666666666888;;;???CCCFFFIIINNNQQQRRRVVVZZZ\\\]]]```eeejjjooorrrwwwzzz{{{|||}}}~~~aaaGGG>>>777666444222111000111111///111222111000///000111////////////////////////------......///000000000////////////////////////......///...,,,,,,...///------------------------,,,------......------,,,+++++++++,,,---...///000,,,,,,,,,,,,------------------------------------******))))))***+++---...+++++++++++++++,,,,,,---,,,,,,---...---,,,+++***+++++++++,,,,,,---------++++++******)))*********+++************+++,,,,,,------------............,,,,,,---......---------------------------------///......---,,,,,,++++++......///000000000//////.........///000000111111222333333444444555555555555777999;;;>>>BBBHHHLLLPPPXXXcccnnnyyyPPPPPPOOOMMMJJJJJJLLLNNNPPPWWWcccppp}}}zzzrrriiibbbVVVWWW]]]iiixxx{{{yyy|||xxxmmmhhhdddiiixxx|||uuupppmmmiiieee___YYYRRRMMMCCCAAA>>><<<:::999::::::;;;;;;;;;;;;;;;<<<===>>>======>>>???????????????>>>???@@@@@@@@@???>>>===;;;<<<<<<;;;:::888666555222333333333444333333333444444444444444444444444111111222222333555666777888;;;???BBBEEEIIIMMMPPPRRRVVV[[[]]]___bbbhhhmmmppptttyyy}}}~~~]]]GGGAAA888666444222000//////000///111222111//////000222////////////////////////------......///000000111////////////////////////,,,...//////...------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++******+++,,,,,,---,,,---...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++++++++++++++,,,------,,,,,,,,,---------......+++,,,...////////////...+++,,,,,,------.....................------------------...////////////......//////000111111222222222222333333444555555666555777999;;;>>>BBBHHHLLLQQQYYYdddnnnyyyUUUTTTSSSQQQOOOPPPRRRTTTTTT[[[fffrrrxxxqqqiiicccTTTVVV___nnn}}}}}}tttsssiiiiiivvvyyytttqqqmmmhhhccc\\\VVVQQQFFFDDDAAA>>>;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@???===<<>>BBBHHHLLLRRRZZZdddoooyyybbb]]][[[[[[ZZZXXXZZZ^^^dddjjjpppwww|||rrrggg```\\\]]]cccoootttssssssvvv}}}~~~yyytttooolllkkkggg```YYYQQQHHHAAA???===:::888888======<<<;;;;;;<<<======;;;===???@@@@@@@@@AAACCCEEEEEEDDDDDDCCCCCCCCCBBB<<<;;;:::999888888888888777666333222111111222333444333333222222333333444333333333333444666888999<<>>?????????@@@AAADDDDDDDDDDDDDDDCCCBBBBBB<<<;;;:::999777777666666666555333111000000111222444333333222222333333444333333333333444666888:::<<>>>>><<<;;;:::999999:::;;;<<<999;;;===>>>======>>>@@@BBBCCCEEEEEEEEEDDDBBBAAA===<<<:::888666555555444666555333222111222222333444333333222222333333444333333333333555777999;;;===@@@DDDGGGIIILLLOOOQQQVVVXXXZZZ]]]```fffmmmqqqsssuuuvvvvvvvvvyyyppp^^^KKK<<<555444444333222111000000///111111111000000000//////////////////////////////000000000000000000///........./////////...------...------,,,+++,,,,,,,,,------...///000000000///+++,,,,,,------.........+++,,,---------------,,,------............------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...---+++))))))+++,,,---,,,***))))))))))))******+++,,,,,,,,,,,,------------)))***++++++++++++++++++))))))***+++,,,---...///+++++++++,,,---...///000000//////......---..............................///..................////////////000111111222222111333444444222222333555666888999:::<<>>===<<<;;;:::;;;;;;<<<888:::<<<<<<<<<;;;<<<>>>@@@BBBDDDFFFEEEDDDAAA@@@===<<<:::888666444333333777666555444333444444444444333333222222333333444333333333444666888;;;<<<>>>AAAFFFJJJLLLOOORRRTTTYYYZZZ[[[]]]aaagggnnnsssuuuuuuuuusssssswww|||gggVVVFFF:::666333333222222111000//////000000000/////////......//////////////////////////////000000000//////.../////////......------,,,......------,,,,,,,,,,,,------...///////////////,,,,,,,,,---------......)))***+++,,,---.........------------------------++++++++++++,,,,,,---...---------,,,,,,,,,++++++)))***,,,,,,,,,,,,...///---+++)))))))))+++---...,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,---...111333444000///...---------....................................------------....../////////000111111222222111222444333222222333555666777888:::;;;???DDDGGGOOOVVVbbbooo~~~{{{wwwuuusssyyy|||wwwwww|||~~~nnneee\\\XXXSSSLLLFFFDDD@@@???===;;;:::999::::::777999;;;;;;::::::;;;<<<>>>@@@BBBDDDDDDCCC@@@???===<<<:::888666444333333444444444333333333333333444333333222222333333444222333333444777999<<<>>>???CCCHHHLLLNNNQQQSSSUUUYYY[[[\\\___bbbhhhpppuuuvvvvvvuuurrrrrrvvvttt^^^NNNAAA999777333222222111111000000000//////.........---------////////////////////////---......//////.........//////......---------,,,.........---------,,,,,,---............---,,,,,,,,,,,,,,,---------------//////...---,,,***)))(((---------,,,,,,---------++++++++++++,,,,,,---......------,,,,,,++++++***)))***,,,,,,,,,,,,...///,,,+++***))))))***---......---+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,.........------------------------...000333666777///...---,,,,,,---...///..............................------------....../////////000111111222222111222444333222222333555666777888:::;;;???DDDGGGLLLSSS___ooo|||yyyyyy~~~xxxvvvyyy}}}~~~|||ppphhh```\\\XXXPPPJJJHHHBBBAAA>>>;;;999888777777777999;;;;;;:::::::::;;;===>>>@@@AAABBBAAA???>>>===<<<:::888666555555444111111111111111111111111444333333222222333333444222222333555777;;;>>>???@@@DDDIIINNNPPPQQQSSSUUUYYY[[[]]]```eeekkkrrrwwwwwwwwwuuusssrrrwwwlllVVVGGG;;;666555333333222222222111111111/////////.........------////////////////////////,,,------...............///...------,,,------------............---,,,,,,---.........---,,,++++++------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,++++++************+++,,,,,,,,,,,,---...+++++++++***)))***,,,...------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++/////////......---------...------...000333666999222000...,,,,,,---...///------------------------///..................////////////000111111222222111333444444222222333555666888999:::<<>>??????>>>>>><<<;;;:::999777777666666111111222222222222222111444333333222222333333444222222333555888<<>>>>><<<;;;:::999888888888888444444555666666555555555444333333222222333333444222222333555888<<>>===;;;888666666666555444444444444555555666666666111111111222222333333333000222444555666999<<<>>>FFFIIIMMMPPPQQQRRRTTTUUUWWW[[[aaaggglllqqquuuxxx|||vvvsssuuuwwwyyyaaaKKK???888555444333222111111000000111111......////////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------++++++++++++------------------------------........................///...---,,,,,,,,,,,,,,,((((((((()))******++++++///...---***'''&&&(((***,,,,,,++++++++++++++++++******,,,,,,,,,,,,******(((((())))))***+++------,,,+++)))(((((()))+++---++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...............///000000777777555222...,,,---.../////////...---------,,,***,,,...///......///000////////////000111222333333444555444333333444666666888:::;;;>>>BBBGGGKKKQQQWWWdddvvv~~~tttpppqqqtttzzzkkkaaaXXXRRRMMMHHHGGGIIIOOOVVVbbbppp|||sssppprrrtttuuurrrooojjjddd^^^ZZZXXXWWWSSSOOOJJJGGGEEEBBB???;;;;;;::::::999999:::::::::;;;;;;:::::::::;;;;;;<<>>888444333333222111111000000111111......////////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,+++++++++,,,,,,+++(((&&&%%%''')))******)))))))))))))))))),,,,,,---......---,,,,,,))))))((((((((()))*********)))))))))***+++---...+++,,,------,,,+++***)))------------------------...------,,,---...///000555555444111...,,,---..................---------...///000000000000111333////////////000111222333333444444444333333555666777999:::;;;===@@@DDDHHHQQQXXXeeevvvvvvmmmjjjlllooo|||~~~zzzvvvxxx|||}}}zzziii___UUURRROOOJJJEEEDDDFFFJJJPPPYYYfffxxxvvvrrrrrrrrrrrrrrrppplllgggbbb^^^[[[YYYWWWTTTOOOKKKHHHEEEBBB???<<<;;;:::999888888888888>>>======<<<<<<<<<======???<<<:::999999999777666333333333333444444444444444333333333333333333222444666777888999:::===@@@DDDGGGKKKMMMOOOPPPSSSUUU^^^bbbhhhmmmppprrrtttuuuxxxtttrrrsssuuuxxxxxxZZZGGG===666333333222222111000000000000111......////////////......////////////////////////........................------------------------......---------,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++***((('''&&&&&&+++++++++)))'''''')))+++))))))******************,,,,,,------------,,,,,,,,,+++******)))))))))***(((((()))***,,,---...///,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...000111222222000---,,,---...---------...............000000000///......000333////////////000111222333222333444444333333555777:::;;;<<<<<<===@@@DDDHHHQQQXXXfffwww|||ooofffdddgggjjjxxx~~~vvvrrrnnnnnnrrrvvvwwwvvviii]]]RRRPPPPPPMMMHHHEEEEEEFFFIIIMMMUUUcccttt{{{tttpppnnnlllqqqpppnnnkkkfffaaa]]][[[ZZZWWWSSSNNNJJJGGGCCCBBB>>>===;;;:::999888888888======<<<;;;;;;;;;;;;<<<<<<:::888888888777666444333333333333333333333333333333333222222111111111555666888999999:::===@@@DDDFFFIIILLLNNNPPPRRRUUU]]]bbbiiiooorrrsssuuuvvvwwwtttrrrssstttwwwsssTTTDDD;;;444111222222222111000000000000000......////////////......////////////////////////......................................................---------,,,,,,,,,---------,,,,,,---------,,,,,,------------------........................,,,++++++*********++++++******)))((('''&&&%%%%%%,,,------,,,++++++---...++++++,,,,,,,,,,,,,,,---*********++++++*********...------,,,,,,---------((()))+++,,,------------,,,,,,---------,,,,,,,,,************************///---,,,++++++---///000...///000///---,,,---...,,,---------.../////////......---+++******---///////////////000111222333222333444444333333555777:::;;;===>>>???CCCGGGKKKQQQZZZiiizzz|||qqqeee]]][[[^^^aaasss}}}|||~~~}}}sssooojjjiiikkkooopppqqqeeeXXXLLLJJJKKKIIIGGGFFFGGGHHHIIIJJJNNNVVVaaajjjzzzsssnnnjjjppppppnnnlllhhhccc___]]][[[YYYUUUPPPJJJFFFCCCBBB@@@???===<<<:::999999999999999888777777888888888;;;:::999888999888666555333333333333333333333333777777666666555555555444444555777888999:::===???CCCFFFIIIKKKMMMOOOSSSUUU[[[aaaiiiqqquuuwwwxxxyyyxxxvvvtttttttttxxxmmmOOOAAA;;;333000222222111000000//////000000......////////////......////////////////////////......................................................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---...++++++,,,,,,------------************************,,,,,,,,,,,,---...///000++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...000111,,,---///...---,,,---...,,,---------.../////////------,,,***((()))+++...////////////000111222333111333444444333333666888777888;;;===???CCCIIIMMMRRR]]]mmm~~~|||zzzuuukkkaaaYYYWWWYYY\\\jjjwww~~~{{{wwwuuuwwwzzz~~~|||tttpppkkkhhhhhhjjjlllllldddYYYNNNKKKKKKIIIHHHIIIHHHIIIJJJJJJJJJMMMTTTZZZnnn{{{sssnnnoooooommmkkkhhhddd```^^^[[[ZZZWWWQQQJJJEEECCCBBB@@@???>>><<<;;;:::::::::;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<;;;999777444444444444333333333333555555555555555444444444333444777888999;;;>>>AAADDDFFFHHHKKKMMMPPPTTTWWWZZZaaakkksssxxx{{{|||||||||yyyxxxwwwvvvyyy~~~iiiJJJ???;;;333000333111111000////////////000......////////////......////////////////////////........................------------------------......---------,,,,,,,,,******++++++++++++******+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------))))))******+++,,,,,,---(((***+++***))))))***+++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***+++,,,......,,,,,,+++******))))))(((++++++*********+++,,,---.......................................///000000+++---//////---,,,---...---------...............---------,,,++++++---///////////////000111222333111222333333333444666888333555888:::===BBBHHHLLLTTT```sss|||wwwsssnnnggg]]]VVVSSSTTTVVV[[[fffwww{{{ssssssnnnjjjkkkmmmrrr|||uuurrrmmmiiihhhiiijjjkkkhhh___WWWTTTPPPKKKJJJKKKGGGIIIIIIHHHGGGIIINNNSSSaaassszzzsssnnnmmmllliiifffcccaaa___\\\\\\XXXRRRJJJEEECCCCCC???>>>===<<<;;;:::::::::;;;;;;;;;<<<===>>>???@@@<<<;;;;;;<<<<<<<<<999777555555555444444444333333222222222333333333333333222444777999;;;===AAADDDDDDFFFIIIKKKMMMPPPUUUXXX]]]dddoooxxx}}}~~~~~~~~~}}}{{{zzzwwwzzzfffGGG>>>;;;333000444111111000///////////////......////////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,((((((((()))***+++++++++((()))******)))(((((()))))))))******+++,,,,,,------,,,+++******+++,,,---******)))******+++,,,,,,+++***)))((((((((()))*********)))))))))***+++,,,------------------------,,,---.../////////......,,,...//////...---------...............---------,,,---//////......///111////////////000111222333111222333333333444666888666777999<<<>>>BBBHHHLLLUUUcccxxxyyytttiiieee___VVVOOOLLLLLLNNNMMMWWWhhh{{{tttjjjjjjeeebbbbbbdddiiisss}}}vvvsssoookkkiiijjjkkkkkkhhhbbb]]]YYYRRRKKKGGGIIIHHHIIIIIIGGGEEEHHHMMMRRRYYYhhh}}}vvvmmmllljjjhhheeecccaaa```]]]]]]ZZZSSSKKKEEECCCDDD======<<<;;;::::::::::::555555666777888:::;;;<<<:::999999:::;;;:::888555666666666555555444444444444555555666666777777777333555888:::<<>>;;;333000444111111000///////////////......////////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++------------++++++++++++,,,,,,---...//////........................))))))((())))))***++++++,,,,,,---------.........***+++,,,,,,***))))))***++++++,,,------...//////+++***)))(((((()))***+++------,,,,,,++++++,,,,,,)))((('''&&&'''(((***,,,))))))((((((((()))+++,,,***************************+++---//////...---,,,,,,...000000...---------/////////......------,,,***,,,...///......///000////////////000111222333111222333333333444666999;;;<<<>>>???AAAEEEJJJMMMVVVeee{{{|||uuuooofff```YYYRRRNNNLLLJJJIIIMMMPPPYYYhhhvvv|||ppphhhddd___[[[\\\^^^dddoooyyy}}}vvvpppnnnmmmlllllloookkkddd^^^YYYTTTOOOLLLHHHGGGEEEEEEFFFIIIMMMOOOXXX^^^ooowwwooommmiiiccc```aaa```___ZZZZZZXXXTTTMMMGGGCCCBBB>>>===;;;:::999::::::;;;;;;::::::<<<>>>???>>>======<<<;;;999888777777777888777666555333333222222444333333333333444555555888888888999;;;>>>AAABBBGGGJJJMMMOOOQQQSSSVVVXXXdddjjjttt{{{}}}yyyyyyxxx~~~aaaDDD999888444111111111111111111000000000000222111000.........///000000000////////////000000000000//////.........---............////////////...---,,,+++,,,,,,......---,,,+++*********+++,,,//////.........---------------------------------/////////000000/////////------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,---,,,+++***+++++++++***************+++*********))))))((((((((()))******++++++++++++...---,,,+++***+++,,,---///......---------......///////////////000111111//////............//////111000///.....................///111222333444555000111222333222333555777::::::<<<@@@@@@AAAHHHPPP[[[iii{{{}}}zzzuuupppeee___WWWPPPLLLIIIHHHGGGJJJKKKQQQ[[[ffftttzzzooogggaaa[[[WWWWWWZZZaaammmxxxyyyssspppoooooonnnrrrnnniiiccc^^^XXXRRRNNNKKKIIIGGGEEEEEEGGGJJJLLLVVVZZZiii{{{qqqnnniiiccc```___^^^]]]\\\\\\ZZZUUUMMMFFFBBB@@@===<<<;;;:::999999::::::999888999<<<>>>@@@@@@???<<<;;;:::999888777777777888888666555444333333333444333333333333444555555666666777999<<>>@@@@@@???;;;;;;999888777777777777999888777555555444444444444333333333333444555555444555666999===@@@DDDEEEGGGJJJMMMOOOQQQSSSWWWYYYdddjjjssszzz~~~{{{|||xxxzzztttZZZAAA999999666333444111111111111000000000000111000///.........//////000//////......//////000---------------,,,,,,,,,000000//////...---------///...---,,,,,,,,,,,,,,,///......------...//////............------------++++++++++++++++++++++++...,,,)))(((((())),,,...---,,,,,,++++++*********,,,,,,++++++*********)))+++++++++***************++++++******++++++,,,---......---+++***)))((('''***************)))))))))+++++++++,,,++++++******))))))+++,,,---.........---------------...///000......------......///000---...///000000///...---............////////////000/////////////////////000111222333222333555777999888:::>>>???AAAHHHQQQ```mmm~~~}}}uuurrrqqqooommmlllfff]]]VVVQQQMMMKKKIIIHHHHHHIIIIIIIIIOOO___nnnyyyrrrjjjccc\\\ZZZ\\\bbbooo{{{{{{xxxuuussswwwuuussspppkkkddd]]]WWWQQQNNNJJJFFFDDDDDDEEEFFFLLLNNNWWWhhh}}}vvvnnneeeaaa___\\\\\\\\\______]]]WWWOOOHHHDDDBBB===<<<;;;999888888888999888777888:::===??????===::::::999777777666666666999888777666555555444555444333333333333444555555444555777:::===@@@CCCDDDEEEHHHKKKNNNPPPRRRVVVXXXcccjjjrrryyy}}}~~~~~~~~~}}}zzz|||~~~~~~oooWWW@@@999999555222333111111111111000000000///////////////...//////////////////....../////////------------------------........................///......---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++///...,,,++++++,,,...///,,,,,,,,,++++++*********,,,++++++******)))))))))************************,,,+++***)))***+++,,,---------,,,+++******))))))******************************+++******)))(((''''''(((***+++,,,,,,++++++,,,,,,,,,---...///000111---------------...//////,,,---///000000///---,,,------...//////000000000/////////000000000000000000111222333222333555777888777999===>>>AAAIIIRRRbbbnnn~~~}}}uuupppnnnmmmkkkmmmhhhaaa[[[VVVRRRNNNKKKIIIIIIIIIIIIFFFGGGQQQ\\\nnn}}}xxxrrrkkkeeebbbbbbfffpppzzz}}}yyyvvvyyyxxxvvvtttqqqkkkccc^^^UUURRRMMMHHHFFFEEEEEEFFFGGGHHHOOO]]]oooxxxlllbbb``````]]]]]]```^^^^^^]]]XXXQQQKKKGGGEEE>>>===;;;999888888888999:::999999:::<<<===<<<:::999999888777666666666666888777666555555444555555444333333333333444555555666777999;;;===???AAAAAACCCFFFIIILLLNNNQQQUUUWWWbbbhhhqqqxxx|||}}}}}}~~~{{{xxx{{{iiiSSS???999888333000111111111111111000000000///.........////////////...//////............//////..................//////,,,,,,------......//////.........------,,,,,,+++))))))***+++++++++++++++,,,,,,------------------------------------------((()))***++++++***)))(((,,,,,,+++++++++++++++***+++++++++******)))))))))************************,,,+++***)))***+++,,,---+++++++++++++++,,,,,,,,,***************+++++++++---.........---,,,++++++***+++,,,------,,,+++***,,,,,,,,,---...///000111---------------...//////+++---...000000...---+++,,,---...///000000//////...//////000222333333444000111222333222333555777888777999<<<>>>AAAJJJTTTcccnnn~~~wwwrrrooommmlllmmmiiiddd___[[[UUUPPPLLLIIIGGGGGGHHHFFFDDDHHHOOO^^^vvv|||xxxvvvqqqllljjjiiiiiipppxxx}}}~~~{{{}}}|||{{{zzzxxxsssmmmhhh^^^ZZZTTTNNNIIIGGGGGGGGGEEEFFFJJJTTTbbbyyy{{{lllaaa```aaa^^^^^^bbb______]]]YYYSSSMMMIIIGGG@@@>>><<<:::999999999999:::999999:::;;;;;;:::888888888777666666666666666666666555444444444444444444333333333333444555555666777999<<<>>>???@@@@@@CCCEEEIIILLLNNNQQQUUUWWW```fffooowww{{{}}}}}}~~~}}}zzzyyy{{{xxxaaaMMM<<<777777222///000111111111111000000000000------.../////////......///......------......///.........///////////////,,,,,,---------.........,,,,,,---......------,,,++++++,,,---............,,,,,,,,,,,,------------------------------------&&&(((***,,,,,,***(((&&&++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++******++++++,,,---******++++++,,,---------*********++++++++++++++++++,,,,,,,,,,,,++++++***.../////////......---,,,---------------...///000......------......///000,,,---...//////...---,,,---...///000000000///.........///111222333555555000111222333222333555777888777999===???CCCLLLVVVdddooozzzuuurrrqqqpppmmmkkkiiifffaaa[[[TTTOOOLLLHHHEEEFFFGGGEEEGGGKKKQQQeeezzzvvvwwwtttrrrrrrqqqooosssyyyzzz}}}xxxtttjjjeee^^^UUUOOOJJJHHHGGGFFFFFFHHHNNNXXXmmmooobbbaaabbb^^^]]]bbbaaaaaa___ZZZSSSMMMHHHGGGAAA@@@>>>;;;:::999999:::999888888999;;;<<<:::999777777666555555555666666555444444333333333333444444333333333333444555555444666999<<<>>>@@@AAAAAADDDFFFJJJMMMPPPSSSVVVYYY^^^dddnnnvvv{{{}}}~~~{{{{{{{{{}}}oooXXXFFF777555666222000222111111111111000000000000,,,---.../////////......///......------......///---------......///////////////...------,,,++++++***+++,,,............---,,,---...000000000000000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******++++++,,,,,,------))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((()))*********))))))---------,,,------............---------....../////////......//////000111---------------------------...000111000///---,,,...//////000111222222333000111222333222333555777999888:::===@@@DDDNNNXXXfffqqq}}}xxxvvvttttttooonnnmmmkkkgggaaaXXXRRRQQQIIIDDDFFFHHHHHHIIILLLHHHYYYqqqyyyvvvxxxvvvwwwyyyxxxuuuwww|||xxx}}}sssnnneee[[[RRRLLLIIIHHHGGGGGGHHHKKKRRReeeqqqcccbbbbbb]]]\\\aaaddddddaaa[[[SSSLLLGGGEEEBBBAAA>>><<<;;;:::::::::777666777999;;;<<<<<<;;;777666666555555555555666444444333222222222333333444333333333333444555555222444777;;;???AAABBBCCCEEEHHHLLLOOOQQQTTTXXX[[[\\\cccmmmvvv{{{}}}~~~{{{|||}}}~~~vvvcccQQQAAA444444666333222444111111111111000000000000+++,,,.../////////...............------.........,,,,,,,,,------.........222111000...,,,***)))((()))***,,,.../////////...+++,,,...000000000000///+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,---......///))))))******++++++++++++)))***+++,,,---,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,***+++,,,---------------))))))(((((()))+++---...///......---------......///////////////000111111...------,,,,,,------......///000111000///---+++/////////000000000000000000111333333222333555777:::999:::>>>@@@EEEOOOYYYhhhsssyyyvvvvvvxxxvvvuuussspppoookkk```TTTQQQNNNMMMMMMJJJFFFFFFIIIGGGPPPbbb|||{{{vvvwwwzzz|||}}}|||{{{||||||||||||sssiii```VVVQQQOOOIIIGGGHHHLLLPPP]]]{{{sssfff___]]]\\\\\\^^^bbbdddaaaYYYQQQMMMIIIDDDBBB@@@===;;;<<<<<<;;;:::;;;;;;;;;<<<<<<;;;::::::555555555555666888999:::111222222333333444444555555444444444444555666666777888:::;;;<<<>>>BBBEEEJJJLLLNNNPPPRRRVVVZZZ^^^bbbgggnnnvvv{{{}}}}}}|||~~~~~~lllYYYFFF???777444444555333000000000000000000000000000444000---...111333111...//////............//////+++++++++,,,......+++)))............///000222222000/////////111333555666,,,,,,------,,,,,,+++***++++++++++++++++++++++++........................------,,,+++))))))***,,,------------------------************))))))))))))++++++,,,,,,,,,++++++***,,,+++***+++---...---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,---------......000///...------...///000,,,,,,+++***+++,,,---...000000000000000000000000444333222111111111222333000111222333555666777888777777:::>>>@@@DDDPPP\\\nnn}}}}}}zzzzzz|||{{{{{{zzzwwwvvvssshhh\\\YYYTTTPPPNNNJJJFFFFFFJJJIIIOOO]]]sss}}}xxxyyy|||xxxlll___VVVRRRIIIFFFEEEHHHJJJUUUpppvvvhhhaaa^^^[[[[[[]]]^^^aaa```XXXQQQLLLHHHCCCBBB???<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::888777777666666666666777555555444333333222222111444444444333444555555666666888:::;;;<<>>@@@EEEQQQ^^^qqquuuiiiccc\\\UUUPPPKKKGGGGGGKKKJJJMMMWWWiii~~~}}}~~~|||mmm```WWWLLLGGGEEEEEEFFFNNNeee|||yyykkkddd^^^ZZZXXXZZZYYY]]]^^^XXXRRRMMMGGGBBBAAA>>>;;;::::::;;;;;;:::999999::::::::::::999999;;;:::888777555444444444555555444444333222222222333333333333333444444555666888:::;;;<<>>AAAGGGTTTbbbtttxxxjjjbbbZZZUUUOOOJJJHHHJJJKKKNNNUUUddd{{{|||kkk]]]RRRKKKFFFFFFFFFKKK]]]qqq|||ooofff___XXXVVVWWWVVV[[[^^^ZZZUUUPPPJJJDDDAAA>>>;;;999999:::;;;:::888888999:::::::::999999;;;:::888777555444333333222222333333444555555555333222222222222333444444555777999;;;===@@@EEEHHHIIIKKKNNNQQQTTTYYY^^^bbbjjjmmmrrrwwwzzz|||}}}}}}{{{~~~oooZZZKKK<<<888444111111111000///000000000000000000000000......///111444444111.........------------.........---,,,---......---,,,---............------,,,,,,---...//////...---,,,------......------,,,+++++++++++++++++++++++++++//////...------,,,,,,,,,+++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++,,,,,,...,,,++++++,,,,,,+++)))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---------------------------------------....../////////////////////////////////000111222333444555333333333444444555555555;;;:::<<>>BBBGGGJJJJJJMMMQQQUUUYYY^^^dddiiikkkmmmppptttwwwzzz}}}~~~|||ssssss|||hhhQQQCCC555444333111000000111111000000000000000000000000////////////...---+++***,,,,,,,,,++++++,,,,,,,,,000...,,,,,,...///......------///000000///...------------...------,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++*********+++++++++++++++)))***,,,,,,+++++++++,,,************************,,,++++++++++++*********))))))(((((((((***+++,,,+++***)))***+++,,,+++***************************++++++,,,------,,,++++++)))************+++++++++------------------------,,,,,,,,,---------......------............------***+++,,,,,,------,,,,,,........................---...///111222333333333222222333333444555666666;;;;;;>>>CCCGGGOOO^^^llluuu~~~lll```WWWPPPMMMMMMLLLPPPXXXddduuurrr```TTTKKKIIIGGGEEELLLVVVkkkzzzqqqiii___VVVSSSUUUWWW]]]aaa```]]]\\\YYYTTTIIIEEE???;;;999999::::::888999:::;;;;;;<<<<<<<<<999888777666555555555555666666666555444444333333444444444333444555555666444666999;;;>>>CCCHHHKKKKKKNNNRRRVVV[[[aaagggllllllnnnppptttxxx|||}}}qqqsss{{{fffNNN???444444333222111000111222000000000000000000000000/////////...---,,,,,,---...------------------...///---++++++,,,---------***+++---/////////...---------,,,,,,,,,------...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))***++++++,,,,,,(((***,,,---,,,++++++,,,)))))))))))))))))))))))),,,,,,+++++++++*********)))(((''''''(((***,,,---...,,,+++,,,------,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))************+++++++++,,,,,,------......//////,,,,,,,,,---------......---...////////////...---++++++---.........---,,,........................---...000111222222222222333333444555666777888999:::;;;@@@FFFJJJQQQ```mmmttt~~~ppp```VVVPPPNNNOOOLLLPPPVVVaaaqqqzzzfffYYYNNNLLLIIIEEEJJJRRRaaaxxxpppiii___VVVSSSUUUXXX^^^aaa```^^^]]][[[WWWLLLGGG@@@;;;:::999:::999888999:::;;;<<<<<<<<<<<<::::::888777555444444444333333444444555666666777555444444444444555666666444666999<<>>AAAFFFIIIOOORRRVVV[[[```eeekkkoooooorrruuutttrrrtttzzzyyywwwaaaHHH===888666333222222222111000000000000000000///.........---,,,++++++,,,---...,,,,,,------.../////////++++++,,,------......///...------------,,,,,,,,,//////...---,,,,,,++++++------,,,,,,,,,------......---,,,,,,++++++++++++........................,,,+++***+++,,,,,,+++***------,,,,,,,,,,,,++++++ %%%+++---+++)))))))))++++++,,,,,,,,,---------...---+++)))(((((()))***,,,,,,,,,,,,,,,+++***)))'''((()))***++++++***)))++++++******)))***************)))***+++---///111---------............///.........------,,,,,,,,,............/////////000............////////////000111111111111222222222111111222333555666777777;;;===???DDDLLLXXXeeemmmvvv~~~~~~jjj]]]SSSPPPRRRSSSSSSTTTVVV```tttrrrdddUUUMMMIIIFFFGGGJJJVVVkkkxxxlllddd___YYYVVVVVVZZZZZZZZZZZZZZZZZZ[[[[[[QQQMMMGGGAAA<<<::::::;;;;;;::::::999999::::::;;;:::999888777555444333222666555333222222333555666444333333333333444555555666888:::<<<>>>AAAFFFIIINNNQQQWWW\\\aaafffkkkoooooorrrtttssspppqqqvvv||||||]]]FFF<<<888555333111222222111000000000000000000///......///...---,,,,,,---...///111111000000//////...........................---.........------,,,,,,,,,.........------,,,,,,+++------,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,++++++++++++,,,++++++------,,,,,,,,,+++++++++(((***---...---,,,+++***)))))))))*********++++++,,,+++)))((((((***+++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***++++++************+++++++++*********+++---///000------------............//////.........---------.........///////////////............////////////000000111111111222222222111111222333555666777777;;;<<<@@@EEENNN[[[gggpppxxxwwweeeXXXUUUWWWUUUVVVVVVUUUYYYiiiyyyjjjZZZPPPJJJGGGHHHKKKPPPcccwwwjjjccc^^^XXXUUUUUUVVVVVVUUUUUUUUUWWWXXXYYYSSSOOOIIIBBB===:::999999;;;::::::999999::::::;;;888888888777777777666666555444333222222333444555444333333333333444555555555777999;;;>>>AAAFFFIIILLLQQQWWW]]]bbbgggkkknnnooorrrtttrrrnnnmmmqqqvvvvvvYYYDDD;;;777555222111222222111000000000000000000///......///......------......///111111000000///.........000000000///...------,,,//////...---,,,,,,++++++------------------------......---,,,+++++++++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,---------+++***)))))))))************+++***)))(((((()))+++---...++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,,,,++++++++++++,,,---...------------............////////////............///////////////.....................////////////000000000111111111222222111222333444555777888888:::===AAAGGGPPP]]]jjjrrryyynnn^^^ZZZ]]][[[]]]\\\WWWUUU```vvv~~~ooo^^^RRRLLLHHHHHHKKKOOO```|||wwwjjjccc]]]WWWSSSTTTSSSRRRQQQQQQQQQSSSVVVWWWTTTPPPJJJCCC===:::999888::::::::::::::::::::::::777777777777777777777777555444333333333333444555444333333333333444555555444666999;;;>>>BBBGGGJJJLLLQQQXXX___dddhhhllloooqqqtttuuurrrllljjjmmmqqqsssWWWBBB:::777444222111111222111111000000000000000///....../////////....../////////++++++,,,------....../////////......------------//////...---,,,++++++***,,,,,,------------------000///...---,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,,,,++++++++++++***---***'''(((+++,,,***(((++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................------////////////........................////////////000000000000111111111111111222333444666888999999;;;===BBBHHHRRR^^^jjjssszzzxxxfff```ccc```bbb```YYYTTTZZZlll{{{sssaaaUUUNNNIIIHHHJJJRRRbbb{{{{{{mmmddd]]]VVVRRRQQQPPPOOONNNNNNNNNQQQSSSUUURRRNNNIIICCC>>>;;;999888::::::::::::::::::::::::888888777666666555444444444444444333333444444444444333333333333444555555444666999<<>>;;;:::999999::::::;;;;;;::::::999999999888777555444333333444444444444444444444444444333333333333444555555444777:::===@@@EEEJJJNNNPPPUUU[[[bbbggglllqqqtttvvvyyy{{{xxxrrroooqqqtttyyygggOOO>>>888555333000000111222222111000000000000000///......---......//////......---000000//////...---------)))******+++,,,,,,------......---------,,,,,,,,,------------------------//////............//////,,,,,,+++++++++,,,------------------------------))),,,...---***)))+++---++++++++++++************)))((('''(((+++---------((((((((())))))))))))***+++++++++*********************+++,,,,,,,,,+++++++++***))))))((()))))))))))))))))))))***+++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,............/////////000............/////////////////////000000000111111222222444666888999;;;<<<<<<@@@EEELLLVVVbbbmmmuuu~~~}}}|||}}}~~~}}}}}}xxxpppoooiiiiiifff```ZZZZZZaaahhh{{{yyyiii^^^VVVNNNJJJKKKRRRaaawwwvvvjjj___UUUNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGDDDAAA>>><<<;;;;;;999::::::;;;;;;::::::999:::999888888777666555444333444444444444444444333444333333333333444555555555777;;;>>>BBBFFFLLLPPPSSSWWW]]]ccchhhnnntttxxxxxx||||||wwwtttvvvyyywwwkkkZZZFFF;;;888444222000000111222222111000000000000000///......,,,---...//////...---,,,000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,+++,,,,,,+++,,,,,,---...///------,,,+++++++++,,,,,,++++++++++++++++++++++++))),,,...---)))(((+++...++++++++++++************)))***++++++++++++,,,---(((((((((((())))))))))))((()))******++++++++++++)))***+++,,,,,,,,,,,,+++,,,+++***)))))))))******(((((((((((()))***+++,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,------...///000111111............////////////////////////000000000111222333444666888:::<<<<<<;;;???FFFOOOZZZgggsss{{{}}}{{{uuuyyy|||{{{yyy|||uuurrrnnnmmmjjjeee```___cccgggpppyyy}}}yyytttwww{{{lllbbbYYYQQQLLLLLLOOO___tttxxxlll```UUUMMMLLLFFFFFFGGGGGGGGGFFFFFFEEEGGGEEECCC@@@>>>===<<<<<<999999;;;;;;;;;;;;999999999999999999888888777777333444444555555444444333444333333333333444555555555888;;;???CCCGGGMMMQQQUUUXXX^^^ccciiiooovvvzzzzzz~~~zzzxxxzzz}}}{{{nnn```OOO???888888444222000///111222222111000000000000000//////...+++,,,---......---,,,+++******+++,,,,,,------...///......------,,,,,,+++++++++,,,------....../////////...---,,,,,,++++++)))))))))***+++,,,---......------,,,++++++++++++************************(((,,,///---)))(((***...+++++++++************)))(((+++------)))((()))+++************++++++++++++&&&'''(((***,,,---------)))***+++,,,,,,,,,,,,,,,...---+++*********++++++''''''''''''((()))***+++***+++,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,---...///111222222............/////////000////////////000000000000222333444666888;;;<<<===:::???GGGQQQ]]]kkkyyy~~~|||vvvrrrqqqqqqnnnlllwwwzzzvvvrrrooolllhhhbbb^^^bbbjjjtttuuusssmmmgggeeeiiinnnooonnnnnnpppuuu{{{wwwkkkjjjcccRRRIIILLLYYYcccppp|||{{{kkk^^^UUUPPPMMMJJJGGGDDDBBBCCCDDDDDDDDDFFFCCC???<<<:::999:::;;;777888999999:::;;;<<<<<<666777888999:::999999888555555444333333333333444666666666666666555555555666999===???BBBGGGOOOTTTVVV[[[```dddllluuuwwwuuuzzz~~~yyy{{{ttteeeWWWJJJ===666444000000000000//////////////////000000///...------......////////////......111111000000//////......---,,,++++++************......---------,,,,,,,,,------------------------///...---,,,,,,---...///+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,***((())))))+++++++++*********)))))),,,,,,+++******)))))))))*********)))))))))))))))'''((()))***+++,,,------+++******))))))******+++...---,,,,,,,,,---...///)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++........................///////////////.........000000000000111222444444333444666888999:::::::::;;;AAAJJJVVVdddsssyyyrrrmmmkkkfffeeeqqqxxxtttpppllleeeaaadddlllvvvvvvssskkkaaa\\\\\\^^^^^^]]]\\\]]]```eeejjjmmmmmmppptttxxx{{{wwwkkkjjjcccUUUNNNSSSYYYdddpppzzz}}}mmm```VVVPPPLLLIIIFFFCCCAAABBBCCCCCCBBBDDDBBB???;;;:::::::::;;;::::::::::::::::::::::::666777888999999999999888555555444333333333333444555555555555555555444444777:::===???BBBHHHPPPWWW[[[___cccffflllsssuuurrryyy}}}|||xxxzzz|||nnn^^^QQQEEE:::444333111111111111000000000000//////////////////...---......////////////......//////////////////......000///...------------.........---------,,,,,,,,,------------------------......---,,,,,,---......,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---......,,,+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))***************************+++++++++,,,++++++******++++++,,,++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------/////////////////////...//////000000111222444444333555666888::::::::::::;;;AAALLLXXXeeesssvvvlllfff```___kkk{{{}}}yyytttooohhhcccfffllluuutttqqqiii___VVVSSSRRRTTTSSSQQQPPPQQQTTTWWWYYYXXXZZZ]]]___bbbffflllooo}}}ttthhhfff```UUUQQQWWW[[[eeeqqqyyyqqqdddYYYPPPKKKHHHEEEAAA???@@@@@@@@@@@@AAA???===;;;::::::;;;<<<;;;;;;;;;::::::999999999666777888888999999888888555555444333333333333444444444444444444444444444:::<<<>>>???BBBIIISSSZZZaaafffiiijjjmmmrrrsssqqqxxxzzz{{{yyyvvvyyy}}}xxx{{{}}}ssseeeTTTHHH>>>666222222222222222222111111111111---...//////////////////......////////////......------..................---,,,,,,++++++++++++,,,......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,************************++++++++++++++++++++++++''')))++++++***))))))***+++++++++***************((())))))***++++++,,,,,,((()))))))))***+++++++++,,,+++++++++******))))))+++******************+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///////////////////////////000111222444555555666777999:::;;;<<<<<<<<>>>>>>>>>>>===>>>===;;;:::::::::;;;<<<::::::::::::::::::::::::777777888888888888888888555555444333333333333444444444444555555666666666<<<>>>???AAADDDLLLVVV^^^ggglllooooooppptttuuussswwwxxxxxxwwwuuuyyyooolllrrr~~~|||{{{kkk\\\JJJ@@@999333111222222222111111111000000000------...///000000//////---......//////......---,,,,,,,,,------.........++++++***************+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------,,,******))))))))))))))))))))))))************************%%%&&&((()))((('''((()))************************(((((((((((())))))******(((((()))***++++++,,,,,,+++++++++************)))))))))(((((((((((())))))+++++++++,,,,,,---......************************++++++,,,,,,,,,,,,------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////000111333555555666777888:::;;;<<<=========EEEQQQ^^^jjjttt}}}yyyssskkkgggnnnzzzyyysssmmmhhhccc___```dddfffhhhiiihhhccc]]]WWWTTTMMMMMMLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKLLLMMMNNNOOORRR\\\ppp{{{nnnaaaZZZTTTMMMOOOUUUcccllluuuxxx|||zzzmmm```TTTMMMHHHDDD@@@>>>>>>======<<<;;;;;;:::999999:::;;;;;;888888999::::::;;;<<<<<<888888777777777777777777555555444333333333333444444444555666777888888999===???AAACCCFFFOOOYYYbbbjjjpppttttttuuuxxxzzzyyyxxxvvvvvvwwwwwwzzzyyyhhhhhhqqq~~~}}}{{{yyyzzzeeeUUUDDD;;;777333222333111111000000000/////////------...///000000//////------............------++++++,,,,,,------............------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------,,,******))))))))))))))))))))))))************************(((***,,,,,,++++++,,,---************************++++++*********)))))))))((())))))***+++,,,,,,---)))************+++++++++*********))))))***************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000///000000111333444666777888999999;;;<<<===??????@@@GGGTTTaaalllttt{{{|||vvvrrrwwwuuuooohhheeeaaa^^^___cccfffgggiiihhheee___XXXTTTNNNOOOOOOOOOPPPPPPPPPPPPLLLJJJHHHHHHJJJLLLLLLLLLLLLTTTeee}}}yyynnnbbbZZZSSSOOOQQQWWWeeeooovvvwwwyyy|||pppcccWWWPPPIIIFFFBBB???>>>>>>===<<<:::999999999999999::::::777888888999;;;<<<<<<===888888777666666666777777555555444333333333333444444555555777888999::::::>>>@@@CCCFFFJJJRRR\\\dddkkksssxxxwwwxxx{{{~~~~~~yyyvvvwwwzzzzzz|||tttgggkkkuuu}}}}}}|||```PPP???888666444333333000000000000/////////...---...//////////////////------............------,,,,,,------------------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,************************************************(((***++++++*********+++***************+++++++++......------,,,++++++***)))*********+++,,,,,,,,,))))))******+++++++++,,,------,,,,,,,,,,,,------&&&''')))***++++++++++++***************************++++++,,,,,,------...***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111333444666888999::::::;;;;;;===>>>@@@AAACCCJJJVVVbbbllltttzzz~~~uuunnngggeeecccaaacccgggjjjkkklllllliiiccc\\\WWWUUUUUUVVVWWWWWWVVVUUUUUUPPPMMMJJJJJJKKKMMMLLLKKKJJJNNNZZZnnntttlllbbbZZZTTTQQQUUUZZZfffooouuutttvvv}}}rrrfff[[[TTTKKKHHHDDDAAA??????>>>===999999999999888888999999999999999::::::;;;;;;;;;999888777666555666666777555555444333333333333444333333444666777999::::::>>>AAAEEEIIIMMMTTT^^^eeellltttyyyyyyxxx{{{{{{wwwxxx}}}}}}pppgggnnnzzzwww\\\LLL<<<666666555222222111111111000000000////////////////////////...---,,,------......------,,,............------------******))))))******+++,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************((()))+++***)))'''((()))))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++,,,,,,%%%'''(((***++++++++++++))))))))))))))))))))))))******+++,,,,,,---......+++,,,---......,,,+++***------------------------------......///000000111222222333444666888:::;;;<<<;;;;;;<<<===???AAABBBEEEMMMXXXcccllltttzzz}}}vvvnnniiigggfffeeegggjjjnnnnnnoooooommmhhhbbb]]]XXXYYYZZZZZZZZZXXXWWWVVVTTTPPPKKKIIIJJJIIIGGGEEEHHHIIIQQQcccooohhh```YYYSSSRRRWWW\\\fffnnntttsssttt~~~sssggg]]]VVVMMMIIIEEEBBB@@@@@@>>>===999999999888888888888888;;;;;;::::::::::::999999999888777555555555666777555555444333333333333444222222333555666888999:::===AAAFFFJJJOOOVVV___eeellltttzzzyyywwwzzz}}}~~~}}}xxxzzz~~~mmmhhhqqq}}}tttZZZJJJ;;;666666555222111222222222111111111111000///000000000///...------,,,------......------,,,/////////......------------,,,,,,,,,---......///......---------,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++***)))(((((()))***+++++++++++++++++++++++++++)))))))))))))))))))))))),,,---///...,,,+++++++++))))))******++++++++++++'''''''''((())))))******,,,,,,++++++++++++++++++------,,,+++***)))((('''))))))(((((((((((())))))'''(((***,,,---...------------------------------******+++,,,,,,---......+++,,,.........,,,***)))........................---------...///000000111333333444555777999;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCGGGNNNXXXccclllssszzz}}}}}}vvvmmmiiijjjmmmooopppsssqqqppppppooonnnjjjhhhcccccccccbbb```^^^\\\ZZZTTTQQQNNNMMMLLLKKKIIIGGGFFFHHHMMMWWWnnn~~~tttkkk```YYYSSSQQQTTTZZZjjjsssvvvqqqnnnyyy{{{rrrhhh```ZZZQQQNNNIIIDDD@@@>>>=========;;;:::888777777888888999:::;;;;;;::::::<<<>>>::::::999888777666555555555666888999999777555444777555555666666444888===???BBBHHHQQQZZZbbbfffhhhrrruuuxxxyyyyyyzzz{{{|||{{{{{{|||zzziiijjjxxxvvvXXXEEE777666555...,,,000000000111111111111000///////////////////////////...........................---,,,,,,,,,,,,---...------------------------........................,,,+++++++++,,,------...------------,,,+++***************+++,,,---//////++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++---//////,,,(((************************((((((((((((''''''''''''(((((('''((()))***,,,---------,,,+++)))'''%%%$$$,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,+++***+++,,,---...------------------------...---,,,,,,,,,,,,---......///000///...///111333222222333555666888999999<<<>>>??????>>>>>>???@@@FFFNNNZZZeeelllsssyyy~~~~~~vvvqqqpppsssuuuuuu{{{zzzyyyyyyxxxvvvssspppjjjjjjjjjiiigggeeecccbbbZZZWWWSSSPPPNNNLLLJJJHHHFFFHHHLLLTTTfff~~~pppggg]]]WWWRRRPPPTTTZZZhhhqqquuupppmmmwww}}}}}}|||}}}~~~~~~uuummmeee]]]XXXQQQNNNIIIDDDAAA???>>>>>><<<;;;:::888888888888888:::<<<<<<<<<;;;;;;===???;;;;;;:::999888777666666555666777888999999888888666444555777777666:::@@@CCCFFFMMMVVV___fffkkkmmmsssvvvzzz{{{{{{zzzzzz{{{zzzzzz|||~~~nnnnnnzzznnnUUUDDD666555444///---111///000000111111000000///////////////////////////...........................---,,,,,,,,,,,,---...------------------------------------------------+++++++++++++++,,,------++++++,,,,,,,,,,,,,,,++++++******++++++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++******,,,......+++(((************************))))))))))))))))))))))))))))))(((((()))***+++,,,''''''(((***+++++++++++++++++++++***************+++*********************,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---...------------------------...---,,,,,,,,,,,,---......///000/////////111333444555666777999:::;;;<<<:::<<<===>>>>>>>>>@@@BBBGGGOOOZZZcccjjjpppwww{{{|||zzz{{{||||||~~~~~~~~~}}}yyyvvvuuuuuutttsssqqqppppppoooeeeaaa[[[UUUQQQNNNKKKIIIFFFIIIKKKPPP\\\ttt|||kkkbbbYYYSSSPPPOOOTTT[[[gggpppuuupppkkkqqq~~~~~~zzzsssqqqooooooqqquuuyyy|||zzzssskkkeee^^^XXXTTTOOOMMMIIIEEEAAA@@@??????;;;;;;:::999888888888888<<<===>>>===<<<<<<>>>???===<<<;;;:::999888888777666666777777888:::;;;<<<555333444888888888<<>>AAACCCHHHOOOYYYaaagggmmmtttyyy~~~}}}||||||||||||rrrmmmddd]]]WWWRRRMMMKKKGGGIIIKKKMMMSSSfffxxxfff^^^UUUQQQNNNNNNSSSZZZjjjssswwwrrrkkkkkkqqqvvv~~~xxxsssjjjgggcccbbbeeejjjnnnqqqqqqmmmfff```[[[VVVQQQNNNKKKIIIFFFCCC@@@???>>>>>>:::::::::999999888888888======>>>===<<<<<<===???======<<<;;;:::999888888888888666666666888:::;;;666444555888999999===CCCHHHNNNVVV___gggmmmqqqtttuuuxxx}}}~~~|||yyyvvvuuuuuuuuuzzzyyy{{{kkkXXXHHH===444333333000000222---......////////////...////////////////////////------------------------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++((()))***+++++++++++++++,,,++++++***)))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++***)))(((************************))))))******+++,,,------+++++++++******))))))))),,,,,,,,,+++***)))(((''')))))))))***+++++++++,,,+++++++++***))))))((((((******++++++,,,------...+++++++++,,,,,,,,,---------------------------------------------------------///000000///000222444555555666777888999::::::999:::;;;;;;;;;===@@@BBBGGGNNNWWW```fffmmmtttyyyyyypppggg^^^WWWQQQMMMHHHIIILLLMMMPPP^^^|||tttfff]]]TTTOOOMMMLLLRRRXXXlllvvv{{{vvvmmmiiiiiiiiipppsssxxx||||||xxxrrrnnnccc___[[[[[[___dddhhhjjjfffbbb\\\VVVRRRNNNJJJHHHEEECCCAAA???===<<<<<<<<<999:::::::::999999888888;;;<<<===<<<;;;;;;===>>>>>>======<<<;;;:::999888;;;999777555444555777888777555666999::::::>>>DDDJJJPPPZZZbbbhhhmmmqqqtttuuuyyy}}}~~~|||xxxuuutttsssuuu{{{{{{}}}dddRRRBBB:::444222222111111222------...///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++++++++++++++***)))(((,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))******))))))))))))************************((((((((()))***+++,,,,,,,,,,,,++++++******))))))%%%&&&(((***,,,---...///)))))))))***+++++++++,,,,,,,,,+++++++++*********(((((()))***+++,,,------++++++,,,,,,,,,------------------------------------------------------------///000000000111333555555555666777888999999::::::;;;;;;:::999:::===???EEEMMMWWWaaahhhooowww|||}}}sssiii```WWWRRRLLLKKKMMMOOOPPPYYYsss}}}ttthhh___UUUPPPLLLKKKOOOUUUjjjuuu}}}{{{sssmmmiiifffhhhjjjlllppprrrppplllhhh^^^ZZZWWWXXX]]]cccffffff```[[[UUUOOOKKKHHHEEEBBB???>>>===<<<;;;:::::::::999999:::::::::999999888:::;;;<<<<<<;;;<<<>>>@@@??????>>>===<<<;;;;;;:::;;;999777555444444555666888777888<<<===>>>CCCIIIOOOVVV___gggkkkooosssvvvwwwzzz}}}~~~|||xxxvvvuuussswww~~~www___MMM===888444111111111111111---......///000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++***)))(((---,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))+++************************'''((((((((()))*********++++++,,,,,,+++***))))))((()))***+++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,***+++,,,---------,,,,,,------------------------,,,------......------,,,---///000000000111444666777777888888999::::::;;;;;;;;;:::999888999;;;>>>EEENNNZZZeeelllsssyyy~~~tttiii___XXXRRRNNNNNNQQQQQQVVVlll}}}xxxmmmcccXXXQQQLLLIIIMMMRRRbbbppp|||~~~zzzvvvqqqmmmgggfffeeeggghhhhhheeebbb[[[WWWUUUWWW^^^dddeeeeee]]]XXXQQQKKKFFFCCC@@@>>><<<;;;;;;:::::::::999999888999::::::::::::999888999;;;<<<===<<<>>>@@@BBBBBBBBBAAA@@@???>>>======:::999777666666666666777999888:::???BBBDDDJJJQQQWWW^^^hhhoooqqqtttwww{{{zzz|||~~~}}}zzzyyyyyyvvv|||rrrZZZIII999777444111000000111000---...///000111111111111////////////////////////........................,,,,,,---......---,,,,,,++++++,,,,,,---......///------------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,***((((((***,,,************************(((((())))))))))))))))))***+++,,,,,,,,,+++***)))......---,,,+++)))((('''+++++++++***************))))))******++++++,,,,,,*********++++++,,,,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,---......---,,,,,,---///000000000222444666666777777888888999999:::999999888777777999<<>><<<::::::::::::::::::::::::777888::::::;;;:::999888:::;;;===>>>>>>???BBBDDDEEEDDDCCCBBBAAA@@@@@@???888888888888888888999999888888;;;BBBFFFJJJPPPXXX]]]eeeooouuuwwwxxx||||||~~~~~~|||||||||yyynnnWWWFFF888777444000///000000///......000111222222222222////////////////////////000000000000000000000000,,,,,,---......---,,,,,,++++++,,,,,,---...//////...........................------,,,+++++++++,,,******+++,,,---------------,,,,,,+++,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,+++((((((***---*********************************)))))))))))))))******,,,,,,---,,,+++***((()))***+++,,,------,,,,,,+++++++++******))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,------------------------,,,,,,---......---,,,,,,---///000111111222555777444444555555666666777777777777777666777999>>>AAALLLUUUcccmmmtttwww{{{}}}|||wwwiii```ZZZVVVRRROOONNNTTTbbbqqq~~~~~~uuujjj[[[OOOJJJIIIIIIIII\\\gggwww|||wwwsssnnngggbbb___^^^\\\[[[[[[ZZZZZZ]]]bbbgggiiikkkccc\\\RRRKKKGGGCCC???;;;999999999999:::;;;<<<<<<===<<<:::999999999::::::=========>>>??????@@@@@@HHHHHHGGGEEEBBB???<<<:::;;;<<<<<<:::888666777777:::===???BBBFFFNNNWWW^^^gggmmmtttyyy{{{|||}}}}}}}}}xxxxxx|||{{{~~~}}}~~~{{{fffOOO???;;;777222000000111///---000000000000000000000000,,,,,,---......///.....................---------))))))***+++++++++******---,,,,,,,,,,,,---......---------.........//////*********++++++,,,,,,,,,)))***,,,---.../////////,,,+++***))))))***+++,,,,,,+++++++++***))))))))))))))))))))))))))))))***+++++++++*********))))))************************---,,,,,,+++***)))((((((******(((((()))***,,,...,,,,,,+++***))))))******+++******))))))))))))))))))***+++,,,,,,+++***)))++++++******************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,---///000000...---,,,/////////000111111222222666666777777888888888999777777666666666999>>>BBBMMMVVVbbblllsssxxx|||{{{mmmddd]]]YYYUUUSSSQQQTTTaaannnzzzppp```TTTMMMKKKKKKLLLSSS___ppp~~~vvvqqqjjjddd```___]]]\\\]]]\\\\\\^^^ccciiimmmoooggg___UUUNNNIIIEEE@@@<<<:::999999999:::;;;;;;<<<<<<;;;:::999888999999:::<<<<<<===>>>???AAABBBBBBHHHHHHHHHFFFCCC@@@===<<<<<<======;;;999888888999999<<<@@@DDDJJJSSS\\\cccmmmrrrxxx|||~~~~~~~~~~~~}}}yyyxxx{{{|||yyyyyy|||qqq]]]JJJ===555222//////000222222111//////////////////////////////000111111111111111000000///...---,,,,,,++++++,,,------...------------,,,,,,,,,,,,---......------------.........///++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++++++++***))))))***++++++++++++******************++++++*********)))))))))+++++++++*********))))))))))))))))))))))))))))))************************)))***+++,,,,,,---------,,,++++++***))))))******+++******))))))))))))))))))******++++++******)))************************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++......---------------...///000000111111222222333666666666777777888888888777777777666777;;;@@@DDDOOOWWWccclllrrrwww{{{~~~|||rrriii```]]]ZZZWWWTTTTTT^^^iii~~~sssdddVVVMMMJJJIIIIIILLLWWWhhhwww{{{uuummmfffaaa___^^^]]]]]][[[ZZZ]]]bbbiiioooqqqkkkdddZZZRRRLLLGGGBBB>>>;;;:::::::::::::::;;;<<<;;;:::999888888888999999:::;;;===???AAACCCDDDEEEIIIIIIHHHGGGEEEBBB???>>><<<======<<<:::999:::<<<:::===BBBHHHPPPYYYccciiissswww}}}}}}xxxwwwzzz{{{wwwssstttzzzdddQQQCCC;;;333111///...000222222222........................------......//////......111000///...---+++******,,,---......//////......---,,,,,,,,,,,,---......------------............,,,,,,++++++++++++++++++******++++++***)))((((((++++++***))))))***++++++))))))******************,,,,,,++++++*********)))+++************)))))))))((((((((((((((((((((((((************************'''(((+++---------+++***,,,+++******)))*********+++******)))))))))))))))+++******))))))******+++************************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++///---+++******,,,...///000111111222222333444444666666666666666777777777666666777777888<<>>>>><<<;;;::::::::::::999999:::;;;;;;;;;:::::::::;;;===???AAACCCDDDEEEDDDEEEEEEDDDCCCAAA@@@>>>888999999888888:::===@@@HHHJJJOOOXXXbbbjjjoooqqqvvvzzz~~~~~~|||wwwrrrssswww{{{~~~}}}wwwtttwwwzzzfffPPPAAA888444///111222222000000111222111111111111111111111111..................---,,,+++++++++,,,------......---...//////000000//////---,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,---------,,,)))***++++++++++++***)))(((((())))))))))))))))))((())))))***+++,,,------(((((()))))))))))))))***************************$$$%%%&&&(((***,,,---...+++***)))((()))+++---///*********)))******+++,,,+++******)))))))))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++)))***---...///...---,,,111222222333333444444555444444444333333333333333000222333555999???FFFKKKUUU\\\dddjjjnnnqqquuuyyy|||hhhppp|||}}}uuupppooommmjjjccc^^^bbbiiivvvnnn```XXXTTTPPPSSSVVVZZZ^^^dddkkkoooqqqooollliiifffccc^^^[[[WWWVVVVVVYYY___fffjjjlllfffaaaZZZUUURRRNNNHHHDDD???>>>===<<<::::::999999999:::;;;<<<===<<<<<<;;;<<<<<<===>>>???AAABBBBBBAAABBBBBBBBBAAA@@@>>>===999999999999999;;;@@@CCCLLLNNNTTT]]]iiiqqquuuvvvyyy|||{{{yyyvvvsssvvv|||~~~~~~}}}}}}sssZZZHHH===666333---///111000...---...///000000000000000000000000+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,------------...////////////...---,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))***++++++++++++***))))))))))))))))))(((((((((************************(((((((((((())))))******************************&&&&&&'''((()))***++++++*********+++,,,,,,---...******))))))***++++++,,,+++******)))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++,,,---.../////////111111111222333333444444444333333333222222222222111333555777;;;BBBIIINNNVVV\\\dddjjjmmmqqquuuyyykkksssxxxtttrrrpppmmmgggbbbfffnnnvvv~~~oooeeeaaaUUUVVVVVVWWWYYY^^^dddhhhnnnmmmlllkkkiiieee```\\\TTTSSSTTTWWW]]]cccfffhhhccc^^^XXXTTTQQQNNNIIIEEE@@@???===<<<::::::999999999:::<<<=========<<<<<<=========>>>??????@@@@@@@@@@@@AAAAAA@@@???===<<<:::::::::::::::===AAAEEENNNPPPVVVaaammmvvvzzz{{{||||||xxxwwwuuuuuuzzz|||}}}iiiQQQBBB:::666333///111222000+++(((((()))////////////////////////////////////......---,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++*********++++++,,,,,,------------,,,+++***)))((()))***+++,,,,,,+++***)))******))))))(((((('''''',,,,,,+++***)))((('''&&&'''((((((((())))))******)))))))))))))))))))))))),,,,,,+++)))((('''&&&%%%'''(((***,,,---,,,+++*********))))))***+++,,,,,,+++******)))))))))))))))'''((()))******)))((('''((())))))***++++++,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++...---,,,,,,,,,...000222000111111222222333444444333333333222222222111111222444666999===DDDLLLQQQUUU[[[ccciiimmmqqqvvvyyynnnuuu|||zzzzzzwwwppphhhfffjjjpppuuummmeee]]]YYY]]]]]]YYY___jjjiiikkkmmmllliiifffdddcccXXXVVVUUUWWWZZZ^^^aaabbbccc]]]VVVRRROOOMMMIIIFFFDDDDDDBBB>>>;;;999:::;;;<<<<<<>>>@@@AAA@@@===:::<<<888888<<<>>><<<;;;===AAAAAABBBBBBBBBAAA@@@@@@===<<<===@@@@@@@@@FFFNNNUUU]]]eeehhhnnnxxxxxxtttuuuzzz||||||```LLLAAA888333222555333111///......000000------............---------------.........//////------------------------++++++,,,------......///---,,,+++***+++,,,---......------,,,+++***))))))---,,,,,,+++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++'''''''''((()))+++,,,---************************))))))))))))))))))))))))***************************)))((((((((((((((()))&&&&&&'''((()))******+++,,,++++++***)))((('''''''''(((***+++,,,,,,+++***,,,,,,,,,++++++*********------------------------*********+++,,,---...///***+++,,,---...000111111000111111111222222222222222222222222222222222222///222777;;;@@@EEEKKKOOOWWW[[[bbbhhhmmmppptttvvvsssxxx}}}}}}yyyqqqiiihhhmmmsssrrrhhhcccdddaaa[[[^^^ffflllnnnqqqrrrppplllhhhfffZZZXXXVVVVVVZZZ^^^aaabbbccc]]]VVVQQQNNNLLLHHHDDDBBBAAA@@@===;;;::::::;;;;;;<<<===@@@BBBBBB???===>>>:::888;;;<<<999999:::@@@@@@@@@@@@@@@???>>>===;;;999:::===>>>@@@GGGPPP___fffmmmooosss|||~~~vvvrrrttt{{{zzzzzz~~~yyy[[[HHH===666333222222111///---,,,---......------............---------------.........//////------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,++++++*********---,,,++++++******+++++++++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((,,,,,,+++******)))((((((************************))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((******))))))))))))***+++((((((((())))))*********++++++******))))))((((((******+++++++++******))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,------...,,,------....../////////000000000000111111111222222222222222222222222222111444999===AAAFFFLLLPPPTTTYYY```ggglllqqquuuxxx}}}{{{}}}}}}|||sssjjjiiiooovvvxxxqqqooojjjbbbbbbgggnnnrrrvvvyyyxxxtttnnnjjjaaa]]]ZZZYYY\\\```dddffffff```YYYSSSPPPMMMIIIEEEBBBAAA???===<<<<<<============???BBBFFFGGGFFFEEEBBB===:::<<<<<<999888999?????????>>>>>><<<;;;;;;:::999999<<<>>>BBBMMMWWWiiipppuuuvvvxxx}}}vvvrrruuu~~~zzzxxxzzzvvvVVVBBB888333222333111000///---------......------............---------------...............------------------------//////...------,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++***))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++)))((('''************************)))))))))))))))))))))))))))'''$$$!!!!!!$$$''')))***)))))))))***+++,,,---)))******************************)))))))))))))))---,,,+++***))))))))))))+++++++++++++++***************++++++++++++++++++,,,,,,,,,++++++,,,------///.....................////////////000000000000222222222222222222222222444666:::>>>BBBGGGMMMQQQQQQVVV]]]eeekkkqqqwwwzzzzzz}}}tttkkkjjjpppwww|||wwwpppmmmoooqqqtttyyy~~~~~~zzzsssmmmiiieee```^^^aaaeeeiiillllllggg___YYYVVVSSSNNNJJJEEECCC@@@????????????>>>@@@@@@BBBFFFKKKOOOPPPOOOGGGAAA===>>>===;;;:::<<>>===<<<;;;:::===;;;;;;???BBBIIIUUUaaannnuuuzzzzzz{{{{{{vvvsssvvv}}}zzz~~~uuuTTT>>>666333222333333222111000//////000000------............------........................------------------------......---------,,,,,,,,,***+++,,,---...---,,,+++*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&(((+++,,,++++++***************************))))))))))))))))))))))))***((('''%%%%%%'''(((***((((((((()))***+++,,,---+++++++++***************)))))))))))))))*********---,,,***)))))))))***++++++++++++***************,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,.................................////////////000111111111111222222222222555777:::===AAAGGGMMMQQQQQQUUU]]]dddjjjpppuuuyyyxxxwwwmmmlllrrryyyyyywwwvvvxxx|||}}}vvvpppnnnjjjeeecccfffjjjnnnpppqqqlllfffaaa^^^ZZZSSSOOOGGGDDDAAA@@@@@@@@@???>>>BBBBBBDDDHHHNNNSSSVVVVVVKKKDDD???>>>>>><<<<<<>>>????????????>>>===<<<;;;===;;;===AAAFFFNNN\\\hhhqqqxxx}}}}}}~~~zzzxxxtttrrruuu~~~tttRRR===666333222333111111111000000000000000------............------.....................---------------------------,,,,,,,,,---------......***+++,,,---...---,,,+++*********++++++,,,,,,---,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))!!!###&&&)))+++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))***+++,,,+++++++++***************)))))))))))))))*********+++***)))))))))***,,,---************************+++++++++,,,,,,---------------,,,+++++++++,,,,,,------......///000000000---.........////////////000000000111111222222222333555888;;;???EEELLLPPPTTTXXX]]]ccchhhnnnssswwwxxx{{{rrrqqqwww~~~~~~}}}~~~{{{uuurrrnnnjjjiiikkkooorrrtttuuurrrnnnkkkhhhbbb[[[TTTIIIFFFBBBBBBCCCEEECCCAAABBBBBBDDDHHHOOOUUUYYY[[[OOOHHHAAA???>>>;;;;;;>>>???????????????>>>>>>===<<<;;;===CCCIIIQQQ___lllvvv~~~tttuuuuuutttuuu{{{nnnNNN<<<777555222111///////////////.........------............------...............---------------------------------++++++,,,,,,---...//////++++++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''((('''''''''((()))******)))******************************)))))))))))))))))))))))))))***+++,,,---)))))))))***************(((((())))))***+++++++++,,,,,,,,,++++++,,,------------...///000000111111............//////////////////000000111222222222111333666999>>>DDDLLLQQQVVVZZZ___ccchhhmmmrrruuuzzzyyyyyy|||wwwtttqqqqqqssswwwyyyzzz|||zzzyyywwwuuunnneee]]]NNNJJJGGGHHHLLLOOONNNKKKFFFFFFGGGKKKRRRZZZ^^^aaaYYYPPPHHHDDD@@@<<<<<>>????????????>>>======@@@GGGMMMUUUcccppp{{{~~~uuuwwwzzzzzzyyy|||~~~cccFFF888666555222000......////////////......------............------//////.........---------------------------------,,,---------------------,,,,,,++++++,,,,,,------++++++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***))))))((())))))******((((((((())))))*********++++++******))))))(((((()))******+++++++++******((()))))))))*********+++'''(((((()))******++++++++++++++++++,,,------...//////////////////000000....../////////000000000/////////000111222222222000222555888===EEEMMMRRRWWWZZZ___dddhhhmmmsssvvv|||}}}|||zzzxxxxxx{{{~~~xxxnnnfffRRROOOLLLOOOUUUYYYXXXVVVKKKKKKLLLPPPWWW^^^dddfffcccYYYOOOJJJDDD???>>>@@@;;;<<<===>>>????????????@@@@@@DDDKKKRRRZZZgggsss}}}}}}xxx||||||zzzttt[[[@@@555555555222//////000111111111111111000---..................---//////.........---------------------------------///......------,,,,,,+++---,,,+++***+++,,,---...+++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---++++++******************&&&''''''((()))******+++,,,++++++***)))(((((('''***+++,,,,,,+++***((('''(((((())))))*********+++)))******+++,,,,,,------*********+++,,,---...///111111111000///.........////////////000000000000...//////000111222222222///111444888>>>FFFNNNTTTWWWZZZ___dddhhhnnntttxxx~~~~~~}}}zzzhhhZZZOOOPPPVVVYYYaaaeee^^^XXXVVVUUUXXX]]]bbbfffhhhjjjaaaUUUKKKFFFCCCAAA??????<<<999:::===??????>>>AAAEEEJJJPPPWWWbbbnnnwww}}}~~~~~~tttvvvzzzjjjTTT>>>555444333000---111111111111111111111111,,,,,,---.../////////...------------------,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++******...---+++***)))***++++++*********+++,,,---//////...---***)))((()))***++++++++++++***++++++,,,,,,---,,,+++)))((((((''''''+++***)))))))))***,,,---++++++******))))))(((((())))))*********+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,---,,,+++)))((()))************)))'''''')))+++******)))))))))))))))*********+++++++++******))),,,,,,+++***+++,,,...///000...+++,,,...000...------------............//////////////////000000111222222222666===FFFOOOUUUZZZ\\\```cccggglllrrrvvv{{{}}}ppp^^^SSSSSSYYY^^^hhhnnnhhhbbb___\\\\\\```fffkkkmmmnnneeeYYYPPPJJJFFFCCC@@@???===:::;;;===??????>>>AAAFFFMMMSSS[[[dddooowww~~~rrrssswww|||~~~___LLL999222333333000...////////////////////////------......///.........------------------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******---,,,++++++*********+++************+++,,,---...+++***((('''((()))***,,,...---,,,+++)))))))))))),,,+++***)))((((((((((((***))))))((()))***+++,,,*********)))))))))))))))(((((()))))))))***************)))(((((()))******************************+++++++++***''''''((()))+++,,,,,,+++))))))+++---******))))))))))))******++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,......000...,,,,,,...///...------------............///000000/////////000111111333222333666===GGGPPPUUUZZZ\\\```dddhhhlllrrrvvv{{{|||{{{ggg[[[ZZZ___eeerrr{{{wwwqqqlllfffccceeejjjooorrrrrrjjj___UUUOOOJJJEEEAAA???===;;;;;;===?????????CCCJJJSSS[[[ccckkksssyyy~~~}}}}}}rrrssstttwwwzzzlllQQQBBB444000333222000///////////////////////////.........///......------+++,,,,,,------...............------,,,,,,+++++++++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++******+++++++++,,,++++++***)))++++++************++++++))))))(((((()))***,,,------,,,+++***)))(((((((((******))))))))))))******))))))((((((((()))******))))))))))))************((((((((((((((()))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******)))'''&&&'''((()))******)))((((((***,,,***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///---,,,,,,---......------------............///111000000000000111222222333333444777>>>GGGPPPVVVZZZ]]]aaadddhhhmmmrrrvvv{{{}}}qqqddd```eeekkkzzzyyypppjjjjjjmmmqqqtttrrrkkkaaaXXXRRRLLLEEE@@@===<<<;;;;;;<<<>>>???@@@GGGOOOZZZdddkkkrrrxxx}}}~~~~~~~~~zzzzzz}}}}}}ttttttsssttt|||kkk[[[EEE:::111000333111///...111111111111111111111111.../////////...---,,,,,,++++++,,,,,,---...//////---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++***)))))))))))))))++++++*********+++,,,---(((((((((((()))***++++++))))))(((((()))***++++++(((((((((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********)))''''''((()))((()))******))))))***+++))))))))))))))))))***++++++++++++++++++,,,,,,---------------------.........---,,,,,,---------------------............///111111111111111222222333333444555999@@@IIIQQQVVVZZZ]]]aaaeeeiiimmmrrrvvv{{{~~~zzzlllgggjjjpppzzzrrrnnnoooppprrroooiii___WWWQQQKKKDDD???;;;<<<<<<<<<<<<>>>@@@BBBIIIQQQ]]]gggnnnuuu{{{~~~~~~~~~{{{vvvvvvzzz{{{uuutttrrrqqqyyy~~~ppp___NNN???777111222333000......000000000000000000000000.../////////...---,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---......***+++,,,------,,,+++***,,,,,,,,,+++++++++******((()))+++,,,,,,+++***)))++++++***)))((((((((((((++++++***)))))))))))))))(((((((((((()))***+++,,,(((((((((((()))***+++,,,(((((()))))))))((((((((((((((())))))******++++++***************************************************************************++++++***(((((()))+++)))***,,,,,,++++++,,,---))))))(((((()))***++++++*********)))***+++,,,---........................---------,,,,,,,,,---...---------............///111111111111111222222333444444666:::AAAJJJRRRVVVYYY]]]bbbfffjjjnnnrrruuuzzzqqqkkknnnttt{{{uuurrrpppooojjjddd[[[SSSNNNIIICCC???;;;<<<===>>>>>>@@@DDDGGGJJJRRR\\\fffmmmttt{{{~~~~~~}}}xxxssstttyyy|||}}}yyywwwvvvrrrpppuuu}}}ssseeeTTTDDD;;;555222333333///...///.................................///......------+++,,,,,,------.........,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------)))+++---//////---+++))),,,,,,,,,+++++++++******((()))******+++*********++++++***)))(((((()))))))))((((((''''''&&&%%%%%%,,,+++***)))))))))))))))))))))(((((()))***++++++))))))*********)))(((((())))))))))))************++++++++++++************'''(((((())))))(((((('''***************************++++++***))))))***,,,$$$&&&((((((((('''((()))(((((((((((()))***+++,,,***))))))((()))***,,,---/////////000//////...---,,,------,,,++++++,,,...---------............///111000000000000111222222444555777<<>>@@@AAABBBDDDIIIMMMNNNTTT]]]eeemmmuuu~~~~~~}}}|||}}}|||wwwrrruuu{{{zzz|||||||||{{{vvvsssvvv|||{{{hhhZZZJJJ;;;666333222333222......111........................------......///.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111111///,,,***,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++***)))))))))******'''((((((((((((''''''''',,,,,,+++************+++***)))))))))))))))************+++++++++***((((((*********)))))))))))))))+++*********))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))*********((((((***+++!!!$$$&&&'''&&&&&&&&&'''(((((((((((()))***+++,,,+++***)))))))))+++---//////000000111000///...---+++---...---******,,,...---------............///000000/////////000111111555666888===DDDLLLSSSWWWYYY]]]cccgggkkkooosssuuuyyy}}}{{{||||||ssskkkfffcccgggrrrrrrnnnsss|||zzzrrrmmmccc\\\SSSMMMJJJGGGDDDAAA===???BBBDDDEEEHHHMMMQQQSSSXXX```gggoooxxx~~~{{{{{{|||{{{wwwsssvvv}}}zzz|||xxxzzzttt```SSSCCC444333111000222111...///222000000000000000000000000,,,,,,---.../////////...------------------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,...111444444111...,,,,,,,,,,,,+++++++++*********)))((((((((()))+++,,,++++++************++++++((()))***++++++,,,,,,+++)))))))))***+++---...///******))))))))))))*********+++,,,,,,,,,***)))(((++++++******))))))((((((******))))))((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))'''''')))+++'''))),,,------,,,,,,---(((((((((((()))***+++,,,,,,+++*********,,,///000///000111111111///...---+++---...---******,,,///---------........./////////////////////000000111555666999>>>EEELLLSSSXXXYYY]]]ccchhhlllooosssuuuxxx~~~}}}|||}}}}}}~~~{{{}}}~~~}}}yyy{{{zzzrrrkkkgggbbb]]]XXXYYYaaaooowwwpppsssrrrgggddd___WWWPPPJJJFFFCCCAAA>>>???BBBFFFLLLRRRWWWZZZ^^^```bbbgggnnnxxx|||wwwvvvyyy|||~~~}}}jjjVVVFFF;;;555222222222111000//////...------...//////...------...---,,,---......,,,***222000---,,,---...------------------,,,+++***)))***+++,,,------,,,+++***------------------------------,,,,,,+++***)))))),,,,,,++++++***)))((((((+++++++++************)))***************)))((((((+++,,,,,,,,,,,,+++******))))))******++++++,,,,,,+++)))'''''')))***++++++)))(((''''''''')))***+++))))))(((((((((((())))))***)))))))))(((((('''''',,,)))''')))---///,,,(((((((((((((((((()))******++++++******)))(((((((((---,,,+++***)))))))))))),,,---+++&&&''',,,///...---...///000000///......//////...------,,,,,,+++---------......000111111222111111000111111222333222444888???FFFNNNTTTXXX]]]^^^bbbgggmmmppprrrrrr{{{~~~~~~xxxxxxzzzzzz{{{~~~zzz{{{}}}}}}|||}}}~~~{{{sssnnngggbbb^^^YYYUUUQQQSSSYYYfffwwwxxxsssxxxwwwmmmgggccc\\\TTTMMMGGGDDDCCCAAABBBFFFKKKQQQWWW]]]```cccdddfffjjjqqqyyy~~~}}}zzzwwwyyy}}}zzzzzz{{{cccOOOBBB888444222222111111000//////..............................---,,,---......,,,***...,,,******+++------,,,------------------,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++***)))(((((((((+++++++++************)))***************)))((((((***************))))))(((((((((((((((((()))))))))***)))'''(((***++++++***((((((((((((((()))******))))))(((((((((((())))))*********))))))((((((((()))'''%%%'''+++,,,)))&&&***)))))))))))))))***+++((((((((()))******++++++******)))))))))******+++***---,,,)))***---...,,,,,,---...000000111000000////////////...---------------------...///000111111111111111222222222222333555999???GGGNNNTTTXXX[[[]]]aaafffkkkoooqqqqqqzzz~~~xxxrrrtttwwwxxxzzz}}}yyyzzz|||~~~xxxoooiiihhhiiifffkkkooottt~~~}}}vvvppplllfffccc]]]XXXUUURRRNNNLLLMMMQQQZZZkkk||||||zzz}}}rrrkkkjjjddd[[[PPPHHHEEEEEEDDDFFFKKKPPPWWW^^^dddgggiiiiiikkkooouuu}}}~~~yyyxxxxxx|||zzzwww}}}tttZZZGGG<<<555222222111111000000//////...///...---,,,,,,---...///...---,,,---......,,,***,,,***)))***,,,.........------,,,,,,---///111222,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++******)))(((((((((+++++++++************))))))************))))))((((((((())))))(((((('''&&&))))))))))))(((((((((((()))(((((()))++++++***)))(((((())))))******))))))))))))(((((((((((())))))***************))))))))))))'''&&&'''+++,,,)))'''++++++***))))))*********((((((((()))******++++++((('''(((((()))***+++,,,(((,,,---++++++...---***+++,,,...///111222222222///000000000000//////...---------------...///000///000222333333333222111444666:::???GGGNNNTTTWWWYYY\\\```eeeiiimmmooopppyyy}}}zzzrrrnnnpppuuuwwwzzz~~~yyyyyyzzz|||}}}xxxoooeee]]]XXXWWWTTTXXX\\\```hhhwww}}}wwwpppiiiddd^^^\\\XXXTTTQQQNNNLLLKKKJJJLLLSSSaaatttuuupppoookkk___QQQGGGDDDEEEFFFIIINNNUUU\\\ccchhhkkkllllllnnnrrryyyvvvwwwyyy~~~wwwyyypppTTTBBB888333111111111000000////////////000///---,,,,,,---///000...---,,,---......,,,***...---,,,---...000///...---,,,,,,,,,...111333555---,,,+++******+++,,,---******++++++++++++,,,,,,************+++++++++++++++++++++******)))))))))+++++++++*********))))))))))))************)))((((((((())))))(((((('''&&&,,,,,,++++++******))))))(((((((((***,,,,,,***((('''(((***++++++***)))((())))))(((((((((((())))))++++++*********************))))))***,,,---+++)))+++***))))))((()))))))))++++++******)))(((((((((''''''''''''((()))***+++(((++++++((())),,,,,,***,,,---...000111222333333///000111111111111000///---------------...//////...000222444444444222111444555999???EEELLLRRRUUUWWWZZZ___dddhhhkkkmmmoooxxx}}}ssslllhhhlllqqquuuyyy}}}zzzzzzyyyyyy}}}{{{uuukkk```WWWQQQNNNJJJLLLNNNPPPTTT```rrrzzzuuummmeee___YYYWWWTTTPPPMMMJJJJJJJJJIIIIIINNN\\\oooxxxrrrqqqlll```RRRHHHDDDEEEHHHKKKQQQWWW___eeejjjlllmmmmmmooouuu}}}vvvwwwzzzwwwwww}}}lllOOO???777444222000000000///////////////000///---,,,,,,---///000...---,,,---......,,,***000...---...//////---+++,,,,,,+++,,,---000444555...---,,,++++++,,,---...*********++++++,,,,,,,,,*********************++++++++++++++++++*********+++++++++*********))))))((())))))*********))))))))))))******))))))(((''',,,,,,++++++******))))))(((((((((***,,,,,,***(((((()))***++++++***)))((())))))(((((((((((())))))******************++++++)))))))))***,,,,,,+++***)))(((((('''''''''((((((++++++******)))((((((((())))))(((((((((((()))))))))***((($$$%%%))),,,+++...//////000111222333444111222333444333222111000......---------...//////...000222444555444333222333555888>>>DDDKKKPPPSSSUUUZZZ___cccfffiiilllooowww}}}~~~~~~kkkeeebbbffflllqqquuuyyy{{{zzzyyyxxx{{{~~~yyyqqqggg]]]TTTNNNKKKIIIHHHHHHIIIKKKQQQ^^^kkkyyy{{{vvvooofff___WWWWWWTTTPPPKKKIIIHHHIIIJJJJJJNNN[[[mmm~~~zzzpppnnnggg]]]RRRKKKIIIJJJMMMOOOUUU[[[aaagggkkkmmmmmmmmmooouuu~~~~~~tttvvvzzzcccIII<<<777444222///////////////////////////...---,,,,,,---...///...---,,,---......,,,***...---,,,,,,---,,,***(((++++++++++++---///111222------,,,,,,,,,,,,------******++++++,,,,,,------******************))))))+++*********************+++++++++************)))((())))))************)))******++++++******)))((())))))))))))(((((((((((()))(((((()))++++++***)))******++++++******))))))))))))(((((((((((()))))))))))))))***************''''''((()))))))))))))))'''&&&&&&&&&''''''((()))((((((((()))******++++++******)))(((((()))))))))******(((###$$$))),,,+++......///000111333555666555666777888777555333111//////.........//////000///000222333444555444444444666999>>>DDDJJJPPPSSSTTTYYY```ccceeeggglllooowww}}}}}}zzzhhhbbb___dddjjjoootttxxxzzzzzzyyyyyy{{{}}}wwwmmmcccZZZSSSNNNKKKIIIFFFEEEHHHIIIJJJRRR[[[fffqqqyyyooohhh______]]]XXXRRROOONNNPPPOOOOOOSSS___qqqxxxlllhhhaaaYYYTTTRRRRRRSSSSSSUUUZZZ```eeeiiilllnnnnnnmmmooouuu}}}}}}}}}~~~~~~|||zzzrrrssswwwrrrVVV@@@777555333111////////////////////////...........................---,,,---......,,,***,,,++++++,,,...---+++)))*********+++,,,,,,------,,,,,,------------,,,,,,+++++++++,,,------......++++++******))))))((((((((((((((((((((()))))))))+++++++++************)))(((((()))*********************++++++******)))(((((((((((((((((()))))))))***)))'''(((***++++++***,,,+++******))))))******))))))(((((((((((())))))((((((((())))))*********&&&'''))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((((()))******++++++)))))))))))))))***+++,,,)))+++***&&&'''+++---++++++,,,---///222666999;;;:::;;;<<<===;;;999666444111000000/////////000000000111111222333444555666777888;;;@@@EEEKKKQQQTTTTTTZZZ```dddeeegggkkkpppvvv}}}}}}xxxiiiccc```eeelllpppuuuyyyyyyzzzyyyzzz|||}}}vvvlllbbbYYYSSSOOOLLLDDD@@@@@@DDDEEEDDDHHHPPPTTTbbbwwwzzzrrrjjjjjjhhhbbb\\\XXXWWWYYYTTTTTTYYYeeewwwtttiiiccc\\\WWWVVVWWWYYYZZZXXXZZZ___dddhhhlllnnnooopppnnnooouuu}}}~~~||||||{{{{{{yyywwwooopppuuu~~~}}}yyyeeeKKK:::333333222///.........///////////////------...//////...------...---,,,---......,,,***,,,,,,,,,...000111///---)))******+++++++++***)))+++,,,............,,,+++++++++,,,------...//////,,,++++++***)))(((((('''&&&&&&&&&'''''''''''''''+++++++++************)))(((((()))******************************)))(((((())))))******++++++,,,,,,+++)))'''''')))***++++++---,,,***)))))))))***+++))))))(((((((((((())))))''''''(((((()))))))))***(((***+++++++++***++++++&&&&&&&&&''')))***,,,---++++++******)))((((((((('''(((((()))***,,,...///(((,,,,,,***+++------***))))))+++///333888<<<>>>>>>???@@@@@@???;;;888666111111000000000000000111111111111222333444666777999:::===AAAGGGMMMRRRUUUTTTZZZaaadddeeeggglllpppvvv}}}~~~wwwgggcccaaafffpppyyy}}}~~~zzz{{{~~~{{{rrrfff^^^ZZZVVVPPPKKKMMMJJJEEECCCDDDFFFGGGGGGWWW]]]nnn~~~xxxvvvsssoookkkfff```[[[^^^\\\^^^iiizzz~~~qqqggg```YYYWWWZZZ^^^^^^]]]aaaeeejjjnnnooonnnnnnnnnpppnnnooouuu||||||zzzyyyxxxxxxyyyyyyxxxvvvrrrtttyyyoooZZZCCC888555333///---000000000000////////////---,,,+++,,,...000000000........................------...///000000000///++++++,,,,,,,,,------------,,,,,,+++*********+++,,,------......------,,,------,,,,,,+++***))))))******))))))))))))******))))))(((((((((((())))))...,,,,,,,,,......---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))111---(((&&&'''))))))'''''''''((()))))))))))))))))))))))))))))))))))))))...,,,***'''&&&%%%&&&'''************************,,,,,,,,,,,,,,,,,,,,,,,,......///000333777>>>BBBCCCDDDFFFIIIIIIEEE???:::222111000//////000111111222222222333444666999:::===<<<;;;===CCCIIINNNQQQXXX\\\```bbbbbbdddiiillluuu{{{xxxkkkfffdddiiiuuuyyyrrriiiaaa\\\WWWQQQMMMLLLHHHDDDBBBBBBDDDEEEEEEOOOUUUeeezzz~~~|||yyytttnnniiifffccccccmmm|||yyyoooccc^^^YYYXXX]]]aaacccccceeeiiinnnqqqqqqppppppppprrrqqqrrrwww~~~}}}{{{zzzwwwvvvuuuuuutttsssssstttxxx~~~lllWWWAAA666444222///...111111000000000/////////,,,***)))***,,,......---........................,,,,,,------......------++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------,,,,,,,,,------,,,++++++***))))))******))))))))))))******))))))(((((((((((()))))),,,+++)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))+++(((%%%%%%''')))***)))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((())),,,///000************************,,,,,,,,,,,,,,,,,,,,,,,,---......///111666<<>>======???DDDIIINNNPPPUUUYYY^^^```aaadddhhhllltttyyy{{{pppjjjffflll{{{vvvsssnnnhhhaaaZZZUUURRRMMMIIIEEEBBBBBBCCCDDDDDDKKKPPP^^^qqq~~~{{{rrrnnnlllrrr~~~zzzssslll```\\\YYY[[[```fffiiijjjjjjnnnrrrttttttrrrqqqqqqrrrrrrssswww}}}|||}}}zzzvvvrrrppppppqqqqqqtttuuuxxx}}}|||}}}eeeRRR>>>444333111000000111111000000000/////////,,,+++)))***,,,......---------------------------++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))******))))))))))))******))))))(((((((((((())))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))((('''(((***+++***)))***)))((((((((((((((()))))))))))))))))))))))))))+++***)))))))))***,,,---******************************++++++,,,,,,------------......000555;;;???EEEGGGIIILLLMMMKKKFFFBBB777666444333222333444555222222333555777:::<<<>>>>>>???@@@BBBEEEJJJNNNPPPSSSWWW\\\___```ccchhhlllrrrxxx~~~ssslllgggooovvvwwwuuuqqqiiiaaa[[[YYYQQQNNNHHHEEEEEEEEEEEEEEEHHHKKKVVVgggwww~~~xxxuuuxxx}}}yyytttmmmhhh^^^\\\[[[^^^ccciiilllmmmnnnqqquuuwwwvvvtttrrrrrrqqqqqqsssvvvzzz|||{{{yyy}}}zzzuuupppmmmnnnqqqtttwwwxxxzzz~~~|||wwwvvv\\\KKK999222111111000111////////////...............---,,,,,,.../////////------------------------++++++,,,,,,+++***))))))))))))*********+++++++++,,,,,,++++++***++++++,,,+++******************+++,,,+++++++++******))))))******))))))))))))******))))))(((((((((((()))))),,,***((('''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***++++++******))))))((((((,,,,,,------,,,+++)))(((******(((((('''(((((()))((((((((((((((((((((((((++++++)))(((''''''''''''************************))))))***+++,,,------...---.........000444:::>>>DDDFFFIIILLLNNNMMMHHHEEE:::888666333333333555666333444555777:::===???@@@???@@@BBBCCCEEEIIIMMMPPPTTTXXX]]]___```bbbgggjjjqqqvvv|||wwwoookkkqqqzzz|||}}}zzzssskkkeeebbbWWWSSSMMMHHHGGGFFFFFFEEECCCEEELLLYYYggguuuxxxxxxzzz~~~zzz|||xxxqqqjjjeee___^^^___aaafffjjjmmmnnnpppssswwwxxxwwwuuusssrrrssstttuuuxxxzzz{{{zzzyyy{{{yyyuuuooolllnnntttyyy{{{{{{|||}}}|||~~~yyyrrroootttuuuQQQCCC555111111000000111......---------,,,,,,,,,///---,,,,,,...//////...------------------------,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,++++++***++++++,,,,,,+++******))))))******+++++++++***************)))******))))))))))))******))))))(((((((((((())))))...,,,)))((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***++++++******))))))((((((+++,,,---...---+++)))((())))))((((((((((((((()))(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))))))))******+++,,,------............///333999===AAACCCFFFJJJMMMLLLJJJGGG<<<:::666444222333444666444555777:::===???@@@AAA@@@AAABBBCCCCCCFFFKKKOOOVVVZZZ^^^``````bbbfffiiiooouuu{{{~~~yyyssswww~~~xxxpppkkk^^^YYYRRRLLLIIIHHHFFFEEEEEEEEEIIIRRR[[[hhhyyy}}}ooonnnpppuuu||||||}}}wwwooogggcccaaabbbdddfffiiilllnnnppprrruuuxxxzzzxxxvvvtttsssxxxyyyzzz|||||||||{{{{{{yyyxxxuuupppmmmooovvv|||~~~}}}~~~~~~}}}~~~zzz{{{wwwpppkkklllxxxqqqbbbFFF<<<222000111000000000...---------,,,,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++++++++,,,++++++******++++++,,,,,,,,,+++***))))))***+++,,,******************************))))))))))))******))))))(((((((((((())))))---+++(((((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((($$$&&&)))************+++''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))******++++++,,,,,,---...------...111777;;;>>>???CCCGGGKKKLLLJJJHHH>>><<<888444333333555666666888:::===???AAABBBBBB@@@AAABBB@@@@@@BBBIIINNNVVVZZZ^^^``````bbbfffiiioootttzzz~~~zzzttthhhbbb[[[TTTOOOMMMJJJIIIGGGFFFHHHMMMSSS]]]nnn}}}}}}xxxkkkiiiiiilllttt}}}~~~{{{|||{{{rrrjjjeeecccccceeehhhkkkmmmppprrrssssssvvvzzz{{{zzzxxxvvvuuuzzz{{{}}}}}}}}}|||{{{{{{wwwwwwuuuppplllnnnuuu{{{~~~~~~~~~ssspppmmmkkkppp{{{{{{vvvpppjjjhhhpppzzzzzzqqq___MMM>>>555000000222000///////////////.........------...,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,***))))))***,,,---))))))))))))******************))))))))))))******))))))(((((((((((())))))***(((%%%%%%''')))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))###&&&((()))((((((***,,,$$$%%%(((***++++++***)))))))))))))))))))))))))))......---,,,***((('''&&&))))))))))))))))))))))))***************++++++++++++,,,+++++++++...333777<<<===AAAFFFJJJLLLKKKIIIAAA???:::666444555777888999:::<<>>FFFMMMRRRVVV[[[^^^___bbbgggkkkoootttzzz~~~xxxpppkkkbbb[[[VVVRRROOONNNDDDCCCCCCFFFJJJRRRbbbqqqzzztttiiigggeeegggnnnxxx|||zzz{{{wwwmmmgggdddddddddgggkkknnnqqqsssuuuwwwtttwww{{{}}}|||yyyxxxwwwyyy{{{|||}}}{{{zzzzzzzzzwwwwwwuuuppplllmmmsssyyy~~~}}}~~~wwwhhhdddbbbbbbjjjwww|||yyyvvvrrrkkkgggmmmvvvxxxqqqgggRRR???999222...111333111//////111000000000////////////000...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++*********+++,,,,,,------,,,***))))))***,,,---)))))))))))))))***************))))))))))))******))))))(((((((((((())))))'''%%%""""""$$$''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))(((***,,,+++(((''')))+++"""$$$(((+++---,,,***((())))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))))))))))))))))))))+++++++++*********************)))((())),,,111555;;;===@@@EEEJJJLLLLLLJJJDDDAAA<<<888666666888::::::;;;>>>@@@AAABBBBBBBBB@@@@@@???;;;999<<>>@@@BBBEEEIIILLLFFFEEEAAA<<<777555666777<<<>>>AAACCCDDDDDDBBBAAA<<<:::777666888===BBBFFFPPPSSSWWW]]]bbbfffiiijjjtttxxx{{{}}}~~~vvvlllhhhgggeee]]]UUUKKKGGGDDDDDDEEEKKKXXXeeevvv~~~yyyqqqgggdddhhhooouuuwwwxxxyyyzzz}}}~~~vvvlllfffdddfffjjjlllppptttwwwzzz||||||{{{zzzyyyzzz{{{{{{zzzxxxyyywwwvvvuuuuuutttsssrrrrrrrrrrrrqqqpppoooppppppvvvyyy}}}vvvggg[[[[[[^^^bbbkkkxxx~~~yyysssqqqsssxxxwwwzzzxxxhhhZZZKKK===666333111//////000111000...//////.........---------///---+++,,,---...---,,,,,,,,,---------,,,***))),,,++++++++++++++++++***(((***,,,...111444666777000000///...+++***))))))++++++,,,,,,,,,+++***************)))))))))))))))((((((((((((((()))******+++,,,---,,,***(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''(((((((((((((((((((((((((((((()))***************((((((((())))))))))))***((()))***)))((('''((()))******)))(((((((((((((((******))))))))))))******((((((((((((((()))***+++)))+++------------///000888:::===???AAADDDHHHKKKKKKIIIFFFBBB===;;;<<<===AAABBBCCCDDDCCC@@@===<<<:::888666666777;;;???BBBHHHKKKPPPVVV]]]ccciiillluuuxxx|||}}}{{{{{{|||sssooonnnllleee^^^PPPKKKFFFEEEDDDIIIUUUaaappp{{{wwwkkkdddeeejjjoooqqqtttuuuxxx}}}{{{rrrkkkhhhhhhlllnnnrrruuuyyy{{{|||}}}{{{zzzyyyzzz||||||{{{yyywwwvvvtttrrrqqqooonnnnnnooooooppppppqqqqqqqqqqqquuuwww{{{~~~{{{mmmaaaYYY\\\bbbiiivvv{{{yyywwwttttttxxx}}}nnn\\\NNNAAA777222333111//////000000000///000///...---,,,---......///---+++,,,---...---,,,***+++,,,,,,,,,+++***)))*********+++++++++++++++))))))+++---///000222333------,,,,,,+++*********---------,,,+++)))((('''+++*********))))))(((((((((((((((((((((((()))***+++,,,------+++))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''&&&''''''((())))))***++++++(((((())))))))))))******))))))))))))************((()))***)))((('''((()))+++******))))))))))))*********))))))))))))******((((((((((((***+++,,,---000111111000///......///555777:::<<<>>>AAAEEEHHHMMMLLLJJJGGGCCCAAABBBCCCEEEEEEDDDCCCAAA>>>;;;999999999888777888;;;===???@@@CCCHHHNNNVVV```iiipppuuuyyy|||~~~{{{yyyzzzuuussspppiiidddUUUOOOJJJFFFDDDGGGQQQ\\\mmmyyyzzznnnfffdddhhhmmmpppqqqsssxxx}}}|||uuuoookkkiiikkkmmmppptttwwwyyyzzzzzz{{{zzzyyyzzz||||||zzzyyywwwvvvtttqqqnnnlllkkkllljjjjjjmmmpppsssuuuttttttrrruuuyyy{{{}}}~~~{{{mmmfff```^^^dddmmmvvv}}}vvvrrroooqqqsssyyyfffSSSGGG<<<555333222111//////////////////000///---,,,,,,---...000///---+++,,,---...---,,,***+++,,,------,,,+++***))))))******++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,------,,,---------,,,***)))'''&&&++++++******)))(((((((((+++***************++++++***+++,,,,,,***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))))))))*********+++))))))((((((((()))))))))(((((()))))))))*********((()))***)))((('''((()))******)))(((((()))))))))******))))))))))))******++++++++++++,,,---...///888999999666333111000111222444777999<<>>===<<<;;;;;;:::::::::;;;<<<===;;;>>>CCCHHHOOO[[[hhhqqquuuyyy}}}zzzxxx~~~|||xxxssslllggg[[[UUUNNNIIIEEEFFFPPPZZZmmmzzztttjjjggghhhmmmpppqqqtttyyy~~~|||yyy|||}}}}}}zzzuuuoookkkiiijjjlllooosssvvvyyyzzzzzz{{{zzzyyyzzz{{{{{{yyywwwttttttrrrnnniiifffgggiiieeefffjjjpppvvvyyyxxxwwwpppsssvvvxxxzzz{{{~~~qqqbbb[[[\\\bbbmmmzzz|||tttpppllllllmmmpppyyy~~~yyy^^^LLLAAA999555444000000000///......//////000...---,,,,,,---///000///---+++,,,---...---,,,+++,,,---......---,,,,,,)))))))))******+++++++++///......---,,,+++++++++111///---,,,------+++)))++++++++++++******)))(((************))))))((((((++++++***************+++((()))******((('''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++*********)))))))))((())))))(((''''''(((((()))'''''''''((((((((())))))((()))***)))((('''((()))(((((('''''''''(((((()))******))))))))))))******------,,,,,,,,,,,,,,,---777888999777555444444555000333555777999<<>>>>><<<;;;;;;;;;::::::::::::888;;;>>>AAAGGGSSSaaalllrrrwww|||~~~yyywww{{{zzzsssnnnddd]]]UUUOOOJJJJJJRRR\\\ooo}}}{{{qqqkkkkkkmmmpppuuuxxx|||}}}zzzwwwvvvwwwvvvuuurrroookkkiiikkkmmmqqquuuyyy|||}}}~~~{{{zzzyyyyyyyyyxxxvvvtttooopppnnniiicccaaaccceeedddeeejjjqqqxxx|||zzzwwwnnnqqqtttvvvwwwyyy{{{}}}}}}}}}}}}jjj[[[QQQWWWcccsss{{{uuuqqqnnnnnnnnnnnnttt{{{}}}mmmTTTDDD<<<666333333000000000///...---...000......---,,,---...///000///---+++,,,---...---,,,+++,,,---.........---,,,)))))))))***************************++++++++++++(((&&&$$$&&&***,,,***((())))))******************)))))))))))))))))))))******))))))(((((((((((((((&&&((())))))(((''''''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((''''''&&&++++++***))))))(((''''''***)))((('''&&&'''((()))''''''''''''((((((((((((((()))***)))((('''((()))'''''''''''''''(((((()))******))))))))))))******++++++***)))))))))))))))---///111222333444666888111222555666777999<<>>AAAEEEGGGFFFEEEEEEEEEGGGEEECCCBBBAAABBBDDDEEEBBBAAA???<<<;;;:::::::::777:::===>>>@@@JJJYYYdddlllqqqwww|||}}}ttt{{{rrrjjjbbb[[[TTTSSS[[[eeeooo~~~zzzvvvvvvzzz}}}zzzyyyyyyyyyyyywwwtttqqqooonnnnnnnnnnnnmmmllljjjiiikkkpppuuuzzz~~~|||zzzxxxwwwwwwuuurrrooonnnooonnnhhhbbb```cccgggjjjkkknnnttt{{{|||xxxrrrlllnnnqqqssstttuuuwwwyyy{{{{{{}}}rrrbbbWWW\\\cccnnn|||}}}~~~}}}qqq^^^JJJ>>>999555222222...000111///---,,,...000,,,,,,---...//////......///---+++,,,---...------)))***+++,,,---,,,,,,+++++++++******))))))((((((///......---,,,+++******...***'''))),,,...+++'''***************)))((((((''''''((()))***+++,,,,,,,,,,,,+++******)))******''')))++++++)))))))))***&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''(((((())))))+++***(((&&&%%%&&&'''((())))))))))))************(((******)))((('''((()))))))))((())))))***++++++******))))))))))))******(((((())))))***+++------+++,,,......------...000222444555555555666999;;;:::>>>BBBDDDDDDCCCCCCCCCBBBAAA@@@AAACCCFFFJJJMMMHHHFFFCCC@@@>>>>>>>>>???:::===@@@AAACCCMMM[[[gggiiiooovvv{{{yyyvvvvvvzzzvvviiiccc]]]XXX```mmm~~~~~~{{{{{{|||~~~~~~}}}|||yyyxxxvvvtttsssrrrrrrsssrrrpppnnnkkkjjjiiiiiiiiijjjkkknnnqqquuuyyy}}}wwwxxxxxxvvvqqqmmmkkkjjjmmmlllkkkhhheeecccdddeeemmmpppuuu{{{yyytttkkkmmmoooqqqrrrsssrrrrrrssswww}}}vvveeeZZZXXX]]]fffoooyyy{{{iiiRRR>>>999777111///222........................------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******------,,,,,,+++***))))))*********++++++,,,,,,,,,))))))************))))))((())))))))))))*********((())))))******+++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))'''''''''(((((())))))((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%'''((())))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((('''''''''(((((((((''''''''''''((((((************))))))))))))))))))(((((((((((())))))++++++******************......---+++++++++++++++111000000000222555777999;;;<<>>>>>AAA@@@AAAEEEEEEGGGGGGFFFFFFLLLWWW```nnnpppsssxxx~~~wwwvvvyyy{{{nnnhhhccc___hhhuuu~~~}}}~~~}}}zzzxxxwwwssssssrrrrrrrrrssstttuuuqqqooommmkkkiiiiiiiiiiiillllllnnnooorrruuuwwwxxxuuuvvvvvvtttpppllljjjiiikkkkkkjjjgggeeedddeeefffmmmoootttzzz~~~}}}wwwrrrkkkmmmooorrrtttuuuuuuuuusssvvv{{{~~~ooo___VVVUUU]]]dddlllvvvxxxcccNNN<<<888666111///222........................------------------------,,,,,,------------,,,,,,******)))))))))(((((((((------,,,++++++***))))))***++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++)))))))))************+++,,,,,,,,,+++******))))))************************)))))))))))))))))))))))))))(((((((((((((((((()))((((((''''''((()))***+++))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))************************,,,,,,,,,++++++*********---------...000444777999;;;<<<>>>@@@AAABBBAAAAAA@@@@@@AAACCCGGGLLLQQQTTTZZZPPPHHHIIIKKKKKKKKKNNNNNNPPPQQQPPPOOOSSS\\\cccnnnppptttxxx~~~~~~{{{zzzwwwqqqllljjjsss~~~~~~|||zzzwwwtttqqqoooooonnnoooooopppqqqssstttooonnnllljjjiiiiiiiiiiiimmmmmmmmmmmmnnnooopppqqqssstttsssqqqmmmiiihhhhhhiiiiiiiiigggeeeeeefffhhhmmmoootttyyy{{{yyyuuuqqqlllnnnpppsssvvvwwwxxxxxxtttvvvzzzvvvhhh[[[WWWZZZ```eeejjjrrruuuZZZIII999666555111///111........................------------------------,,,------......------,,,------+++*********+++,,,,,,,,,,,,+++******))))))+++++++++++++++*********++++++,,,,,,,,,,,,++++++)))************+++++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''((()))***+++))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((((((((())))))******************************+++,,,,,,+++***)))*********+++...222555777:::;;;===???@@@@@@??????;;;;;;<<>>>>>===<<<444555777:::@@@GGGMMMPPPXXXUUUTTTVVVXXXXXXWWWVVVWWWYYY\\\]]]^^^```cccfffoooqqqtttyyy~~~||||||}}}{{{xxxsssoookkkhhhgggiiijjjjjjjjjkkkkkkkkkkkkjjjiiihhhgggggghhhiiijjjkkkjjjjjjjjjkkklllmmmmmmnnnnnnmmmjjjgggdddddddddeeeeeefffeeeeeefffiiikkknnnppptttvvvvvvtttrrrqqqooopppqqqrrrsssrrrrrrqqqooopppuuu}}}xxxqqqkkkddd___aaagggdddeeegggnnnyyyvvviii^^^EEE<<<444222222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***)))'''%%%%%%&&&'''(((++++++***************)))+++++++++******)))))))))))))))************))))))))))))*********+++++++++)))******++++++,,,------((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&*********)))(((((('''&&&((((((((((((((()))******&&&&&&''''''(((((())))))'''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&(((***++++++***)))))))))(((((((((((())))))((()))))))))*********+++))))))(((((((((((())))))))))))*********+++++++++)))+++---//////...---,,,...---,,,+++,,,...000222666777999;;;<<<<<<;;;;;;333333555999>>>EEEKKKOOOTTTUUUWWWXXXZZZ\\\ZZZXXXVVVXXX[[[]]]```cccfffhhhnnnppptttyyy}}}{{{{{{yyyuuuqqqmmmjjjhhhfffdddeeeggghhhjjjkkkkkklllhhhggggggfffggghhhiiijjjhhhhhhiiiiiijjjlllmmmnnnllllllkkkhhheeeccccccddddddeeeeeeeeeeeefffiiikkklllooorrrsssrrrqqqpppqqqooopppqqqqqqqqqpppooonnniiimmmttt~~~zzzrrriiigggeeecccdddgggeeeccceeekkkrrr||||||rrreeeUUUJJJ===888333111111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***((('''''''''((()))***************************************)))))))))++++++,,,,,,,,,,,,++++++((())))))))))))*********,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((()))*********)))(((''''''(((((()))***+++'''''''''(((((((((((((((''''''(((((((((((((((''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&((()))*********)))***))))))))))))))))))***&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,***+++---.../////////...000...---,,,,,,---///000333444666999:::;;;::::::666666888;;;???FFFKKKOOORRRWWWZZZ[[[]]]```___\\\VVVWWWXXX[[[___dddiiilllllloootttyyy~~~~~~~~~|||{{{xxxvvvsssoookkkiiiggggggcccdddfffhhhiiiiiiiiiiiiffffffeeeeeefffhhhiiikkkggggggggghhhiiijjjlllmmmkkkkkkjjjgggcccbbbbbbcccdddeeeeeeeeedddfffhhhkkkhhhkkkooopppnnnmmmnnnooonnnooopppqqqqqqpppoooooommmsss{{{sssiiibbbeeekkknnnnnnooojjjggggggkkkooorrrzzz{{{ooodddVVVGGG>>>777555222111111222000---........................++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,))))))))))))************))))))))))))************++++++,,,,,,,,,,,,++++++''''''((((((((()))))))))++++++***))))))(((((('''************************))))))))))))))))))))))))&&&''')))******)))'''&&&&&&'''((()))*********)))''''''''''''((()))***+++((((((((((((((('''''''''&&&&&&'''((()))))))))((()))))))))************+++((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&'''((()))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,******+++,,,...//////000...---,,,++++++---///000000222444777999:::::::::888888999;;;???EEEJJJMMMMMMTTTXXXXXXZZZ______\\\WWWUUUTTTUUUZZZaaagggkkkjjjnnnsssyyy~~~~~~~~~}}}|||vvvtttqqqmmmjjjhhhggggggfffggghhhhhhhhhgggeeedddeeeeeeeeeeeefffhhhjjjkkkfffffffffggggggiiijjjjjjkkkkkkiiifffcccaaabbbcccdddeeeeeeeeedddeeehhhjjjeeeiiilllmmmkkkkkklllnnnmmmnnnpppqqqrrrrrrqqqqqqvvv|||}}}yyyvvvlllbbb]]]fffssszzzzzzzzzpppkkkkkknnnnnnmmmsss{{{}}}zzzyyy|||qqqfff[[[NNNBBB;;;555444222111111222000,,,........................++++++++++++++++++++++++*********++++++*********++++++,,,,,,,,,+++***))))))))))))))))))*********(((((())))))******++++++))))))************))))))''''''''''''(((((((((((('''''''''((())))))******************************))))))))))))))))))))))))'''((()))++++++)))((('''))))))*********((('''%%%''''''''''''((()))++++++))))))(((((('''''''''&&&%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''(((((('''(((((()))***++++++,,,))))))(((((((((((())))))((())))))***++++++,,,,,,*********+++,,,...///000++++++******+++---///111...000333666888:::::::::999888999:::>>>BBBGGGJJJGGGNNNSSSRRRTTTZZZ[[[XXXVVVSSSPPPPPPUUU]]]dddhhhiiimmmsssyyy~~~}}}|||{{{zzzyyyyyywwwuuuqqqllliiifffddddddiiigggeeecccccceeeggghhhiiiiiiggggggggghhhiiijjjfffeeedddcccdddfffhhhjjjkkkjjjgggccc```___aaacccbbbbbbcccdddeeeggghhhiiiggggggiiijjjkkklllllllllmmmnnnooonnnmmmoootttyyy|||{{{sssmmm\\\^^^aaafffqqq}}}}}}sssllllllnnnllliiihhhkkkrrrxxxxxxxxxwwwfffZZZNNNAAA888555444333111/////////000000//////.........//////000------------------------,,,+++***)))(((((((((((())))))***+++,,,,,,------))))))******+++++++++,,,************))))))))))))************+++++++++++++++*********))))))((((((((((((((((((((()))))))))''''''(((((())))))******&&&&&&((()))***************)))(((''''''(((((()))+++***(((%%%### ))))))((('''&&&%%%$$$$$$***)))'''&&&&&&''''''(((((())))))))))))(((((('''$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))(((((('''''')))***,,,...(((((()))***))))))(((((())))))(((((((((((())))))***++++++***)))(((((()))''''''((()))))))))))))))************************((())))))******+++,,,,,,000111333555777999999::::::888777888<<>>AAAFFFHHHJJJKKKJJJJJJKKKLLLLLLJJJIIIIIIMMMSSSZZZ^^^aaadddjjjrrr|||zzzrrrjjjbbb^^^^^^___aaadddfffiiijjjkkkmmmllllllkkkiiigggeeedddeeeeeeddddddddddddeeeeeehhhhhhiiiiiiiiiiiihhhhhhgggfffeeedddbbbaaa```___\\\]]]]]]]]]\\\[[[]]]___aaa``````____________```aaa___^^^^^^aaaeeejjjmmmfffiiinnnpppqqqtttyyy}}}|||yyyssslllgggfffiiillluuuzzz{{{{{{qqqkkkmmmnnnmmmqqqxxx|||wwwvvv{{{}}}}}}|||eeeRRR???777555444222111000000000000000...------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***************************)))))))))(((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++***))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***%%%&&&((()))***+++++++++(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((''''''&&&&&&'''((())))))***))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((()))***++++++******(((((('''&&&&&&&&&((()))))))))(((((((((((())))))&&&'''((((((''''''((()))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------...///000222333444444444333666888777666777;;;???DDDFFFHHHIIIHHHHHHIIIJJJJJJIIIHHHIIIMMMSSSYYY]]]aaadddiiirrr{{{~~~zzzssskkkdddaaa^^^^^^```bbbdddfffhhhhhhiiijjjjjjjjjiiihhhgggfffggggggfffeeeeeedddddddddddddddeeeeeeggghhhjjjjjjiiigggeeebbb```_________\\\^^^______^^^^^^```aaaaaaaaa```_______________^^^]]]]]]]]]___cccgggiiieeejjjpppssstttvvvyyy|||~~~}}}~~~ssspppiiibbb___bbbjjjpppxxx}}}vvvwwwvvvrrrsssyyy~~~~~~~~~}}}vvvmmmXXXGGG777222444444111000000111111111111///...---++++++***************++++++++++++++++++++++++++++++******))))))******+++************))))))))))))*********))))))(((((((((************))))))))))))(((((((((((())))))))))))((()))))))))************++++++***))))))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***,,,,,,,,,+++***(((&&&%%%((((((((()))))))))******''''''''''''''''''(((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))((()))*********)))(((''''''***,,,***&&&$$$&&&)))))))))(((((((((((())))))'''((()))((('''&&&'''((((((((()))************)))++++++++++++++++++++++++))))))******+++,,,,,,,,,---...///000111222222222222555888777555555999>>>BBBDDDFFFGGGGGGGGGHHHJJJIIIIIIHHHIIIMMMSSSYYY]]]```ccchhhpppyyyyyy{{{tttmmmhhheee]]]^^^___aaacccdddfffffffffggghhhjjjjjjiiiiiihhhhhhhhhgggfffeeeddddddcccaaaaaaaaabbbdddgggjjjkkkjjjhhhdddaaa___^^^______```aaaccccccbbbcccdddeeebbbaaa```_______________[[[\\\\\\^^^```bbbdddeeehhhmmmtttxxxyyyyyy{{{~~~{{{xxxwwwllliiibbb\\\ZZZ___jjjrrryyy~~~xxxwww}}}}}}~~~~~~yyysssqqqlllcccNNN???000///222333000...111111222222222000...---++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,*********)))))))))))))))---------,,,,,,+++++++++************))))))))))))************++++++++++++(((((())))))*********+++*********)))(((''''''&&&%%%%%%&&&((()))+++,,,,,,+++***((('''&&&((()))***'''''')))******)))(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&'''((((((((()))))))))))))))(((''')))(((((((((((())))))***))))))))))))))))))))))))))))))******((('''%%%###&&&+++///---&&&###%%%)))))))))(((((((((((())))))***+++,,,***)))(((((()))))))))***+++++++++++++++************************((())))))***++++++,,,,,,,,,,,,...///000000000000111555888777555555999===@@@BBBEEEFFFFFFGGGHHHIIIIIIHHHHHHIIIMMMSSSYYY]]]___bbbgggnnnwwwttt{{{}}}||||||~~~~~~~~~{{{vvvpppjjjfff\\\^^^```ccceeeeeeeeeeeegggfffeeeddddddeeeggggggbbbdddeeeeeecccbbbbbbbbbbbbcccbbbaaa```bbbfffiiijjjhhhdddaaa^^^^^^___``````aaacccdddeeedddccccccaaa```^^^]]]^^^___aaaccc____________aaaccceeefffnnnooorrrvvv{{{}}}~~~}}}}}}yyyuuuhhhccc``````^^^^^^fffqqq}}}zzzxxx}}}}}}|||uuunnniiibbbZZZTTTCCC<<<666333333222///+++...000111000...+++******+++---///...+++)))***,,,++++++++++++++++++++++++...+++((()))+++,,,***((((((((((((((())))))))))))(((((())))))*********++++++++++++++++++***)))(((******))))))((((((''''''***)))'''((()))***((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((,,,,,,+++***)))(((''''''******))))))((((((((('''$$$(((***)))))),,,***'''((((((((((((((('''''''''))))))(((((('''''''''&&&******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&)))))))))((()))******+++(((((((((((()))***+++,,,++++++******))))))((((((++++++******************++++++++++++++++++++++++,,,---...---,,,---...000222333555777888999999999===???AAADDDFFFGGGGGGGGGFFFFFFGGGIIIMMMSSSXXX\\\bbbdddgggkkkqqqzzzvvvnnnvvv~~~{{{zzzyyyzzz{{{{{{zzzxxxtttnnniiieee^^^___aaabbbdddeeeeeeeeeeeeeeedddccccccdddeeefffbbbdddeeedddbbbaaaaaabbb`````````^^^]]]^^^bbbdddhhhfffccc```^^^___``````cccdddeeefffffffffeeedddaaa```^^^^^^^^^___aaabbb_________```aaadddfffgggnnnooorrrvvv{{{~~~~~~}}}}}}yyyvvvqqqnnngggbbb______\\\\\\cccmmmzzz|||ttt~~~zzz{{{~~~zzzqqqjjjddd\\\QQQIII999555000000222444222000000111222111...,,,,,,---+++---///...+++******,,,++++++++++++++++++++++++---+++))))))***+++***((((((((((((((()))))))))***((()))))))))***************++++++++++++***)))(((***)))))))))((((((((('''***)))(((((()))***)))'''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))((())))))))))))*********************))))))))))))))))))))))))(((((('''''''''$$$''''''%%%%%%((((((%%%'''''''''(((((((((((((((******)))))))))((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((()))))))))*********''''''''''''((()))***+++*********)))))))))))))))************************++++++++++++++++++++++++///000111000//////111333222222444666777888888888<<<===@@@CCCEEEFFFGGGGGGGGGGGGHHHJJJNNNSSSXXX[[[^^^bbbgggmmmssszzztttnnnwww~~~zzzzzzxxxwwwuuuuuuttttttuuuuuutttsssoookkkgggdddaaaaaaaaaaaabbbcccdddeeeccccccbbbaaaaaabbbbbbcccbbbdddeeedddbbb`````````______]]][[[YYYZZZ\\\^^^dddcccaaa___^^^___```aaafffggggggggggggffffffeee```______^^^^^^```aaabbb```___```aaaccceeegggiiinnnooorrrwww{{{~~~~~~}}}zzzyyyxxxwwwsssoookkkiiigggeeebbb```]]]\\\aaaiiittt~~~{{{xxx{{{xxxzzz|||}}}zzzrrrhhhbbb]]]TTTHHH???333000------111333222111---...---,,,)))((()))***+++,,,------+++***++++++++++++++++++++++++++++++,,,+++))))))*********)))((((((((()))))))))******))))))))))))******************++++++******))))))))))))))))))((((((((((((***(((((((((******)))((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))***)))))))))))))))************((((((((())))))*********(((((((((''''''''''''''')))+++***''''''******(((&&&&&&''''''(((((())))))************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))*********))))))&&&&&&&&&&&&'''((()))***))))))))))))************************************++++++++++++++++++++++++,,,---...---,,,,,,...000000111222444555666777777:::;;;>>>@@@CCCEEEFFFGGGHHHHHHIIIKKKNNNSSSWWWZZZ\\\```hhhnnntttyyy~~~rrrnnnzzz~~~zzzxxxxxxxxxvvvtttrrrppppppooonnnmmmnnnnnnnnnllljjjgggeeecccdddcccaaa``````aaaccccccaaa`````````____________aaacccdddcccaaa______```______^^^[[[YYYXXXYYY[[[```___^^^^^^^^^```aaabbbggggggggggggffffffeeeeee```____________```aaaaaa`````````bbbdddgggiiikkknnnooorrrvvvzzz|||{{{zzztttqqqppppppnnniiiggghhhiiiiiihhheeeaaa___bbbfffllluuu}}}{{{{{{~~~|||||||||zzzxxxppphhh^^^YYYUUUOOOCCC999333111......///000///---,,,,,,+++)))''''''(((***++++++,,,,,,,,,+++++++++************************+++***))))))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))************))))))))))))))))))((((((((((((***(((((((((***+++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))*********''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''&&&&&&***------***)))+++***'''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((''''''''''''&&&''')))++++++***)))'''''''''''''''((()))******(((((())))))******++++++***************+++++++++++++++++++++++++++++++++***+++,,,+++***+++,,,......///111333444555555555777888;;;===@@@CCCEEEFFFHHHHHHIIIKKKOOOSSSVVVXXX\\\aaahhhnnntttyyy}}}~~~qqqppp~~~zzzvvvsssrrrrrrssstttrrrnnnmmmlllllliiigggiiihhhgggfffdddcccbbbaaacccbbbaaa```___```aaaaaa^^^^^^^^^^^^^^^]]]]]]\\\___aaabbbaaa```_________aaaaaa```]]]ZZZXXXYYYZZZ\\\\\\\\\\\\^^^___aaabbbfffeeeeeedddcccccccccccc_______________```aaaaaa```aaaaaacccfffiiilllmmmnnnooorrruuuxxxxxxvvvsssmmmiiifffhhheee```___bbbiiimmmnnnkkkfffcccbbbbbbeeelllwww|||{{{xxxzzz~~~}}}yyy{{{}}}yyyrrriiiaaaXXXQQQMMMFFF<<<444333222000/////////---,,,000000000...,,,+++---///******++++++,,,,,,+++************************************)))(((((())))))))))))))))))******************))))))))))))))))))((())))))*********))))))(((((((((((()))))))))))))))(((((()))***++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''((()))************''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''''''''$$$(((***(((((((((&&&"""%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((()))*********))))))((((((((('''''''''%%%''')))***+++***((('''(((((((((((()))***++++++(((((())))))******++++++))))))*********+++++++++++++++++++++++++++++++++---...///...------///111---...000111333444444444555666888;;;===@@@CCCDDDGGGGGGIIIKKKNNNRRRUUUWWW^^^bbbgggmmmrrrwww}}}{{{ppprrryyywwwtttqqqooonnnoooooosssoookkkjjjkkkjjjgggdddeeedddbbbaaa```_________aaaaaa```_______________]]]]]]]]]]]]]]]\\\[[[ZZZ]]]^^^``````_________```aaabbbaaa^^^ZZZXXXXXXYYYYYYZZZZZZ[[[]]]___aaaaaacccbbbaaaaaaaaaaaaaaabbb_________```````````````aaaaaabbbdddgggkkknnnpppooopppqqqssstttrrrnnnkkkeee^^^[[[^^^\\\UUUUUUZZZhhhpppuuusssmmmhhhccc___```dddmmmuuuvvvppplllkkkmmmrrrxxx}}}xxxwww|||}}}|||xxxlllfff___UUUKKKDDD<<<444//////000000000000000///////////////...,,,,,,---...******)))***,,,---+++***************************)))******)))''''''(((***)))))))))*********++++++************))))))))))))(((((())))))******))))))(((((((((((()))))))))))))))(((((()))+++,,,+++***))))))(((((((((((())))))************************(((((((((((((((''''''&&&(((((()))*********))))))))))))))))))************)))))))))((((((''''''''''''''''''''''''((((((((($$$(((***(((((()))'''###&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((())))))*********)))))))))(((((((((''''''&&&'''((()))))))))((((((((((((((())))))***+++,,,))))))))))))************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---///---...///111222333444444444555666888;;;>>>@@@AAADDDEEEGGGJJJNNNRRRUUUVVV^^^aaaggglllpppuuu{{{~~~wwwooosssyyyzzzzzz{{{zzzyyyxxxwwwrrrpppooommmlllllllllmmmppplllhhhgggiiijjjgggdddcccaaa___]]]\\\\\\]]]^^^^^^^^^^^^___^^^^^^]]]]]]\\\]]]]]]]]]\\\[[[ZZZYYYZZZ\\\^^^_________```aaa_________\\\YYYWWWVVVWWWXXXXXXYYY[[[]]]^^^````````````_________```aaabbb^^^______```````````````aaaaaaccceeehhhllloooqqqpppppppppqqqppplllgggbbbZZZSSSQQQVVVWWWRRRUUU\\\kkkvvv~~~}}}wwwqqqiiiaaa______dddjjjiiicccaaacccgggkkkrrryyyxxxsssttt{{{|||yyyvvvyyyvvvhhh```[[[QQQFFF<<<555111000---...///////////////000+++,,,------+++******+++***)))(((***,,,---+++)))************************)))***+++)))'''&&&(((***))))))*********+++++++++************)))))))))((('''(((((()))))))))))))))'''((((((((()))))))))***)))(((((()))+++,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))************)))(((((())))))))))))************'''''''''((((((((((((((('''''''''(((((()))))))))(((***)))&&&&&&***+++)))'''''''''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))******))))))))))))(((((((((''''''''''''(((((((((((()))(((((('''(((((()))***+++*********)))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***)))((()))***,,,---...///111333333444444444444555666888;;;>>>???AAACCCFFFIIIMMMQQQTTTVVVYYY^^^eeelllpppsssvvvxxxtttlllsss}}}|||}}}}}}{{{yyyvvvwwwwwwvvvuuusssqqqooommmmmmlllkkkkkkkkkkkkkkkmmmiiieeefffiiijjjhhhdddbbb```^^^\\\[[[[[[\\\]]]\\\\\\^^^^^^^^^]]]\\\[[[\\\]]]]]]]]]\\\[[[YYYXXXXXX[[[]]]_________aaabbb]]]]]]]]]ZZZWWWUUUTTTUUUWWWXXXYYY[[[\\\^^^___```______^^^^^^^^^```aaabbb^^^______```aaa`````````aaabbbccceeeiiimmmppprrrppppppppppppnnniiibbb]]]QQQJJJJJJSSSWWWVVV[[[eeeooo|||yyyoooeee```]]]^^^bbb```[[[[[[aaabbbffflllvvv}}}}}}yyyvvvxxxwwwrrrnnnpppyyy~~~{{{yyy{{{{{{yyyxxxwwwtttsssrrrqqqvvvuuufffYYYUUUMMMBBB777222222444---...000///...---------,,,...000000///---------***)))((())),,,---+++)))))))))))))))))))))))))))(((***+++)))&&&&&&(((***)))************++++++++++++*********))))))((((((''''''((()))))))))))))))'''((((((((())))))******)))(((((()))+++---,,,+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&***++++++******)))((('''''''''''''''((((((((((((%%%%%%&&&'''((()))***+++'''((((((((())))))******''''''###%%%))))))((((((((((((((('''''''''(((((())))))*********+++******))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))'''&&&&&&''''''((()))***++++++******))))))((((((((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---///---...000111333444444444444444444555777:::<<<>>>@@@AAADDDHHHMMMQQQTTTUUUUUU[[[eeelllqqqrrrssssssqqqjjjqqq|||zzzwwwtttrrrrrrsssttttttrrrpppoooooommmjjjhhhggggggfffffffffgggggghhheeedddbbbcccdddeeecccbbb[[[[[[[[[\\\\\\]]]]]]^^^[[[[[[\\\]]]^^^^^^^^^^^^[[[[[[\\\]]]\\\[[[ZZZYYYZZZ[[[\\\___bbbcccaaa___]]]\\\ZZZXXXWWWWWWWWWWWWZZZZZZ[[[]]]``````___]]]^^^___^^^\\\[[[\\\___bbbaaaaaa```___^^^^^^^^^^^^]]]ccciiinnnoooppprrrttttttsssqqqnnniiiaaaXXXRRRNNNIIIHHHOOOWWW```jjjrrr~~~wwwooogggccc]]]YYYYYYWWWSSSVVV\\\___aaafffjjjnnnqqqrrrsssnnnjjjjjjnnnooonnnrrrzzz{{{tttmmmmmmqqqtttqqqmmmiiifffhhhnnnwwwuuu]]]RRRKKKBBB999444222111000///...---,,,+++,,,------,,,---...///...,,,)))(((,,,,,,,,,++++++*********))))))))))))***************++++++,,,,,,------...+++++++++++++++***)))((()))(((((('''''''''((((((((('''''''''''''''(((((('''&&&&&&''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))******+++++++++,,,+++***)))(((((((((******++++++***)))))))))))))))+++)))(((&&&&&&&&&'''''',,,+++)))'''&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%******))))))((((((''''''(((((())))))******************))))))***,,,...///+++++++++*********))))))+++******))))))(((((((((,,,,,,------.../////////222111///......000111333222222333555666888999999===???AAADDDGGGKKKQQQUUUXXX]]]dddiiilllnnnooopppssslllppp|||zzzxxxwwwwwwwwwvvvtttqqqooonnnnnnpppqqqpppnnnmmmmmmmmmkkkiiifffeeeddddddcccccccccddddddaaa```______aaaaaa```^^^ZZZ[[[[[[\\\\\\]]]]]]]]]\\\]]]]]]^^^^^^^^^^^^]]][[[[[[\\\\\\\\\[[[ZZZYYYYYYZZZ[[[^^^```aaa___]]][[[YYYWWWUUUTTTUUUUUUVVVZZZZZZ[[[]]]___```___]]]^^^^^^^^^]]][[[\\\]]]___aaa```______^^^___```aaacccgggmmmppprrrsssuuuwwwuuusssppplllfff^^^UUUOOOFFFDDDEEEMMMYYYfffvvvzzzooofffddd]]]YYYYYYXXXVVVXXX]]]]]]___cccgggjjjkkkkkkjjjhhhcccaaadddhhhkkkrrrzzzxxxrrrlllkkkmmmooommmjjjdddaaabbbhhhqqq~~~oooYYYLLLFFF===666222000000//////...---,,,,,,,,,------------......---+++***)))++++++***************)))))))))))))))************,,,,,,,,,+++++++++++++++%%%&&&(((***,,,---------((((((((('''''''''((((((******))))))))))))******+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))***++++++&&&&&&&&&&&&''''''((()))***)))))))))))))))*********)))'''''''''((()))***)))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''++++++***)))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))***************))))))***+++,,,---*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000///.........000111333222222333555666777888999;;;===@@@BBBEEEJJJPPPTTTWWW\\\bbbgggjjjlllnnnppp}}}wwwqqqttt|||zzzxxxwwwtttqqqooonnnmmmmmmmmmlllkkkjjjiiijjjkkkllljjjiiihhhiiijjjiiigggeeebbbaaa```______^^^______[[[ZZZZZZ[[[\\\\\\[[[ZZZYYYZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^___^^^^^^]]]]]][[[[[[\\\\\\[[[[[[ZZZYYYXXXXXXYYY[[[]]]^^^\\\[[[XXXVVVTTTRRRQQQRRRTTTVVVZZZYYYZZZ\\\^^^___^^^]]]]]]^^^___^^^\\\[[[[[[\\\```___^^^^^^___aaacccdddhhhkkkoooqqqssstttvvvxxxvvvsssnnnhhhaaaXXXOOOIIIBBBBBBFFFNNNZZZlll~~~ppphhheee___[[[[[[[[[ZZZ\\\___YYY\\\```cccffffffeeedddaaaZZZVVVZZZaaaiiipppvvvssspppllljjjjjjkkkjjjjjjccc^^^]]]bbbkkkxxxyyyeeeRRRBBB===666111/////////...///...---,,,,,,,,,,,,---...------,,,,,,++++++***)))))))))))))))*********))))))))))))************,,,,,,++++++***))))))((($$$%%%'''))),,,---......((((((((((((((((((((((((******))))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))*********)))((('''''''''''''''(((((((((((())))))(((((()))***++++++++++++$$$$$$$$$%%%&&&((()))***''''''((()))******+++***''''''&&&&&&''')))***,,,((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''''''''((()))******************)))))))))))))))******))))))))))))******)))))))))(((((((((((((((,,,,,,,,,,,,------------*********+++,,,,,,------......------...000222333222222333444666777888888999;;;>>>@@@CCCHHHNNNRRRWWW[[[```eeehhhkkknnnppp{{{}}}~~~{{{xxxuuuttttttrrrooollljjjhhhgggggggggfffffffffgggggghhhhhhddddddeeefffhhhhhhfffccc______^^^\\\[[[[[[[[[[[[WWWWWWWWWXXXZZZZZZXXXWWWXXXYYY[[[\\\]]]]]]]]]]]]_______________^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXZZZ\\\\\\[[[YYYVVVUUURRRPPPPPPRRRUUUWWWZZZYYYYYY[[[]]]^^^^^^]]]\\\^^^___^^^[[[ZZZYYYZZZ]]]]]]\\\\\\^^^aaaeeegggjjjlllnnnpppqqqrrrsssttttttpppiiiaaaZZZQQQIIIDDDEEEFFFKKKRRR]]]ppptttmmmeeebbb`````````_________ZZZ]]]```dddfffffffffeee\\\WWWTTTYYYccckkkoooqqqooonnnmmmllllllmmmnnnooofffaaa]]]```hhhrrr|||ooo[[[JJJ:::666111.....................------,,,,,,,,,,,,...---,,,++++++++++++,,,((()))))))))******++++++((()))))))))************+++*********)))))))))(((((()))***************)))'''(((((())))))))))))))))))((((((''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))******************))))))+++++++++***)))(((&&&&&&&&&''''''(((******$$$%%%'''((()))((('''&&&''''''&&&''''''(((******((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***************))))))))))))******))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++******++++++,,,---------.........///000111333444111222333444555666777777888:::<<>>BBBGGGMMMRRRVVVZZZ___dddhhhllloooqqq{{{rrrtttvvvwwwwwwvvvtttssspppqqqrrrtttvvvxxxyyyzzzzzzzzzyyyxxxxxxyyyzzz{{{}}}}}}|||||||||}}}~~~yyyyyyxxxxxxyyyyyyzzzzzzyyyxxxvvvsssqqqooonnnnnnlllnnnooopppooonnnooopppmmmmmmmmmllllllkkkkkkkkkdddbbb```]]]\\\[[[ZZZZZZYYY[[[]]]___```___]]]\\\\\\]]]___bbbeeedddbbb___[[[ZZZZZZYYYYYYYYYZZZZZZXXXYYYZZZ]]]______]]]ZZZTTTVVVYYY\\\^^^^^^]]]\\\[[[[[[\\\\\\]]]\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYZZZYYYWWWUUUUUUVVVVVVUUUTTTSSSSSSUUUWWWXXXYYYZZZZZZYYYXXXWWWWWWZZZ\\\]]]]]]ZZZZZZZZZYYYWWWWWWYYY[[[YYY[[[^^^bbbeeeggghhhiiikkkkkkmmmpppqqqoooiiidddZZZUUUNNNIIIFFFEEEDDDCCCEEEIIIRRR^^^hhhvvv~~~qqqpppxxx}}}tttnnnrrrpppmmmjjjhhhhhhiiijjjrrr}}}tttqqqqqqvvv}}}ppphhhcccdddgggjjjnnnssswwwuuuqqqkkk___OOO@@@777000...---,,,---...---+++------.........---,,,+++++++++,,,---------,,,+++++++++++++++************))))))))))))************************************''''''((()))******))))))&&&''')))+++++++++***))),,,+++***)))((((((((((((***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&((()))))))))'''&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,((()))*********)))((('''))))))))))))*********+++++++++++++++,,,,,,------*********+++,,,,,,------------...///////////////111111222222333333444444444666999<<<@@@EEELLLPPPSSSXXX^^^dddhhhkkkmmmoooyyynnnppprrrssssssqqqooommmjjjkkklllnnnppprrrssstttsssrrrqqqpppppppppqqqrrrrrrqqqqqqpppqqqrrrttttttuuuuuuuuutttuuuuuuvvvvvvtttsssqqqnnnllljjjiiiiiidddfffiiijjjiiihhhhhhiiiffffffggghhhhhhhhhggggggbbbaaa^^^\\\[[[ZZZZZZZZZVVVXXXZZZ\\\]]][[[ZZZXXXZZZ[[[^^^aaacccccc```]]]YYYYYYXXXXXXXXXYYYZZZZZZYYYYYY[[[^^^``````]]][[[TTTVVVYYY\\\^^^^^^]]]\\\YYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[YYYXXXXXXXXXYYYZZZXXXVVVTTTSSSTTTTTTTTTRRRQQQSSSUUUXXXZZZZZZZZZZZZYYYXXXVVVWWWYYY\\\]]]\\\YYYYYYYYYWWWVVVWWWZZZ\\\ZZZ]]]aaaeeehhhiiijjjjjjggggggjjjmmmnnnkkkddd^^^SSSOOOIIIEEECCCDDDEEEEEEGGGJJJSSS___hhhssszzzpppqqq{{{tttmmmkkkhhhggggggjjjmmmooozzzvvvrrrqqqvvv~~~ssskkkfffhhhlllnnnqqquuuxxxtttmmmdddWWWGGG:::444///---,,,,,,------+++***,,,---.........---,,,+++***+++---......---+++***++++++******))))))(((((())))))))))))************,,,,,,++++++***)))))))))((()))))))))))))))((('''%%%''')))+++,,,+++***)))******((('''&&&&&&&&&&&&***)))(((''''''&&&&&&'''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''$$$$$$$$$$$$%%%''')))***(((((((((((()))+++,,,---&&&%%%$$$$$$%%%&&&((()))"""###%%%'''((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''')))***+++***((('''(((((((((((()))))))))******)))))))))((((((((((((''''''(((((())))))******&&&&&&''')))***+++,,,---((()))***++++++***)))((('''((((((((())))))******%%%&&&'''(((***,,,------)))))))))***++++++,,,,,,,,,,,,------...------,,,111111111222222333333444222444777;;;>>>DDDJJJOOOPPPVVV]]]dddhhhjjjlllmmmvvvmmmmmmmmmmmmlllkkkjjjiiiggghhhhhhiiijjjjjjkkkkkkooonnnlllkkkkkklllnnnoooqqqooollljjjjjjmmmppprrrrrrpppmmmjjjiiiiiijjjkkkkkkkkkjjjiiigggdddaaa___aaa```___```aaabbbaaa```___aaaccceeeggghhhhhhhhhccc^^^YYYVVVWWWYYYYYYXXXZZZZZZYYYYYYXXXXXXXXXWWWZZZ[[[]]]^^^]]][[[YYYXXXUUUUUUVVVVVVXXXYYY[[[\\\\\\]]]]]]^^^_________^^^VVVVVVWWWYYYZZZ[[[\\\]]]]]]\\\ZZZYYYYYYZZZ\\\]]]YYYYYYZZZZZZZZZYYYYYYXXXRRRRRRTTTUUUUUUVVVUUUUUUSSSUUUWWWWWWWWWWWWYYYZZZ[[[ZZZYYYWWWWWWWWWXXXYYYYYYWWWUUUSSSTTTVVVYYY\\\ZZZ___eeeiiiiiiiiijjjkkkhhhkkkmmmnnnkkkeee]]]YYYMMMFFFCCCFFFGGGDDDEEEIIILLLMMMQQQXXX^^^gggvvv|||ooommmqqqtttnnnnnnllleee___aaakkkuuuyyytttrrrqqqsssxxx|||}}}|||uuupppoootttuuusssvvv{{{}}}~~~rrr[[[JJJCCC999...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******(((&&&&&&&&&((()))***)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***(((&&&%%%$$$%%%'''(((&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''')))***+++((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))((('''''')))+++++++++***)))***+++............////////////////////////000111222333666888999;;;===AAAGGGLLLQQQUUU[[[```cccfffiiikkkqqqjjjjjjjjjjjjjjjiiihhhhhheeeeeeeeefffggghhhiiiiiifffeeedddeeefffhhhkkkmmmjjjiiigggffffffhhhjjjllllllkkkjjjiiihhhhhhhhhhhhiiiiiihhhgggeeebbb___^^^^^^]]]\\\\\\]]]^^^___^^^^^^___aaaccceeefffffffff```\\\WWWVVVWWWYYYZZZZZZ[[[ZZZZZZYYYYYYXXXWWWWWWYYYZZZ[[[\\\\\\ZZZXXXWWWTTTTTTUUUVVVWWWYYY[[[[[[ZZZ[[[\\\]]]]]]]]]]]]\\\WWWWWWXXXYYYZZZ[[[[[[\\\]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZZZZZZZZZZYYYXXXWWWSSSSSSTTTUUUUUUVVVVVVWWWUUUVVVXXXXXXWWWWWWXXXZZZ\\\[[[YYYXXXWWWWWWWWWXXXYYYWWWUUUSSSTTTVVVYYY[[[\\\aaafffiiiiiihhhhhhiiigggiiillllllhhhbbbZZZUUUIIIDDDCCCGGGIIIHHHIIILLLNNNNNNRRRWWW[[[aaammmxxx~~~}}}|||wwwooohhhkkkrrrssskkkjjjgggcccccchhhsss|||~~~uuurrrppprrrwwwzzzzzzxxxyyytttrrruuuuuutttvvv|||vvv[[[DDD999222***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***)))((((((((()))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))'''&&&%%%&&&'''(((&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''((()))))))))&&&''''''((((((''''''&&&((((((((((((((()))******'''(((((())))))(((((('''***))))))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******)))((((((''')))+++,,,+++***)))***+++............////////////000000///000000111222333666777999:::<<>><<<>>>CCCKKKRRRWWWbbbtttrrrhhhjjjoooooommmlllccc]]]YYYYYYXXXWWWYYY]]]___]]]ZZZYYYYYYZZZZZZZZZXXXZZZ^^^bbbddddddbbb___```bbbeeegggfffaaa[[[VVVVVV[[[eeeoooyyy~~~uuulll^^^RRRHHH???666000---,,,+++)))(((((()))))),,,,,,,,,++++++*********)))***++++++,,,,,,++++++++++++,,,,,,++++++***))))))(((&&&%%%%%%&&&((()))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))((((((((()))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((((((&&&&&&''')))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''&&&'''((((((((()))))))))))))))***,,,+++)))''''''((())))))(((((('''''''''&&&******)))((((((''''''&&&'''''''''''''''((())))))***)))))))))))))))******++++++++++++++++++++++++***+++,,,,,,******+++,,,)))+++.........---...///------........................///000000000000000333333444444555777<<>>DDDMMMVVV[[[hhhxxxvvvlllrrr~~~|||oooeee]]]\\\]]][[[YYYYYY[[[YYYVVVUUUWWW\\\bbbeeefffcccaaaaaadddeeecccaaaeeefffgggfffccc^^^YYYUUUTTTWWW^^^fffooouuuwwwwwwlllbbbSSSGGG>>>777111---)))))))))*********++++++,,,,,,,,,++++++******))))))******+++++++++++++++++++++,,,,,,++++++***)))***)))(((''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))*********))))))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&(((***(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((((((%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))''')))******)))((()))*********)))((('''&&&%%%%%%+++******))))))(((''''''((((((''''''(((((()))*********)))))))))))))))******************************+++,,,,,,******+++,,,***,,,...///.........///---...............------......///000000000000000111222333333444666:::===EEEGGGLLLPPPTTTVVVWWWWWWffflllxxxGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIKKKMMMOOOOOOOOONNNMMMLLLLLLKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOLLLMMMNNNNNNNNNOOORRRUUUUUUTTTTTTSSSRRRPPPOOONNNNNNPPPQQQPPPNNNMMMMMMNNNJJJKKKNNNQQQSSSSSSOOOLLLMMMMMMLLLMMMNNNQQQSSSTTTVVVUUUTTTTTTSSSSSSRRRQQQOOOQQQTTTTTTRRRPPPOOOOOORRRRRRQQQPPPOOONNNNNNMMMRRRSSSSSSSSSRRRQQQOOONNNLLLMMMOOOQQQSSSSSSSSSSSSXXXVVVTTTRRROOOMMMKKKJJJMMMNNNPPPPPPOOOOOOPPPRRRTTTTTTTTTTTTSSSRRRQQQPPPSSSSSSTTTTTTSSSQQQNNNMMMNNNMMMNNNQQQUUUXXXYYYYYYWWWUUUTTTSSSUUUYYY]]]```^^^```___YYYPPPFFF@@@===<<<===>>>AAAFFFMMMTTTZZZhhhvvvvvvmmmuuuxxxjjj]]]ZZZ\\\\\\ZZZYYYXXXVVVUUUUUUZZZcccnnnvvvxxxrrrjjjfffeeeeeedddaaafffhhhiiihhhccc]]]WWWTTTTTTTTTXXX___ggglllnnnmmmggg\\\MMM@@@888333///,,,)))***+++,,,------,,,,,,***************+++++++++++++++,,,------------,,,+++++++++++++++***)))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,))))))(((''''''(((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''')))******)))(((((()))***))))))((('''&&&&&&&&&((((((((()))******++++++)))))))))))))))******++++++******))))))))))))))))))))))))))))))************+++,,,,,,******+++,,,***,,,---------,,,---///.........///......---,,,......///000000000000000000111222222333555888;;;CCCFFFKKKOOORRRTTTWWWYYY{{{zzz{{{DDDFFFGGGIIIIIIHHHGGGFFFEEEFFFHHHJJJLLLMMMNNNNNNKKKJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLNNNPPPTTTTTTTTTSSSRRRPPPOOONNNNNNPPPQQQQQQOOONNNNNNOOOMMMNNNOOOQQQSSSQQQNNNKKKMMMMMMMMMMMMNNNPPPRRRSSSWWWWWWVVVTTTRRRPPPPPPOOONNNPPPSSSTTTRRRPPPOOOOOORRRRRRQQQQQQPPPOOONNNNNNQQQRRRRRRRRRQQQPPPNNNMMMIIIJJJMMMPPPRRRSSSSSSRRRUUUTTTSSSRRRPPPNNNMMMLLLMMMNNNOOOOOOOOONNNPPPQQQQQQRRRRRRRRRQQQPPPPPPOOOPPPQQQQQQRRRQQQPPPNNNMMMMMMMMMNNNRRRVVVYYYZZZZZZWWWUUUSSSRRRSSSVVVZZZ\\\ZZZ[[[ZZZTTTIIIAAA<<<<<<===???AAACCCFFFKKKQQQVVVeeeqqquuunnnvvvqqq___YYYZZZ[[[ZZZYYYSSSSSSSSSVVV]]]iiixxxvvvooojjjgggdddaaadddgggjjjjjjddd]]]WWWUUUVVVVVVXXX^^^eeeiiihhheeecccWWWHHH;;;333///---+++++++++,,,,,,,,,+++******(((((()))***++++++,,,---***+++,,,,,,------,,,,,,***++++++++++++***))))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++))))))((((((((())))))***+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((***+++***(((&&&&&&''''''''''''(((((((((((((((((((((((()))******++++++(((''''''''''''((())))))******)))))))))))))))***(((((()))))))))************+++,,,,,,******+++,,,***+++,,,+++******,,,------...............------......///000000000000000///111222222333444777:::AAAEEEJJJMMMPPPRRRUUUXXX|||zzz{{{DDDEEEFFFGGGHHHGGGFFFFFFDDDEEEGGGIIIJJJLLLMMMMMMJJJIIIHHHFFFFFFHHHJJJKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJIIIKKKLLLPPPQQQRRRRRRQQQPPPNNNMMMMMMOOOPPPPPPOOONNNOOOPPPOOOOOOOOOQQQRRRQQQMMMJJJLLLLLLMMMMMMOOOPPPQQQRRRVVVVVVVVVTTTQQQOOOOOOOOONNNPPPRRRRRRQQQOOOOOOPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQPPPNNNLLLKKKFFFHHHKKKNNNPPPQQQRRRRRRSSSSSSSSSSSSQQQPPPNNNMMMLLLNNNOOOOOOMMMMMMNNNPPPNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNNNNNNNOOOMMMLLLMMMPPPUUUXXXYYYXXXVVVUUUTTTSSSSSSUUUVVVWWWUUUUUURRRLLLDDD>>><<<<<<;;;>>>BBBDDDFFFJJJPPPVVV```jjjuuu~~~xxxsssooovvvzzzeee\\\ZZZXXXWWWWWWOOOPPPSSSVVV^^^kkkzzzyyypppiiieeebbbbbbfffiiihhhccc^^^[[[ZZZ\\\\\\^^^dddjjjlllgggbbbZZZOOOAAA555///,,,+++************)))(((((('''''''''(((((()))***+++,,,,,,((())))))*********************++++++******)))(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((())))))************(((''''''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((***+++***(((&&&&&&&&&''''''''''''(((((())))))+++******))))))(((''''''%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))******+++((())))))******+++++++++***+++,,,,,,******+++,,,***++++++***))))))+++,,,,,,------...//////............///000000000000000///111222333333444666999>>>CCCIIIMMMNNNOOORRRUUUffflllwwwDDDEEEEEEFFFFFFFFFFFFFFFCCCDDDEEEGGGIIIJJJKKKLLLJJJIIIGGGEEEEEEGGGIIIJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKJJJIIIHHHIIIKKKLLLMMMNNNOOOOOONNNMMMLLLKKKMMMOOOOOONNNMMMNNNOOOMMMMMMNNNPPPQQQQQQNNNLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRSSSRRROOONNNOOOQQQOOOPPPQQQQQQOOOOOOPPPQQQOOOOOOOOOOOOOOONNNNNNNNNPPPPPPPPPOOONNNLLLIIIHHHEEEFFFHHHKKKMMMOOOQQQQQQTTTTTTTTTTTTRRRQQQOOOMMMMMMNNNOOONNNLLLKKKLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNKKKJJJIIIIIIKKKMMMOOOPPPOOONNNOOOQQQUUUWWWXXXWWWUUUUUUTTTTTTTTTTTTSSSTTTTTTQQQMMMGGGBBB@@@@@@AAA???CCCGGGIIIIIIKKKQQQVVVYYYbbbjjjnnnrrruuuuuurrrkkknnnppptttyyyggg^^^ZZZVVVTTTTTTOOORRRVVVYYY___jjjxxxuuukkkfffdddbbbeeefffddd```]]]```cccddddddgggnnntttssskkkcccQQQGGG:::111---,,,,,,++++++***(((''''''(((((()))************))))))))))))(((((()))******************************))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((()))******)))'''''''''(((***+++''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***+++***)))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((((((((((((((((('''''''''******)))((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((()))***,,,,,,))))))******+++,,,,,,---***+++,,,,,,******+++,,,+++,,,,,,+++))))))+++---++++++---...//////000000......///000000000000000000111333444444444666888;;;BBBIIIMMMLLLLLLNNNQQQUUU```qqqEEEEEEEEEEEEFFFFFFFFFGGGCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIFFFEEEEEEFFFHHHJJJGGGGGGGGGFFFGGGHHHHHHIIIGGGHHHJJJIIIIIIHHHJJJKKKIIIJJJLLLMMMNNNMMMKKKJJJIIIKKKMMMMMMMMMLLLMMMNNNJJJJJJLLLNNNPPPQQQOOOMMMLLLLLLMMMNNNOOOOOOPPPPPPLLLNNNQQQPPPNNNNNNPPPRRROOOPPPQQQPPPNNNOOOPPPRRRMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPOOOMMMJJJHHHFFFDDDEEEGGGIIILLLNNNPPPQQQVVVVVVVVVUUUSSSQQQNNNMMMMMMNNNNNNMMMKKKJJJKKKLLLHHHIIIJJJLLLMMMMMMMMMMMMIIIHHHGGGGGGIIILLLOOORRRRRRRRRRRRTTTWWWYYYYYYXXXTTTTTTUUUUUUTTTSSSRRRQQQUUUQQQLLLFFFDDDDDDEEEFFFGGGKKKOOOOOOMMMNNNRRRWWWTTT[[[aaabbbdddfffeeeaaa___hhhnnnqqqwwwrrreee^^^ZZZUUURRRRRRRRRVVVZZZ]]]aaajjjwwwxxxlllgggfffdddeeeddd```\\\]]]ccciiijjjkkkooovvv|||yyyoooeeeKKKBBB777///---.........,,,+++)))((((((***,,,---,,,,,,+++***)))((('''&&&******+++,,,,,,,,,,,,+++***************)))(((((())))))************))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((+++,,,''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))###'''+++---+++)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))*********)))((('''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((()))******'''''''''((()))+++------))))))***+++,,,,,,------***+++,,,,,,******+++,,,---------+++******,,,...***+++,,,...///000000111...//////000000000000000000222333444444555666888:::AAAIIIMMMLLLJJJLLLNNNTTT___ooo~~~~~~FFFFFFEEEDDDDDDCCCDDDDDDFFFEEEEEEGGGIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFGGGGGGHHHIIIGGGFFFFFFFFFGGGHHHIIIIIIFFFFFFGGGGGGHHHIIIJJJKKKGGGHHHJJJLLLMMMNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJNNNMMMLLLMMMOOOOOOMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLOOOPPPPPPPPPPPPOOONNNNNNLLLKKKJJJIIIJJJLLLNNNOOOOOOOOONNNLLLIIIEEEBBB@@@GGGGGGFFFGGGHHHJJJLLLNNNPPPOOONNNMMMLLLJJJJJJIIIMMMJJJGGGIIILLLMMMIIIEEEHHHIIIJJJIIIHHHHHHJJJKKKHHHIIIJJJJJJJJJLLLOOORRRSSSQQQPPPPPPRRRTTTUUUTTTTTTRRROOOPPPRRRSSSRRRPPPRRRNNNHHHDDDHHHPPPQQQNNNPPPSSSYYYZZZUUUOOOQQQXXXUUUWWWXXXXXXVVVUUUTTTUUU]]]```ffflllqqqtttvvvvvvnnnjjjcccZZZSSSPPPQQQSSSRRRXXX___fffiiijjjkkklllyyyuuullllllooopppqqqooojjjdddbbbeeeiiieeennnsssuuu{{{sssbbbCCC===444---++++++---...*********************************)))))))))))))))***++++++,,,,,,,,,++++++,,,---.........,,,)))((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))((())))))***++++++&&&&&&&&&'''''''''''''''***)))))))))***+++,,,,,,(((((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''((((((''''''''''''''''''''''''+++)))&&&$$$$$$&&&)))+++)))((('''&&&%%%$$$######(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))************&&&&&&'''((())))))(((((((((''''''%%%$$$###""""""''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++***)))))))))++++++******+++---///000...///////////////...---111333444444444555777999999>>>DDDHHHKKKKKKLLLMMMRRR]]]lllyyy~~~DDDDDDDDDDDDDDDDDDEEEFFFHHHGGGFFFGGGIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHIIIJJJLLLMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJKKKNNNMMMLLLMMMNNNNNNLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNOOOOOONNNNNNMMMLLLJJJIIIHHHGGGHHHIIIKKKLLLKKKKKKJJJIIIGGGEEEDDDCCCEEEEEEEEEEEEGGGIIIKKKLLLNNNMMMMMMLLLKKKJJJIIIIIILLLIIIFFFHHHKKKKKKHHHDDDGGGHHHIIIHHHGGGGGGHHHJJJHHHIIIJJJJJJKKKLLLPPPRRRTTTRRRPPPPPPRRRSSSTTTSSSTTTQQQOOONNNPPPQQQOOONNNJJJIIIGGGGGGOOOYYY^^^\\\______```^^^WWWPPPPPPUUUUUUUUUUUUSSSPPPOOOPPPQQQWWW[[[```fffjjjmmmnnnnnnfffbbb\\\TTTNNNNNNQQQTTTVVVZZZ```ccceeeeeeffffffooovvvzzzvvvnnnjjjmmmssszzz|||{{{vvvmmmgggeeeeeeaaahhhlllmmmrrruuujjjZZZ???:::222---+++,,,,,,---************************))))))******************&&&''''''((()))))))))(((+++,,,------,,,***((('''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''')))(((((((((((())))))***(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((()))))))))******'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))((('''''''''((()))***))))))))))))))))))))))))************************)))************+++++++++***************+++++++++++++++++++++,,,------.........///////////////...000222333333333333666888999===CCCHHHJJJKKKLLLLLLPPPZZZggguuu~~~CCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHJJJKKKJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJKKKKKKNNNLLLKKKKKKLLLLLLKKKIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEEEEDDDEEEFFFGGGCCCCCCCCCDDDFFFGGGIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIJJJHHHFFFFFFIIIJJJGGGEEEGGGGGGHHHGGGEEEEEEGGGHHHHHHIIIKKKKKKLLLMMMPPPRRRTTTSSSQQQQQQRRRRRRRRRQQQSSSPPPMMMLLLLLLLLLKKKJJJFFFHHHIIINNNZZZgggnnnnnnqqqlllhhhddd\\\TTTRRRUUUVVVUUUSSSOOOLLLKKKLLLNNNRRRTTTYYY^^^bbbddddddddd^^^[[[TTTMMMJJJLLLRRRWWW[[[]]]______^^^^^^^^^___cccgggjjjhhheeegggoooxxxwwwlllddd```\\\aaacccaaaddddddZZZLLL888555000,,,,,,,,,,,,+++************************)))))))))***++++++,,,,,,))))))+++,,,------------******+++++++++)))(((''')))((('''((())))))((('''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((+++***)))'''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&%%%&&&'''((('''%%%%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((('''%%%%%%(((((((((((()))))))))***''''''((((((((((((''''''+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,---++++++,,,------,,,,,,,,,------...///000000000//////111222222111222444666888===CCCGGGIIIJJJKKKLLLMMMTTT```nnn}}}DDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHKKKLLLKKKJJJGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDCCCCCCBBBAAADDDDDDCCCCCCCCCCCCCCCCCCFFFGGGHHHJJJJJJJJJJJJIIIEEEEEEFFFHHHIIIJJJJJJJJJMMMKKKJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEEEECCCBBBAAAAAACCCFFFHHHBBBCCCCCCEEEFFFGGGIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHIIIGGGFFFFFFHHHIIIHHHFFFFFFFFFGGGFFFEEEDDDFFFGGGHHHJJJLLLMMMMMMNNNPPPRRRTTTRRRQQQPPPQQQQQQPPPNNNPPPNNNKKKHHHGGGFFFFFFFFFFFFKKKQQQYYYgggvvv~~~}}}vvvooojjjcccZZZVVVWWWXXXXXXVVVRRROOOMMMMMMNNNPPPSSSVVVZZZ]]]]]]]]]\\\YYYVVVPPPKKKIIILLLTTTYYY\\\\\\\\\ZZZXXXXXXYYYZZZ\\\]]]]]]\\\]]]eeeqqqzzzzzznnnddd___YYY[[[YYYUUUTTTQQQHHH===222000---,,,,,,,,,+++***************************((())))))***+++,,,,,,---+++,,,---///000111111111******+++++++++***(((((()))(((''''''))))))((('''''''''''''''(((((((((((()))((((((((('''''''''&&&(((''''''&&&%%%%%%%%%%%%))))))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&(((((((((((((((''''''&&&%%%&&&'''((()))***++++++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&%%%&&&'''((('''&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&++++++***))))))(((''''''''''''((((((((((((''''''******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,+++,,,---...---,,,+++***,,,,,,...///000000000000000111222222111111444666777<<>>???AAADDDFFFCCCDDDEEEFFFHHHIIIJJJJJJFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFGGGHHHHHHHHHEEEFFFGGGFFFEEEEEEGGGIIIJJJLLLNNNNNNNNNNNNOOOQQQRRRQQQOOOOOOPPPOOOMMMKKKKKKJJJGGGDDDBBBAAABBBCCCGGGNNNXXXdddtttwwwpppfff\\\WWWXXX\\\\\\[[[XXXTTTPPPOOOOOOSSSTTTWWWZZZ[[[ZZZYYYXXXTTTRRRNNNJJJIIILLLRRRWWWYYYYYYXXXVVVTTTTTTVVVYYY[[[YYYVVVUUUYYYbbboooxxxxxxnnneee```VVVTTTPPPJJJEEEAAA999111---,,,***+++,,,,,,***)))))))))))))))))))))))))))(((((()))***++++++,,,,,,&&&'''(((***+++,,,,,,,,,+++++++++++++++*********((('''&&&'''(((((('''&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))((('''&&&&&&&&&'''******))))))(((((((((''')))(((((('''&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$&&&'''((((((((((((***))))))(((((('''''''''''''''(((((((((((('''''''''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,++++++******+++,,,---...---,,,+++***,,,,,,...///000000000000000222222222111222444666666;;;AAAEEEGGGHHHIIIJJJHHHLLLUUUbbbtttzzzGGGFFFEEECCCBBBAAA@@@@@@???@@@BBBGGGKKKLLLLLLJJJFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCAAABBBCCCCCCCCCBBBAAA@@@BBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHGGGGGGAAABBBDDDFFFGGGGGGGGGGGGIIIGGGEEEEEEGGGIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEFFFEEEEEEDDDCCCBBBBBBAAABBBAAA???>>>>>>@@@CCCEEEDDDDDDFFFHHHIIIJJJJJJJJJEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHEEEFFFGGGGGGGGGHHHJJJLLLLLLNNNPPPPPPNNNMMMNNNOOOOOONNNMMMMMMNNNMMMKKKIIIEEEDDDCCC@@@===>>>@@@CCCEEEOOO]]]kkk}}}rrreeeZZZXXX\\\fffeeebbb]]]WWWRRRPPPPPPUUUVVVXXXYYYYYYXXXUUUTTTMMMMMMLLLKKKJJJLLLPPPTTTUUUUUUTTTSSSQQQSSSUUUXXXZZZVVVRRRQQQUUU___jjjrrrxxxyyyzzzxxxssskkkccc^^^PPPLLLFFF@@@:::555000,,,+++***)))***++++++***)))))))))))))))))))))))))))((((((((()))******++++++%%%&&&'''((())))))))))))++++++++++++++++++++++++((('''&&&&&&(((((('''&&&''''''((((((((()))))))))&&&&&&'''(((((()))******))))))((((((((((((((((((***))))))((((((''''''&&&))))))((('''''''''(((((((((((((((((((((''''''&&&+++***)))'''&&&$$$###"""%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''&&&%%%&&&((())))))(((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""###%%%&&&((()))))))))%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%&&&((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...------,,,++++++******++++++,,,------,,,,,,,,,------...///000000000///111222333222111111333555555:::@@@DDDFFFGGGHHHIIIFFFKKKTTT```ooo}}}FFFEEEDDDCCCBBBAAAAAAAAA@@@@@@CCCFFFIIIJJJHHHFFFFFFFFFDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBB???AAABBBDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCEEEFFFFFFGGGFFFEEECCCBBB@@@BBBDDDFFFFFFFFFEEEEEEFFFDDDCCCDDDFFFIIIKKKKKKGGGHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>???AAADDDEEECCCDDDFFFHHHJJJJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAAAAABBBEEEFFFEEEFFFHHHIIIIIIKKKMMMPPPNNNPPPQQQQQQOOOMMMLLLMMMLLLKKKKKKLLLLLLLLLJJJGGG???@@@???<<<:::;;;@@@CCCFFFRRRaaapppqqqaaaYYY^^^gggxxxtttlllbbbYYYUUUTTTUUUTTTUUUVVVWWWVVVSSSPPPNNNGGGJJJMMMOOOOOOQQQRRRTTTRRRRRRRRRQQQQQQRRRTTTWWWXXXSSSNNNMMMRRR[[[dddjjjmmmoooppppppkkkbbbXXXRRRGGGBBB<<<777222///,,,,,,+++)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((()))((())))))***+++++++++*********)))))))))*********)))(((''''''))))))(((''''''((((((((())))))))))))((((((((((((((()))))))))((((((((('''(((((())))))))))))(((((('''&&&&&&%%%(((''''''''''''(((((()))(((((((((((((((''''''&&&,,,+++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&)))***)))(((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((###$$$%%%&&&'''(((((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&'''((())))))))))))((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.........///////////////...000111111111000000111333444999???DDDFFFFFFGGGHHHEEELLLUUU___lll}}}DDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCFFFHHHHHHEEEBBBFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDD???@@@BBBDDDDDDDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDHHHHHHHHHGGGEEECCC@@@???@@@BBBDDDEEEFFFEEEDDDCCCEEECCCBBBCCCFFFIIIKKKLLLGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<===>>>@@@CCCEEEGGGBBBDDDFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEAAAAAA@@@??????@@@CCCEEEEEEGGGIIIJJJKKKLLLPPPRRRPPPQQQSSSRRROOOMMMKKKKKKJJJJJJIIIKKKLLLKKKIIIGGG<<<===<<<:::999:::@@@DDDKKKVVVeeerrrnnn^^^ZZZfffttttttfff\\\WWWXXX[[[RRRSSSTTTTTTRRROOOLLLJJJEEEIIIOOOSSSUUUVVVWWWWWWQQQQQQRRRQQQPPPQQQSSSVVVUUUPPPJJJJJJPPPYYY```dddeeegggiiiiiidddZZZMMMEEE@@@;;;555222...,,,,,,...+++***(((((()))******)))))))))))))))))))))))))))((((((((((((''''''''''''((())))))*********))))))))))))(((((((((((()))******)))((()))***+++***((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((()))***)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((((((((''''''&&&$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%''')))******)))%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&'''&&&&&&&&&))))))))))))((((((((((((''''''(((((((((((('''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,------...++++++******+++---///000...///////////////......///000000///......000222444999???CCCEEEFFFGGGGGGEEELLLVVV___jjj{{{CCCCCCBBB@@@>>>===???@@@>>>AAAEEEGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAABBBCCCDDDCCCAAA@@@AAABBB@@@@@@@@@@@@AAAAAABBBCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJHHHGGGFFFDDDCCCBBBDDDDDDCCC@@@===<<<>>>???<<<======???@@@BBBDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCC????????????@@@@@@AAABBBEEEGGGIIIKKKMMMNNNMMMMMMQQQPPPNNNLLLKKKKKKLLLLLLLLLJJJHHHFFFEEEDDDBBB@@@:::;;;<<<;;;:::<<>>===>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFDDDCCCBBBAAABBBCCCBBB@@@>>>======>>>>>>>>>??????AAABBBDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA?????????@@@@@@AAABBBCCCFFFGGGHHHIIIKKKKKKLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLMMMKKKIIIGGGEEECCCAAA???<<<>>>??????>>>???DDDHHHKKKSSS^^^ggglllqqqwww{{{yyytttjjj]]]VVVYYYeeeppp~~~{{{tttgggYYYOOOLLLLLLLLLMMMMMMKKKIIIGGGGGGGGGLLLXXXdddlllpppmmmcccYYYTTTSSSRRRSSSVVVXXXYYYXXXVVVPPPLLLNNNRRRSSSVVVYYYZZZ\\\]]]ZZZSSSIIIAAA;;;222///+++)))(((((('''&&&************)))((('''&&&************))))))))))))(((((((((((())))))))))))))))))***************))))))))))))))))))(((''''''))))))))))))))))))))))))***+++,,,+++(((&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))+++(((%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((************************++++++*********))))))))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////......///111333555555777:::>>>@@@BBBCCCDDDGGGIIIRRR___kkkxxx?????????>>><<<;;;<<<>>>AAACCCFFFFFFEEECCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCAAA@@@@@@??????@@@@@@AAA>>>???@@@???===<<<===>>>@@@@@@@@@???@@@@@@AAABBBAAAAAAAAA@@@??????>>>>>>@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBBAAA@@@???@@@AAABBBAAA>>>=========@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKIIIFFFCCCAAA???>>>>>>AAADDDDDDCCCCCCFFFJJJMMMQQQWWW^^^bbbdddeeeeeeaaa^^^XXXSSSRRRWWW```gggrrrpppiii___RRRJJJGGGHHHIIIIIIHHHFFFEEEEEEHHHJJJQQQ]]]lllzzz}}}lll\\\QQQPPPPPPRRRUUUWWWXXXWWWWWWSSSQQQTTTVVVUUUVVVYYY[[[[[[YYYSSSJJJ@@@999555///---*********++++++***))))))))))))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++******))))))))))))))))))(((''''''))))))))))))))))))))))))((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''((()))***)))''''''((()))''''''''''''''''''(((((('''''''''&&&''''''((()))'''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&)))(((''''''((()))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((************************,,,+++++++++************)))***++++++***)))***+++*********+++,,,------...---------.........////////////......///111333444444666999<<>>??????>>><<<;;;<<<===AAACCCEEEEEECCCAAAAAAAAA??????@@@@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA@@@AAABBBAAA@@@???@@@AAA@@@@@@????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@???>>>>>>??????@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>======???AAA@@@???===<<<<<<@@@????????????@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCAAA@@@???>>>===<<<<<<<<<===>>>???AAABBBDDDDDDEEEEEEEEEDDDCCCDDDEEEGGGHHHFFFFFFHHHIIIJJJJJJJJJJJJHHHGGGEEEBBB@@@??????@@@BBBEEEIIIJJJHHHGGGIIIKKKOOOOOORRRVVVZZZ[[[XXXUUUSSSQQQNNNNNNPPPUUUYYY[[[cccbbb]]]UUUMMMGGGEEEEEEHHHHHHGGGGGGGGGJJJOOOSSSSSS]]]mmm~~~tttbbbQQQOOOMMMMMMPPPSSSTTTUUUWWWTTTUUUYYY[[[YYYZZZ\\\dddbbb\\\QQQDDD999333111///---++++++,,,------,,,((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))+++++++++++++++******))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%'''***''''''''''''''''''''''''''')))******))))))+++,,,&&&'''''''''(((((())))))'''''''''&&&&&&''''''((('''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((''')))(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++******)))***++++++***)))***+++*********+++,,,,,,------,,,,,,------.../////////////////////000111222333444666999<<<>>>@@@@@@AAAAAAFFFQQQ```mmmwww===>>>??????===<<<===>>>AAABBBDDDCCCAAA@@@???@@@>>>>>>>>>???@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA@@@BBBCCCBBBAAAAAABBBCCC@@@??????>>>>>>>>>??????@@@@@@@@@???????????????>>>???@@@AAAAAA@@@???>>>??????@@@AAABBBCCCDDDDDDFFFFFFFFFFFFEEEEEEDDDDDD@@@@@@??????>>>===<<<<<<;;;===??????>>><<<<<<<<<>>>===============>>>>>>AAAAAABBBCCCCCCCCCCCCCCC??????>>><<<<<<;;;;;;;;;<<<===???AAACCCDDDDDDDDDDDDCCCBBBBBBBBBDDDEEEFFFDDDEEEGGGIIIIIIIIIHHHGGGAAAAAA@@@???>>>@@@EEEJJJJJJNNNQQQPPPMMMJJJKKKLLLLLLKKKKKKNNNRRRSSSOOOKKKLLLJJJJJJMMMQQQTTTUUUTTTVVVUUURRRNNNIIIFFFEEEEEEEEEFFFHHHIIIKKKPPPVVVZZZUUU]]]iiiyyyzzziiiTTTPPPKKKIIIJJJNNNQQQRRRVVVUUUWWW\\\^^^]]]^^^bbbmmmjjjaaaSSSBBB666111000---+++))))))******)))''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((((((((((())))))))))))******+++++++++******))))))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''&&&$$$%%%'''***'''''''''''''''''''''&&&''')))))))))'''&&&'''(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((()))(((''''''((()))(((&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,+++++++++******)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,------...//////000/////////000000111222222555666999<<<>>>@@@@@@@@@???DDDPPP___kkkuuu<<<>>>??????>>>======>>>>>>@@@AAAAAA???>>>??????<<<======>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAA>>>@@@AAAAAA@@@???@@@BBB@@@???>>>>>>===>>>>>>>>>????????????????????????@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCFFFEEEEEEDDDDDDCCCCCCBBB???>>>>>>===<<<<<<;;;;;;:::<<<======<<<;;;<<<===<<<<<<;;;;;;;;;<<<======??????@@@AAABBBBBBBBBBBB======<<<<<<;;;;;;<<<<<<;;;===???AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEDDDFFFHHHIIIIIIGGGEEECCC<<<===>>>>>>@@@HHHSSS[[[\\\^^^^^^ZZZSSSNNNLLLLLLHHHFFFDDDFFFIIIJJJHHHEEEFFFFFFHHHKKKOOORRRSSSSSSMMMLLLJJJHHHEEEDDDBBBBBBAAACCCGGGKKKNNNRRRVVVZZZVVV[[[dddooo}}}yyymmmVVVRRRMMMJJJKKKNNNQQQSSSVVVUUUVVVZZZ\\\\\\```fffoookkkbbbRRR@@@333//////...---++++++++++++)))'''((((((((())))))(((((('''((((((((()))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%''')))'''''''''''''''&&&&&&&&&'''((((((&&&###!!! !!!''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&(((***+++***)))''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%'''((())))))))))))((('''&&&''')))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))*********,,,+++++++++************)))***++++++***)))***++++++++++++++++++*********+++,,,,,,---...///000000//////000000111111111111555666999<<<>>>?????????>>>BBBLLLYYYeeeppp:::<<<>>>>>>===<<<<<<<<<<<<===???>>>======>>>???;;;<<<<<<===>>>???@@@AAAAAA@@@@@@??????@@@@@@AAA===???@@@@@@??????@@@AAA??????>>>=======================================??????@@@AAAAAA@@@??????@@@@@@@@@@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@???>>>======<<<<<<;;;;;;;;;:::;;;<<<;;;::::::<<<>>>;;;;;;;;;;;;<<<<<<===>>>;;;<<<===>>>????????????<<<<<<;;;;;;;;;<<<======;;;<<>>???AAABBBCCCDDDEEEEEEFFFGGGJJJKKKIIIFFFBBB@@@;;;<<<>>>@@@FFFSSSdddpppsssrrrnnnfffZZZQQQLLLKKKFFFDDDBBBAAABBBDDDDDDDDDCCCDDDGGGIIIKKKLLLNNNOOOIIIHHHEEECCCAAA@@@===<<>>FFFRRR^^^kkk{{{888:::======<<<::::::;;;:::<<<======<<<<<<>>>???;;;;;;<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA>>>@@@AAAAAA@@@@@@AAACCC??????>>>===============;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;AAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@???>>>===============<<<<<<;;;;;;;;;::::::;;;:::999:::===???;;;;;;;;;<<<<<<===??????999:::;;;<<<============;;;;;;;;;;;;<<<===>>>>>>;;;<<<>>>@@@AAA@@@???>>>===>>>@@@CCCDDDEEEEEEEEEGGGIIIKKKKKKIIIEEEAAA>>>;;;===@@@CCCLLL\\\pppzzznnn___SSSMMMKKKGGGEEECCCAAA@@@BBBDDDFFFCCCEEEGGGGGGEEEEEEGGGIIIHHHFFFCCCAAA???<<<999777@@@EEELLLPPPRRRQQQQQQPPPOOOSSSVVV\\\ccciiifff___WWWVVVWWWYYY\\\\\\[[[YYYXXXUUUSSSSSSRRRSSSZZZccc^^^]]]UUUFFF555***(((***((('''&&&'''))))))'''&&&))))))***************))))))))))))((('''''''''&&&(((((((((((())))))))))))###$$$&&&((()))*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&(((((('''''''''&&&&&&&&& """$$$&&&&&&'''***,,,'''''''''&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%!!!$$$((()))''''''(((***(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%%%%###""""""$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))*********%%%%%%$$$&&&)))++++++***((((((''''''''''''((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((&&&''''''((()))******+++*********))))))))))))((()))+++++++++***)))***+++''''''(((***+++,,,---...++++++,,,---...///000111///000000111111111111000222444666999;;;<<<<<<<<<;;;<<>>>>>?????????>>>>>>===>>>>>>===<<<<<<===???DDDBBB>>>;;;:::;;;>>>???<<<;;;::::::999999999999:::999888888:::<<>>;;;>>>===<<<;;;;;;:::;;;;;;<<<======;;;999888999;;;;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;>>>===<<<;;;;;;<<<===>>>?????????>>>>>>=========>>>AAACCCDDDCCCCCCCCCDDDFFFHHHHHHGGGCCC@@@>>>>>>@@@<<<@@@JJJRRR[[[qqqwwwfffYYYNNNFFFDDDGGGFFFCCCCCCEEEEEECCCDDDGGGIIIHHHDDDBBBCCCEEEDDDCCCBBB???<<<:::;;;;;;@@@CCCIIIMMMPPPOOOLLLJJJNNNPPPSSSVVVYYYZZZYYYYYYTTTVVV[[[___aaabbb```___^^^WWWOOONNNQQQSSSQQQMMMQQQKKKBBB888000***((('''((())))))************))))))))))))(((''''''&&&&&&''''''((()))***+++,,,,,,)))***+++++++++)))((('''(((((()))***************((()))*********)))'''&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((''')))'''%%%%%%&&&'''(((''')))(((&&&%%%%%%&&&((()))$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((()))(((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((++++++******))))))(((((($$$%%%&&&((())))))******'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&''''''((()))******+++))))))))))))))))))))))))******))))))(((((('''''')))((((((((((((((())))))---,,,***))))))***,,,---,,,------,,,***))))))***............////////////000000000000000111111222111333555888;;;<<<=========;;;???JJJVVVcccrrr}}}999::::::;;;;;;::::::999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????>>>=========>>>>>>===<<<<<<===???@@@???===;;;;;;<<<>>>???;;;;;;:::999999999999999888777666666777999;;;===CCCAAA??????@@@AAA???<<<>>>===<<<;;;::::::::::::;;;;;;;;;:::888777888999<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999:::::::::;;;;;;===<<<======>>>???@@@AAA??????>>>>>>============???BBBEEEFFFEEEDDDDDDDDDCCCDDDDDDBBB???<<<;;;;;;@@@===BBBLLLSSS[[[nnn{{{hhhYYYPPPJJJIIIMMMNNNJJJGGGGGGGGGDDDGGGHHHHHHGGGDDDBBBBBBBBB@@@???===:::888888:::<<>>:::555000,,,*********((()))))))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((())))))***)))((('''&&&(((((()))***************((())))))***)))((('''&&&************)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''')))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((((((((((((((((('''&&&&&&***)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))&&&''''''((())))))******))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))******+++,,,---,,,***))))))***,,,---)))***,,,,,,++++++---...------------............000000//////000000111222111333555888:::;;;<<<<<<;;;:::===GGGRRR___nnn{{{::::::;;;;;;;;;;;;::::::888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;<<<===>>>===<<<<<<===>>><<<<<<;;;;;;;;;<<<===>>>:::999999888888888888888777777666555666777888999@@@???>>>>>>@@@@@@???>>>===<<<;;;::::::999999:::999::::::888666555666888;;;<<<<<<<<<<<<;;;::::::888888888888888999999999999999999999::::::::::::;;;<<<>>>???AAABBBBBBBBB??????>>>=========>>>>>>AAADDDFFFGGGEEECCCBBBBBB???@@@@@@>>>;;;999999999???>>>DDDNNNTTTZZZhhhxxx~~~gggXXXQQQPPPPPPVVVYYYTTTMMMJJJIIIGGGKKKIIIGGGEEEDDDBBB@@@>>>===;;;888666777999===???FFFHHHKKKMMMMMMLLLJJJIIIHHHKKKOOOSSSSSSQQQMMMJJJPPPTTT\\\bbbeeeeeebbb```TTTOOOHHHFFFFFFDDD???:::...---+++***)))***++++++((()))))))))((('''&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&%%%%%%%%%%%%***++++++++++++***))))))(((((()))***************)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))***(((&&&&&&&&&'''&&&%%%###$$$&&&((((((&&&$$$###$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######""""""((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&***)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((*********+++,,,---...///---,,,+++******+++,,,---)))+++,,,,,,,,,,,,---///+++,,,,,,,,,------------000000//////000000111222222444666888999::::::999:::888:::BBBMMMYYYiiiwww888888999999::::::999999666666777777777888888888::::::::::::::::::::::::>>>>>>>>>===<<<;;;:::999:::<<<======<<<;;;;;;<<<999::::::;;;;;;;;;::::::888888777777666777777888999888777777777777888888<<<<<<<<<===>>>?????????<<<;;;:::999999888888999999999999888666555666777999999::::::::::::999999666666777777777777777888888999999999999:::::::::;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>>>>===>>>??????CCCEEEFFFEEEBBB???===<<<;;;<<<===<<<::::::;;;<<<>>>???FFFNNNSSSVVV```jjjvvvxxxbbbTTTRRRTTTVVV___ccc]]]SSSNNNLLLKKKMMMIIIEEECCCCCCAAA===:::;;;999777888;;;???CCCEEEGGGHHHJJJLLLLLLLLLKKKKKKLLLMMMOOOPPPPPPMMMJJJHHHPPPSSSWWW[[[\\\[[[WWWUUUNNNIIIDDD@@@???;;;555000+++++++++******)))))))))(((((((((((('''&&&%%%$$$''''''''''''(((((())))))(((((((((((((((((((((((())))))*********)))))))))(((((()))***************)))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))***,,,***(((&&&&&&''''''&&&$$$&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$$$$###"""!!!!!! $$$%%%%%%&&&'''((())))))((((((((()))))))))******$$$$$$&&&'''((()))))))))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,---///000,,,++++++******++++++,,,,,,---...---+++***+++,,,,,,,,,,,,,,,------------///////////////000111111222444555777888888888777999777999???HHHTTTeeesss444555666666777777777666555555555666666666777777::::::::::::::::::::::::;;;<<<;;;;;;:::999888777888:::<<<<<<:::999999:::999999::::::999777666555666666555555555666666777888888777777777666777777999999;;;;;;<<<===>>>???;;;:::999888888777777777999999999888666555666777666666777888888777777777555555555666666666777777888888888999999999::::::<<<===>>>?????????>>>===@@@???>>>======>>>@@@@@@DDDEEEDDDBBB===:::888888888999;;;;;;;;;;;;===???>>>@@@EEEKKKNNNQQQVVV\\\aaammmsssiiiXXXPPPQQQTTTYYYaaafff```VVVPPPNNNLLLLLLHHHCCC@@@@@@>>>;;;888999888:::>>>CCCGGGIIIIIIGGGHHHIIIJJJKKKMMMNNNNNNPPPOOONNNLLLJJJIIIHHHHHHPPPRRRTTTVVVVVVTTTRRRPPPHHHDDD???;;;888444///+++,,,,,,,,,+++***)))((('''(((((((((((('''%%%$$$$$$))))))(((((('''''''''''''''(((((()))******++++++&&&&&&%%%%%%%%%&&&&&&&&&(((((()))******************))))))((((((((((((((()))))))))(((((((((''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&'''''''''&&&$$$)))(((''''''''''''((()))$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))******)))))))))((((((((('''###$$$%%%'''((((((((()))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))+++,,,......++++++++++++++++++++++++,,,---------+++***+++,,,,,,------------........./////////...///000000111222333555666777777666666999888999>>>EEEOOOaaaooo111222333444444555444444444444444444555555555555888888888888888888888888888888999888888777666555666888::::::999777777888888888888777666555444333555444444444444555555666555555555555555555555555555777999999999:::;;;===:::999888777777666666777888999999777555444666777444444555666666666666555444444555555666666777777888888888888999999999999<<<<<<============<<<<<<>>>===<<<;;;;;;===>>>@@@BBBAAA@@@===999777777888888;;;===???>>>>>>?????????AAACCCFFFGGGJJJMMMPPPOOOXXX\\\VVVOOOMMMPPPRRRUUU]]]aaa\\\TTTPPPMMMJJJHHHEEEAAA>>><<<;;;999888888:::@@@IIIPPPRRROOOLLLIIIIIIHHHIIIJJJMMMOOOQQQRRRPPPLLLIIIFFFFFFFFFGGGJJJLLLOOOQQQQQQOOOLLLJJJAAA>>>999555333000---***))))))))))))(((((((((((('''((((((((('''&&&%%%%%%***))))))(((''''''&&&&&&%%%%%%&&&'''((()))******)))(((((((((((()))******(((((()))*********************)))(((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%)))'''%%%$$$$$$%%%''')))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%***)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))+++,,,---++++++++++++++++++++++++''')))***++++++,,,...///------------............//////......//////000111111222333555666666666555888777:::>>>CCCLLL\\\kkk~~~000000111222333444444333333333333333444444444444555555555555555555555555555555666666666555555444333555888888777555555555666666555555444444444444333333333333333444555555444555555666666666555555333555777777666666999;;;999999888777666666666666777777777666444333444555333444555666666666666555444444555555666777777777888888888888999999999999;;;;;;;;;;;;<<<===>>>>>>;;;:::888777888999<<<===>>>===;;;888666777:::===@@@CCCFFFGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@CCCFFFGGGEEEHHHIIIGGGGGGLLLNNNMMMOOOTTTVVVSSSOOOMMMJJJFFFBBBAAA???<<<999888888:::;;;@@@KKKXXXaaaaaaYYYQQQLLLKKKIIIHHHIIIKKKNNNPPPSSSQQQNNNKKKIIIGGGGGGGGGHHHLLLPPPSSSRRRMMMFFFBBB:::777333000...---,,,+++'''''''''''''''((())))))''''''(((((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((((((+++******)))***+++,,,---(((((()))***************+++***)))((('''(((((()))%%%%%%%%%$$$$$$$$$######&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''))))))(((&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$***)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))***+++++++++++++++,,,,,,+++++++++%%%''')))******+++---///+++,,,,,,,,,------------///............///000000///000222444555666555555666666:::>>>AAAIIIXXXgggxxx///000111222333444444444222222333333333444444444333333333333333333333333333333444444555444444444222444777777666444444444444444333333333444555666333222222222333333444555666666777888999999888888222444777666555555777999999888777666666555555555555666666444222111222444444444555666777777666666444444555555666777888888777888888888888999999999;;;:::::::::<<<>>>@@@AAA999777555444555777999;;;::::::888666666999>>>BBBIIILLLPPPPPPMMMIIIEEEDDD@@@@@@>>><<<<<>>??????;;;777555888;;;@@@GGGUUUeeennnlllaaaVVVOOOMMMJJJHHHHHHJJJMMMOOOUUUTTTRRRPPPNNNKKKIIIHHHPPPTTTZZZ]]]YYYPPPFFF???666333///,,,+++++++++,,,)))((('''''''''((()))***''''''(((((()))(((((((((&&&&&&''''''((())))))))))))(((((((((((('''''''''&&&%%%$$$$$$$$$&&&'''((((((((()))***************+++***((('''''''''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''' """%%%((()))))))))$$$$$$%%%''')))***)))''''''((()))++++++)))((('''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&'''(((((((((((((((((((((###$$$%%%&&&((()))***+++&&&&&&''''''((()))))))))######%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))'''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))***************)))******++++++***++++++,,,,,,++++++***((()))******)))((()))+++******+++++++++,,,,,,,,,...............///000000...///222444555666666555444555999===@@@GGGUUUcccsss000000000000111111111111222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222444555444333111111222444222333444444222222333444555666666777777777777777555555333333333333555555777777666666555555555555333333333333333333333333555555555555555555555555555555666888888999999888999888888888999::::::;;;;;;;;;;;;:::999888777666555444333222111111222222555555777888666999DDDPPPXXX___bbb^^^XXXQQQIIIBBBCCC@@@===;;;<<<=========>>>???@@@BBBEEEHHHKKKLLLOOOKKKGGGFFFFFFEEECCC@@@===;;;777444444666999;;;EEEMMMYYYfffrrruuulll___SSSNNNIIIFFFFFFHHHJJJKKKNNNMMMMMMNNNNNNMMMIIIFFFOOOSSSYYY]]][[[RRREEE<<<555222...++++++***))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###******))))))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))+++***)))(((((('''((((((((((((((('''&&&(((+++---+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%))))))'''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''(((((()))((((((''''''---(((&&&%%% &&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&''')))+++******)))))))))(((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((((()))((('''%%%%%%''')))))))))(((((((((((())))))+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......---------......//////111222222000//////000222222222222222222333333444444777:::===CCCPPP]]]ppp000000000000111111111111222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222222333333111000000222444555666666666444333444555333444555666666666666666666555444333333444555666666666666555555555444444666666666666666666666666555555555555555555555555555555666777777777777777777777777777777888999999<<<<<<;;;:::999777666555333222111000111222333444666666888::::::>>>JJJWWWhhhppprrrkkk^^^SSSIIIBBBAAA???;;;999:::<<<>>>???AAAAAABBBCCCEEEFFFGGGGGGHHHEEEBBBAAABBBAAA???======:::666333444999>>>BBBFFFMMMWWWcccooossslllbbbQQQMMMHHHEEEEEEHHHKKKLLLOOONNNMMMMMMMMMKKKGGGDDDIIINNNVVV[[[ZZZQQQCCC:::444111---*********)))((((((((('''''''''((())))))(((((('''''''''&&&&&&&&&'''(((((((((''''''&&&%%%))))))))))))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))***))))))((((((((((((((((((((('''%%%$$$$$$'''))))))((((((''''''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&+++***)))(((''''''''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%***'''&&&(((&&&!!!###((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((('''(((((('''&&&''')))+++))))))(((((((((((())))))************)))))))))((())))))))))))************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---...///000000...000222222000///000111111222222222222333333333444444777:::===CCCOOO\\\mmm{{{000000000000111111111111222222222222222222222222111111111111111111111111000000000000000000000000222222222222222222222222000111111000000111333666888999999888555444444555111222333444555555555555666555555444444555555666555555555444444444444444333333333333333333333333666666666666666666666666555555666777777777666666666555555555555666777777;;;;;;:::999777666555444333222111111222444777999777777999<<>>@@@BBBCCCDDDDDDDDDCCCBBBAAABBB@@@>>>=========<<<;;;;;;888444333555<<>>CCCJJJWWWdddyyyzzzdddSSSJJJFFF>>><<<:::777777:::>>>BBBBBBCCCDDDDDDCCCAAA???===@@@>>>===<<<;;;::::::999999777555555777===CCCGGGGGGJJJOOOTTT^^^ffffffaaaNNNJJJFFFDDDFFFKKKOOOQQQSSSQQQMMMKKKIIIFFFCCC@@@AAACCCGGGKKKJJJCCC:::333---+++)))((((((((('''&&&((((((((((((((()))***+++(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))))))))(((&&&&&&''')))'''''''''''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&''')))***'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((())))))(((((()))(((&&&$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&'''(((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&((()))***)))(((((((((((((((((('''''''''''''''((((((((()))))))))***''''''''''''((((((((((((***++++++***'''&&&'''((())))))(((((((((((())))))*********)))))))))))))))((()))))))))***************************+++++++++******,,,---.../////////,,,...000111000000111222111111111222222333333444444444777:::<<<@@@KKKWWWfffrrr///000000000111111111111111111111111111111111111000000000000000000000000////////////////////////111111111111111111111111000111222222333555888;;;:::;;;:::888444222111222111222333444555666666555333333333444444333333333444444444444444444444444555555555555555555555555666666666666666666666666666666777777888777777777666555444444444444555555666555333222111000000111000000111222555777999;;;888777999???DDDKKKVVVaaatttvvv___NNNGGGEEE??????===:::888:::???CCC@@@AAABBBCCCBBB@@@>>><<<======<<<:::888777777777777777777888:::===@@@AAADDDGGGIIILLLTTT[[[]]]ZZZLLLIIIFFFEEEIIIMMMQQQSSSUUUQQQLLLIIIFFFDDDAAA???AAA@@@???>>><<<888333///***)))''''''(((((('''&&&((((((((((((((()))******))))))((((((((('''''''''''''''%%%%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((()))******))))))&&&'''((((((''''''(((***))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''******)))((((((((())))))'''&&&%%%$$$%%%&&&((()))'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''')))***(((%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&''''''((((((((((((((('''''''''''')))+++---...%%%%%%%%%$$$$$$$$$######''''''(((((()))*********''''''''''''(((((((((((('''((())))))(((((((((***))))))(((((((((((())))))))))))))))))))))))******((()))))))))************))))))*********++++++++++++,,,------...------,,,+++---000000000000111222000000111222333333444444444444777:::;;;>>>IIITTTcccooo000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000111333333333555999;;;:::::::::777444111111111333333444444555555444444333333444555555444333333444444444444444555555555444444444444444444444444555555555555555555555555444444555666777777777777555555444333333333444444333222111000///000111111///000222444666777888888999888:::@@@EEEJJJRRRZZZkkkuuuxxxkkkVVVIIICCCBBBCCCDDDCCC@@@<<<<<>>===<<<999999999777555444555666888888:::;;;<<<=========BBBEEEFFFGGGKKKQQQRRROOOGGGFFFEEEFFFJJJOOORRRSSSSSSOOOIIIEEEBBB@@@>>><<<@@@<<<777333111000---,,,((('''&&&'''((()))((('''((((((''''''''''''(((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''''')))******)))(((((("""$$$%%%&&&%%%%%%'''(((***)))(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))(((((('''(((((()))%%%%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%)))+++((('''((()))'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''***---///''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((!!!###&&&((()))***+++---))))))(((((((((((())))))))))))))))))************))))))))))))************))))))******+++,,,,,,,,,+++,,,---......---,,,+++,,,...000000//////000111000000111222333444444555444444777::::::===GGGRRR___kkk{{{000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000111222333333444888::::::::::::777444222111222333333333333333222222111555555666777777666555555444444555555555666666666222222222222222222222222444444444444444444444444000111222444555666666777444333222222111111111222222111000///000111333444333555888;;;<<<;;;:::888<<<;;;===BBBFFFHHHLLLRRRZZZcccfff[[[LLLDDDBBBBBBGGGIIIJJJFFFAAA>>>@@@CCCBBBAAA@@@???===<<<;;;:::555777888888666666999;;;;;;;;;;;;;;;<<<===>>>???AAADDDFFFEEEGGGJJJJJJFFFBBBAAACCCFFFKKKOOOPPPQQQPPPKKKEEE@@@===<<<:::999999666111...,,,+++***)))'''&&&&&&''')))***)))''')))((('''&&&&&&%%%%%%&&&))))))))))))((((((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))((('''''''''(((*********)))'''&&&###%%%&&&&&&%%%$$$%%%&&&(((''''''''''''(((((()))%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''!!!###&&&((()))(((&&&%%%$$$)))+++((((((***+++((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((()))*********)))))))))(((((('''''''''''''''(((((((((''''''''''''(((((((((((( ###&&&((((((((()))***))))))(((((((((((())))))((()))))))))************))))))))))))*********************+++,,,---------)))***,,,.........---,,,---...000000///.../////////000111222333444444555444444777999:::<<>><<<>>>===???DDDFFFGGGIIIMMMIIIRRRUUUNNNEEEAAABBBDDDJJJMMMNNNJJJDDD???@@@BBBDDDCCCAAA>>><<<:::999888444777:::::::::;;;>>>BBB>>>===;;;;;;<<<>>>AAABBBAAAEEEFFFEEEEEEGGGEEEAAA>>>>>>AAAEEEKKKNNNOOOOOOMMMHHHAAA<<<:::888777777444111...,,,+++***((('''&&&&&&&&&'''******)))((()))((('''&&&%%%$$$$$$$$$))))))))))))((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))(((''''''((()))***+++***)))'''%%%'''((())))))'''%%%%%%&&&%%%&&&&&&&&&((()))***+++$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''((((((%%%&&&((()))))))))((('''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''"""%%%(((+++,,,***(((&&&$$$***,,,(((&&&(((((($$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''')))******(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((&&&'''(((((('''%%%###"""((('''''''''&&&&&&&&&&&&************))))))))))))''''''''''''((((((((()))%%%'''((((((&&&$$$$$$$$$))))))(((((((((((())))))(((((())))))*********+++))))))))))))******************+++,,,------......'''(((+++---//////...------///000000///---...//////000000222333444555555444444777999999;;;DDDNNNXXXdddvvv000000000000////////////.........///////////////000000////////////000000111000/////////000222333111111111111111111111111222222111111111222444555888777666555444333333333111111222333444444444333888888888888888777666555444444444444444444444444777666666555444444333333222333333444444555555555222111000000000000111111111000///...............///222333222111333:::AAADDDLLLPPPMMMGGGCCC???:::888999;;;>>>AAACCCEEEFFFIIIGGGEEECCC@@@>>>======BBBFFFIIIGGGCCC???===>>>BBB@@@>>>;;;999777777666222666999<<>>@@@BBBDDDEEE@@@???>>>===============@@@BBBDDDEEECCC@@@>>>===???>>>;;;999777777888888888<<>>???AAABBBCCC??????@@@AAABBBAAA>>><<<;;;999777666666777:::;;;>>>CCCFFFHHHLLLOOOMMMHHHFFFEEECCCAAA??????>>>???AAAGGGKKKHHHDDDCCCBBB@@@BBBBBBCCCGGGKKKLLLIIIDDD@@@<<<777333000...,,,***)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))+++,,,$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((())))))************++++++***)))'''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((***)))((('''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((***(((&&&%%%&&&&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''%%%'''))))))(((&&&&&&''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))******)))((()))+++,,,+++************)))))))))))))))''''''(((***+++,,,---...,,,,,,,,,---------......////////////////////////222222111111222222333444777555666999;;;===CCCJJJTTT___ppp111111000000000/////////.........///000000111111222222111111111111222222000111222333333222111000111111111222222222222222111111000000000111111111222222111111000111111111333333444444555444444333333333444444444444333333333333333333333333333333222222222111111111000000222222111111000000//////,,,,,,+++++++++,,,------...------...///000111222222333555777999???FFFKKK```fffhhhaaaXXXQQQJJJDDD===;;;888666666777999::::::;;;===???AAACCCEEEEEE@@@>>>===???AAAAAA===999777555444333555888;;;>>>@@@EEEIIIKKKOOOSSSQQQLLLFFFDDDBBB???>>>======>>>@@@FFFJJJGGGDDDDDDCCCAAADDDFFFGGGIIILLLMMMIIIBBB>>>:::444000...,,,***((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))++++++***((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''''')))'''''''''((()))((('''%%%'''(((((('''&&&&&&'''&&&(((******)))''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((***)))&&&%%%$$$%%%'''(((&&&''''''((()))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))******)))((()))***++++++)))************))))))))))))))))))******+++,,,---...,,,,,,,,,---------..................////////////333222111000111222333444888666666999;;;<<>>:::666444444333444666999===???===BBBFFFIIINNNSSSRRRMMMDDDCCC@@@===<<<;;;<<<===>>>EEEIIIGGGDDDEEEEEECCCBBBFFFIIIJJJOOORRRNNNFFF;;;888333///---+++)))((('''(((((((((((()))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))((('''''')))(((((((((''''''&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###%%%&&&(((******)))'''''''''((()))((('''%%%'''(((((('''&&&&&&'''''')))++++++***)))((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((***(((&&&%%%$$$%%%'''(((&&&''''''((()))(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''(((***+++***)))*********)))))))))))))))---,,,++++++***++++++,,,,,,,,,,,,---------......---........./////////000333222111000111222333444666555555999::::::???EEEPPPZZZjjjxxx222222111111111000000000......///000000111222222111111111000000111111111000111111111111000//////......//////000111111111///000000000000//////...000000000000000111222333333333444444444333222222///000111111111111111111000000000000000000000000..............................---------------,,,,,,+++++++++,,,---...///000000000000111222444444666666666888;;;AAAFFFJJJMMMVVV\\\ZZZTTTMMMFFF@@@===<<<:::888777777888999;;;<<<>>>???@@@??????>>>???>>><<<<<<;;;999777555444444555666888;;;>>>???:::>>>AAADDDIIIOOOOOOKKKBBB@@@===:::999:::;;;===>>>EEEIIIGGGDDDEEEDDDCCC===CCCHHHJJJPPPVVVSSSJJJ888555000---,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((($$$%%%''''''%%%$$$%%%%%%%%%&&&&&&'''((('''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%$$$######"""######%%%''')))+++,,,((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''''')))++++++***(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%&&&'''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))((('''(((***+++***)))((()))))))))************...---,,,***)))******+++,,,,,,,,,---------...............//////000000111222222111111222222333444555444555888999999===CCCMMMXXXhhhvvv000000000////////////...---...///000111222333333111000000//////000000111111000000///......//////---------...///000000000//////000000000///...---............///000111222000111111111000000///...,,,,,,---.......................................------------------------++++++,,,,,,,,,,,,,,,,,,------,,,---...///000000222222222222333333444555888777666777;;;@@@DDDFFFHHHOOOSSSPPPKKKGGGCCC???;;;;;;:::999999999999999===>>>@@@AAAAAA@@@>>>===999::::::999666555444555555666777999;;;===>>>>>>999<<<===>>>CCCIIIJJJGGG>>><<<:::777777888;;;<<>>888888888999999888888888999:::<<<======;;;:::888444666888666333222333666666777:::<<<===>>>>>>===:::<<<<<<;;;???EEEGGGDDD<<<:::888666666888:::<<>>???@@@AAA:::;;;<<<>>>???@@@@@@@@@<<<:::888666777:::===???IIIJJJJJJFFF@@@<<<<<<======AAAEEEHHHGGGBBB===999000,,,)))(((***+++***((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))*********))))))(((***)))((('''&&&&&&'''(((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%(((+++,,,)))%%%))))))))))))))))))((('''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$ %%%'''&&&%%%&&&((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((''''''&&&$$$%%%'''(((***+++,,,,,,$$$%%%''')))++++++++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))((('''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((*********)))((()))***,,,+++***)))((((((((((((------,,,,,,,,,---......////////////000000000000111111222333333333333222111333444555666888;;;>>>HHHRRR```mmm|||++++++***)))))))))))))))******+++,,,---...//////...---------,,,,,,,,,,,,---...//////...---,,,+++&&&''''''((()))***+++++++++++++++++++++++++++++++++******)))))))))************+++++++++******)))+++)))'''%%%%%%&&&((()))***))))))(((((())))))))))))))))))***++++++,,,,,,------...//////////////////000111222444888===AAAGGGCCC>>>:::999999777555555555555555555666777888999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444444777:::;;;:::::::::<<<<<<<<<<<<<<<===========================<<<;;;:::<<<:::888777888:::===???===???@@@???===;;;===>>>;;;===@@@BBBAAA===888555...+++((((((******)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********))))))(((***)))((('''&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$!!!$$$'''(((&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%$$$%%%'''((())))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''')))***++++++))))))***+++------,,,+++************------,,,,,,,,,---......////////////000000000000222222333444444444444333111333444555666888;;;>>>FFFOOO]]]kkkyyy+++***)))((('''''''''((('''((())))))***+++,,,,,,++++++++++++************,,,,,,,,,+++++++++++++++'''''''''(((((())))))))))))))))))))))))*********,,,+++***)))(((((('''(((***************)))(((((((((((('''''''''((()))***(((((((((''''''(((((()))))))))***+++,,,------.../////////000000000111111111222222444666;;;AAAFFFQQQKKKDDD>>>:::888666444555444444444444444555555666666666666777777888999::::::::::::::::::::::::999999888666555555555444333555999>>>BBBCCCAAA>>>=========<<<;;;;;;::::::<<<<<<<<<<<<;;;:::999888888777666555666888:::<<<===>>>===;;;888666555666777888999:::888555111///***)))(((((())))))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))******)))))))))))))))(((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###&&&***###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###************)))(((''''''%%%%%%&&&'''((('''''''''))))))(((((((((((())))))''''''&&&&&&&&&''''''((('''((()))***+++,,,---...)))((((((''''''''''''(((************************))))))((((((((((((''''''***+++,,,+++***)))***,,,///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000000222333333444444444444444222333444555555888;;;>>>CCCMMM[[[hhhwww))))))((('''''''''((((((&&&&&&'''((())))))******))))))))))))))))))((((((+++***))))))))))))***************)))))))))))))))((((((((((((((()))))))))+++***)))(((''''''''''''++++++++++++***)))((((((***************))))))((((((((('''''''''((()))))),,,,,,---...///000000111111111000000000111111111222333444555888===EEEJJJVVVQQQHHH@@@:::777555444666666555555444555555555555555555555666777999999999999999888888888888888888666444333222333444555555666:::AAAHHHIIIDDD???=========<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::888777777777777999:::;;;>>>===<<<999666444222222333333333222000...,,,+++''''''((((((((('''&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((())))))))))))))))))((((((((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''(((&&&$$$$$$'''***'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((('''%%%$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%'''''')))***,,,,,,------'''''''''''''''''''''&&&((((((''''''((())))))***(((''''''&&&&&&&&&''''''(((((()))***+++,,,------)))(((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((***+++,,,,,,+++***+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000000000111222333333444444333333222333555555555777;;;===BBBKKKYYYfffttt((((((((((((((()))***+++'''''''''(((((())))))***(((((((((((((((((((((((())))))((((((((())))))***************))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))******)))(((''''''((()))************)))(((((((((((((((((()))***+++......///000111222333333444333222111000111111111222333555666999>>>DDDIIITTTPPPHHH???999555444444666555444444444444444555555555555555666888999999888777777777666666666555555333222000111222444666999999<<>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>555555555555555666666555000000///---,,,***))))))%%%&&&(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&######%%%&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&%%%$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))$$$%%%&&&'''((('''&&&%%%&&&''''''''''''''''''&&&((()))))))))(((((('''&&&!!!"""$$$&&&(((***++++++)))))))))(((((((((((((((&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,---...//////////////////000000000000000000111222222222222222333444555555555777:::===BBBKKKXXXdddrrr***************++++++,,,)))))))))*********++++++(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))******++++++)))))))))(((((()))******''''''((((((((((((''''''$$$$$$&&&((()))***++++++************+++,,,---------...000222444666888888888777555333222111111222222333555666888<<>>CCCIIIJJJEEE@@@;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999888777888999:::;;;;;;;;;:::555333111111111000...------,,,,,,******)))((((((%%%&&&((((((&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!$$$%%%### !!!###%%%'''))))))***###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''***))))))((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))*********+++,,,+++***)))***,,,++++++************+++++++++++++++,,,---...///000////////////000000000000///000000111111111111111333444555555555777:::<<>><<<999666444333333333000222555666777999<<<>>>>>>>>><<<888333222333555222222222222222333444555555444444444444444555555666555555444333333222222111111222333555888;;;<<<>>>>>>>>>AAAEEEGGGEEECCC;;;;;;:::999888777666666::::::;;;::::::999888888555666888:::::::::999888888555111///---+++'''$$$))))))))))))((((((''''''%%%'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))%%%&&&((()))))))))((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%&&&'''(((((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))&&&$$$%%%'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((((('''*********))))))(((&&&&&&)))((('''''''''((())))))((('''''''''''''''((()))&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********)))***++++++))))))***+++++++++************+++++++++++++++,,,---...///000////////////000000000000000000111222222222222111333444555555555777:::<<>>???>>>>>>>>>@@@CCCEEEFFFFFF;;;;;;999777555444222222555555777888::::::;;;;;;:::<<<>>>@@@@@@@@@???>>>333111......///...,,,)))''''''(((((((((''''''&&&&&&(((((('''$$$$$$'''+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((()))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&((()))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%))),,,+++(((%%%&&&''',,,,,,+++***)))'''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,)))&&&&&&((()))'''%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))******))))))'''&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''')))******++++++&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***(((((((((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((())))))*********+++(((***+++***)))((()))***+++++++++******+++,,,,,,+++++++++,,,---...000000////////////000000000000111111222333333333333222444555555555555777999<<>>???@@@@@@???>>>999888777555333222222222444555777999:::;;;::::::444666:::>>>@@@@@@>>>===555222---+++))))))((('''&&&''')))***)))&&&$$$"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))***++++++$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((()))******$$$'''***---...,,,)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$###$$$%%%%%%%%%$$$&&&((()))((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((///---***'''&&&'''(((***)))&&&###"""%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))''''''((()))***)))((('''((((((((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&'''(((((()))(((((('''&&&******))))))((((((''''''))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%))))))))))))************---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------...000111......///000111333555666444333222333555888<<<>>>???HHHNNNYYYnnn}}}555333000///000000000///---111222111111444444000222000....../////////......------...000111111111//////000111111111111000000000111333777;;;???BBB===888222//////000000///333111222777999555333333444222222555999;;;999666111111111///......000222000333444888AAAMMMRRRRRRKKKGGG@@@888333000000111111111111111222222222222222333333333333222222111555555555444444444555555222222222111111222222222222333444777:::;;;:::888666666777888999999999999:::;;;<<<=========<<<;;;777777555444333222222222444555777999::::::::::::555777;;;===>>>===<<<:::222///+++************)))---,,,+++***))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***'''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&$$$""""""###%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''',,,***(((&&&%%%&&&'''))),,,)))&&&%%%((()))***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&''')))))))))(((''''''(((((('''&&&$$$###%%%&&&''''''((((((''''''&&&''''''(((***++++++,,,***)))))))))((((((((('''))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))************+++***)))))))))***+++,,,******+++,,,,,,---......444333111///............//////000111222444666666666555444444555888:::<<<>>>GGGMMMYYYmmm|||555333000000000111111000111444555444666;;;<<<;;;777444000...///000000000///.........///111333555444444444444444444444444///000111333666999;;;===999777444333333333111000444111222777999666333444555444555888===???===;;;222333333000,,,,,,000555444555555666>>>HHHOOOOOOIIIEEE>>>777222000//////000000000000111111111111000000111222222222222222333333333333333333333333222222111111000111111111000333888>>>CCCDDDBBB@@@:::::::::999999888777777888999:::::::::999888777555444333333222222333333555666888999:::::::::999777999;;;<<<<<<:::777666---+++))))))***,,,,,,,,,,,,***'''$$$###%%%''')))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%'''((()))''''''&&&&&&''''''((()))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!!!!###%%%%%%%%%((()))***)))&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&'''((()))(((''''''''''''''''''&&&$$$$$$&&&'''(((((())))))((((((''''''&&&&&&''')))+++,,,))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))((((((((()))***++++++((()))***+++---...///000444333222000////////////000000111111333444666777888777666555666777:::;;;>>>GGGLLLXXXlll{{{444222000000111222222111333666888777;;;CCCGGGGGG<<<888333//////000111111000000///...///222666999;;;:::888777666444444333000000111111222222222222555555666777777555222000222//////444666333111222333333444999???CCCBBB@@@555444222///---...111444666888888666:::AAADDDCCCAAA>>>:::555111///......////////////000000000000000000111111111111000000111111111222222222222222000000000000111222333333222555<<>>GGGMMMXXXlll{{{333111//////111222222222333666888999???HHHNNNOOO>>>:::444000///000111222000111000//////222888===CCCAAA>>>;;;888555444333333333333333333333222222444777;;;===<<<999555333111......222444111000111222222444;;;BBBGGGHHHFFF:::444...,,,///222222000000444777666777:::;;;999888666444222000/////////....../////////000000000111111111111000///...---//////000111222222111111------...000222444666777777999>>>EEEIIIJJJHHHEEE>>><<<:::888666555444444666777777888777666444333111111111111222333444444555666777888888888777666777777777666444111...,,,***)))(((((()))***)))(((******)))((((((((())))))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((***(((&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((()))))))))'''&&&$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######&&&(((((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''((()))))))))(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''(((***+++***))))))))))))(((((((((((((((%%%%%%&&&''''''''''''&&&***(((&&&$$$###$$$%%%&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++((()))))))))************((()))***+++,,,,,,------++++++,,,,,,,,,,,,------------...///000000000111////////////000222333333444444444555777999<<<===???HHHMMMXXXlll{{{111///......000222222222111555777888>>>GGGMMMMMM===999333//////000000111000111222111111444:::???IIIGGGCCC???;;;888777666111111111222333444555666666:::@@@BBBAAA===999777333//////333444222111222222222555<<>>BBBEEEFFFEEECCC;;;:::888555444333333333444555666666666555444333111111111111222333444555555555666777777666444444333333333222000---+++)))***((('''((())))))'''&&&)))***+++++++++***))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))'''((()))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&((()))(((%%%&&&'''&&&%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''((()))******((())))))(((''''''(((((()))$$$%%%%%%&&&'''&&&&&&&&&(((((('''''''''(((***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------.........//////111222222222222333555777999;;;<<<>>>GGGLLLWWWkkkzzz000...,,,---///111222222000333555666:::AAAEEEEEE;;;777222///...////////////111333333222555;;;AAAIIIGGGCCC???;;;999999888000000//////000222444666555;;;AAACCC@@@<<<888666444000///333555333222333222111333999@@@DDDCCCBBB777222------000222///+++(((...111//////222333333111111111111111000000000//////000000000111111111222222222222111000000///---...000222333222111000---...///111444777999;;;===<<<;;;===???AAAAAAAAA888666444222111111222333222333444555555444333333222222222222222333444555444444555555555444222111/////////...,,,***)))(((''''''&&&'''((()))'''&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((()))***,,,,,,&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&(((*********))))))((((((''''''(((((()))***(((((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%''''''''''''((((((&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''(((((())))))))))))******'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))************)))***+++,,,,,,+++******+++++++++,,,,,,---------//////000111000///...---////////////000111222333222222333444666777999999<<>>===999666111///...///.........111444444333555;;;AAAEEECCC@@@<<<:::999999999666555222000000222444555333888>>>@@@===888555333333///...222333111111222000///000444:::===<<<:::333222000//////...---,,,---111222---+++---000000222222333222222111000///000000000000111111111111000000111222222222222111,,,...000222333333111111///000111222444777999:::===:::888888;;;>>>@@@@@@555444222000000000222333000111222333444444333222333333222222333333444555333444444555444333111000,,,,,,,,,+++***)))((('''%%%%%%%%%&&&))))))((('''((('''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$$$$&&&''')))***&&&'''((())))))((('''&&&"""$$$'''))))))'''$$$"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$'''+++...000000///...((((((((((((((()))******+++)))(((''''''))),,,---((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((&&&$$$###$$$%%%%%%%%%******)))'''$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---,,,)))'''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&''''''(((((((((((((((*********)))(((&&&%%%$$$'''((((((((())))))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))***++++++***(((((())))))***+++---...//////,,,---///111222333222222111000000000111222333333333333444444555666666666;;;CCCHHHSSSfffuuu............////////////333333222222222222222333000000////////////000000111111111111222444777888>>><<<999777666666777777222222222222222222222222444777:::;;;:::999888888111111111000000/////////......///111222333444555333222111///---+++))))))......///000111111222222444333333222111000//////333333444333333222111000000//////............///---...000444777999888666777666555444444555666777999999888777666666777777999777444222000000111111222333444444444333222111111111333444555555555555222333444333111...,,,,,,,,,,,,+++***)))))))))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###'''))))))'''(((***+++***)))((()))***+++(((''')))...000---***,,,,,,+++***)))(((''''''******)))((('''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&''')))***+++,,,$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&((()))))))))******++++++&&&&&&''')))***)))'''%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((((())))))))))))************))))))***+++,,,+++***)))***+++---,,,+++***))))))))))))------,,,+++,,,---...///............/////////000000000222333333444333333333444444444444555777888:::>>>HHHTTT```qqq/////////000000000000111000//////......//////000///......------......///111111000111222333555666999888666444333333333333000000000000000000000000222444666777777666666666222222111111000///......//////000111222222333444000000//////...---,,,,,,/////////000111222222222444444333222222111000000000000000000000///...---000000///....../////////000111333888<<<>>>>>>===555555444333333444555666777777666555555555555555666555333000///000000111444444555666555444333222111222333444555666666555222333333111...,,,+++,,,))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''')))((('''&&&'''))))))))))))+++---...+++***,,,000111///++++++******))))))(((((('''))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$###############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((+++000333111+++&&&&&&''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((()))***)))((('''((())),,,++++++***************---,,,,,,+++,,,---...///.........////////////////////////000111111222222444444444555666777888888999===GGGSSS___ppp000000000000111111111111.........------......///------,,,,,,,,,,,,------111000000000000111222333222222222222111000///...////////////////////////000111111222333444444444444333222111000///...---000000000111111111222222....../////////000000000///000000111111222222222333333333222222111111111..................------000000/////////000000111222333666:::???BBBBBBAAA444333222111111222333444444444444444333333333333333222111//////000111111555666666777777555444333333333444555555666555555111222111...+++))))))***(((''''''''''''(((((()))&&&&&&'''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%###%%%'''((()))***---///000...,,,...111222///,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))333:::666+++$$$&&&+++((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&''')))***''''''(((((((((((('''''''''((())))))((('''(((***+++************+++,,,,,,,,,,,,,,,,,,,,,---......///////////////.........000////////////111222333333333333555777888888777999===FFFQQQ]]]nnn//////000000000111111111000000//////000000111111...------,,,,,,------...000000000000//////000000///000111222111000...,,,........................111000///000222444555555666555444333111000///...111111111111000000000000......//////000000111111000000000111111111222222111111111111111000000000---...///////////////...000000000000000111222333444444666999===??????>>>444333222111111111222333222222333333333222222222111000000000000111222333444555666666666555444333333333444555555555444444000000...+++((('''((()))(((((((((((())))))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&%%%###$$$'''(((((()))+++---...---,,,---//////---+++&&&'''''''''((((((((()))'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((()))((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''''''''''''''''''''''')))((((((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''!!!+++333222***$$$''',,,(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***'''(((((())))))((((((''')))***++++++******+++,,,************+++,,,---...,,,,,,,,,,,,,,,---------////////////............333222000000000222555666111222333555777888777555;;;>>>FFFPPP\\\lll........./////////000000000000000000000111222333//////............//////000000000/////////......///000222333333222///...////////////////////////222000///111555777888777777666555444222111//////111111111000000000000///000000000000000////////////000000000000000111111.............../////////------...//////000//////000000000111222333444555888777777888:::;;;:::999555444222111111111222222111111222333333222222111000000000111222333333444333333444555444333222111222222333333333222222111------,,,)))&&&%%%'''(((((('''''''''((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%$$$&&&'''((('''''')))******))))))*********)))(((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&$$$)))+++)))''''''((('''((((((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))******))))))((((((***++++++******+++,,,))))))******+++,,,......+++++++++,,,,,,,,,,,,,,,///////////////.........333222000000000222555666333555999::::::999888888<<>>::::::<<<<<<>>>EEENNNXXXhhhwww...////////////000000000------------...///000111111000000//////000000111......000000111000/////////000111222333222222111///////////////////////////---...222777:::888555111111000//////...------/////////000000000000000/////////............---.....................---++++++,,,---......//////,,,---...///111111222222000111111222444555777888;;;999777666666555444222333222111///...//////000,,,---///000111000///...//////000111111222222222000111222222222111000///............---,,,+++***&&&((())))))(((''''''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&&&&'''%%%'''''''''%%%%%%&&&'''$$$%%%'''''''''''''''(((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&'''(((&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%(((((())))))))))))((((((%%%'''))))))((((((***++++++++++++++++++,,,---...)))***+++,,,---,,,,,,+++,,,------...///000111111/////////000111111222222555???GGGFFF===777999>>>;;;===BBBKKKTTTddd|||yyy000000000000111111111111---------...///000111222000000////////////000000---...000111111111000///......///000111111111111////////////////////////,,,+++,,,000777999666222......------,,,,,,,,,+++////////////000000000111---------...............---------------------,,,+++,,,,,,---...///000000//////111222444555555555000111111222444666888999888666444333333333111000222111///...---------...***+++---//////...---,,,......///000000000000000111111222333222111000///---------,,,+++***)))((($$$&&&)))***)))((((((((()))(((''''''&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''++++++(((&&&'''((($$$%%%'''&&&%%%%%%&&&((($$$&&&(((((((((((()))***************))))))))))))******)))((('''&&&&&&%%%&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&)))))))))(((((('''''''''%%%%%%%%%%%%%%%&&&''')))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''***+++***(((%%%$$$''''''((((((((((((''''''''')))***+++******,,,...,,,,,,++++++,,,,,,------)))***+++,,,---,,,+++++++++,,,---...///111222222000000222333333444333333222>>>IIIFFF;;;333555<<<999;;;@@@HHHRRRbbbyyy............------,,,+++------++++++++++++---------------.........//////---///222444444222///---111000///......///000111111000///...---,,,,,,,,,...............///000000......---,,,,,,---///000......---------......//////...,,,***))))))******,,,,,,,,,+++++++++******------,,,,,,---...///000333444666888888888888777//////000111111222333333555444333222000//////...000000///...------------------...............---...///111333333333111000////////////............---,,,***)))((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''%%%###%%%'''((('''%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++***(((%%%###!!!###%%%(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((000,,,'''%%%%%%'''((()))((((((((((((((((((((((((&&&'''(((((('''%%%###"""((((((&&&%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))((('''******))))))((((((''''''))))))))))))))))))))))))'''''')))***+++,,,,,,---++++++,,,------......//////000000000000000//////111000000000000222333444000CCCOOOIII;;;555777999:::;;;AAAIIISSSaaauuu~~~------......---,,,,,,+++---,,,+++******+++,,,------------.........//////,,,---///111111///---,,,......---,,,,,,---......000///...---,,,,,,,,,,,,...------------...//////111111000000000111222333///......---------......///...,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...//////000222333444555666666666666666666555555555555444444222222333222111000...---------,,,+++++++++,,,,,,//////000000000000000///...///111222333222111000//////.........---------,,,+++)))(((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((('''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############!!!!!!###''')))((('''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((,,,)))%%%$$$$$$&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&'''((())))))***))))))***)))))))))((((((((('''))))))))))))))))))))))))((()))***+++------------******++++++,,,------.../////////000000//////...111000000000000222333444111BBBMMMHHH;;;555777::::::;;;@@@IIISSSaaauuu+++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,++++++,,,,,,---..................///000000000///...---------------...---,,,+++++++++++++++------,,,,,,,,,+++++++++***+++---///000111111000222222222222333444555555555444333222111///.........000222333222000...---,,,,,,+++++++++,,,------000000000111111000000///---...000111111000//////...------------,,,,,,,,,***)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((((((((''''''&&&&&&''''''((()))%%%&&&''')))************))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,---.........))))))***++++++,,,,,,------....../////////......000000000000111222333444333@@@JJJFFF;;;666888;;;:::;;;@@@IIIRRR```ttt))))))*********))))))(((************************************+++++++++++++++******************+++------------------------,,,,,,+++*********++++++***************+++,,,,,,++++++++++++,,,------...111000///...---,,,,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***,,,///111333333222222333222111000111222444555000///...---,,,+++***)))+++...111333333111...,,,---,,,,,,---...///000111....../////////...------------...//////......---,,,,,,,,,+++++++++******((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&((()))***)))'''(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))''''''((())))))***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,------------*********+++,,,,,,------,,,---..................000000000111111222333333444>>>FFFDDD;;;666888<<<:::;;;@@@HHHRRR___sss&&&''''''(((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))+++******))))))******+++++++++,,,,,,,,,,,,++++++***))))))))))))******+++)))))))))))))))***+++++++++,,,------.../////////111000///...---,,,,,,,,,,,,---------......------.........---------,,,,,,+++---000333444444444333333222111000111222333444000000//////.........---***---111444444222...,,,,,,,,,,,,---...///000111...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&%%%&&&(((******)))'''(((((((((((((((((((((((()))((('''&&&&&&''')))***%%%&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''''''''((())))))))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,+++++++++,,,,,,---.........,,,,,,---...//////......///000000111222222333333444;;;BBBCCC===777888<<<:::;;;???HHHQQQ^^^rrr&&&''''''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((+++******))))))******+++'''(((((())))))(((((('''((('''''''''((()))******))))))(((((())))))***+++)))***+++,,,---.........000///...---------------,,,,,,---.../////////...//////.........---------,,,---///111222333333222222111111111111111222222/////////////////////000,,,...111444444222///,,,*********+++,,,---...//////////////////...---,,,+++++++++***************))))))((((((((('''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''((($$$$$$$$$%%%''''''&&&%%%((((((((((((((((((((((((((((((''''''&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***************)))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++++++++***+++,,,,,,------...//////,,,---.../////////////////////111222222333222222333777>>>BBB???999888<<<::::::???GGGPPP]]]qqq(((((()))***************&&&'''(((((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))***)))))))))((()))******+++'''(((***,,,------------///......---------......+++,,,...///000000000///////////////.........---,,,,,,---......///000000//////000000000000//////------------------------...000222444444222///---+++++++++++++++,,,---...............---,,,+++***+++******)))(((((())))))''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&(((((((((((('''&&&&&&''''''((())))))***((((((((((((((())))))***))))))***))))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))******++++++,,,,,,++++++***++++++,,,------......,,,---...///000000000000...///111222333333222222222555<<>>CCCIIIUUUiii{{{{{{nnnuuu{{{,,,,,,---...///000111222333222111000...---,,,+++---,,,++++++,,,---...///...........................///111000---+++******------...000000111111111......///000000...---,,,+++,,,...//////...---,,,------------,,,,,,,,,,,,,,,+++***))))))***+++++++++++++++***************+++++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......------,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&)))((((((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))'''$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###""""""$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''$$$((($$$)))---"""))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++((((((''''''&&&''''''(((,,,+++******+++,,,...///------......///000000000//////000111222222222222222222222222333555666777888999===BBBHHHSSSgggyyyyyyooouuu{{{,,,,,,,,,,,,---...///000111111000///...,,,++++++++++++*********,,,---................../////////---///000///---,,,,,,---,,,---...///000111111111++++++,,,,,,++++++***)))***+++---.........------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++)))))))))((())))))***+++,,,+++++++++************************++++++++++++******++++++++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%&&&&&&%%%### %%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$""" $$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&******===CCC+++)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++***)))(((((('''''''''(((++++++++++++,,,---......------......///000000000//////000000111222222333222222222333444555666777888999<<>>FFFUUUccczzzrrrllloooxxxxxxyyy))))))))))))))))))*********************))))))(((''''''((()))***+++++++++******)))((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))'''((())))))******))))))(((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$###$$$&&&%%%%%%&&&(((***+++)))'''&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&'''((($$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%'''((())))))(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************,,,,,,,,,,,,+++++++++++++++---///000///.........,,,000333333222111222444777666555333333444555666555555777;;;>>>FFFUUUccc{{{rrrkkkmmmxxxxxxyyy))))))*********************************)))((((((************))))))))))))***))))))((('''((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&((()))))))))))))))(((((())))))))))))(((((())))))(((''''''&&&''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$#########''''''''''''&&&&&&&&&&&&###$$$&&&%%%%%%&&&(((***+++)))'''&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,---------------,,,,,,,,,***,,,///000///------...***///333444222000222444666666444333333444555666666666888<<<@@@GGGVVVddd|||sssjjjlllxxxxxxyyy))))))))))))************)))))))))))))))(((''''''+++******))))))(((''''''***)))((((((''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((''''''&&&'''''''''))))))'''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''))))))(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''''''(((((()))(((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))***************************************************************+++,,,,,,------,,,,,,,,,---------------+++---......---------///+++///222333111000222333444444444444444555666666777666888<<<@@@HHHWWWeee|||sssiiiiii|||vvvvvvwww'''''''''(((((()))))))))((((((((((((((('''&&&&&&((((((((('''''''''''''''))))))(((''''''''''''(((''''''((((((((((((((((((&&&&&&&&&'''((((((((()))((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&'''(((***(((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))((('''%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))***+++,,,,,,,,,)))******++++++,,,,,,,,,,,,---------,,,,,,...000...///111111111111111222222222444555666666777777666666888;;;???GGGVVVdddyyyqqqhhhhhhxxxqqqqqqrrr%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''''''''(((((())))))(((((((((((())))))******)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$$$$%%%%%%&&&((()))(((%%%$$$&&&(((""""""""""""""""""######&&&''''''&&&$$$$$$&&&'''&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))((('''$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))***++++++,,,,,,------,,,+++,,,...000000000000000111111111111000111333666777777777777555444777:::>>>FFFUUUcccwwwooohhhgggvvvllllllmmm&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&$$$""""""###&&&(((((((((((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&''')))))))))((('''%%%$$$###(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$&&&(((***+++"""###%%%'''(((''''''&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&$$$$$$$$$%%%&&&###"""""""""###%%%'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""&&&%%%%%%&&&&&&((()))***((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&$$$$$$%%%&&&&&&'''(((((("""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&'''((()))))))))((('''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%$$$$$$%%%&&&((()))$$$&&&'''((('''''''''(((''''''&&&&&&&&&''''''((('''$$$ %%%(((%%%&&&'''((())))))))))))''''''((()))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''((()))******)))(((''')))))))))***++++++,,,,,,++++++,,,---------,,,,,,........................000000000000111111111111111222333555666888999:::666555666999;;;AAAOOO\\\tttsssfffffftttpppkkkrrr%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$'''&&&%%%$$$###"""""""""###$$$&&&'''((((((''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((($$$&&&''''''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%&&&'''((()))%%%&&&(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((((((((((((((((('''(((((((((((()))))))))))))))***+++,,,,,,+++***)))++++++******************(((((()))************)))------------------------000000000000111111111111111222333444555666777888666555666999;;;AAANNN[[[ssstttffffffuuuooollluuu$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))'''%%%$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&&&&###$$$&&&(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$$$$&&&)))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%(((***(((###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&''')))((('''%%%&&&'''***)))((('''&&&%%%%%%%%%&&&'''(((******)))((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))+++******)))((((((''''''(((((((((((()))))))))))))))***++++++++++++******,,,,,,++++++***))))))(((******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000000000111111111111111222222333444444555555555555777999;;;AAAMMMZZZpppqqqcccdddtttrrrppp{{{######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))'''%%%$$$%%%%%%###"""%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$#########$$$%%%&&&&&&''''''%%%$$$$$$&&&(((******)))"""###$$$&&&'''((())))))&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&(((((('''&&&'''((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###"""""")))((('''&&&%%%###"""""""""$$$&&&%%%$$$$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$''''''''''''(((((())))))&&&((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&'''(((((()))((((((''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))+++++++++*********))))))++++++,,,---............++++++,,,,,,,,,,,,,,,---///000000000111111111111333333333333444444444444555555777:::<<<@@@MMMYYYmmmkkk^^^aaasssyyyyyy"""###$$$$$$%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$"""######$$$%%%&&&'''''''''&&&%%%&&&(((((('''&&&((((((((('''&&&%%%###"""&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&$$$#########$$$''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###%%%''''''&&&%%%###$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""" !!!###&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""***)))((('''&&&%%%$$$$$$%%%$$$###%%%)))+++***)))%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''(((&&&'''((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))*********+++++++++'''((()))***+++++++++++++++++++++,,,,,,---------///000000000111111111111444444444444444444444444444444777:::<<<@@@LLLXXXjjj}}}hhh]]]```sss"""###$$$%%%&&&&&&&&&%%%(((((('''&&&%%%$$$######%%%$$$######%%%''''''&&&#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&''''''''''''"""######$$$%%%&&&&&&''',,,***(((&&&&&&%%%###!!!"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''%%%$$$###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''((('''(((((())))))(((((('''&&&&&&%%%%%%$$$$$$######%%%%%%&&&''''''((())))))((($$$"""###''')))&&&###$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''')))((('''%%%&&&'''%%%%%%%%%&&&'''((()))***)))((('''&&&'''((()))+++''''''((((((((((((((('''''''''((()))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))***)))))))))***+++,,,---((())))))***++++++,,,,,,((((((***+++,,,,,,------++++++,,,,,,------......000000000000111111111111444444444444555555555555444444777:::<<<@@@KKKVVVhhh|||hhh^^^bbbuuu###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&'''''''''######$$$$$$%%%%%%%%%&&&***(((&&&%%%&&&%%%###!!!!!!$$$''')))))))))&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&(((((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$)))(((((('''((()))***+++'''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%$$$############"""!!!$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((''''''&&&%%%%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))***+++,,,---******************++++++******,,,---.../////////+++,,,,,,---......//////000000000000111111111111222222333333444444444555444444777;;;<<>>HHHRRReee|||xxx___]]]```lll%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((******((('''''''''((((((+++++++++******))))))(((************************))))))))))))******************+++,,,,,,,,,++++++,,,,,,------...//////000/////////000111111222222000222333333333333444666777555555888:::???IIITTTfff|||www___ZZZ^^^jjj'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&"""###$$$$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))'''(((((((((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%)))(((((())),,,------,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((())))))((((((''''''''''''(((++++++***))))))(((''''''***************************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000000111111222000222333333333333444666666444555999;;;@@@JJJUUUggg}}}uuu___YYY___kkk((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%""" !!!###$$$$$$###$$$%%%$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,---,,,***'''%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&(((***,,,,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&************************+++++++++******))))))))))))***++++++,,,,,,,,,,,,---------.........//////......//////000111111111000222333333333333444666555444555999<<>>GGGRRRjjj{{{{{{}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%'''))))))(((((()))***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''((((((((())),,,222;;;CCCEEEBBB;;;555******)))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,((("""!!!&&&,,,'''''''''((()))*********''''''(((((((((((('''''''''(((((()))******++++++'''((())))))(((((()))++++++******))))))******+++,,,,,,++++++,,,,,,------,,,...000000///...///000////////////000111222333222222333333444444555555555333444777999===FFFPPPdddvvv|||%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''))),,,...///???EEEKKKKKKDDD999///***))))))(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&''''''(((((())))))******'''(((((())))))(((((('''((((((((()))******++++++'''(((***)))(((((()))++++++******))))))******+++------,,,,,,,,,,,,,,,,,,---///000000//////000111////////////000111222333222333333444555555666666555333444777999<<>>===:::888000)))###"""(((,,,,,,***''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''***(((%%%$$$%%%'''(((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))******((()))+++***))))))***,,,+++******))))))******++++++,,,---...---,,,+++******+++------,,,,,,,,,---////////////000111222333111111222444555666777888777666777:::::::::@@@IIIZZZkkkyyy}}}www{{{yyyvvv&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""&&&+++///000---)))&&&)))((('''(((******(((%%%(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&'''))))))))))))(((((((((((())))))************))))))***)))))))))))))))))))))(((***++++++***)))+++,,,+++******))))))******+++***+++,,,......---,,,+++***,,,......---,,,---...////////////000111222333000000111333444666777777999888999;;;;;;:::@@@HHHVVVggg{{{xxx|||yyyuuu'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((&&&&&&'''&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%######%%%&&&''''''(((((($$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''')))(((&&&$$$$$$%%%&&&((("""%%%'''((('''&&&'''(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&%%%%%%############%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&(((******((('''(((***))))))))))))(((((((((((())))))************))))))*********)))))))))))))))(((***++++++******+++,,,---,,,,,,,,,,,,,,,,,,---)))***,,,.........,,,++++++---//////...---...///////////////000111222333///000111222444555666777:::999:::<<<;;;;;;@@@HHHRRRddd}}}yyy|||xxxttt#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$######"""""""""$$$'''&&&######&&&&&&$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###""" ((()))%%%###(((...&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&///---***'''%%%$$$######'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%$$$%%%'''&&&%%%%%%$$$%%%&&&((()))'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&'''''''''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''%%%###$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''$$$###$$$''')))'''%%%******))))))(((((('''''')))))))))((('''&&&&&&%%%(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***)))***+++,,,---"""&&&***---......//////,,,,,,.../////////...---222111111111000000/////////000222333444444333222666777777888888;;;???BBBYYYhhhyyyqqq%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''$$$###&&&&&&###&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%######!!!&&&***)))$$$!!!###''''''&&&&&&&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&'''((('''%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%$$$%%%'''((('''&&&&&&&&&'''((()))'''&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''&&&$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&))))))))))))((((((((((((------,,,,,,+++******)))(((((((((((())))))))))))(((((((((((()))))))))***+++*********++++++,,,,,,%%%(((+++---------///000,,,---.../////////...---111111111111000000000///000111222333444444444333555666777777999;;;@@@CCCVVVfff}}}uuu|||ooo%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$############$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%((('''######&&&&&&###%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$(((((((((&&&###!!!"""###'''''''''&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((()))(((''''''))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&))))))((('''''''''(((((('''&&&%%%%%%'''(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''((()))(((&&&&&&&&&'''(((((((((((())))))))))))+++++++++***))))))(((((((((((((((((())))))))))))((((((((()))))))))******)))***++++++,,,,,,++++++)))***,,,---,,,---...000,,,---......//////......111111111111000000000000111222333444555555555444333555666777999<<>>BBBPPPaaayyyjjj___```iiizzzccc$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&$$$$$$&&&'''(((((())))))(((((((((%%%"""###''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&%%%$$$######%%%&&&((($$$###"""$$$&&&''''''&&&&&&&&&'''((((((''''''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))))))))''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&'''((())))))'''''')))******)))))))))***+++***)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---***,,,------,,,+++---.........//////000000111111111111000000000000111111111222222333333444444555888888888777888:::???BBBOOO___wwwrrreeedddmmm{{{ccc%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$###############""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""&&&'''(((((())))))((((((&&&$$$###%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&''''''&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&'''''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''((()))((('''(((***,,,+++)))&&&%%%&&&'''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********+++************++++++++++++***+++---,,,++++++,,,............///000111111222111111000000000000111111111222222333333444444555444555666777888;;;@@@DDDNNN]]]uuu{{{mmmkkkpppyyy```%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((***)))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%'''&&&%%%&&&((())))))(((((((((((('''&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&(((((())))))(((((())))))((('''(((+++---555000***'''(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********))))))*********+++++++++***+++,,,,,,++++++,,,---------...///000000111111111111000000000000111111111222222333333444444555222333555666888;;;@@@DDDLLL\\\sssuuupppqqquuu]]]"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%''''''(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''')))((('''''')))***)))'''''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((((((&&&&&&'''''''''''''''(((&&&'''((())))))(((''''''((())))))((('''(((+++...BBB:::111,,,+++,,,+++)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++*********+++++++++,,,,,,)))+++,,,,,,++++++,,,---+++,,,---...///000111111111111000000000000111111111222222333333444444555222444555666888:::>>>BBBKKKZZZqqq~~~wwwwwwuuu]]] !!!"""$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$######""""""$$$&&&&&&%%%######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''&&&"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))***((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''""""""#########$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''(((((((((((('''''')))(((&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%&&&'''((()))******(((((()))))))))'''&&&%%%((())))))((('''))),,,///FFF===111+++******)))'''''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,---++++++,,,---...///000111111111000000000000111111111222222333333444555555444555666777777999===???JJJZZZppp~~~www```%%%&&&&&&''''''&&&&&&%%%(((''''''%%%$$$###""""""+++!!!"""&&&$$$&&&((("""''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&((()))(((&&&$$$$$$$$$%%%%%%###"""###(((///444((('''%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))***)))(((***,,,+++'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&'''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&%%%'''***,,,+++)))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***333555+++&&&***,,,((((((***+++,,,---+++***)))++++++******)))(((((((((000000///---+++***)))((()))************+++++++++************+++,,,---...---......,,,++++++---////////////000000000000111000000000000000111111222111111222222222333333333333333333333555999<<<>>>LLLZZZnnnuuu\\\$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''' $$$&&&!!!###'''###(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((('''%%%######$$$&&&&&&%%%$$$%%%)))///333((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''%%%%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&)))***)))'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))'''000222)))%%%)))***'''%%%&&&((())))))'''&&&%%%''''''((())))))******+++++++++******))))))(((((()))************+++++++++))))))))))))***+++,,,------......---,,,,,,...000------........./////////000000000000000111111222111111222222222333333333111111222333777:::>>>AAAHHHUUUkkksss^^^###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''((($$$))))))!!!"""(((%%%((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$&&&'''&&&$$$#########''''''&&&%%%&&&)))...222---***'''%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((())))))'''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))*********(((((((((((()))))))))***$$$,,,---'''$$$((()))'''%%%&&&&&&'''&&&%%%$$$###&&&''''''(((((()))******(((((((((((()))))))))))))))************+++++++++************+++,,,---------......---,,,,,,---///---------.........//////000000000000000111111222111111222222222333333333444333333555777:::>>>@@@CCCQQQfff}}}ooo]]]$$$$$$%%%%%%%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%)))%%%(((((("""&&&***###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%###%%%&&&&&&$$$"""######&&&&&&&&&%%%%%%'''+++///444000***'''%%%%%%$$$###&&&%%%###"""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%'''((()))'''''''''''''''(((((()))'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$((((((''''''&&&&&&&&&%%%''')))***)))'''&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))###)))***&&&%%%((()))(((((((((((((((((('''%%%%%%)))))))))(((''''''&&&&&&))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,---......+++,,,---,,,+++***,,,---............////////////000000000000000111111222111111222222222333333333999888777666777888:::<<>>BBB444&&&(((+++---,,,)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&$$$&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''))))))))))))&&&&&&&&&&&&'''((())))))''''''((())))))******+++&&&''''''(((((())))))***)))************++++++++++++******))))))*********)))+++------,,,+++++++++++++++,,,,,,,,,---------000000000000000111111222111111222222222333333333333333333444666999===???BBBNNN```ttthhhTTT$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""%%%###!!!...222%%%'''***...000///+++&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***!!!"""###$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((''''''&&&$$$&&&''''''&&&%%%&&&'''%%%'''((((((&&&$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%###&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###&&&))))))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&))),,,...'''''''''&&&&&&'''''''''$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''((()))))))))###%%%''''''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''***)))&&&%%%%%%&&&)))***%%%%%%%%%%%%%%%&&&'''(((###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))***+++,,,(((((((((((())))))))))))'''%%%%%%'''(((((('''((('''''''''((()))***+++,,,++++++******))))))((((((&&&'''(((***+++---...///)))************+++++++++......---,,,,,,---------+++---//////...,,,,,,---/////////000000000111111000000000000000111111222111111222222222333333333666555444444555777:::;;;???KKK]]]rrrgggRRR$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))++++++***'''%%%$$$%%%(((***+++***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$''')))''''''(((((('''&&&$$$###$$$'''***,,,***(((%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%'''((('''%%%&&&+++***'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((())))))))))))))))))(((&&&$$$"""###$$$%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((('''%%%$$$&&&$$$###%%%((()))'''$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))((('''%%%###"""&&&''''''((()))(((((((((((((((((((((((('''''''''***)))(((((()))+++---///))))))(((((((((((())))))))))))***++++++++++++*********)))))))))))))))***************************---------.........//////++++++,,,---...///000111111111111111000000000000111111111111222333444555222333555555555777;;;>>>AAAJJJ]]]tttkkkXXX$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))'''&&&$$$###$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&%%%'''%%%""""""%%%###$$$&&&((())))))((('''((((((((())))))***++++++'''&&&%%%$$$$$$$$$%%%%%%$$$&&&$$$!!!###'''&&&"""&&&%%%$$$%%%&&&'''&&&$$$%%%$$$"""!!!!!!"""$$$%%%''''''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###(((&&&$$$$$$%%%&&&&&&%%%''''''%%%$$$$$$$$$%%%&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''(((((('''&&&%%%&&&%%%$$$%%%(((((('''%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&%%%$$$&&&'''''''''(((((((((((((((((((((((((((((((((''')))(((''''''''')))+++,,,))))))(((((((((((())))))))))))***++++++++++++*********))))))))))))***************************************+++++++++,,,,,,++++++,,,---...///000111......///000111222333333111111111111222333444555222333555555555777;;;===BBBJJJ\\\rrrlllYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''''''''$$$!!!$$$***111---(((&&&&&&&&&$$$"""###$$$''')))+++,,,,,,,,,&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$"""%%%***+++''''''&&&%%%&&&'''''''''%%%&&&$$$!!!!!!$$$&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&''''''&&&%%%(((''''''&&&%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((())))))((()))******++++++*********)))))))))))))))******************************)))))))))*********+++++++++,,,,,,---...///000000......///000111222333333111111111222222333444555333444555555555777:::===CCCJJJZZZooonnnZZZ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%***)))'''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&%%%,,,555SSSDDD222%%%!!!"""$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%###%%%'''''',,,444666333((('''&&&&&&(((((('''&&&'''&&&$$$######$$$&&&'''"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&))))))************))))))***(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))''''''&&&&&&&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''))))))(((((((((((())))))((())))))***************))))))))))))))))))***+++************************,,,,,,,,,,,,------------,,,,,,------...//////000111111111111000000000///222222222222333444555555333444555555555777:::===CCCIIIXXXllloooZZZ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&***)))'''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((''''''...888^^^NNN888(((###&&&)))+++***(((&&&$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''((()))...555777555((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))******)))(((''''''''''''))))))(((((((((((())))))(((((()))************)))))))))(((((()))***++++++************************------------............,,,,,,------.../////////111111111111000000000///222222222222333444555666444555555555555777:::<<>>DDDSSSfffzzzmmmYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$((()))'''&&&'''&&&''''''&&&%%%%%%(((***!!!"""###%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&%%%###%%%))))))%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''###$$$$$$$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&###"""!!!"""%%%&&&'''&&&'''((()))))))))(((&&&%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$$$$%%%###%%%((((((%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""$$$''')))***(((%%%###&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((()))***+++,,,************************++++++,,,,,,,,,------------------...............111111111111000000000000333333333333444555666666555555666555555666999;;;>>>DDDRRReeexxxmmmXXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&(((***###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((()))******)))'''%%%###''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''((()))(((((((((''''''(((((((((&&&%%%$$$))))))))))))***************+++------+++***+++,,,,,,---,,,***''''''***---(((((()))***+++,,,,,,,,,,,,,,,------...//////000111111111000111222222333111111222222222333333333111222444444555777:::===CCCDDDMMM___tttkkkWWW%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%$$$""" '''&&&&&&&&&&&&'''((((((***)))((('''''''''&&&'''&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%&&&'''''''''''''''((())))))******)))((('''))))))))))))************''')))******(((''''''((()))+++---,,,)))((()))***))))))******++++++,,,,,,,,,,,,,,,---......//////000000000000000111222222111111222222222333333333111333444444555666:::<<>>CCCNNN^^^pppiiiUUU%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%'''((('''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))),,,,,,+++'''&&&&&&&&&&&&'''(((((($$$&&&(((******)))((('''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$######"""%%%&&&&&&&&&''''''''''''"""%%%''''''''''''((()))''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%'''((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%&&&'''((())))))(((((((((((())))))***))))))))))))************(((***++++++***))))))***---***(((''')))+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,------.........///000111222111000///111111222222222333333333333444555444444555888;;;<<>>KKKZZZkkk~~~dddRRR%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''######$$$%%%%%%$$$######&&&%%%$$$$$$%%%%%%###"""$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))(((%%%""" %%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######"""%%%'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((***************+++&&&''''''((()))***++++++(((((((((((())))))))))))&&&&&&''''''(((((()))))),,,+++***))))))***+++,,,...---,,,***)))((((((((((((***+++------,,,+++***++++++++++++++++++++++++---...............------...///////////////......000000111222333333333333444333222222222444666888:::BBBFFFQQQhhh~~~rrr\\\QQQ%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))******)))((('''&&&%%%$$$$$$%%%%%%$$$"""$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%%%%$$$###%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''''''''((()))%%%%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''++++++---------+++)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))%%%%%%%%%%%%%%%&&&&&&''''''((()))(((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))++++++***)))))))))******++++++******))))))******++++++***+++++++++,,,,,,++++++++++++++++++++++++---...............------......////////////......000111222333333444333333444333222222333444666888:::AAAEEEQQQhhh}}}qqq[[[PPP%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''((())))))(((''''''&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))******))))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))***++++++,,,&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))+++***)))((((((((((((((()))))))))))))))***+++,,,---+++***))))))+++---...++++++++++++++++++++++++------...............---......///////////////...000111222333444444444444444333333222333555666777888@@@EEEPPPggg|||pppZZZOOO$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))***,,,***''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))******++++++)))(((((((((((()))******))))))))))))******(((''')))))))))))))))((((((((((((((((((((())))))))))))*********))))))(((((((((******)))((((((''''''''')))))))))))))))***++++++,,,+++*********+++,,,---***+++++++++++++++,,,,,,,,,---......///.........---...//////////////////000111222333444444444444444333333333444555666777777@@@EEEPPPeeezzzoooYYYNNN$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''((()))******)))((('''&&&%%%$$$$$$&&&&&&&&&$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((***+++***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$###"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''((())))))((('''''')))(((((((((((()))******'''&&&&&&(((***,,,***))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))((((((''''''+++***))))))(((((()))))))))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,------...//////......------...///////////////111111222333444444444444444444444444555666777777777@@@FFFPPPcccwwwoooYYYOOO$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&$$$######$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$""""""%%%)))+++)))'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((())))))******))))))(((+++***)))(((((((((((((((((())),,,---...---+++************++++++,,,,,,---,,,,,,---...////////////,,,---...///000000000000111222333444444555555555333444444555666666777777777BBBGGGPPPaaatttnnnZZZPPP$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&$$$######%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&(((((()))******+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&###"""$$$)))***(((%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))'''((()))++++++++++++***)))(((((((((((())))))*********++++++,,,,,,,,,,,,)))******+++,,,,,,------+++,,,---...////////////,,,---...///000000000000111222333444555555555555333444555666666777777777888CCCHHHPPP```qqqoooZZZQQQ$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''!!!"""$$$&&&&&&%%%$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))(((&&&%%%&&&(((******)))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&"""###%%%((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!###%%%((()))***)))((('''&&&&&&&&&&&&'''((((((***&&&$$$&&&***,,,)))%%%&&&''''''((()))***++++++(((((((((((())))))))))))(((((())))))******++++++&&&((()))+++,,,,,,,,,,,,&&&&&&''''''(((***+++,,,,,,+++***))))))+++---...))))))***+++,,,,,,------+++,,,---...////////////,,,---...///000000000000222222333444555555555555333444555666777777777777999DDDIIIPPP___pppooo[[[RRR'''&&&$$$"""""""""$$$%%%((('''%%%$$$%%%&&&(((***%%%%%%$$$###$$$%%%&&&'''***)))((('''''''''''''''))))))((((((''''''''''''((('''&&&$$$$$$%%%&&&''''''%%%$$$%%%((((((&&&###%%%%%%'''((((((((('''&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########!!!''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""$$$)))+++)))&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''(((***++++++)))&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$***))))))((('''&&&&&&%%%)))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$((((((%%%%%%''',,,***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((***+++++++++++++++************'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&'''''''''&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))(((%%%$$$$$$%%%'''((()))))))))(((&&&%%%''''''(((((('''&&&%%%%%%***(((&&&&&&'''((()))(((*********)))((((((''''''$$$$$$&&&'''''''''&&&%%%%%%)))+++((("""###((($$$%%%&&&((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000/////////000111111222222333333444444444444444444333444555555555555777999<<<===CCCOOOZZZmmmiiiWWWPPP((('''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%&&&'''((()))%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&''''''((('''%%%$$$%%%((((((&&&$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$(((%%%$$$''',,,///...+++''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''')))+++***(((&&&((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((&&&%%%''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&'''$$$$$$&&&&&&&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&''''''''''''(((((((((((()))+++,,,---,,,***))))))***%%%&&&'''((((((((((((((('''(((((((((''''''&&&%%%)))(((&&&%%%'''(((((('''((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((+++,,,***&&&$$$'''***''''''(((((()))((((((((())))))))))))************))))))************))))))......---,,,++++++******---,,,,,,,,,---...//////......///000000111111222333333333444444444444444;;;;;;;;;999666555666777:::;;;AAAMMMXXXjjjhhhVVVNNN((((((''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&%%%%%%&&&''''''&&&$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$''',,,///...---&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$%%%'''((()))***+++''''''&&&%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''%%%$$$'''%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((((((((######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&&&&''''''''''''(((((((((((()))'''((()))((('''&&&'''((($$$$$$%%%%%%&&&((()))***(((((((((''''''''''''&&&)))'''%%%%%%'''((('''&&&%%%&&&&&&'''(((((())))))'''((()))*********))))))******))))))))))))******((()))))))))(((((('''&&&))))))))))))************))))))************))))))------,,,,,,+++++++++***+++******)))******++++++---......//////000111111222333333333444444444555======<<<:::666555555666999999???JJJUUUggghhhUUUMMM&&&''''''(((((('''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))(((&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%(((******)))&&&&&&%%%$$$############''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&((()))******&&&&&&%%%%%%%%%&&&&&&''')))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&******'''''')))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%&&&&&&&&&%%%'''(((((('''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''!!!###$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&((()))(((((('''''''''''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((((())))))***************'''%%%&&&)))+++***((((((((()))))))))(((((('''((()))))))))************++++++,,,,,,,,,,,,++++++((()))***+++,,,---......,,,+++***************+++------......//////000000222222222333333444444555555666666666444444666888888888>>>HHHSSSdddjjjWWWMMM$$$%%%%%%&&&&&&&&&%%%%%%###%%%'''))))))(((&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''((()))***+++$$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((((((''''''%%%&&&''''''&&&&&&%%%&&&%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&******'''''')))***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******)))((((((+++++++++*********))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&((((((&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''&&&&&&''')))''''''%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))(((&&&&&&&&&(((((('''&&&((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))***'''%%%&&&***,,,+++(((&&&'''((()))************((()))))))))************++++++,,,,,,,,,,,,++++++(((((()))***,,,---......///......------------...------......//////000000111111222222333444444555000222333333333444666888999999>>>HHHRRRcccooo[[[OOO#########$$$$$$$$$$$$%%%$$$%%%'''))))))((('''&&&&&&'''(((((())))))(((((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&'''''')))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%&&&''''''((('''''''''((((((''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%'''((((((&&&%%%%%%&&&'''''''''(((((((((((()))%%%&&&((((((''''''(((***(((''''''&&&&&&&&&&&&&&&)))((('''''''''((()))***(((''''''((())))))(((&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&'''((())),,,)))'''(((+++---,,,***&&&&&&((()))***+++++++++))))))))))))************))))))************)))))),,,,,,++++++*********)))+++++++++******+++,,,,,,---......//////000111111000000111222333444555555333444555444333444555777:::999???HHHQQQbbbttt___QQQ$$$######"""###$$$%%%&&&%%%&&&'''((((((((('''&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$&&&((((((%%%$$$%%%'''%%%%%%'''((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***)))&&&$$$%%%(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&'''$$$$$$&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&%%%$$$$$$&&&''')))%%%&&&((('''%%%$$$$$$%%%'''''''''(((((((((((()))$$$%%%&&&&&&%%%%%%&&&'''&&&&&&'''((((((((('''''')))((('''&&&'''(((***+++)))(((((()))+++***)))'''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))+++***((()))***++++++***'''((()))***************))))))))))))************))))))************))))))---,,,,,,+++***)))(((((())))))((())))))***+++,,,......///000000111111222000000111222333444555555555666666555444333555666:::999>>>GGGPPP```xxxaaaRRR%%%$$$"""""""""$$$&&&'''%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%$$$(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&'''((()))###&&&((((((%%%$$$%%%'''%%%&&&'''((((((((('''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***&&&$$$%%%(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%&&&''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%###"""!!!!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***,,,---%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$((((((%%%%%%(((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$"""!!!"""%%%)))+++###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&'''&&&$$$$$$$$$&&&((()))$$$&&&'''&&&%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((($$$%%%''')))******)))))))))((('''&&&'''(((***,,,)))))))))***,,,+++)))'''''''''(((((()))*********(((''''''&&&&&&''')))***(((((((((''''''''''''(((***************)))(((((())))))))))))************++++++,,,,,,,,,,,,++++++******************++++++------......///000111222//////000000111111222222///000111222333444555555222333444444333333555777999888===FFFNNN___}}}yyybbbSSS%%%###"""###%%%'''((((((&&&'''''''''&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&'''((()))///,,,(((&&&''')))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###&&&(((((('''&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$''')))''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---+++'''%%%$$$$$$$$$%%%'''(((((((((''''''((($$$ $$$)))++++++&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,)))'''((()))***(((%%%''')))***(((%%%###$$$&&&$$$%%%'''(((((('''%%%$$$"""###$$$$$$$$$$$$%%%&&&))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%***'''### ###'''***...,,,)))&&&%%%&&&((()))%%%&&&''''''((((((''''''"""$$$%%%%%%$$$######$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))+++------+++)))((()))))))))))))))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,---...000111////////////000000000000333333333444444444555555333333333444444666777777555;;;<<>>CCCNNN[[[vvvvvv^^^PPP)))'''&&&&&&''''''%%%###%%%%%%&&&&&&'''&&&&&&%%%******))))))((((((***+++'''((()))***)))(((%%%$$$&&&%%%###$$$''')))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$&&&'''(((((((((((((((((((((((('''%%%$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((&&&&&&''''''((()))******%%%&&&'''''''''%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((******))))))))))))******(((((())))))(((((()))))),,,)))'''(((+++---+++((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((''''''%%%&&&''''''((((((''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))******++++++***)))(((((('''''''''((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))+++************))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------------.........///000111111111111111222222222333333333222222333444666888999:::888===>>>BBBNNNZZZtttuuu]]]QQQ&&&%%%$$$%%%&&&%%%###!!!%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&$$$######&&&((((((((()))***)))((('''&&&%%%$$$###%%%(((*********&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%"""$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%&&&(((******$$$&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))(((((()))***+++***))))))******)))(((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''(((((())))))******)))((((((''''''&&&&&&&&&$$$%%%(((******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((((((***+++)))))))))))))))))))))***)))))))))*********++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,------------,,,,,,------...///000111222222222222222222333333333333111111222333555777999:::777<<<===AAALLLXXXrrrsss[[[PPP%%%$$$$$$%%%&&&&&&$$$"""$$$%%%&&&&&&''''''&&&&&&"""######!!!"""%%%'''''''''((((((((((((((($$$######&&&)))+++,,,+++&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&'''******(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%!!!###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&''')))***$$$&&&''''''%%%$$$&&&((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&(((***)))(((''')))+++'''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))***###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''))))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))((('''(((***,,,((((((((()))******++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,------------,,,+++------...///000111222222333333333333444444444444333333222333333444555666777<<<<<<@@@KKKVVVppppppXXXNNN&&&&&&&&&((())))))'''%%%$$$%%%%%%&&&'''''''''&&&&&&''''''%%%######'''***&&&&&&&&&&&&&&&'''((()))######$$$&&&***,,,---,,,&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''((())))))+++)))((((((******'''%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%''''''''''''''''''''''''***)))'''&&&&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&'''(((***)))(((''''''(((******$$$&&&'''&&&$$$$$$'''***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((()))))))))&&&(((******((('''))),,,)))+++,,,+++'''%%%&&&)))((((((''''''''''''((((((###%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%&&&'''))))))"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%$$$###"""###%%%(((***%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&))))))))))))***************)))))))))***+++---...''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((''''''***,,,''''''((()))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---------,,,+++***------...///000111222222333333444444444444555555555444333333222222222222666;;;;;;???JJJUUUooonnnUUUMMM&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###!!!!!!"""$$$%%%&&&'''((((((((('''&&&%%%$$$&&&***,,,,,,+++(((&&&%%%&&&'''(((***+++,,,,,,''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((***)))&&&%%%'''***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%$$$$$$)))((((((''''''(((((())))))'''%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''%%%$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&'''(((((())))))(((((((((''''''''''''((())))))&&&''''''((()))******+++,,,---......---,,,***)))'''(((+++,,,---,,,***)))++++++*********+++---...++++++++++++++++++++++++---,,,,,,+++,,,...///000///000000000000000//////000111111111111222222222555555555555666777888888555:::999===GGGRRRllloooVVVHHH&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&(((******)))(((&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$######))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''''''''%%%&&&&&&'''(((((())))))'''(((((((((((()))))))))'''''''''&&&'''(((((()))'''''''''((()))*********//////......,,,+++)))((())))))+++,,,,,,,,,++++++...---+++************+++++++++++++++++++++++++++***))))))))))))+++,,,---//////000000000000//////222222222222333333333333222222222222333444555666555:::999===GGGRRRlllnnnVVVIII&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))((((((***,,,+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))(((&&&$$$************************))))))(((''''''''''''(((&&&&&&''')))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''%%%&&&'''((()))(((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))&&&''''''(((((())))))***)))((('''''''''(((******'''&&&&&&&&&&&&'''((((((''''''(((((())))))******111000...,,,***))))))(((******+++++++++++++++,,,***)))(((((((((((())))))************************++++++++++++,,,---.../////////000000111000000///333333333333444444444444222222222222333444555555555:::999===GGGRRRlllmmmWWWKKK%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''%%%&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&***---+++'''$$$'''***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$&&&)))******))))))))))))))))))))))))))))))))))))((((((''''''''''''''')))******))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&'''((())))))***(((''''''''''''''''''(((%%%$$$"""###%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''(((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))'''&&&%%%%%%''')))***&&&&&&&&&&&&&&&''''''((('''((((((((()))))))))***...---+++)))(((((())))))******)))))))))******+++"""######%%%&&&((()))***************************,,,,,,------......///000//////000111111111000000333333333333444444444444444333333444444555666777555:::999===GGGRRRlllkkkWWWLLL%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&&&&$$$(((+++***%%%###%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''"""'''+++***&&&$$$&&&***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))))))))(((###$$$&&&'''''''''&&&%%%&&&&&&''''''((()))******%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&&&&&&&''''''((((((''''''&&&'''((()))(((&&&$$$"""$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))(((''''''&&&&&&'''((())))))((((((&&&&&&((())))))(((&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$$$$&&&((()))'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''''''''(((***+++***)))(((((((((((())))))###$$$%%%&&&((()))***+++************************((())))))***++++++,,,,,,//////000111111111111111222222222222333333333333444444444444555666777777555:::999===GGGRRRlll}}}hhhVVVLLL$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&& !!!###%%%'''((())))))###&&&((((((%%%$$$%%%'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''))),,,...,,,(((&&&(((***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&&&&''''''(((((((((''''''''''''(((((('''&&&$$$###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++)))))))))))))))(((((((((***+++++++++++++++******++++++++++++++++++++++++)))***+++,,,------------//////000111222222222222222222222222333333333333333333333333444555666666555:::999===GGGRRRlllzzzfffTTTJJJ$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%''')))***++++++***)))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))(((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''+++(((%%%%%%(((++++++***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''*********))))))*********)))(((&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""###%%%'''((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))******))))))))))))((((((((((((''''''((()))***************+++,,,,,,,,,***)))(((,,,,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...//////000111222222222222333333333333444444444444444444444444555666777777555:::999===GGGRRRlllwwwdddRRRHHH$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''((())),,,------,,,)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))))))))(((((("""###%%%'''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))(((((('''&&&$$$$$$&&&%%%%%%&&&'''(((&&&$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''!!!###+++***%%%))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''')))*********))))))&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++)))''''''(((((('''&&&'''(((((((((((((((''''''%%%%%%&&&''')))+++,,,...((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''!!!"""%%%'''''''''&&&%%%***)))(((''''''((()))***%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((()))***+++*********)))))))))))))))******+++))))))))))))(((((((((((()))***+++,,,,,,+++***)))+++,,,...///...,,,***)))'''((()))+++++++++***)))------------------------((()))+++,,,---,,,,,,+++//////000222222333333333444444444555555555666666777666666777777888999:::555:::999===GGGRRRlllvvvcccPPPFFF%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%'''(((((((((((((((''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%######$$$+++(((&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$%%%(((+++---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&'''((('''&&&)))((('''%%%######""""""$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))'''(((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((()))&&&$$$%%%)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&))))))))))))(((&&&%%%$$$'''((()))((('''&&&''')))(((((((((((('''''''''''',,,,,,+++***))))))******&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$"""""""""$$$&&&'''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************++++++******))))))((((((+++***))))))))))))))))))&&&&&&&&&'''((())))))***)))***+++,,,,,,+++***)))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000///...///111222222222555555555555555555444333555555555555555444444444444999:::>>>HHHQQQiiizzzdddOOOEEE%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((())))))))))))((((((%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&%%%&&&''''''%%%$$$%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******+++++++++***))))))'''((())))))((('''((()))***))))))))))))(((((((((######%%%'''***,,,///000'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''*********++++++,,,,,,,,,*********)))))))))))))))++++++***))))))(((((()))''''''(((((()))******+++)))***++++++++++++***))))))******************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......000///...///111222222222555555555666666555444444444444555555555555555555444999:::>>>GGGPPPhhhyyydddPPPFFF%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%'''((((((''''''((()))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&''''''(((''''''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******))))))(((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******+++,,,,,,++++++(((***+++***)))((()))***************))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((('''''''''(((((()))(((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))(((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))((())))))))))))))))))***,,,++++++***)))(((((('''((())))))******+++++++++)))******++++++******)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------000///......000222222111222222333444444444333333333444444444555666666666444999:::>>>FFFOOOfffzzzfffRRRHHH&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***'''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''%%%&&&'''))))))'''&&&%%%&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&&&&'''(((***)))((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$###"""###%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%)))))))))))))))((((((''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$&&&(((&&&$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***((())))))*********)))))))))***++++++))))))***+++*********)))))))))((((((...---+++)))&&&### ))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&''''''###$$$&&&'''&&&%%%$$$"""$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&""""""###$$$%%%&&&&&&''''''((((((((())))))******+++++++++***)))((('''''')))))))))*********++++++))))))************))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---000...---...000222222111//////000111111222111111333333333444555666777777444::::::===EEEMMMddd{{{hhhUUULLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***,,,%%%&&&&&&'''(((((((((''')))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&((()))((('''$$$###%%%&&&(((((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%'''''''''''''''&&&%%%$$$$$$$$$$$$###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''''')))))))))))))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))******+++++++++******)))'''''')))+++,,,+++***)))***,,,))))))((((((((('''''''''((())))))))))))((('''&&&))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((('''&&&%%%%%%%%%%%% """%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((()))***++++++,,,'''(((***++++++***((('''%%%%%%&&&''''''((())))))''''''(((((()))))))))******+++++++++***)))'''&&&(((((()))))))))))))))***))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---///...---...000111111111//////000222333333333333333333333444555666777777555::::::<<>>>>>===777000***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((,,,)))&&&&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))************))))))'''(((((()))***++++++,,,))))))))))))((((((((((((&&&''''''((((((((((((((((((*********)))((()))***************))))))))))))###%%%(((***++++++******&&&'''''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''(((******((('''&&&)))((('''&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''+++++++++***))))))(((((())))))(((((('''''''''&&&&&&''')))+++,,,+++***)))++++++++++++++++++++++++***)))(((''''''((()))***))))))************))))))************************+++,,,,,,------......//////---,,,---///111111000,,,---///111333444444555555555555555555444444444666:::999;;;AAAHHH^^^}}}|||hhhUUUKKK''''''''''''((((((((((((''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''+++'''###$$$)))......---))))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&''''''(((((()))*********%%%&&&''''''(((((('''''')))))))))))))))((('''''',,,***(((&&&%%%&&&'''(((***************)))((('''((((((((()))))))))))))))444<<>>333)))&&&+++---***%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))((((((***,,,,,,+++'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''&&&%%%$$$$$$******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))***))))))(((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&'''(((***+++&&&%%%%%%%%%&&&&&&'''(((&&&%%%###"""###%%%(((***(((((('''&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***))))))(((((()))***++++++((('''''''''(((((()))******))))))))))))))))))***(((((())))))******++++++,,,,,,,,,,,,---...//////............///111222333000000111111111222222222222333444555555555444333555999888<<>>GGGCCC666***''')))''''''''''''''''''''''''''''''((()))))))))(((((($$$&&&''''''&&&&&&((()))&&&&&&''''''(((''''''''')))((('''((()))))))))'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&(((((((((&&&%%%&&&'''$$$%%%''')))******))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))((((((((((((((((((((((((''''''&&&$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))***++++++++++++++++++***************((((((((((((((((((((((((***)))((((((''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%%%%%%%&&&'''((()))******)))((('''&&&&&&'''$$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&%%%%%%&&&&&&'''(((***---...000,,,+++***)))((((((((((((******))))))))))))******)))******++++++******)))))))))***+++,,,---......++++++++++++,,,---...///............///111222333111111111222222222222333222222333444555555555555555999777:::AAAEEETTTnnnrrraaaTTTHHHBBBCCC%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%''')))+++)))))))))((('''&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&''''''((((((((((((((('''((((((((()))((((((''''''***************)))))))))'''''''''&&&&&&(((***,,,+++666BBBDDD===222+++)))''''''''''''''''''''''''''''''((()))))))))))))))$$$&&&'''&&&$$$###$$$&&&((((((((()))(((((('''''')))'''&&&'''((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((())))))((('''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''"""$$$&&&((()))))))))(((%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))************(((((((((((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))************)))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%"""###%%%&&&''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))+++,,,---******)))))))))))))))*********)))))))))))))))*********+++,,,,,,+++******&&&'''((()))***+++,,,,,,++++++++++++,,,---...///............///111222333222222222222333333333333333333333333444555666666555888666999@@@DDDUUUpppzzzrrraaaTTTGGGAAABBB%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''&&&&&&'''***,,,...'''(((***)))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))(((((()))((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''((()))))))))((('''&&&&&&'''((()))***+++,,,------(((&&&%%%'''+++---+++)))000---///888@@@???333'''''''''''''''''''''''''''''''''((()))))))))))))))***,,,---+++'''%%%&&&((())))))******)))(((''''''((('''&&&&&&'''((('''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''$$$&&&'''((((((&&&%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))***+++,,,,,,,,,(((((((((((((((''''''&&&&&&'''(((((('''''')))***(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((************************((('''&&&%%%$$$%%%&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$&&&'''((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***+++,,,))))))(((((((((((())))))(((((((((((()))***+++,,,***))))))((((((((())))))***+++,,,------,,,+++***)))***+++,,,---...//////++++++++++++,,,---..................///111222333222222333333333444444444333333222222333444666777666888555777???DDDUUUqqqrrrvvvrrraaaTTTGGG@@@AAA''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&)))***&&&$$$&&&'''%%%'''''''''''''''''''''''',,,+++)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''(((******(((%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&''''''(((+++111555---,,,+++***))))))))))))&&&+++...---000666444...,,,+++***((('''''''''((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%''')))+++''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$&&&&&&%%%%%%''''''''''''(((***+++,,,''''''((((((((((((((('''************)))((('''&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((('''&&&&&&&&&&&&###!!!!!!$$$%%%$$$"""%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$#########$$$((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""))))))((((((''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((,,,+++)))((('''''''''((('''((()))******)))((('''*********++++++***(((&&&((()))***+++,,,---------***000...'''(((000222+++------------------------------------///111333555///222555666666444444555000111222333444555555555444:::888999@@@FFFUUUlll|||qqqwwwrrr]]]QQQIIIDDDBBB''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''###'''(((%%%$$$&&&'''&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&'''))))))'''$$$)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******((())))))((((((***---///...------,,,,,,,,,,,,,,,+++///111000111444000))))))((((((((())))))((('''))))))))))))))))))))))))***)))(((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((''''''((())))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))(((((('''))))))***)))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&''''''''''''$$$"""###%%%&&&%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''""""""###%%%&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))))))))((('''''''''((()))+++***)))''''''''''''''''''((()))******)))((('''''''''(((***,,,------,,,...---,,,***))))))***+++***333444,,,)))...000---,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000333555777666444222000000111222222333444444333333444:::888888???EEETTTlll{{{mmmrrr~~~qqq]]]QQQHHHCCCBBB&&&''''''''''''''''''&&&))))))(((''''''&&&''''''******))))))((('''''''''!!!%%%'''$$$###&&&((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&'''((((((&&&$$$((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))*********++++++***((('''((())),,,,,,+++++++++,,,------,,,///111000222222///)))(((&&&&&&(((++++++)))%%%))))))))))))))))))))))))))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++)))'''((()))***))))))************************************************%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''((()))***(((&&&""" ''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&++++++******))))))((((((((()))))))))((('''&&&%%%))))))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$'''''''''(((((((((((((((''''''((((((((()))))))))+++***)))(((((((((((((((***)))(((''''''&&&''''''(((((())))))))))))((((((((((((((()))+++---...///222///,,,)))((())),,,...111:::;;;111***+++,,,+++++++++++++++++++++++++++000000000000000/////////333555666555333000//////222222222333333333333333444:::888888???EEETTTkkkyyyzzz{{{jjjnnn{{{qqq]]]QQQHHHCCCAAA%%%&&&((()))************---,,,+++******))))))******))))))((('''&&&&&&%%%###'''(((%%%$$$&&&'''&&&((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&)))+++,,,+++)))'''&&&&&&''''''''''''((()))***+++*********,,,///111111///+++(((%%%'''***+++(((%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''''''''((((((((((((+++)))((((((*********)))************************))))))))))))))))))))))))$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((())))))(((&&&###!!!''''''((((((((((((''''''(((((((((''''''''''''&&&'''((((((((('''&&&&&&'''((())))))******)))(((''')))))))))))))))))))))***((((((((((((((('''&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))'''%%%$$$"""!!!&&&&&&''''''(((((())))))'''(((((((((((()))))))))******)))((((((''''''''')))(((((('''''''''''''''(((((())))))))))))((((((***+++***)))))))))+++---000---***((()))...333777===@@@<<<111***))))))(((++++++++++++,,,,,,,,,,,,,,,---...///111111222222///111333333222222222333222222222222222333444444444:::888888???DDDSSSjjjxxxxxx~~~|||lllppp}}}sss```SSSIIIDDDBBB$$$&&&(((+++---......---,,,,,,+++***************(((((('''&&&&&&%%%$$$$$$'''++++++'''%%%&&&'''%%%'''''''''''''''''''''''')))))))))(((((('''&&&&&&'''''''''''''''''''''&&&'''((()))))))))(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***))))))((('''&&&&&&&&&&&&(((++++++)))'''&&&&&&%%%%%%%%%%%%&&&((()))******'''$$$&&&***---111333///,,,(((&&&'''((('''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''((((((((())))))+++)))((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$%%%'''))))))))))))))))))((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((('''&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&''''''(((((())))))(((((((((((()))))))))***((((((((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))***++++++)))((((((***---///---***)))+++111777;;;BBB===444,,,***,,,,,,***+++,,,,,,,,,------......---......///000111222222///111222333222222333444111111111222333555666777444:::888888>>>DDDRRRiiivvvuuu|||rrrwwwwwweeeWWWLLLEEEDDD%%%'''***,,,......------((((((''''''''''''(((((('''&&&&&&&&&%%%$$$$$$$$$)))------(((&&&&&&&&&$$$''''''''''''''''''''''''######%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((******)))((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))$$$&&&))))))((('''((((((&&&&&&&&&'''((()))***+++...((($$$%%%'''(((+++///000...,,,)))((('''''''''))))))))))))))))))))))))'''((((((((((((((('''''''''(((((())))))(((((('''''''''''''''((()))******''''''''''''''''''''''''''''''((((((((()))))))))+++)))'''((()))***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''(((((()))******''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***(((%%%###$$$'''''''''&&&&&&&&&&&&'''(((&&&&&&%%%&&&'''(((***+++(((((())))))))))))((((((&&&&&&&&&''''''(((******(((''''''&&&&&&''''''((())))))((((((((((((((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))''')))++++++))))))---000000...,,,+++,,,///444666<<<444***'''+++000111///,,,,,,,,,------......///333111000.........//////222333444333222111222444333333222333444555777999444:::888888>>>CCCRRRiiirrrrrrzzzxxx|||{{{iiiZZZMMMFFFEEE''')))+++,,,,,,+++)))'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,'''%%%''''''%%%''''''''''''''''''''''''"""###%%%&&&'''(((((('''(((((('''''''''&&&&&&&&&%%%'''))))))((('''(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((($$$&&&((((((''''''((()))(((((((((((()))******+++///)))&&&((()))''''''+++***...111///+++'''''')))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))(((''')))((((((((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&''')))+++,,,+++***)))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''')))+++)))%%%###%%%((((((&&&%%%$$$$$$&&&)))******)))((('''&&&''')))***))))))***************)))'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&'''%%%&&&'''&&&$$$###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$((((((((((((((('''''''''(((((()))))))))*********%%%&&&'''((())))))((((((((()))***++++++***))))))***)))(((''''''((()))***))),,,000///,,,+++---000...---,,,+++,,,---...///333---((((((+++---...///***++++++,,,------......444222///---,,,---///111111222333333333333555777888777555444444555666777444:::888777>>>CCCQQQhhhtttvvvzzz|||~~~lll\\\NNNFFFDDD)))***+++,,,***((($$$"""%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''%%%)))***&&&%%%'''(((&&&))))))))))))))))))))))))'''((()))))))))((('''&&&(((((('''''''''&&&&&&&&&###&&&)))(((&&&&&&''')))%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))+++***)))((('''&&&%%%%%%%%%&&&((('''&&&&&&''')))((((((((((((((())))))***---'''''',,,---(((''')))$$$,,,444444///)))((())))))))))))))))))))))))))))))((('''&&&&&&'''))))))'''((()))******)))((('''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++******))))))************))))))'''''''''''''''&&&&&&&&&%%%(((,,,//////---)))'''''''''(((((((((((('''''''''((()))***+++,,,---...(((+++---+++&&&$$$&&&)))***(((&&&%%%&&&(((,,,......---***(((''''''(((((()))******+++++++++******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((((((''''''''''''((())))))&&&''')))'''%%%$$$''')))'''''''''''''''''''''&&&'''''''''''''''((()))******((('''((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$%%%''')))***,,,,,,))))))(((((('''''''''&&&))))))))))))************%%%&&&((()))***+++******)))***+++,,,,,,+++***)))***)))(((''''''((()))***...222555333...***+++---))))))***+++,,,,,,,,,,,,...,,,,,,,,,***((((((***))))))***+++,,,,,,------222000---+++,,,///222555---///111333444666999<<<<<<:::888555444444555555444:::888777===CCCQQQhhhzzz~~~zzzyyyzzzmmm\\\MMMEEECCC,,,,,,+++***)))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''((('''&&&&&&'''((()))*********))))))((((((''''''(((***...222///(((''')))(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))(((((()))((('''&&&&&&%%%%%%&&&(((''''''((()))******)))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))'''''')))***'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))(((((()))***((()))***++++++***)))((($$$%%%'''))),,,...000111(((''''''&&&&&&&&&''''''(((''''''&&&&&&((()))***333...)))((()))++++++************(((%%%!!!''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&%%%***)))'''&&&'''(((***+++)))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))+++111777444,,,''')))---)))+++,,,,,,,,,,,,---///---,,,+++*********+++,,,++++++,,,------......///000///......------------111111222444444444444444666:::<<<:::555333555999???<<<;;;;;;===CCCSSSaaa{{{uuuqqqzzz|||gggXXXNNNGGGDDD)))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&(((''''''&&&&&&'''((()))))))))))))))((((((''''''((()))...333000)))''')))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))((((((''''''''''''''')))((('''((()))***)))((('''(((((())))))(((((('''))))))((((((''''''&&&&&&''''''((((((((()))))))))((()))))))))'''''')))***'''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))***+++++++++***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''((()))***+++...+++'''&&&((())))))'''***++++++,,,+++)))'''%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&((((((''''''&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&'''(((***+++(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))******))))))************))))))(((---111000***&&&'''***,,,---...---+++***+++,,,+++++++++***++++++,,,,,,++++++,,,------......///***+++---/////////...---111111222222333444444444777999:::888555333555777:::888888999;;;AAAOOO]]]}}}xxxttt||||||gggWWWMMMGGGCCC&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''(((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&'''''')))))))))(((((((((((('''((()))...444222+++(((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((''''''''')))(((((((((((()))*********)))(((((())))))(((''''''''''''(((((('''''''''******)))((('''&&&%%%%%%((((((((()))))))))******((()))))))))'''''')))***'''''''''''''''((((((((()))))))))))))))(((((((((&&&&&&'''''''''((((((((('''((())))))(((((()))***---,,,+++)))((('''&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''((()))))))))))))))))))))***++++++)))(((''''''((()))(((''''''((()))***+++***)))(((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))((('''''''''((()))***&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))************))))))(((***,,,,,,***)))((()))...//////---***))))))))))))***++++++,,,,,,,,,,,,++++++,,,------......///&&&(((,,,///111000///...111111000111111222333444777777666666555444444444777666777999;;;@@@MMM[[[yyy|||}}}gggWWWMMMGGGCCC%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&%%%%%%((((((((((((((((((((((((((()))...444333---((((((((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''))))))))))))***+++,,,---+++)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))************((()))))))))'''''')))***&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((((()))***---,,,***((('''&&&''''''))))))))))))))))))))))))(((((('''''''''''''''(((((((((((()))))))))******'''((()))***++++++***)))(((((()))))))))((((((''''''(((((((((((()))))))))%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%'''((((((''''''''''''((()))***&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((,,,+++***)))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))*********+++))))))************))))))***)))***+++,,,,,,+++***---......---***))))))***''')))***,,,------,,,,,,++++++,,,------......///'''(((+++---///000//////111000000000000222333444666555333444555555333222555555777:::<<>><<<;;;<<<<<<===DDDMMMddd|||aaaRRRKKKHHHFFF(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))******************)))((()))))))))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***)))(((((((((((())))))***++++++++++++++++++++++++'''((()))))))))(((''''''+++++++++******************))))))((((((((())))))******,,,000444333---'''((('''&&&&&&%%%%%%%%%&&&))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))******((()))***++++++***)))((()))))))))((())))))******+++***(((''''''''')))******((('''(((***+++***)))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))+++***(((''''''(((***+++''''''(((((())))))******((()))******++++++******((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((''')))))))))(((''''''&&&&&&'''(((((())))))(((((('''(((''''''(((******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((()))((('''%%%%%%%%%&&&&&&(((''''''&&&'''((()))***'''&&&&&&&&&&&&&&&'''((('''''''''((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((()))((((((((('''''''''&&&******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))*********)))(((''''''''')))(((((((((''''''''''''&&&&&&((()))))))))(((''')))(((((('''''''''((((((''''''((((((((((((''''''&&&%%%$$$&&&((()))***)))***++++++***(((((()))***)))******++++++++++++++++++++++++,,,,,,---------------------------------...000111111000000222333000000111111222222222333444555555555666777777777999777888:::;;;===EEENNNbbb{{{aaaQQQJJJGGGEEE(((((((((''''''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))******+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********)))((((((((())))))))))))))))))))))))))))))***************)))(((''',,,,,,+++++++++*********,,,+++***)))))))))))))))(((+++000444444222---)))******)))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))******++++++******************************************))))))))))))***+++,,,,,,+++***)))((('''((()))))))))((('''((()))***)))(((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''(((((('''''''''((())))))******((((((((((((******&&&&&&'''((()))***++++++)))******+++++++++++++++))))))))))))************((()))*********)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''')))******)))'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''((())))))))))))(((''''''''''''((((((((('''&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&''''''((()))(((((((((******(((''''''&&&&&&&&&))))))(((((((((((())))))+++)))))))))+++,,,,,,+++------...,,,)))(((((()))((()))******++++++******,,,,,,,,,---------------...---,,,,,,,,,,,,---...111222333222111000111222//////000111222333444444444444444444333333333333444333444777999<<>>AAADDDWWWlllrrr\\\QQQJJJEEECCC(((((()))******)))(((((()))))))))))))))(((((((((***)))'''&&&&&&''')))***))))))))))))***,,,---...((()))++++++)))((()))******)))((('''&&&''''''((((((((()))))))))*********************************((((((((()))))))))))))))((()))++++++)))((()))***---,,,++++++*********+++,,,++++++******++++++,,,++++++++++++,,,,,,---......//////////////////...++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***))))))))))))************---,,,***)))))))))***+++************************++++++++++++++++++++++++...,,,+++,,,------,,,+++))))))))))))************************))))))))))))))))))************))))))+++******))))))******+++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++***)))((())))))***,,,++++++***))))))((((((+++***))))))***+++***(((((()))******))))))***+++,,,+++***)))***+++---...000,,,)))(((******)))(((+++***)))'''''''''((())))))((((((''''''(((((()))+++)))(((&&&&&&'''((()))((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((()))***++++++&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))(((((('''(((((((((((((((((((((''''''''''''***((('''&&&(((((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&''''''(((+++***)))(((((()))***+++&&&&&&'''&&&%%%%%%&&&((("""$$$(((+++,,,***'''%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))***(((''''''))))))'''%%%))))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((()))(((((((((((())))))***************)))))))))(((,,,,,,,,,,,,+++***)))((()))******+++++++++************++++++,,,,,,++++++...---,,,+++,,,---......++++++,,,---...//////000222222111111111111111222444555666666777666666666:::::::::::::::<<>>:::999777666777<<>>666...******,,,...+++++++++,,,---...///000*********++++++,,,,,,,,,((()))+++,,,,,,+++)))(((***************)))((('''%%%'''***---//////---,,,******))))))((((((((('''(((((()))***************......,,,***)))((((((((()))))))))))))))*********((('''&&&&&&((())))))(((,,,+++***))))))***++++++''')))+++,,,,,,,,,***)))%%%%%%'''((())))))))))))/////////,,,)))'''((())))))(((''''''(((***,,,---))))))))))))************))))))))))))))))))******&&&)))+++***((((((***,,,))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))&&&''''''((()))******+++"""$$$&&&(((((('''&&&%%%(((((())))))*********+++(((((()))))))))))))))(((***++++++++++++***))))))((()))***++++++++++++++++++---...,,,)))***...444,,,,,,---...///000111111111000//////000222444555444555666999;;;;;;888666333555777888:::<<<@@@CCCFFFZZZ{{{lllXXXNNNIIIFFFEEE+++++++++,,,,,,---------------,,,,,,+++***))))))******))))))))))))*********+++,,,------,,,+++***---...000333444222...***++++++,,,,,,,,,---------,,,,,,,,,---------......***+++,,,---------,,,,,,---,,,,,,++++++*********---------,,,,,,++++++++++++---......---,,,,,,---+++++++++*********)))))))))))))))******+++++++++------,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------,,,,,,*********+++,,,---...///.........------,,,,,,+++,,,---......//////......------,,,+++************++++++++++++++++++++++++------------------------,,,------,,,******+++------------,,,,,,+++++++++******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,---------,,,+++***)))(((------------------------------------,,,,,,+++***)))******)))(((((()))+++(((***,,,---,,,+++++++++---...............------............////////////777444000,,,)))(((((((((*********************************++++++,,,,,,---...,,,***(((''''''((()))+++*********))))))((((((+++***))))))***,,,...///+++*********))))))((((((++++++************++++++******))))))))))))******(((***+++***)))((()))***+++******)))((()))))))))...,,,***((((((***,,,...++++++++++++++++++,,,,,,))))))))))))************+++---111111///,,,))))))''''''((()))***++++++,,,$$$)))---,,,'''%%%)))...---,,,***(((((((((((((((%%%&&&&&&'''((()))******000...+++)))((((((((()))+++***))))))((())))))***+++)))(((''''''((()))+++,,,+++******))))))******))))))(((''''''&&&''''''((()))***,,,,,,,,,+++******,,,......---+++***+++))))))))))))))))))))))))444222...+++***+++---///......---,,,---...///000////////////000000000000222111000000000111333333333444555555666666555555555555666666777:::???CCCLLLZZZuuulllWWWMMMGGGCCCBBB++++++,,,,,,,,,---------------,,,,,,+++******)))******))))))))))))*********++++++,,,,,,++++++***++++++...111333333000---+++++++++,,,,,,,,,------,,,,,,---------.........***+++,,,---...---,,,,,,,,,,,,,,,,,,++++++++++++...---------,,,,,,,,,+++,,,...000///...---......---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///.........---------------,,,---......//////......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000000///------...000---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...---+++*********++++++,,,,,,---,,,,,,+++***)))---------------------------............---,,,+++***+++,,,+++))))))+++,,,+++---...//////............//////000//////......//////......---------,,,000///,,,***)))***,,,---///...---,,,+++*********++++++++++++,,,,,,,,,,,,---,,,***((((((((()))***++++++******))))))))))))******))))))***,,,---...++++++*********)))))))))++++++************++++++*********))))))*********(((***+++***)))((()))+++((((((((()))***+++,,,---///---+++***)))***++++++++++++++++++++++++++++++((((((''''''''''''''''''***---000111///,,,***)))&&&&&&&&&''''''((((((((((((***,,,+++((('''***...---,,,+++***))))))******'''(((((())))))*********...,,,***((('''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***,,,+++******))))))******,,,,,,+++*********************++++++,,,+++++++++---///000///,,,+++++++++************************...---,,,*********++++++------,,,+++,,,---...///....../////////000000000222111000000000111222333222333333444444444444444555555666666777:::???CCCKKKYYYtttkkkWWWNNNIIIEEEDDD,,,,,,,,,,,,------------------,,,,,,++++++******+++******))))))******+++++++++************++++++,,,,,,---...000000...---++++++++++++,,,,,,,,,,,,,,,------------.........++++++---.........---,,,++++++,,,,,,,,,,,,,,,,,,.........---------------...///111111///...///000......------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---.........///------------..............................//////,,,---......//////......,,,,,,,,,,,,---...///000................................................---......---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++***++++++++++++,,,,,,------,,,,,,+++------------------------......//////......------,,,------,,,++++++,,,...---......///000///////////////000000000000000///000//////...---,,,+++***---,,,*********,,,...000555333000---+++******+++,,,,,,,,,,,,,,,,,,++++++,,,+++***)))))))))***++++++++++++************)))******)))******+++,,,---++++++++++++************++++++************++++++++++++++++++++++++++++++)))***+++***))))))***+++)))))))))***+++,,,............---,,,+++******)))---,,,,,,++++++*********,,,,,,++++++******))))))***---000000...,,,***)))''''''''''''''''''''''''---,,,+++***)))***+++,,,,,,,,,++++++***++++++,,,************************+++***)))'''''''''((()))&&&'''(((*********))))))***)))(((''''''((()))***++++++***))))))))))))***))))))((((((''''''((((((,,,++++++*********++++++///000000...,,,+++,,,---******************************++++++++++++******,,,,,,++++++,,,,,,---...------........./////////111111000000111111222333111222333333444444333333555555666666777:::???CCCIIIWWWrrriiiWWWOOOJJJHHHGGG,,,,,,------------------------,,,,,,,,,+++++++++++++++************++++++,,,+++***))))))***+++,,,111///...------,,,+++)))++++++++++++,,,,,,,,,,,,------------............+++,,,---//////......---++++++,,,,,,------..............................---///111000///...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,---...//////000///////////////.........---.........//////000000,,,---......///.........111000///...------------////////////////////////........................,,,,,,---+++***)))+++,,,------------------,,,,,,------------.........///---------,,,,,,,,,------++++++,,,---------------------------............------............------,,,------,,,++++++,,,...------,,,---...///...---......///000000000//////000000///...------,,,,,,...---,,,,,,,,,---///000555333000,,,++++++,,,---......------,,,,,,++++++++++++*********+++,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++------,,,++++++++++++,,,+++,,,---------,,,+++***------,,,,,,+++***)))))).........---,,,,,,++++++***,,,//////---+++******))))))******++++++,,,,,,111---***)))+++---,,,+++++++++******+++++++++,,,******************))))))((((((''''''''''''((()))''')))+++---...---,,,+++******)))(((((()))******++++++***)))))))))))))))(((''''''&&&&&&&&&'''''',,,+++***(((((()))***+++---...---,,,++++++---///++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---------......------------.........///111111111111111222222222222222333444444444444333555555666666777:::???CCCHHHUUUppphhhVVVOOOLLLIIIHHH---------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---111///---,,,,,,,,,***)))++++++,,,,,,,,,------------------.........//////,,,---...///000///......,,,,,,,,,------......///........................---...000000...---...///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------...///000000...///000000000///...------.........//////000000,,,---......///.........111111000///............000000000000000000000000///////////////////////////000000///---,,,...///------------------------------........./////////.../////////////////////+++,,,---...............---------....../////////+++,,,,,,---------,,,,,,+++,,,---,,,******,,,---///---,,,---///000///...,,,---....../////////...//////////////////000000............///111222333222000---+++***+++---...///......------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++)))+++,,,+++***)))***+++...---,,,,,,+++,,,,,,,,,((())),,,---.........---------,,,,,,+++***))))))++++++*********)))))))))***,,,......---+++***+++))))))***+++---...//////111---******,,,...,,,***)))))))))***************)))))))))))))))))))))((('''''''''''''''(((((((((''')))+++---...---,,,+++******))))))))))))******+++***))))))(((((())))))*********))))))***++++++***)))(((''''''((()))***)))************+++...000++++++++++++++++++++++++,,,+++******+++,,,...///---......///////////////------------.........///000000111111222222222222333333444555555555555555555555666666777:::???CCCGGGTTTooofffUUUOOOKKKIIIHHH............------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,+++,,,...///...---------------............------........./////////------///000000000///...------..................---------------.........,,,...000///...---......,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++)))******++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------.../////////000---...///000000///........................//////,,,---......//////..................///000111222111111111111111111111111000000000000000000000000...//////---,,,+++---...------------............---------.........////////////000111111111111000,,,------.../////////...---------...//////000000++++++,,,,,,---,,,,,,,,,,,,,,,---,,,+++***,,,...222///,,,---000222111///+++,,,---.../////////...//////000000000111111111,,,,,,...///222444666777...---,,,++++++,,,...///..................------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,------------............,,,,,,++++++++++++,,,,,,++++++------------++++++***+++,,,+++*********,,,*********+++,,,---...///'''(((+++---////////////---,,,,,,++++++*********++++++++++++++++++++++++)))+++------,,,+++++++++(((((()))***+++,,,------...,,,***+++---...,,,)))))))))*********))))))((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((*********))))))******************************)))(((((((((((()))))))))((((((((()))******((((((((((((((()))******'''(((*********+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***---.........///000000000000///------........./////////000000111222222222222111333444555555666666555555555555666666777:::???CCCGGGTTTnnnfffUUUNNNJJJFFFEEE///.........------------------------------------------,,,,,,,,,,,,---------..................---+++++++++---///000///............////////////000............////////////---...///000111000///////////////...............+++,,,,,,,,,---------------///111000///...///000------........./////////,,,,,,+++++++++***************+++,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////+++,,,...000000000///............---------------,,,---......//////..................///000111111000000000000000000000000000000000000000000000000+++,,,,,,+++))))))***,,,------------.........///,,,,,,---------............///000111222111111000---....../////////......---------...///000000000+++,,,,,,---......---------......---,,,,,,---///222...+++,,,000222111///,,,---...//////000000000000000000000////////////------...000222444555666---------,,,,,,------................../////////.........------,,,++++++,,,,,,,,,,,,---------...---......//////...------------........./////////---,,,,,,++++++,,,,,,---***+++,,,------,,,+++******+++,,,,,,******+++,,,************+++---...///)))***+++---.../////////++++++++++++++++++++++++++++++,,,,,,------......)))+++------+++***+++,,,))))))))))))))))))))))))******+++---...---+++******++++++++++++***((('''((())))))******+++++++++(((((()))))))))(((((('''((((((((((((((((((((((((*********++++++***************)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((()))+++,,,,,,,,,,,,)))***,,,,,,+++++++++,,,------------------------++++++++++++,,,,,,,,,,,,------///000000000///........./////////000000000///000111222333222222111333333444555555555555444555555666666777:::???CCCGGGTTTnnneeeTTTLLLGGGCCCAAA//////.........---------------------------------...------,,,,,,------...---...///000000///...---...------///000///---+++////////////000000000000............/////////000---...000111111111000///000000//////......------+++++++++,,,,,,---------///000222222000///000111.../////////000000111111+++++++++******)))))))))------...//////...------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///////////////.........)))+++---///000000///............------,,,,,,+++,,,---......//////......111000///......---------000000000000000000000000000000000000000000000000...//////...,,,,,,---///---------.........//////,,,,,,,,,---------......---...///111111111000///......////////////......---------...///000000111,,,------.../////////......///000///------///000000,,,((()))---000///,,,---...///000111111111111111111000///...------,,,000000000000000000000000...............---------------......//////000000............---,,,+++***,,,,,,,,,------...............///000000///...------.........//////000000---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))***+++,,,,,,******+++,,,---,,,++++++******+++++++++,,,,,,,,,---......///++++++++++++++++++,,,,,,''''''((()))***++++++,,,)))+++,,,,,,+++***+++,,,---,,,+++***)))((('''&&&'''))),,,......---+++***,,,,,,------,,,***)))((())))))***+++,,,,,,------))))))******)))(((''''''+++***))))))((())))))*********++++++++++++************)))((((((((((((((()))))))))))))))***++++++''')))+++---...///......+++---//////---*********------------------------,,,---///111111///---+++,,,,,,.../////////...---////////////000000000000///000111222333222111111222222333444444444333333555555666666777:::???CCCHHHTTTmmmeeeSSSKKKFFFAAA???///...---,,,,,,---...///............/////////000///......//////000111222////////////////////////000000000000//////////////////000000111111222222666444222000000000222333//////000111111111111000111...---...111222000...//////............//////...000222222111111111222111111///...------------............////////////////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///.........------------////////////000000000000......//////000000111111/////////......---------++++++---...///000000000////////////000000000000//////000000000000//////////////////////////////////////////////////////000///...------...///000---///111222333222000///000000000111111000000000............////////////---///...+++---111111...---,,,***))))))***+++,,,++++++,,,,,,------......///////////////000000111000000000000000000000000---........./////////000000///...------,,,------111111000///////////////////////////..................///000000000000000000...---++++++---...000......////////////......//////......---------,,,,,,,,,------...///000000111---))))))+++---,,,+++------,,,+++,,,---...///+++,,,---------,,,+++***---,,,***)))(((((()))***...---,,,+++************)))***++++++,,,,,,,,,,,,,,,------...---,,,***)))---+++***(((((()))+++,,,,,,++++++***)))))))))***((()))************+++,,,---***''''''))))))'''%%%&&&(((***+++)))(((((((((*********))))))(((((((((+++++++++***)))((('''&&&(((((()))))))))*********))))))***,,,......,,,***+++++++++,,,,,,---------******+++...000000...+++*********+++++++++,,,,,,------,,,+++************(((---333333111///111444999666222111222333444444444444444444555555555666333555666666555888===BBBFFFSSSmmmcccRRRKKKGGGCCCBBB///...---,,,,,,---...///---------............///000//////.........//////////////////////////////000000000000000000000///111111222222222222222222333222111000///000111111///000111111222222111111333111///000111111000...000000////////////000000///000222222111111111222222111000///........................////////////....../////////000000000---------------------------------...//////000000////////////................../////////000000000.........///////////////......------,,,,,,,,,,,,------------............////////////000000000111//////000000000000//////........................///////////////////////////...------------...///...///000222222111000///111111000000000000111111////////////////////////111222000---...111000,,,///......------.........///////////////000000000///............///000000222222222222222222222222000000000000000111111111000//////............///000//////...------......//////.........------------...//////000000//////111000///......///000111,,,---...///000111111111/////////.........------++++++,,,,,,---......///222///++++++,,,......------,,,+++++++++,,,---...***+++---.........------------,,,,,,---...000111---,,,+++***))))))))))))******+++,,,,,,,,,,,,,,,))))))*********)))((((((+++***)))))))))+++---......---,,,,,,+++++++++,,,***+++,,,,,,++++++,,,------***(((((())))))(((&&&((()))+++***(((''''''(((,,,+++++++++*********)))$$$%%%''')))***,,,,,,,,,************+++++++++,,,+++++++++,,,---,,,***(((++++++,,,,,,------------,,,,,,---///111111///---,,,,,,,,,,,,------------...---------------...///---000333222000///333777888555222111222333444444333333444444444444555555444666888888888<<>>CCCJJJTTTiiiiiiXXXQQQLLLIIIGGG111222222333333222222111//////000000000111111111000000000000111222333444000000000000000000000000///000000111111222222222111222444555444333111000//////000000111222333333000111111222222222222222...000222222222222444666222222111111111111222222111333555555444444444555222222111111111111111222222222222333333333333444111222222222222333333333000000000000000000000000111111222222333444444555333333222222222111111111111222222222222333333333333333333333222222222222/////////000000000000111...---------...000222333000000000111111111222222000111111222222111111000000000000000000000000000////////////////////////...///000111111111111111........./////////000000000000000111111000000000.........///////////////000111000---...222111...---...///000111111111111111111000000000000000///111000000000000111222222222222222222222222222222....../////////000000000//////.........///000000..................///000000////////////............//////000000000000000111111111111111111111111///000000111111000//////---------.................................//////+++---...---+++***+++,,,------...////////////...///...------,,,,,,------++++++---......///......------,,,,,,,,,,,,---------,,,+++***)))***+++,,,...------------......///......---,,,+++***))))))+++************+++,,,,,,---+++)))+++...///---+++******+++***((((((***+++'''((()))))))))***,,,...+++++++++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,------------...000///,,,++++++***(((&&&------,,,,,,,,,,,,+++++++++***)))***,,,------,,,............////////////111000///...------------...///111333333333111000000///...///222333444333444444444555555555666666777999999888777888===BBBFFFOOOdddlll[[[TTTPPPLLLKKK000000111222222111000000////////////000000000000111000000000000000111111000000000000000000000000///000000111111222333333000222444666666555333111000//////...///000111222///000111111222222111111---000111111000///111333111111000000000000111111///111333333222111222333111111000000000111111222000000000000111111111111000000000111111111222222000000000000000000000000000000111111222333333333222222222222111111111111000000000111111111222222111222222222222222333333222333333333444444444444//////000000111111222222000000111111111222222222000111111222222111111000111111111111111111111111////////////////////////------///000111111111000...............///000000///000111222222111000///,,,,,,------......//////000111///,,,,,,//////+++------------...///000000///////////////000000000/////////...///000000111000000000000000000000000,,,------...///000111111......------,,,,,,------------,,,,,,---......///......---------,,,,,,,,,,,,------...///.........000///...------...///000---...//////000000000000,,,,,,,,,,,,---------...111111111111111111111111***,,,...---+++)))***,,,++++++---.........---,,,,,,++++++******+++,,,---***+++---...//////......+++++++++******++++++,,,---,,,***(((((()))***+++---............------,,,,,,,,,,,,++++++***))))))***************+++,,,,,,,,,)))'''(((,,,...,,,)))((()))***)))'''''')))+++)))***,,,+++***))))))***((()))))))))************......---,,,+++)))''''''******+++++++++,,,,,,,,,...---,,,---...---+++(((,,,,,,+++++++++*********+++)))((()))+++------,,,,,,,,,,,,---------............---------------...---------...000111111000///......///222333333333222222222333333333444444444555777666555777<<