BM6P6(@ ,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------.../////////000000111222444555666777;;;999;;;??????<<<;;;>>>AAADDDMMM[[[gggllllllkkkdddaaa^^^\\\]]]hhh~~~||||||xxxyyyzzzxxx```UUUPPPIIIAAA:::555222444444222111333222222222111111111111111000000000000000//////...222111111000000000000000222111111000000000000000/////////...---------,,,/////////......---------......---------,,,,,,,,,,,,,,,---...---,,,***)))...---+++*********++++++***+++---------+++)))(((++++++++++++++++++++++++***,,,------++++++,,,...000111222444666888999:::888777777777888:::<<<===>>>>>>>>>>>>????????????EEEDDDDDDEEEGGGGGGEEECCCDDDFFFKKKPPPVVV[[[```ccchhhiiiooo}}}~~~zzz~~~{{{gggXXXOOOLLLHHHFFFFFFGGGHHHHHH,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............,,,,,,---......//////000000000111222444555666777999777888;;;;;;:::<<<@@@EEEKKKVVVcccmmmooonnnmmmccc___ZZZZZZ___mmm~~~yyyzzzppp___UUUKKKAAA===888555666666333222444222222222222111111111111000000000000000//////...000000///000000111222222111111000////////////000//////////////////......////////////.........---......---------,,,,,,,,,---------------,,,++++++......,,,+++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......------...///000111222444666888999:::888888888888888:::<<<===>>>>>>>>>>>>????????????CCCDDDFFFGGGFFFDDDCCCAAAAAAIIIRRRXXX\\\___dddhhhqqqyyy|||nnn\\\UUULLLFFFEEEEEEFFFFFF,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////...,,,------......///000000000000111333444555666777999777777:::::::::>>>EEEJJJUUUcccooouuuuuuqqqnnneee^^^YYY[[[dddtttxxxttttttxxxwww~~~ooo___QQQFFFBBB<<<888888888444444555333333333222222111111111000000111111000000///.........///000111222333333111000//////......///////////////000000000000000////////////..................---------,,,,,,,,,...------,,,,,,,,,,,,,,,///...---,,,,,,,,,------...---+++))))))***,,,---++++++++++++,,,,,,,,,,,,---...//////......///111222222333555666888999999999999888888888:::;;;<<<>>>>>>?????????@@@@@@@@@AAAEEEHHHGGGEEEBBBBBBCCCEEEOOOZZZ___^^^___eeekkkooocccSSSIIIFFFGGGHHHHHH,,,,,,++++++,,,,,,---...---------------------------------------------------......///000/////////---------...//////000000000111222333555666777777:::999:::===<<<<<>>>>>??????@@@AAAAAAAAAAAADDDGGGFFFCCCCCCGGGLLLPPPWWW^^^]]]YYY[[[eeepppttt___QQQLLLLLLLLLKKK,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////------......///000000111222222333555666777888999999999<<>>CCCKKK\\\lll|||vvvnnneeeaaacccnnn{{{~~~tttmmmpppvvvyyy|||~~~~~~tttcccWWWLLLEEE???===:::666444666555555444444333222222111111111111111111000000///000000111111111111000///000000///...............---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,---...///+++++++++,,,,,,,,,++++++++++++------...---,,,+++++++++,,,,,,,,,---------+++---...///......000111555555666666777888999999:::999999999999:::<<<===>>>??????@@@AAABBBBBBBBBAAADDDEEEDDDCCCHHHQQQYYY\\\]]]\\\XXXWWW___nnn|||ppp^^^SSSNNNJJJHHH,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---......//////000111111444444555666888999:::;;;777888<<>>???>>>???AAADDDNNN```qqqyyypppuuu|||yyy\\\TTTKKKGGGBBB===;;;===888777666555444333222222111222222222222111000000,,,---000222333333222111222222111000000000000000111111000000//////........./////////000000111111......---------,,,,,,,,,+++,,,...///000///...---***+++---...///...------...---+++++++++---///000++++++,,,,,,---...//////---///111111111222444555888888888888888888888888777777777999;;;===@@@AAA??????@@@AAABBBDDDDDDEEEFFFGGGJJJPPPXXX___cccddd___VVVQQQYYYkkkzzz~~~{{{~~~}}}hhh\\\VVV+++++++++,,,,,,,,,------......------------..............................---...///000000///...---...///111111000000111333444666888::::::<<<>>>@@@>>>@@@BBBDDDKKK[[[rrr{{{vvv||||||~~~ooo```QQQLLLHHHBBB>>>>>>;;;;;;:::888555333222333444333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000//////............////////////.........---------///////////////.........------------------------000000///...............//////............//////...//////000111111222222777777888888999999999999666777888999;;;<<<===>>>AAABBBBBBCCCDDDEEEGGGHHHIIIMMMTTT]]]ccceeebbb___XXX\\\^^^```iiiwww}}}||||||~~~oooccc,,,,,,,,,,,,------------......------------..............................---...///000000///...---...000111111000000222333555777999::::::;;;===???AAACCCFFFKKKVVVkkk~~~{{{}}}qqq^^^UUUQQQIIICCC@@@<<<;;;:::777555333333333333333333222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////............////////////.........---------.........///////////////------------------------000000///...............//////............//////000000111333444666777777888888888888888888888888777888999;;;<<<>>>???@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJQQQ\\\eeejjjiiifffccc^^^dddiiikkkpppyyy}}}{{{}}}ppp,,,------------...............------------....................................////////////.........000111111111111333444777888:::;;;:::;;;<<<>>>???AAAEEELLL[[[ttt~~~lll___WWWNNNFFFAAA<<<;;;999777555444444444222222222222333333333333111111111111111111111111000000000000000000000000000000000000000000000000000//////......//////000/////////............---------......//////000000........................000//////............/////////............//////000000222444666888999:::888888888777777777777777999:::;;;===>>>@@@AAABBBBBBDDDFFFFFFGGGHHHJJJLLLOOOYYYfffppprrrpppmmmkkklllttt{{{|||}}}---------.........//////......------------.................................//////////////////......000222222222222444555888:::;;;;;;::::::<<<===>>>@@@DDDLLL]]]vvv~~~|||nnn___SSSKKKGGG???<<<999777666666555555111222222333333444444444111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000/////////...............,,,------...///000111111........................000///............////////////............////////////111222444666777888888888888777777777666666999:::;;;===???AAABBBCCCBBBEEEGGGHHHGGGIIIMMMPPPYYYcccpppxxxzzzyyyyyyzzz---------.........//////......------------............................../////////......////////////000222333222333555666999:::<<<<<<;;;:::<<<===@@@CCCHHHSSSeee~~~yyyxxx~~~nnn]]]SSSOOOCCC???:::888888888777666222222222333333444444555111111111111111111111111000000000000000000000000111111111111111111111111000000////////////000000////////////////////////,,,------...///000111111//////////////////////////////............////////////............//////000111111222333444555555888888888777777777777777999:::;;;===@@@BBBCCCDDDCCCFFFHHHHHHHHHKKKRRRWWWeeennnxxx,,,------------...............------------..............................//////............/////////111222333333444666777999:::<<<<<<;;;;;;<<<>>>>>>BBBKKKZZZnnn}}}uuuwww}}}~~~{{{|||jjjZZZQQQHHHCCC<<<999999999888666333333333333444444444444222222222222222222222222000000000000000000000000111111111111111111111111111000000//////000000111...////////////000000000------......//////000000000000000000000000000000///............//////000//////............//////333444444555555666666666777888888888999999999999999:::<<<>>>@@@CCCDDDEEEFFFHHHJJJJJJJJJOOOYYYaaarrrxxx,,,,,,,,,,,,------------......------------..............................000///...------...///000///111333444444444666888888:::<<<<<<;;;<<<===???===DDDPPPbbbwwwssspppsssvvv}}}{{{yyyhhhVVVLLLFFF???;;;;;;;;;999666444444444444444333333333222222222222222222222222000000000000000000000000111111111111111111111111111111000000000000111111.../////////000000000000.........///////////////000000000000000000000000...............///000000//////............//////333444444666777888999999777777888999:::;;;;;;<<<;;;<<<>>>@@@BBBEEEFFFGGGJJJLLLMMMLLLLLLTTTaaalll|||+++++++++,,,,,,,,,------.........------.................................000///...------...///000///111333444444555777999888:::;;;<<<<<<<<<>>>@@@DDDKKKYYYkkkssskkkmmmlllrrr{{{}}}zzzaaaOOOHHH@@@<<<<<<<<<999666555555555444444333333333222222222222222222222222000000000000000000000000111111111111111111111111111111000000000000111111.../////////000000111111///////////////.........000000000000000000000000...............///000111//////............//////000111333555777888:::;;;777777888999;;;<<<===>>><<<===???AAADDDFFFHHHIIIMMMOOOOOONNNOOOWWWgggsss........................////////////////////////---......///////////////////////////000000000000000000111222444555666666>>><<<<<<>>>???===>>>AAADDDOOOaaawwwwwwrrrssspppsssyyy{{{|||qqq\\\QQQFFFAAA???<<<999999777666555444444444444444222222222333444555666777222222222222222222333333111111111111111111111111222111111111000000//////444444444333222111000///000000000000111111111111111111000000/////////...............////////////000000000000111222333444333444666888999888777666999666333444777999888777;;;???BBBDDDDDDFFFKKKOOOUUUSSSPPPQQQXXXdddqqqzzz................................................---......///////////////////////////000000000000111111222444555666777888<<<::::::===>>>===???DDDIIIWWWlll{{{uuuqqqqqqvvvzzz|||zzz~~~gggYYYIIIBBB???<<<999999888777666555555444444555222222111111111222333333222222222222222222222222111111111111111111111111111111111111000000000///333333333333222111000///...////////////000000000111111111000000000///////////////......---------////////////000111222333333444666888999888777666888555333444666999999888<<<@@@DDDFFFHHHJJJPPPTTTVVVVVVXXX\\\cccmmmxxx........................---------------------------......///////////////////////////000000000000222333444555666888999999999888999<<<======AAAGGGOOOccc{{{|||wwwtttwwwyyyyyyxxxyyy|||~~~|||hhhRRRGGGBBB>>>;;;:::888888777666555444444555444333222222111111111222444333333222222111111111111111111111111111111111111111111111000000000000333333333333222111000000............////////////111111111000000000000///000000///...---,,,++++++//////...//////000111222333444666888888888777777777555333444666888999999===BBBGGGKKKMMMQQQVVV[[[XXX\\\cccjjjpppwww~~~........................---------------------------......///////////////////////////000000000000222333444555777888999999999888:::<<<======CCCKKKUUUnnn~~~|||xxx~~~zzzzzz___OOOHHHBBB===;;;888777666555444333333333555444444333333444444444444444333333222111000000111111111111111111111111111111111000000000000000222222222222222111000000........./////////000000////////////////////////111000000///...---------////////////000111222333444555666777888888888777555555444555666888:::;;;>>>CCCJJJOOORRRVVV\\\aaa^^^eeeooowww{{{}}}........................---------------------------......///////////////////////////000000000000222222333555666777888999;;;:::<<<>>>>>>???FFFOOO]]]wwwzzzxxx||||||mmmZZZNNNDDD===:::888777666444333222222222333333333333444555666777444444333333222111000000111111111111111111111111000000000000000000111111111111222222222111000000//////000000000111111111........................000000000000000111111111111111111111222333444444444555666777777888888888555555555666777999<<<===@@@FFFMMMSSSVVV[[[```eeeiiirrr|||~~~|||{{{........................---------------------------......///////////////////////////000000000000222333444555666888999999<<<<<<>>>@@@@@@BBBLLLWWWhhhwwwwww}}}{{{gggVVVGGG===:::999888666555333333222222000000000111222333555555444333333222222111111111111111111111111111111111000000000000111111111111000111111111111111000000000000000000111111111111------............//////000111111111222222222333222222222222222333555555555555555666777777888888555666777888888:::>>>@@@DDDJJJRRRWWW[[[^^^dddhhhuuu}}}{{{wwwvvv................................................---......///////////////////////////000000000000333444555666888999::::::;;;;;;>>>AAACCCGGGSSS```vvvzzzzzz}}}wwwbbbNNNBBB???;;;:::888777555444444444111111111111222222333444222222222222222222222222111111111111111111111111///000000000111111111111000000111111111111000000/////////000000000000111/////////000000000111111222222111111111111111111111111111111222333444555555555555666666777888999555777999999:::<<<@@@CCCJJJPPPWWW\\\___bbbfffjjjzzz{{{sssooonnnuuu}}}{{{{{{}}}........................////////////////////////---......///////////////////////////000000000000555555666888999:::;;;<<<999:::>>>BBBEEEJJJXXXfff~~~{{{wwwmmmVVVHHHEEE===<<<:::888777666555555555555444444333333444444222222222222222222333333111111111111111111111111//////000000111111111222///000000111111111000000............/////////000000000111111222222222333333333222111000///......000000000000111222333444666555555555666777888999555888:::;;;:::<<>>@@@AAAGGGNNNUUU]]]eeegggeeefffnnnuuu~~~zzzuuurrrmmmjjjkkkmmmppprrrwww|||{{{zzzzzz{{{}}}000000000000000000000000//////............//////000000000000000000000000////////////000111222222333555888999888888999:::;;;<<<@@@EEEJJJTTTjjjzzztttyyyyyy{{{aaaQQQDDD>>>999999888555555777777777666666666555555555444444444333333333222222111000...///000111000///111111111111111111111111444333111000///000111222111111111111000000000///000000////////////000000333222111000////////////000111222333333444333333666666555666666777888999:::888888<<<>>>AAAHHHPPP]]]cccjjjmmmlllnnnsssxxx|||vvvqqqoooppprrrssssssuuuwww}}}~~~|||{{{|||000000000000000000000000//////............//////000000000000000000000000000000000000111222333444333555888999888888999;;;<<<<<>>AAABBBDDDIIITTTgggqqqnnnrrrwwwyyysssWWWKKK@@@===<<<999777666666777888999999777555444555444444444444333333333111222333555777666333111222222222222222222222222111222222333222111000///111111111000000000000000111000000000000000000111222222111000//////000000000111222333444444444444666666666666777888999999<<<999999===CCCJJJUUU```qqqrrruuuyyy}}}wwwzzz~~~}}}//////////////////////////////............///////////////////////////////////////000111222444444666777999::::::;;;===???EEEFFFIIIPPP___vvvvvvnnnmmmnnnuuu~~~{{{{{{dddTTTDDD???>>><<<999777555666777888888666444333555555555444444444333333111222444777888888444222222222222222222222222222222333444555444333111000000000000000000000111111111111000000000000111111222111000000000000000000111111222333444444444444555555555555666777888888;;;888999???FFFOOO\\\hhhvvvwwwyyy~~~yyy~~~~~~000000000000000000000000//////............//////000000000000000000000000/////////000111333444555444666777888888999<<>>:::888666666777777777666555444555555555555444444444333000111333555777777444111333333333333333333333333333444555555555444222111000000000000111111111111222111111000000111111222111111000000000000000111111222333444444555555555444444444444555666777888999777999@@@IIISSSaaammmyyyzzz~~~}}}}}}000000000000000000000000//////............//////000000000000000000000000000000000111333444666777444666777777888:::===@@@;;;BBBKKKXXXnnn|||tttmmmjjjlllnnnyyy~~~pppTTTFFFBBB???;;;888888888888777777777666666555555555555444444444444111222333555777777555333333333333333333333333333333444444444333333222222///000000000111111111111222111111000000111111222111111000000000000111111111222333444555555555555555555555555666777888999:::999===FFFPPPZZZiiiuuu{{{~~~~~~|||zzzyyyxxxwwwvvvvvvwwwwwwzzz{{{|||{{{{{{~~~000000000000000000000000//////............//////000000000000000000000000111111111333444666777888777888999999:::<<>>===BBBLLLVVVaaappp{{{}}}~~~wwwrrrnnnmmmlllkkkiiigggeeeeeeeeeeeefffggggggffffffiiiooottttttxxx~~~000000000000000000000000......------------......222111111111000000//////000000111222333333444444999777777;;;<<<;;;===AAADDDLLL[[[ppp|||sssqqqooorrruuu{{{~~~gggQQQGGGCCC===888888666555555777888888777777777777666555555555444333333444444555666666777333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000---...000111333333444444444333222222333444666777:::888777666777888777666===AAAGGGPPP```rrr}}}{{{wwwrrrkkkeeeaaa^^^]]]ZZZZZZZZZZZZYYYWWWUUUTTTSSSTTTTTTSSSTTTVVV[[[^^^dddfffkkksssyyy{{{xxxtttyyy~~~000000000000000000000000//////............//////222111111111000000000000000000111222333444555555999777888===>>>===???DDDIIITTTfff}}}xxxqqqqqqrrrttt}}}{{{pppXXXJJJBBB<<<777999888666666777777666444444444444444444333333333444555555555555555444444333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000111222333444444444555444444444444666777888999888777888999:::;;;;;;>>>EEEMMMWWWgggxxx|||tttllliiiddd^^^YYYVVVTTTSSSQQQRRRRRRRRRQQQOOONNNMMMJJJKKKKKKJJJJJJMMMQQQTTTWWWYYY]]]dddjjjnnnmmmkkkrrrwww~~~000000000000000000000000000000////////////000000111111111111111000000000///000111222444666777777888888:::>>>??????AAAGGGNNN^^^vvvuuurrroooooovvvvvvxxx~~~dddRRRGGG@@@<<<:::999777777888777444222333333333444444444444444555555666666555444222111333333333222222222111111000000000000000000000000111111111111111111111111111111111111111111111111222222333333444444444444555555555555666777888999999999999999:::<<<>>>???@@@JJJWWWdddrrr{{{tttqqqmmmgggbbb[[[YYYUUUQQQNNNLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFEEEGGGKKKNNNNNNOOORRRXXX^^^cccffffffmmmsss{{{////////////////////////111111000000000000111111111111111111111111111111///000111333555777888999999999<<>>BBBIIITTThhh{{{vvvqqqppptttyyytttwwwuuu___PPPFFFBBB:::999888888999888555333444555555555666777777777333444555666666444222111333333333222222222111111000000000000000000000000111111111111111111111111111111111111111111111111333333222222222333333333555555555555666777888888:::::::::::::::<<>>>>>DDDLLL^^^uuu{{{tttsssvvvwwwvvvnnnYYYJJJCCC;;;:::999999:::999777555444555555555666777777777111222444555555555444444333333333222222222111111000000000000000000000000111111111111111111111111111111111111111111111111222222111111111111222333333444444555666666777777:::;;;;;;:::999;;;???BBBGGGYYYppp~~~wwwyyy~~~yyyvvvjjjeee___ZZZXXXVVVSSSPPPMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJKKKLLLLLLLLLMMMPPPRRRSSSTTTWWW[[[aaahhhooosss|||000000000000000000000000111111000000000000111111111111111222222222222222222333444555777999::::::<<<;;;===>>>>>>@@@IIITTTnnn|||}}}wwwtttuuuyyyzzzzzzgggPPPCCC@@@===;;;:::::::::999777333333333444444444444444222222222333444444555555333333333222222222111111111111111111111111111111222222222222222222222222222222222222222222222222111111000///000111333444333333444555666666666666999:::;;;:::999<<>>???DDDRRR```|||yyy{{{~~~uuusssrrrwwwxxx}}}aaaOOOGGGCCC>>>;;;999999888777444444444444444333333333555444222111111333444555333333333222222222111111222222222222222222222222222222222222222222222222222222222222222222222222111111000000111222555666333444666777888888777777666999;;;;;;;;;???FFFMMMbbbwwwyyyrrrpppsss}}}{{{oooiiiaaaZZZVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUWWWYYY[[[\\\[[[]]]```aaabbbdddgggiiilllqqqxxx}}}000000000000000000000000000000////////////000000111111111222222333333333555666666777888999999999;;;:::<<>>??????LLL^^^zzz{{{yyy}}}|||xxxvvvuuuwwwvvvvvvvvvwwwvvvtttrrrrrrssssssqqqpppttt}}}000000000000111111111111222111111111000000000000333333222222111222222333333444666777999:::::::::;;;;;;===AAAEEEQQQiiizzzxxx}}}~~~sssjjjhhhiiijjjsssfffVVVEEE>>><<<999777777666777777777777555444333555444333333222222333333222222222222111111111000111111222222222222111111111111111111111111111111222222222222222222222222333444444444444555555555666777777777555666777999999777:::@@@AAACCCTTThhh000000000111111111222222111111111111111000000000333222222111222222333333444555666888999::::::;;;999;;;???CCCIIIZZZvvv}}}|||ooojjjiiidddkkksss~~~zzzdddMMMAAA>>><<<999888777777777777666555444444555444444333333333333333222222222222111111111111111111222222222222111111111111111111111111111111333333333333333333333333444444444444555555666666666777888777666777888:::888888===AAACCCJJJ___uuu000000111111111222222222111111111111111111111111222222111111222222333333444555666888999:::;;;;;;999===AAAEEENNNdddwwwoookkkhhhjjjmmmrrr}}}rrrTTTEEEAAA>>>;;;999888888777777666555555444555555444333333333333333222222222222222222222222111222222333333222222111222222222222222222222222333333333333333333333333444444444555666666777777555777777777666777999;;;999;;;???CCCFFFQQQiii111111111111222222222222111111111111111222222222222111111111222222333444444555777888:::;;;;;;;;;;;;???DDDIIIVVVpppvvvmmmllllllkkklllppp{{{~~~]]]JJJDDD@@@<<<:::999888888777666666555555666555444444333333444444222222222222222222222333222222333333333333222222222222222222222222222222333333333333333333333333444444555666666777888888555666777777666777999;;;:::===AAADDDIIIXXXrrr~~~yyy111111111222222222222333111111111222222222222222111111111111222333444444555666777999:::;;;;;;<<<===AAAGGGOOObbbvvvqqqnnnkkkkkklllppp{{{jjjTTTIIIBBB===;;;999999888777666666666666666555555444444444444444222222222222333333333333222222333333333333222222333333333333333333333333333333333333333333333333444555555666777888999999555777888888777888:::<<<;;;===AAAFFFOOOccc|||vvv~~~111111111222222222333333111111111222222333333333111111111111222333444555555666777999:::;;;<<<<<<===CCCIIIVVVnnn}}}vvvpppnnnlllkkkqqqyyyyyy```PPPEEE>>>===:::999888666666666666777666666555444444444444444222222222333333333444444222333333444444333333222444444444444444444444444444444444444444444444444444555666777888999999:::888999:::::::::;;;===???;;;===@@@GGGWWWnnn~~~{{{111111222222222333333333111111111222222333333333111111111111222333444555555666777999:::;;;<<<<<<>>>CCCKKKZZZvvvwwwtttoookkkmmmsssiiiUUUFFF???===:::999888666666666666777666666555444444444444555222222222333333444444444222333333444444333333222444444444444444444444444444444444444444444444444444555666777888999::::::999;;;<<<<<<<<<===???AAA;;;<<<@@@III\\\vvv}}}////////////////////////111222222333333222222111111111111222333444555666777888999999999:::===???<<>>FFFVVVlll{{{000000000000000000000000111111111222222111111111111111222222333444666777777888999999999:::===@@@AAAGGGUUUnnnzzzqqqnnnssszzz|||eeeOOOCCC@@@<<<:::999999999:::999777333333444444444444444444333333222222222222333333333333333333333222222222555555555555555444333333444444333333333444555555666666666777777777888888999:::;;;:::999999;;;===???BBBKKK\\\sss111111111111111111111111000000111111111111000000222222222333444555666777777888999999:::;;;>>>AAAFFFKKK]]]{{{|||qqqpppuuu}}}zzzxxxpppWWWHHHBBB===<<<::::::::::::888666111222222333444444555555222222333333333333222222333333333444444444444444555666666666666555444444111111222333444666777888777777777888888888999999999:::::::::999999;;;===@@@DDDPPPddd}}}yyyvvvtttssspppmmmooottt|||{{{222222222222222222222222111111222222222222111111222222333333444666777888777888999::::::<<<@@@BBBHHHNNNeee|||pppnnnsssyyy}}}ttt~~~cccPPPGGG???===;;;::::::999777555333333333444444555555555111222333444444333222111333444444444555555666666666666666777666555555444111111222333444555777888777777777888888888999999888999:::999999999;;;===>>>EEETTTlllwwwlllhhhffffffdddaaaccchhhmmmttt}}}{{{222222222222222222222222222333333444444333333222333333333444555666888888777888::::::;;;>>>AAADDDIIIRRRnnn|||rrrnnnpppqqq}}}vvvrrrYYYKKKBBB???<<<999888777555444777666666666555555555444222333444555555444333222444444444555555666666666666666666777666555555444333333333333333444555666666666666777777777888888888999::::::999:::<<<>>>>>>HHH\\\wwwwwwmmmeeeaaa``````^^^\\\^^^ddddddkkkwww|||{{{222222222222222222222222333333444444444444333333444444444555666777888999666888:::;;;<<>>@@@DDDWWWtttxxxrrrnnnkkkiiifffbbbdddhhhjjjpppzzz}}}|||vvv111111111111111111111111111222222333333222222111555555555555666888999:::666888:::;;;===@@@DDDGGGUUUnnnrrrqqq|||rrrkkkooovvvxxxvvvkkkpppzzztttiiigggiiinnnwww}}}jjjQQQJJJAAA;;;888888:::;;;333333444444555666666666555555333222222333555555555555555444444333333222444444555555444444333222333333333333333444555666888888999999999:::::::::999;;;<<<<<<<<<===???AAAFFF[[[yyy}}}yyywwwrrrmmmnnnrrrwww{{{oooyyy333333222222222222222222333333333333333333333333222222222333444555666777777<<<;;;;;;BBBCCCEEEPPP^^^tttnnnqqqrrrmmmffffffmmmxxxxxxiiifffdddgggooouuu~~~wwwbbbPPPAAAAAA@@@;;;:::>>>888888888888777777777777444444444333333333222222444333333222333444555666666666555555555444444444666555555444444444555555666777999:::;;;;;;:::999<<<<<<:::999;;;???AAAAAAFFFddd~~~zzz222222222222222222333333333333333333333333333333333333333444555666888888777===;;;;;;BBBBBBFFFSSShhhtttpppqqqpppkkkeeedddkkkvvv|||jjjeeecccdddiiimmmvvvnnnYYYFFFAAA@@@;;;;;;>>>888888888888777777777777444444444333333333333222555555444444444555666777666555555555444444444444666555555444444444555555666777999:::;;;;;;::::::999999999999;;;???AAABBBOOOkkk}}}wwwzzz111111222222333333444444333333333333333333333333555555555555666888999:::888===;;;;;;AAAAAAHHHYYYvvv|||yyyvvvssspppkkkeeeaaaaaahhhsss~~~mmmgggdddeeehhhhhhmmmhhhNNNCCC@@@<<<;;;>>>999999888888888777777777555555444444444333333333666666555555555666777777555555555555444444444444555555444444444555555666777777888:::::::::::::::888999:::<<<===???CCCGGGZZZuuuyyyuuusssvvv|||uuuttt111111222222333444555555333333333333333333333333555555555666777888999:::999===;;;<<>>CCCEEEUUUqqquuuooouuuyyyuuuhhh\\\VVVUUUYYYbbbooozzzuuuqqqqqqvvvuuusssyyy{{{xxxfffNNNBBB===;;;:::999999999999888888888888666666666555555555444444444444444444444444444444333333444444444444444444444444444444444555666666888888888888999:::;;;;;;;;;;;;>>>@@@>>>>>>GGGSSSmmm}}}qqqgggaaa```___gggsss}}}~~~rrr~~~222222333333444444555555333333333333333333333333444555555555666888999::::::===<<<@@@GGGJJJ___xxxpppnnntttxxxqqqcccWWWRRRSSSYYYcccrrr}}}xxxtttxxxzzzwwwyyyvvv|||uuuYYYHHH@@@<<<::::::999999999999888888888777666666666666555555555444444444555444444333222333333333333444444444444444444444444444555666777888888888888999:::;;;<<<999888<<>>;;;::::::999999999888888888777777777666666666555555444555666666666444333222222222333333333444444444444333333444444666777777999888888888888:::;;;<<<888777;;;@@@???AAASSSiiiqqq```XXXUUUTTTWWW```kkkssswwwwww~~~444444444444444444333333333333333333333333333333777777777888999:::<<<<<<:::<<<===DDDLLLSSSnnnssshhhcccooorrrqqqhhh\\\TTTTTTWWW^^^kkk|||wwwvvv{{{|||{{{}}}|||zzzsssuuummmTTTGGG@@@===:::::::::999999999888888777777777777666666666666666666777777777666444333222222222333333444444444333333333444555666777888999888888777888:::;;;<<<999888<<>>;;;===;;;888777777777777666666555555555444444444444777777666555444444333333555444444333333444444555222222333444444555555666777777888999;;;<<<=========:::<<>>BBBFFFMMM```uuueee```cccjjjgggaaa[[[YYY[[[]]]___dddqqq~~~|||}}}|||{{{{{{zzz~~~|||zzzxxx]]]JJJAAA>>>>>>;;;888777888888777666666666666666555555555444666666555555444444333333333222222111111222222333222333333444555555666666777888888999:::;;;<<<<<<===;;;>>>CCCFFFPPPkkk~~~||||||hhh]]]PPPOOOWWW]]]hhhkkkbbbaaa```aaadddeeegggnnnwww333444555555333333444555444444444444444444444444777777888888999::::::;;;>>>???CCCIIITTTjjj{{{lllaaa^^^aaaddd```\\\YYYYYY[[[```ccciiiuuu}}}{{{{{{zzz}}}yyyxxxzzzxxxxxx~~~bbbNNNDDDBBB>>><<<999888888999888777777777777777666666666666444444444444444444444444333333222222222222333333333333444444555666666666888888888999999:::::::::;;;<<<@@@DDDGGGUUUsss}}}||||||}}}|||}}}zzzxxxvvvwwwtttqqqqqqoooooosssyyy|||}}}vvvdddVVVRRRWWW\\\gggjjjaaaZZZZZZ[[[\\\\\\]]]fffppp333444555555333333444555444444444444555555555555777777888888999:::;;;;;;@@@AAAEEEMMM]]]uuuqqqfff```___aaa```[[[XXXXXXYYY[[[```fffnnnxxxxxxwwwxxxyyy}}}xxxvvvyyyrrryyy{{{jjjSSSGGGCCC???===:::999999:::999888888888888777777777777666333333333333444444444444555555444444444444555555444444444555666666777777888999999999999999999999:::===AAADDDHHHXXXzzz}}}zzzzzz{{{{{{{{{yyypppjjjgggeeedddcccaaa```aaaaaaaaaeeekkknnnoooqqqtttxxx{{{~~~ooo^^^VVVXXX[[[eeeiiiaaaYYYXXXYYYYYYVVVWWW```kkk}}}333444555555333333444555444444444555555666666666666777888999:::;;;<<<<<<@@@AAAEEEPPPddd~~~}}}nnnfffddddddccc^^^XXXUUUWWWYYYZZZ```gggrrr{{{zzzuuuuuuwwwxxx|||{{{rrrrrrmmmrrrvvv\\\KKKDDD@@@>>>;;;::::::;;;:::999999888888888777777777777333444444444444444444444666555555444444555555666444444555666666777777888999999999999999999:::::::::===AAADDDIII]]]}}}{{{zzzyyyzzz{{{|||{{{|||}}}zzzsssiii```ZZZXXXVVVVVVTTTRRRRRRUUUUUUUUUYYY___aaabbbeeehhhkkknnnqqqrrrrrruuu{{{{{{hhh]]][[[[[[eeejjjbbbYYYXXXWWWWWWTTTSSSZZZdddttt}}}~~~333444555555333333444555444444444555666666777777666777888999:::;;;<<<===>>>@@@FFFTTTnnn~~~ooojjjkkkiiiddd\\\UUUSSSWWWZZZZZZ```jjjvvv~~~xxxtttuuuxxxyyy|||qqqjjjjjjllluuukkkTTTGGGAAA???<<<;;;;;;<<<;;;:::888888888888777777777777555555555555555555555555444444333333333333444444555555666666777888888888999999999::::::;;;;;;;;;:::>>>AAAEEEOOOfff~~~vvvvvvwwwwwwxxxzzz{{{{{{zzz{{{~~~yyyuuurrrqqqlllooopppmmmmmmooonnnjjjhhhbbbYYYRRRNNNLLLKKKJJJJJJIIIJJJMMMMMMLLLOOOTTTUUUWWWZZZ]]]```ccceeeeeedddgggmmmvvv|||uuufff```___hhhmmmfff\\\XXXVVVVVVTTTRRRUUUZZZhhhzzzzzz333444555555333333444555444444444555666777777777666777888999;;;<<<======???CCCLLL^^^}}}rrroooqqqmmmeeeZZZRRRPPPWWW[[[[[[cccmmmzzz|||wwwtttwwwzzzzzz|||xxxiiihhhgggmmmwww{{{___MMMBBB@@@===<<<<<<<<<<<<;;;888888777777777666666666777777777666666555555444444444333333333333444444555666666777777888999999999999:::;;;<<<<<<======<<>>CCCHHHRRRhhhuuusssuuuoooeeeXXXPPPOOOWWW\\\]]]eeeqqq}}}{{{wwwuuuyyy{{{{{{|||{{{{{{zzzxxxwwwyyy}}}ooogggeeegggooozzzhhhSSSBBB@@@===<<<<<<===<<<;;;777777777777666666666666999999888777666555555444666666555555555555666666666666666777888888999999999999:::;;;<<<>>>>>>???===???CCCKKK]]]{{{ooommmnnnpppqqqrrrsssuuuvvv|||}}}~~~|||xxxrrrkkkddd]]]ZZZTTTVVVUUURRRRRRVVVXXXVVVRRRNNNJJJGGGEEEEEEDDDDDDBBBAAACCCFFFEEEBBBDDDHHHGGGIIILLLOOORRRTTTUUUVVVRRRSSSWWW[[[^^^dddrrrvvvlllhhhpppwwwpppeee^^^XXXZZZ[[[WWWSSSQQQTTT```uuuttt666666666666666666666666555444444333333333444444555777999999999:::<<<===CCCFFFTTTsssyyywwwtttkkkbbbRRRPPPPPPUUUYYY^^^gggpppzzzuuutttzzz}}}|||~~~uuullljjjoooooohhhjjjqqquuu|||~~~vvvvvvmmmdddcccfffkkklllrrrtttWWWKKKEEEAAA@@@>>>::::::<<<888888777777666666555555777666555444444555666777333333444555555444333333111333555666555555666777888888888999:::;;;<<<===???CCCIIITTTnnnwwwmmmkkklllllloooqqqsssrrrqqq|||}}}zzzwwwtttppplllgggaaa[[[VVVLLLKKKJJJJJJJJJJJJKKKLLLNNNLLLIIIFFFEEEDDDBBB@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOQQQXXX___eeezzztttoootttvvvrrrqqqggg```___\\\TTTPPPQQQPPPZZZjjjxxxvvv444444444444444444444444666666555444444555555666666888:::::::::;;;===???EEEJJJ\\\{{{|||wwwvvvrrrggg]]]QQQOOOOOOTTTXXX]]]gggppp~~~|||xxxttttttyyy{{{zzz|||qqqgggdddiiikkkeeedddiiijjjqqqwwwtttllljjjooovvv~~~vvveeeaaaaaacccdddjjj}}}dddNNNGGGAAA>>><<<888888:::999999999888777777666666444444333333333333444444333444555555555555444333444666888999888888999:::888888888999:::;;;======???DDDLLL\\\zzzqqqiiiiiiiiikkknnnqqqssstttttt}}}}}}wwwrrrqqqoookkkhhhddd^^^XXXTTTLLLKKKIIIHHHHHHIIIJJJKKKMMMJJJGGGEEEDDDCCCAAA@@@AAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEFFFGGGIIIIIIHHHIIIIIIIIIKKKPPPWWW\\\mmm{{{}}}uuuxxx{{{zzz|||qqqgggddd```YYYSSSQQQMMMTTT```pppwww444444444444444444444444777666666555666666777777888999;;;;;;;;;<<>>@@@EEEQQQhhhssshhhdddfffgggiiilllooosssuuuwwwzzztttnnnjjjjjjiiigggeeebbb]]]WWWSSSLLLJJJHHHGGGFFFGGGHHHIIIKKKHHHEEECCCCCCBBBAAA???@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEIIIOOOSSSaaammm{{{||||||}}}pppkkkggg___WWWRRRLLLOOOVVV```ooo{{{666666666666666666666666666666555555666666777777888999:::;;;;;;===@@@BBBEEEUUUrrr{{{sssnnnrrrvvvooobbbXXXTTTQQQQQQTTTWWW[[[dddmmmzzz}}}vvvqqqooopppqqqrrrtttuuuuuuwwwzzz}}}}}}~~~~~~oooddd]]]bbbhhhfff___[[[\\\ccckkknnnjjjddd___]]]```hhhrrryyy~~~ssshhhaaa``````aaammmzzzaaaSSSEEE@@@>>>===<<<===:::::::::999888888777777444555666777777666555444444444555555555555444444333555777888777777888999999999999:::;;;<<<===>>>AAAEEEUUUsssyyyhhhaaaaaaeeefffhhhjjjlllppptttwww{{{tttnnniiifffffffffeeeeeeccc___YYYTTTLLLJJJHHHFFFEEEFFFGGGHHHJJJGGGDDDBBBAAAAAA@@@?????????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCEEEIIIMMMVVV```mmmyyy|||wwwpppmmmfff\\\UUUMMMNNNQQQWWWaaasss666666666666666666666666555555444444555666666777777888999::::::<<<@@@CCCFFFZZZ|||pppjjjjjjrrrvvvoooddd]]]YYYUUUUUUWWWYYY]]]dddmmm}}}{{{rrrlllhhhlllooorrrssssssuuuwwwyyy{{{|||~~~~~~}}}~~~{{{rrrggg^^^aaagggggg```YYYYYY___hhhnnnooojjjbbb\\\[[[___eeelllsss{{{rrrgggfffeeedddiiirrrkkkZZZGGG@@@???>>>===>>>:::999999888777777666666444555666777777666555444555555555555555555555555333444666777666666777888999999999:::;;;<<<>>>>>>BBBFFFXXXzzznnn```^^^```dddeeefffggghhhkkkqqquuuvvvnnnhhheeedddddddddeeeeeeddd___XXXSSSLLLJJJGGGEEEEEEFFFHHHJJJLLLHHHDDDBBBAAAAAAAAA@@@?????????@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBCCCEEEHHHKKKSSS^^^kkkwww{{{||||||vvvrrrmmmddd[[[QQQOOOPPPSSSYYYeee}}}444444444444444444444444444444444444555666777777888999999999:::<<>>===<<<999999999888777777666666333444444444444444444333666666555444444555666666444666888999888888999:::999999::::::;;;===>>>???BBBGGGZZZ~~~wwweee\\\\\\___aaacccdddddddddgggnnnttt|||sssjjjdddcccccccccccceeeeeeddd^^^VVVQQQMMMKKKHHHFFFFFFHHHKKKMMMOOOKKKFFFCCCBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAA???AAABBBAAA@@@@@@BBBDDDIIIMMMVVVbbbmmmzzz||||||yyyuuummmdddWWWRRRPPPRRRTTT[[[nnn444444444444444444444444555555555555666777888999999:::::::::;;;>>>BBBFFFOOOiiimmmdddccciiisssrrrgggaaaddd\\\ZZZZZZ^^^bbbgggpppzzzxxxooohhhdddaaaeeennntttsssssswww{{{|||zzz}}}}}}zzzvvvyyyxxxuuuuuuxxxzzzyyy|||sssiiifffiiikkkgggbbbWWWYYY```iiiqqqpppggg^^^VVVSSSSSSWWWZZZ___kkkwww}}}uuuqqqpppyyysssmmmmmmkkkmmmrrrzzznnnRRRDDDBBB@@@===::::::::::::999888888777777444444333333333333444444777666555444444555666777555777999:::999999:::;;;::::::::::::;;;===>>>???CCCHHH]]]kkk^^^YYYZZZ]]]]]]___`````````eeennnuuuuuukkkeeedddfffeeefffhhhhhhfff___WWWPPPMMMLLLIIIGGGHHHKKKNNNQQQSSSNNNIIIEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBB???AAABBBBBBAAAAAABBBCCCIIIJJJQQQ\\\eeeppp|||uuummmaaaXXXSSSSSSSSSVVVfffxxx666666666666666666666666666666666666777888999:::;;;;;;;;;;;;<<>>;;;<<<<<<;;;::::::999999888777666555444444555666777777666555444444555666777555777999999888888999::::::::::::;;;<<<===>>>???CCCIII___wwwcccYYYWWWYYYZZZYYY\\\^^^^^^___dddnnnvvvzzzooohhhhhhiiijjjkkklllmmmjjjbbbYYYRRRNNNLLLJJJHHHIIILLLPPPSSSUUUQQQKKKFFFDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAACCCDDDEEEDDDCCCDDDEEEDDDDDDJJJSSS[[[eeevvvzzzsssjjj^^^VVVUUUUUUVVVddduuu555444444333333444444555444444555666777888999999<<<>>>>>><<<<<<@@@DDDFFFUUU|||oooccc[[[dddkkkkkkiiigggaaaXXXXXXXXX]]]gggooouuu|||yyyssslllccc```aaahhhkkkooorrrtttvvvxxxzzzyyy|||{{{xxxuuuuuuttttttuuuyyy~~~uuuhhhhhhsssuuuooocccZZZXXXcccpppuuurrrnnn]]]UUUPPPRRRSSSRRRVVV\\\gggppp{{{xxxkkkbbbccceeemmm{{{ssssssyyyzzzxxx~~~___OOOGGG???<<<@@@:::::::::999999999999888888888777555555444444444555555666666777777888888555555555555555666666777888:::<<<=========???AAAAAAJJJbbbgggZZZVVVTTTTTTUUU\\\YYYZZZ^^^___aaajjjuuuyyyrrrnnnmmmnnnooooooooollldddZZZSSSNNNOOOOOOOOONNNOOORRRUUU\\\XXXQQQLLLHHHFFFCCCBBB?????????AAABBBDDDFFFGGGDDDBBBAAA@@@@@@AAACCCDDDCCCCCCDDDDDDCCCBBBAAAAAAGGGFFFHHHNNNTTT]]]kkkyyy{{{nnnjjjbbb[[[YYY^^^fffmmm666555555444444555555666444444555666777888999999:::<<<===<<<===AAAGGGJJJ]]]kkkaaa[[[ccciiihhhfffddd^^^WWWWWWWWW]]]hhhqqqxxxyyyrrrmmmggg```___aaahhhjjjnnnppprrrsssvvvxxxwwwyyy}}}}}}vvvvvvuuuuuuwwwzzz~~~wwwiiihhhqqquuuqqqggg^^^YYYbbboootttsssppp```WWWPPPPPPRRRRRRUUUYYYaaagggqqqzzz|||vvvkkkbbb\\\]]]cccooo{{{|||vvvxxxzzzzzz{{{cccRRRJJJAAA<<<>>>;;;:::::::::999999888888888888777555555444444555555666666777777777777777999999999999999:::;;;;;;999;;;<<<===<<<===???AAADDDNNNgggwwwaaaVVVSSSSSSTTTUUUYYYWWWXXX\\\___dddooo{{{}}}vvvrrrqqqqqqqqqrrrqqqmmmeeeZZZSSSRRRSSSTTTSSSRRRRRRSSSUUU[[[VVVPPPKKKHHHGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCAAA@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBEEEDDDFFFKKKQQQYYYfffsssvvvqqqhhh___[[[]]]dddiii}}}666666666555555666666666444555555666777888999999999:::<<<===>>>BBBJJJQQQhhhxxxfff```]]]bbbdddcccaaa___ZZZUUUTTTUUU\\\hhhsss|||yyyqqqjjjeee```]]]^^^ccchhhjjjmmmooopppqqqrrrttttttwww{{{~~~}}}}}}~~~|||}}}vvvvvvvvvwwwzzz}}}{{{lllhhhooouuutttmmmccc\\\aaalllqqqssssssggg\\\RRROOOQQQRRRTTTVVVZZZ]]]dddnnnuuutttkkkcccWWWVVVYYYaaakkkwwwzzzuuuwwwzzzwwwhhhVVVMMMDDD===;;;<<<;;;;;;:::999888888777888888777666555555555555666666777888888777555555888888888888888999999::::::;;;======<<<===???AAAGGGSSSooo|||kkkXXXPPPPPPQQQSSSUUUVVVTTTVVVZZZ___hhhvvv||||||yyyxxxwwwxxxxxxvvvqqqhhh]]]VVVVVVXXXZZZZZZXXXWWWVVVVVVYYYUUUOOOKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBDDDHHHLLLRRR^^^jjjzzzpppfff``````dddhhhuuu666666555555555555666666555555666777888999999:::::::::<<<>>>???BBBLLLVVVrrrooobbb```aaaaaa```^^^\\\ZZZWWWSSSSSSTTT[[[hhhttt|||~~~uuummmddd___\\\ZZZ^^^dddiiikkkmmmnnnnnnoooppprrrsssvvvzzz|||}}}~~~}}}{{{yyyxxxzzz|||~~~~~~}}}zzzzzz}}}ttttttuuuwww|||qqqiiimmmsssvvvrrrggg___aaahhhmmmrrruuuooocccWWWQQQRRRUUUUUUUUUYYYXXX\\\eeeooorrrmmmgggZZZVVVUUUYYY```jjjxxx~~~qqqrrrvvvsss{{{mmm[[[PPPFFF===:::<<<<<<;;;:::999888888777888888777666555555666666666777888999888666555333777777666666777777888999;;;<<<===<<<<<<===@@@BBBHHHXXXvvvoooaaaRRRMMMMMMNNNQQQTTTTTTTTTVVVYYY```lll|||yyyttt|||~~~|||vvvlllaaaYYYWWWZZZ^^^```___\\\ZZZZZZ[[[WWWPPPKKKIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDBBBAAACCCFFFIIIMMMWWWaaawwwwwwmmmeeeccceeehhhqqq555444444333333444444555555555666777888999::::::<<<;;;===??????BBBMMMZZZyyyhhh___aaaddd```[[[XXXWWWUUUSSSRRRRRRSSSZZZfffrrrzzz{{{sssjjjaaa\\\ZZZYYY___eeeiiikkknnnnnnnnnnnnooopppsssvvvyyy{{{{{{|||}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyzzzzzzyyyzzzzzz|||rrrqqqrrruuu|||xxxlllkkkqqqwwwvvvkkkbbbbbbfffjjjooouuuuuulll___WWWUUUXXXXXXWWW\\\ZZZ[[[cccmmmrrrpppkkk___YYYUUUUUUYYY```mmmyyyooolllppppppwwwtttaaaSSSGGG>>>:::<<<<<<;;;;;;:::999888888888777777666666666666777777777888888777666555444999999999999999::::::;;;;;;<<<<<<<<<<<<>>>AAADDDHHH\\\~~~ggg[[[OOOKKKLLLLLLNNNQQQTTTVVVWWWYYY```oooyyyrrrppp{{{yyynnnbbbZZZWWW\\\aaaeeedddbbb```______ZZZSSSMMMJJJIIIIIIIIIFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBCCCFFFGGGJJJRRR[[[nnn|||qqqhhhddddddeeekkkyyy444444333333333333444444555666666777888999::::::===;;;===AAA@@@BBBOOO___wwwbbb^^^bbbggg]]]UUURRRQQQOOONNNOOOQQQRRRYYYeeepppyyy|||uuuooofff^^^ZZZXXXYYY___fffiiikkkmmmnnnmmmmmmnnnooosssuuuxxxzzzzzzyyyzzz{{{}}}~~~~~~~~~}}}{{{yyyyyyyyyzzzyyyxxx{{{|||}}}ssspppooorrrzzzpppjjjnnnvvvyyyppphhhfffgggiiinnntttyyytttiii]]]XXXZZZ[[[YYY^^^\\\]]]ccclllqqqrrrpppeee]]]WWWTTTUUUYYYdddooopppiiikkkkkksssjjjWWWIII@@@===;;;;;;;;;;;;::::::::::::888777777666666777777777777777777666666666666666888888777777888888999::::::;;;;;;<<<<<>><<>>???===AAAHHHMMMccciiiXXXYYY^^^[[[^^^RRRFFFBBBBBBAAAAAACCCJJJQQQ]]]jjjvvvxxxkkkaaaVVVQQQLLLLLLQQQWWW[[[]]]aaabbbdddeeegggiiikkklllmmmoooqqqssstttuuuuuuuuuvvvwwwxxxyyyyyy{{{~~~~~~ssspppvvv|||}}}zzztttrrryyywwwzzz~~~}}}pppeeeaaaaaaccceeeggghhhhhhlllsssxxx}}}ppp___VVVWWW[[[aaafffppp}}}xxxjjjaaadddkkkyyygggQQQIII>>><<<999999999::::::999:::888666666777888777666777777888999999999999999999999::::::::::::999999;;;<<>>BBBJJJPPPjjjvvvbbbVVVZZZ___ZZZZZZOOOEEEAAA@@@???@@@BBBHHHPPP]]]kkkwwwyyykkkbbbSSSOOOKKKKKKQQQWWW[[[\\\``````bbbdddfffhhhiiijjjkkklllnnnqqqrrrssssssssstttvvvxxxxxxyyy{{{~~~xxxrrruuu{{{~~~wwwqqq~~~{{{}}}yyyllldddbbbdddgggiiiiiiiiilllrrrwww|||fffWWWVVVZZZ___dddlllwww|||iiiccccccgggrrrnnnTTTFFF>>><<<:::999999::::::999999888666666777888888777666777999:::::::::999888999999::::::;;;:::::::::======???@@@???AAANNN[[[rrryyybbbQQQLLLIIIFFFEEEFFFGGGHHHHHHGGGIIINNNWWWfffyyyxxxlllbbb___```bbbggglllvvv|||zzzmmmaaaZZZYYYUUUUUUUUUTTTQQQLLLHHHEEEEEEEEEFFFGGGHHHHHHHHHHHHEEEEEEDDDCCCCCCEEEIIILLLMMMXXXjjj~~~yyy666666666666666777888888777777777777888999:::;;;;;;>>>===BBBJJJRRRoooppp^^^UUU[[[aaaZZZVVVMMMCCC@@@???>>>???BBBGGGPPP]]]kkkwwwxxxjjjaaaQQQMMMJJJKKKQQQWWW[[[\\\^^^___```bbbdddfffhhhhhhiiijjjllloooqqqrrrrrrrrrtttvvvxxxyyyzzz|||ttttttzzz~~~zzzsss~~~|||}}}tttjjjeeeeeehhhjjjkkkjjjmmmrrrvvvooo\\\WWWZZZ]]]bbbjjjttt~~~kkkeeeccceeemmmxxxyyyZZZEEE@@@>>>;;;::::::::::::999999777666666777888888777666777888999:::999888888888999:::;;;;;;;;;;;;;;;======>>>>>>===???KKKXXXuuuppp[[[NNNJJJHHHEEEEEEFFFGGGGGGGGGGGGJJJPPPZZZiii|||{{{qqqgggddddddcccdddgggnnnxxxvvvhhh^^^ZZZVVVWWWWWWVVVSSSOOOJJJHHHEEEFFFGGGGGGHHHHHHHHHGGGEEEFFFEEEDDDDDDFFFJJJMMMPPPYYYiii}}}777777666666777777888999888888777888888999:::;;;;;;>>>>>>BBBJJJTTTtttlll\\\UUU]]]ddd^^^RRRJJJCCC@@@???>>>@@@DDDIIIQQQ___mmmxxx~~~ssseee\\\OOOKKKHHHJJJPPPWWWZZZ[[[\\\]]]___aaacccdddfffggggggiiikkknnnpppqqqqqqqqqsssvvvxxxzzz{{{}}}xxxuuuzzzxxx||||||}}}|||qqqiiifffiiillllllkkkmmmrrrvvv~~~zzzggg]]][[[\\\aaaiiiqqqzzzsssgggdddffflllrrr~~~fffMMMCCC@@@===;;;;;;;;;999888888777666666888999888888666666777888888888888888888999:::;;;;;;<<<<<<;;;;;;<<<>>>??????CCCPPP]]]hhhUUUMMMIIIGGGEEEDDDFFFGGGGGGFFFFFFKKKSSS^^^mmm~~~zzzoookkkhhheeeccceeedddnnnzzz~~~wwwkkkaaa\\\XXXYYYZZZYYYWWWSSSOOOLLLHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEGGGKKKNNNSSSZZZhhh{{{777777666666777777888999888888888888999:::;;;;;;<<>>AAAFFFLLLUUUbbbppp{{{vvvjjj]]]SSSLLLHHHFFFHHHOOOUUUYYYYYY[[[\\\]]]___aaaccceeeffffffhhhjjjmmmoooqqqqqqqqqrrruuuxxxzzz{{{|||{{{vvvzzz{{{~~~{{{}}}wwwmmmgggjjjmmmmmmlllmmmqqquuu{{{sssddd]]]YYY___hhhooowww{{{iiifffhhhmmmpppwwwuuuXXXFFFCCC???===<<<;;;999888888777555666888999999888666666555555666666777888888999:::;;;<<<<<<<<<<<<:::;;;>>>AAABBBGGGTTTcccxxx```PPPKKKGGGFFFDDDDDDFFFGGGFFFFFFEEEJJJTTTaaaoooyyyqqqlllhhhgggiii^^^fffpppuuussslllccc^^^\\\\\\\\\\\\ZZZWWWUUUSSSMMMMMMNNNMMMMMMLLLKKKJJJHHHHHHHHHGGGFFFHHHLLLOOORRRYYYfffzzz777777777777777888888999888888888888999:::;;;<<<===AAA@@@CCCLLLWWWzzzzzzeeeZZZVVV```jjjgggMMMGGGBBB@@@@@@???BBBGGGOOOWWWeeerrr}}}yyypppdddWWWMMMIIIFFFDDDGGGMMMTTTWWWXXX[[[[[[]]]___aaacccdddeeefffhhhjjjmmmoooqqqqqqqqqqqqtttwwwyyyzzz|||~~~}}}vvvzzz{{{}}}{{{~~~{{{ppphhhkkkmmmnnnmmmnnnqqquuuzzz{{{jjj___XXX^^^gggnnnuuu~~~jjjgggiiiooopppttt~~~```HHHEEEAAA>>><<<;;;999888888666555666888999999888666555444444444555777888888999:::;;;<<<<<<<<<<<<;;;<<>><<<>>>EEEMMM^^^jjjaaaaaaXXXfffrrr^^^NNNFFF@@@@@@BBBCCCDDDGGGOOOYYYgggttt~~~yyylll___SSSMMMMMMCCCDDDFFFJJJNNNRRRUUUWWWWWWZZZ^^^```aaaaaabbbcccfffhhhjjjlllnnnoooooooooqqqsssvvvxxxzzz|||yyyvvv{{{}}}wwwvvvzzz~~~vvvkkkhhhiiimmmpppoooqqquuuyyy~~~{{{```[[[[[[```jjjttt}}}vvvjjjfffnnnssswwwkkkQQQGGG===<<<===;;;999999:::999999999888888777777777777888888999999999:::888888999999999:::::::::===AAA??????CCCEEEUUUpppzzz{{{~~~oooWWWKKKHHHEEEDDDCCCBBBAAABBBCCCCCCFFFMMMWWWdddqqqxxxtttssstttpppiiifffhhhhhhcccaaaccc^^^```bbbccccccaaa^^^\\\ZZZUUUSSSTTTUUURRRQQQRRROOOMMMJJJIIIIIIKKKNNNPPPSSSZZZgggyyy555555555555555666777777666666666777888999::::::???===@@@GGGOOObbbeee]]]___XXXfffooo\\\MMMFFF@@@@@@BBBBBBDDDHHHPPPZZZhhhuuuwwwiii\\\PPPIIIHHHBBBCCCEEEHHHLLLPPPSSSUUUWWWZZZ^^^```aaaaaabbbcccfffgggiiilllmmmnnnooonnnpppsssvvvxxxyyy{{{~~~yyy}}}~~~xxxwwwzzz}}}zzzkkkhhhhhhlllooooooppptttuuuxxxjjj___^^^aaajjjsss{{{|||nnnhhhnnnssswwwqqqRRRGGG===<<<<<<:::999999999999999888888777777777666666777777777888888888888999999999999:::::::::;;;@@@>>>???EEEHHHZZZwwwzzzzzz{{{lllTTTHHHGGGEEEDDDCCCAAAAAABBBBBBCCCEEEMMMYYYhhhuuu}}}|||}}}xxxrrrmmmnnnmmmgggccccccbbbcccdddeeeeeedddbbbaaa^^^YYYWWWXXXXXXUUUTTTUUUSSSQQQNNNLLLKKKLLLNNNPPPUUU\\\hhhzzz555555555555555666777777666666777777777888888888???>>>AAAHHHQQQfffxxx___YYY]]][[[fffkkkYYYLLLEEE@@@AAABBBBBBEEEIIIRRR[[[iiiwwwuuugggYYYLLLEEEDDDAAABBBDDDGGGKKKOOORRRTTTWWWZZZ^^^```aaaaaacccdddeeefffhhhjjjlllmmmnnnnnnppprrruuuwwwxxxzzz}}}~~~zzzwwwxxxzzz~~~~~~mmmiiigggkkknnnnnnpppsssuuuuuuuuudddaaaaaahhhpppyyyuuukkkoootttwwwwwwSSSHHH>>>;;;;;;:::888999888888888777777777777777777777777777888888888888999999999999:::::::::::::::???>>>@@@FFFLLLaaa}}}~~~iiiQQQGGGGGGEEEDDDBBBAAAAAAAAABBBCCCDDDMMM\\\kkkyyy}}}xxxwwwuuuoooiiifffgggggggggggghhhhhhhhhhhheee```\\\]]]\\\YYYXXXYYYYYYWWWTTTPPPOOOOOOPPPQQQXXX___kkk|||777777777777777888888999999999999999999999999999>>>>>>AAAHHHSSSkkkmmm[[[WWW^^^aaaiiihhhWWWJJJEEEAAAAAABBBBBBEEEJJJSSS]]]kkkxxxuuufffXXXJJJCCCBBBAAABBBDDDGGGKKKNNNQQQSSSWWWYYY]]]___```aaacccddddddeeeggghhhjjjlllmmmmmmnnnqqqsssuuuwwwyyy|||~~~}}}wwwvvvwwwzzz~~~pppjjjgggiiimmmmmmoooqqqxxxttt{{{}}}hhhbbb```eeemmmvvv{{{mmmpppuuuxxxxxxTTTIII>>>;;;;;;999888999777777777777777777777777888888999999999999999999999999999:::::::::;;;;;;:::???>>>@@@FFFOOOggggggQQQHHHHHHDDDCCCBBBAAAAAAAAABBBBBBEEENNN\\\kkkxxxzzzqqqkkkjjjjjjiiiiiijjjlllmmmnnnlllfffbbbbbbaaa]]]\\\]]]^^^\\\YYYVVVUUUTTTUUUVVV\\\bbbnnn~~~777777777777777888888999999999999999999:::::::::===>>>AAAGGGUUUpppeeeZZZYYYaaajjjnnneeeVVVIIIDDDAAAAAAAAABBBFFFLLLUUU^^^lllyyyvvvgggYYYKKKDDDCCCBBBCCCEEEHHHKKKNNNQQQSSSVVVXXX[[[]]]^^^```bbbdddddddddeeeggghhhjjjkkklllmmmooorrrtttuuuxxxzzz}}}~~~yyytttuuuxxx|||~~~~~~ssslllfffiiilllmmmnnnqqqvvvqqqvvvlllddd^^^bbbjjjtttoooooouuuyyyvvvWWWKKK@@@<<<;;;:::888999777777777777777888888888888888888888888888888888999999:::::::::;;;;;;;;;;;;@@@???@@@GGGQQQlllgggSSSKKKJJJDDDCCCBBBAAA@@@AAAAAABBBGGGNNNZZZgggttt|||sssnnnmmmmmmmmmnnnqqqsssuuusssmmmhhhgggfffcccbbbccccccaaa___]]]\\\\\\]]]]]]aaafffqqq555555555555555666777777777777888888888999999999<<<>>>AAAGGGWWWuuuwww```\\\\\\fffsssrrrcccTTTGGGCCCAAABBBAAAAAAGGGNNNUUU^^^lllyyytttfffXXXLLLEEEDDDBBBCCCEEEHHHKKKNNNQQQRRRTTTVVVYYY[[[\\\^^^aaadddccccccdddeeegggiiijjjllllllnnnqqqssstttvvvyyy{{{|||~~~|||vvvuuuxxx|||~~~}}}wwwnnnggghhhlllnnnoooppprrrmmmrrr{{{sssiii```aaaiiisss~~~rrroootttwwwwwwZZZMMMAAA===<<<:::999:::888888888888888999999999777777777666666666666666::::::::::::;;;;;;;;;;;;<<>>??????===AAADDDJJJ\\\}}}iii\\\```aaalll|||vvv^^^PPPEEECCCBBBBBBAAAAAAGGGPPPUUU^^^lllxxx{{{lll___SSSHHHCCCCCC@@@AAACCCEEEHHHKKKNNNOOORRRTTTVVVXXXZZZ\\\```bbbbbbbbbbbbcccdddgggiiikkkjjjllloooqqqsssuuuxxxzzzzzz||||||{{{|||~~~~~~}}}qqqhhhiiimmmooopppqqqssspppuuuxxxzzzwwwiiieeejjjrrr|||yyypppppppppvvv^^^QQQDDD???>>><<<;;;<<<999999999::::::;;;;;;;;;=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<>>===;;;999888888999999999AAAFFFKKK```xxxkkk^^^___iii{{{qqqYYYJJJDDDAAA@@@BBBBBBCCCHHHOOOZZZcccoooyyyvvvfff[[[QQQHHHCCCBBB===>>>AAADDDHHHJJJLLLMMMPPPSSSVVVXXXYYYZZZ\\\^^^^^^aaaccceeeeeeeeeggghhhhhhkkkooorrrssstttvvvxxx|||~~~|||xxxkkkdddeeejjjmmmnnnoooqqqsssvvvyyyqqqggghhhpppzzz~~~kkkfffiiiooouuunnnTTTEEECCC===<<<>>>:::999::::::999999:::>>>AAA]]]KKK;;;777999888888999;;;;;;;;;;;;<<<<<<===>>>@@@@@@CCCFFFNNNeeeiiiVVVLLLHHHGGGCCCBBBAAA@@@@@@BBBDDDEEEJJJQQQ\\\iiiuuu~~~|||wwwttt|||;;;:::888777777777888999::::::999888888999;;;;;;<<>>AAADDDGGGJJJLLLMMMOOORRRUUUWWWXXXYYY[[[]]]^^^```bbbddddddeeeggghhhgggjjjnnnpppqqqsssuuuwww{{{}}}~~~~~~nnneeedddiiimmmoooppprrrssstttwwwuuuiiigggnnnwww~~~nnngggfffkkkppptttXXXGGGCCC<<<;;;===:::999::::::999888999<<>>>>>>>>???BBBFFFPPPiiifffTTTIIIEEEDDDBBBAAA@@@??????AAACCCDDDJJJQQQ^^^kkkvvv|||xxxxxxzzz{{{|||::::::999999999999888888666666666777888:::<<<>>>===CCCGGGNNNfff}}}jjj```cccjjjuuu}}}vvvdddSSSJJJDDDAAA@@@BBBBBBCCCHHHOOOZZZcccpppzzzppp___TTTKKKDDDAAABBB===>>>@@@CCCFFFIIIKKKLLLMMMPPPSSSUUUVVVWWWZZZ[[[]]]___aaabbbcccdddfffhhhhhhjjjlllnnnooorrruuuxxx{{{}}}~~~vvviiidddggglllpppqqqrrrrrrrrruuu|||zzzlllfffkkkttt|||tttgggdddfffjjjvvv~~~```JJJCCC;;;:::===:::999::::::888777777:::<<<:::666555888:::999888999999999999:::;;;<<<>>>>>><<<>>>AAAFFFSSSnnnfffSSSIIIDDDBBBAAA@@@???>>>>>>@@@BBBCCCIIIRRR___mmmyyytttiiiiiipppvvv888888999999999888888777666555555666888:::<<<===<<>>@@@BBBEEEHHHJJJLLLKKKNNNQQQSSSTTTVVVXXXZZZ\\\]]]___```aaaccceeehhhiiikkklllmmmooorrrvvvyyyyyy{{{~~~pppffffffkkkppprrrrrrrrrqqqrrryyy~~~ppphhhjjjsss{{{zzzhhhbbbbbbdddnnniiiOOODDD;;;:::===:::999::::::888666666888999777888:::;;;:::888777888888888888999;;;<<<>>>???===???BBBGGGVVVtttfffTTTJJJEEEBBB@@@???>>>===>>>???AAABBBHHHRRRaaaooozzz}}}qqqcccaaaiiirrr666666777777777777666666777777666666777999;;;<<<<<>>???AAADDDGGGIIIKKKJJJMMMPPPRRRSSSTTTVVVXXXZZZ\\\^^^^^^___aaaeeegggjjjlllnnnooopppssswwwzzzxxxzzz}}}zzzlllgggjjjpppqqqrrrrrrqqqrrrwwwvvvmmmlllttt{{{kkkbbbaaabbbkkkqqqSSSFFF<<<:::===:::999::::::999777666777888777:::;;;:::888888999:::999999999:::;;;<<<>>>>>>@@@BBBCCCHHHYYYyyy}}}dddSSSJJJEEEBBB@@@???>>>======???AAABBBGGGRRRbbbppp{{{uuueeebbbjjjsss555555555666666666666777999888888777888999:::;;;===BBBHHHUUUqqqvvvnnnmmmddd|||zzzbbbQQQIIIDDDAAA@@@BBBBBBCCCHHHOOOXXXbbbqqq}}}}}}ooobbbSSSJJJDDD???>>>@@@>>>>>>???@@@BBBFFFIIIJJJIIILLLOOOQQQRRRSSSVVVWWWYYYZZZ\\\]]]^^^```dddgggjjjlllnnnpppqqqtttwwwzzzwwwyyy}}}tttjjjjjjooopppqqqsssssssssvvv}}}}}}sssoootttzzzqqqeeebbbaaahhh}}}xxxXXXHHH===;;;===999888999:::999777666777888444777888666666:::======;;;;;;;;;;;;<<<<<<===>>>AAACCCDDDIII\\\vvv^^^PPPHHHCCC@@@@@@???>>>======???AAABBBGGGRRRbbboooyyyyyyllljjjqqqxxx~~~uuuttt|||777666555555555666888999999999888888999:::<<<===<<>>>>>>>>???BBBEEEHHHJJJIIILLLOOOQQQRRRSSSUUUWWWXXXYYYZZZ[[[\\\___cccggghhhkkknnnppprrrsssvvvxxxvvvxxx||||||mmmjjjmmmnnnqqqtttuuuuuuwww{{{xxxqqqrrrwww~~~vvviiiccc```bbbsss}}}[[[KKK???===>>>999888999::::::999888888999444777777444777===???<<<=========<<<<<<======>>>???BBBDDDIII___rrr[[[NNNHHHDDDAAAAAA@@@>>>>>>>>>???AAACCCGGGRRRaaannnxxxxxxpppqqqyyy~~~rrrmmmqqqyyy888777666555666777999;;;888888888888999;;;===???999???GGGVVVtttqqqlllnnnpppttt]]]LLLCCCDDDAAA@@@BBBBBBCCCHHHOOOWWWbbbqqq}}}~~~wwwiii]]]PPPIIIDDD???===>>>>>>>>>>>>???AAADDDHHHJJJIIILLLOOOQQQRRRSSSVVVWWWXXXYYYZZZZZZ\\\___cccgggfffiiimmmppprrrssstttvvvuuuxxx|||pppjjjllllllppptttvvvvvvwww{{{~~~{{{rrrqqqttt|||{{{kkkddd```\\\kkk]]]LLLAAA>>>>>>999777999;;;;;;999888999:::888:::999777999??????:::??????>>>==================AAACCCIIIaaarrr\\\PPPKKKGGGDDDAAA@@@???>>>>>>@@@BBBCCCGGGRRRaaammmvvvvvvqqquuu~~~www{{{rrrjjjlllqqq999777555444555777777777777888999999888999;;;===CCCBBBHHHZZZvvvuuuooojjjxxxpppYYYJJJBBBDDDDDDBBBAAAAAACCCIIIMMMWWWeeettt{{{|||ssscccYYYOOOJJJFFF@@@======<<<>>>???@@@AAABBBEEEGGGJJJKKKLLLNNNPPPRRRSSSTTTVVVWWWXXXYYYZZZ\\\aaadddhhhjjjlllmmmnnnoooqqqsssuuuyyy}}}nnnggglllooopppsssvvvyyy{{{{{{||||||{{{qqqooorrrxxxpppeeecccccckkk~~~aaaIIIAAA???<<<;;;:::::::::999999999999888:::999999888888999999:::::::::;;;;;;;;;;;;;;;;;;===DDDIIIPPPgggnnnYYYNNNGGGCCCCCC??????@@@???>>>>>>@@@BBBMMMVVVbbbkkkttt}}}uuutttxxx}}}wwwzzzvvvkkkhhhhhh|||999777666666777888777666777888999999888999;;;===???@@@GGGXXXqqq}}}tttoookkkwwwiiiUUUJJJEEEDDDCCCBBB@@@@@@CCCIIIMMMVVVcccrrryyy~~~|||sssdddYYYNNNHHHDDD???======<<<===???@@@@@@BBBEEEGGGIIIJJJKKKMMMOOOQQQSSSTTTVVVWWWXXXYYYZZZ\\\aaadddhhhjjjlllmmmmmmooorrrtttwwwzzz~~~uuulllmmmnnnpppssswwwzzz{{{|||}}}|||vvvqqqqqqssszzztttiiifffdddkkkzzzaaaJJJBBB???<<<;;;888888888888777777777777:::999999888888999999:::::::::;;;;;;;;;;;;<<<<<<;;;AAAEEEMMMfffpppZZZNNNFFFBBBAAA@@@@@@???>>>===>>>@@@CCCLLLTTT```iiirrrwwwrrrtttyyyzzzssssss{{{nnnhhhgggxxx888777777999::::::888666777999999999999999;;;======???HHHWWWkkk|||zzzqqqmmmkkkttt~~~rrr___QQQJJJHHHCCCCCCBBB@@@@@@CCCIIIMMMUUUbbbpppwww|||{{{rrrdddXXXLLLFFFBBB===<<<===<<<===??????@@@AAADDDFFFHHHIIIKKKLLLOOOPPPRRRSSSVVVWWWXXXXXXZZZ\\\aaadddhhhiiikkkkkklllooorrruuuxxx{{{~~~~~~}}}rrrmmmnnnpppssswww{{{}}}~~~~~~}}}uuupppooouuu{{{{{{nnnjjjgggiiitttcccKKKBBB???<<<;;;999888888888777777777777:::999999888888999999:::::::::;;;;;;;;;<<<<<<<<<>>>BBBGGGQQQmmm}}}pppZZZNNNFFFAAA???@@@@@@???<<<<<<===AAAEEEJJJSSS]]]fffnnn{{{yyynnnmmmsss{{{yyyooommmxxx~~~{{{wwwsssrrrssstttvvvyyy{{{}}}~~~~~~vvvnnnkkksss777777999;;;<<<<<<999666888999::::::999999;;;===???AAAIIIWWWfffuuuuuullljjjiiiqqqwwwuuuhhhWWWMMMIIIGGGCCCBBBAAA@@@@@@CCCIIIMMMUUUbbbooowww|||zzzooocccWWWJJJCCC???<<<;;;===<<<===>>>??????@@@CCCEEEGGGHHHIIIKKKMMMOOOQQQQQQUUUVVVWWWXXXYYY\\\aaadddhhhiiijjjkkklllnnnrrrvvvwwwzzz|||||||||~~~xxxmmmnnnppptttxxx|||~~~xxxnnnnnnssszzzpppjjjhhhhhhpppdddMMMCCC???<<<;;;;;;;;;:::::::::999999999:::999999888888999999:::::::::;;;;;;<<<<<<======@@@DDDHHHUUUtttzzzyyymmmXXXMMMEEE@@@???AAA@@@>>><<<;;;===BBBFFFJJJRRR\\\dddlllyyy{{{pppgggjjjsss}}}yyynnniiirrr|||wwwsssnnnjjjeeeeeeeeeeeehhhkkkoooqqqooowww|||zzz|||~~~wwwtttttt666777999<<<======999666888999::::::999:::<<<>>>AAABBBJJJXXXfffsssooohhhggghhhpppssspppbbbTTTKKKGGGDDDBBBAAA@@@???@@@CCCIIIMMMVVVcccqqqxxx~~~wwwlll```TTTGGGAAA>>>;;;:::===;;;===>>>>>>>>>???BBBDDDFFFFFFHHHJJJLLLNNNOOOPPPSSSTTTUUUVVVXXX[[[```cccfffhhhjjjkkklllnnnrrruuutttwwwzzzzzz{{{~~~~~~mmmoooqqquuuyyy}}}}}}ooonnnrrrxxxooogggggghhhooofffOOODDD>>><<<;;;;;;;;;;;;::::::::::::999:::999999888888999999:::::::::;;;<<<<<<===>>>>>>>>>AAAFFFUUUuuuyyyzzzhhhUUUKKKEEEAAA@@@@@@@@@>>>;;;;;;===BBBFFFKKKSSS\\\dddlllyyyzzz|||uuujjjccchhhtttzzznnnffflllwwwwwwrrrmmmhhheee^^^]]][[[ZZZ[[[^^^aaadddeeemmm|||{{{uuutttuuuwww~~~~~~yyy666666888;;;===<<<:::777888:::::::::999:::<<<>>>AAABBBLLL^^^mmmzzzxxxkkkeeefffjjjttttttnnn___RRRJJJEEEBBBAAAAAA@@@???@@@CCCIIIMMMVVVdddrrrzzzsssggg[[[PPPEEE@@@===;;;:::<<<;;;<<<>>>>>>===>>>AAACCCDDDEEEGGGHHHKKKLLLNNNOOOPPPRRRSSSTTTVVVYYY^^^bbbdddgggjjjlllmmmooorrrtttsssuuuxxxyyy{{{rrrqqqsssvvvzzz}}}uuunnnooouuu}}}oooeeedddhhhrrrgggQQQEEE>>>;;;;;;999999999999888888888888:::999999888888999999:::::::::;;;<<<===>>>>>>??????CCCJJJYYYzzz|||~~~dddSSSKKKEEEBBBBBB??????>>><<<<<<>>>BBBFFFLLLSSS]]]dddmmm{{{}}}~~~rrrgggaaahhhvvv{{{nnneeegggoooxxxyyyrrrmmmhhhdddaaa[[[XXXUUUSSSSSSUUUXXXZZZ___hhhwww|||yyyyyyzzz~~~666666777999;;;<<<:::888999:::;;;:::::::::<<<>>>AAADDDSSSkkk}}}rrrhhheeehhhnnn|||yyymmm]]]OOOIIIEEEBBB@@@@@@?????????CCCIIIMMMUUUcccrrr{{{}}}ooocccVVVLLLCCC@@@>>>;;;:::<<<;;;<<<=========>>>@@@BBBCCCDDDFFFHHHJJJLLLMMMNNNNNNPPPQQQRRRTTTXXX]]]```bbbfffjjjmmmooopppqqqrrrtttvvvxxxyyy{{{yyysssuuuxxx{{{~~~~~~oooooouuu}}}rrrggg```iiivvviiiRRRFFF>>>;;;;;;::::::999999999888888888:::999999888888999999:::::::::;;;<<<===>>>??????AAAGGGNNN^^^~~~~~~cccRRRKKKFFFCCCBBB===>>>>>>======???BBBEEELLLSSS\\\dddmmm{{{oooeeeaaajjjzzzrrrggggggjjjooo|||~~~xxxqqqkkkfffbbb___XXXUUURRRPPPOOOPPPRRRTTTZZZddduuu666666666888:::;;;:::888999:::;;;;;;::::::<<<>>>CCCGGGZZZwww~~~nnngggeeekkkrrr}}}nnn[[[MMMHHHFFFCCC@@@@@@???>>>???CCCIIIMMMTTTcccrrr{{{{{{mmm```TTTJJJBBB@@@>>><<<;;;<<<;;;<<<============@@@AAACCCDDDEEEGGGIIIKKKLLLMMMMMMNNNPPPQQQSSSWWW\\\___aaaeeejjjnnnppppppqqqqqquuuwwwyyyzzz{{{~~~tttvvvyyy|||~~~}}}qqqqqqvvv~~~vvvjjj^^^iiiyyyiiiSSSFFF>>>;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999999:::::::::;;;<<<===>>>???@@@===DDDMMM\\\|||dddSSSKKKFFFCCCBBB<<<===>>>>>>>>>???BBBDDDKKKRRR[[[cccmmm{{{mmmddd```jjj|||xxxkkkhhhiiikkkuuuzzzssslllfffbbb___UUUSSSQQQOOONNNOOOPPPRRRWWWaaattt999999999999999999999999:::;;;;;;:::999:::<<<>>>@@@JJJbbb}}}pppqqqkkkhhhrrr{{{iiiTTTIIIGGGDDD>>>CCCBBBAAA@@@@@@CCCHHHMMMXXXbbbooozzzwwwkkkdddRRRJJJCCCCCCBBB???===>>>;;;;;;<<<===>>>???@@@AAA@@@AAACCCEEEHHHJJJLLLMMMMMMNNNPPPRRRUUUXXX[[[\\\dddfffiiijjjlllmmmppprrrrrruuuxxxzzz|||{{{vvvuuu{{{zzzrrrqqq|||uuuhhheeegggtttpppXXXHHHAAA>>><<<;;;;;;;;;<<<===<<<:::888:::::::::::::::::::::::::::::::::;;;<<<===>>>???>>>AAAJJJ___cccQQQIIIEEEBBB@@@???AAA===<<>><<>>BBBKKKccczzzooopppmmmnnnxxxxxxfffRRRGGGFFFDDD@@@BBBBBBAAA???@@@CCCHHHLLLYYYbbbooozzzsssfff^^^NNNFFF@@@??????<<<::::::999999:::;;;<<<===>>>>>>@@@AAABBBEEEGGGIIIKKKLLLMMMNNNPPPRRRUUUXXX[[[]]]dddfffhhhjjjkkkllloooqqqrrruuuxxxzzz|||~~~xxxvvv{{{zzzqqqooozzzwwwjjjfffgggqqqttt[[[KKKBBB???===;;;;;;;;;;;;===<<<:::888:::::::::::::::::::::::::::::::::;;;<<<===>>>??????BBBKKKaaacccQQQJJJEEEBBB@@@???AAA<<<;;;AAA>>><<>>>>>===:::888999999999:::;;;<<<======>>>???@@@BBBDDDFFFHHHJJJKKKMMMNNNPPPRRRUUUYYY[[[]]]ccceeeggghhhiiijjjmmmooorrruuuxxxyyy{{{zzzvvv{{{yyyooommmwwwxxxjjjeeeeeemmm~~~zzz```NNNDDD???>>><<<;;;;;;;;;<<<<<<:::888:::::::::::::::::::::::::::::::::;;;<<<===??????AAADDDMMMddddddRRRJJJEEEBBB@@@>>>@@@:::;;;AAA>>>===FFFNNNRRRWWW[[[dddvvv|||mmmjjjnnn{{{oooiiihhheeefffkkkooowww}}}vvvpppiiiccc___YYYSSSOOONNNLLLJJJMMMQQQUUUYYYeeezzz777777777777777777777777888999999999999:::===@@@GGGSSSkkkooohhheeejjjuuu|||ppp[[[JJJCCCCCCDDDCCC@@@@@@???>>>???BBBHHHLLLXXXaaannnxxx~~~|||nnn___VVVMMMEEE?????????<<<:::;;;;;;;;;<<<======>>>?????????@@@AAACCCEEEGGGIIIJJJLLLMMMOOORRRUUUXXX[[[]]]aaaccceeegggggghhhjjjlllrrrtttwwwxxx{{{yyytttxxxzzzoookkkuuuxxxiiiaaabbbjjjzzzfffQQQEEE???>>>===<<<;;;;;;<<<;;;:::888:::::::::::::::::::::::::::;;;;;;;;;<<<>>>???@@@BBBEEEPPPhhhdddQQQJJJEEEBBB@@@>>>???:::;;;CCC@@@>>>FFFNNNTTT[[[```gggwwwxxxjjjiiipppwwwlllhhheeeeeehhhlllsss~~~zzzssskkkddd___XXXSSSNNNMMMKKKIIIJJJNNNRRRUUU```rrr777777777777777777777777777999:::::::::<<>>===>>>BBBHHHLLLWWW```lllwww}}}yyyjjj\\\RRRMMMEEE?????????<<<;;;<<<;;;;;;<<<<<<======>>>>>>>>>???@@@BBBDDDFFFGGGHHHKKKLLLNNNQQQTTTXXX[[[]]]___aaacccdddeeefffiiikkkpppsssuuuxxx{{{yyyqqqttt{{{}}}pppjjjtttwwwggg]]]```gggvvvlllTTTEEE???>>>>>><<<;;;:::;;;;;;:::888::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@CCCFFFRRRkkkcccQQQIIIEEEBBB@@@>>>???;;;>>>GGGDDD@@@GGGMMMVVVaaaiiiooo{{{uuufffhhhqqqrrrjjjffffffgggnnnuuu~~~{{{uuulllddd___WWWQQQNNNMMMKKKHHHIIIMMMPPPTTT]]]mmm888888888888888888888888888999:::;;;;;;===AAADDDQQQddd}}}ttteeeaaaWWWbbbuuuuuu}}}jjjTTTHHHCCCAAAAAABBB>>>>>>===<<<===AAAGGGLLLTTT^^^kkkvvv}}}~~~tttfffXXXPPPJJJBBB<<<<<<===:::999999999999:::::::::;;;;;;;;;>>>>>>@@@AAACCCEEEFFFGGGIIIJJJLLLOOOSSSVVVZZZ[[[\\\^^^aaabbbccceeehhhjjjnnnqqqtttwww{{{|||ooopppwww|||ssskkktttxxxhhh]]]___dddqqqrrrXXXGGGAAA??????===;;;:::::::::999888::::::::::::::::::::::::;;;;;;;;;<<<===>>>@@@@@@CCCGGGSSSmmm~~~```OOOHHHEEEBBBAAA>>>@@@===BBBLLLIIIBBBGGGLLLXXXgggpppuuu~~~tttgggjjjsss}}}rrrmmmkkkjjjpppwww{{{tttlllddd___VVVRRRNNNNNNMMMJJJKKKNNNQQQUUU]]]jjj{{{999999999999999999999999888:::;;;<<<===???CCCEEEUUUlllpppdddcccWWWccczzzwww}}}iiiSSSHHHEEEAAA@@@AAA======<<<<<<===AAAGGGLLLRRR\\\iiiuuu|||{{{qqqdddXXXQQQHHH@@@;;;;;;;;;999777888999999::::::::::::;;;;;;===>>>???AAABBBDDDEEEFFFGGGHHHJJJMMMQQQUUUXXXZZZYYY[[[^^^```bbbdddhhhjjjlllooorrrvvv{{{qqqnnnsssyyy|||}}}wwwmmmuuu{{{kkk`````````jjjyyy]]]KKKCCCBBB@@@===;;;:::::::::999888::::::::::::::::::::::::;;;;;;<<<<<<===???@@@AAACCCGGGTTTooo{{{^^^MMMGGGDDDBBBAAA>>>AAA@@@GGGRRRNNNEEEHHHMMMZZZjjjssswwwrrrmmmooowwwyyyuuussstttyyyyyyrrrllleee```XXXSSSQQQQQQPPPMMMNNNRRRUUUWWW]]]ggguuu999999999999999999999999999:::<<<===>>>@@@DDDGGGWWWpppnnndddeeeYYYggg~~~{{{}}}hhhSSSIIIFFFAAA???@@@======<<<<<<===AAAGGGLLLQQQZZZhhhttt||||||qqqeeeZZZTTTIIIAAA;;;;;;<<<:::888999;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEFFFGGGIIILLLPPPTTTXXXYYYWWWZZZ]]]```bbbdddhhhjjjkkknnnqqquuu{{{tttnnnrrrwwwzzz}}}}}}yyyooouuu~~~nnncccaaa^^^eee~~~}}}```MMMEEEDDD@@@>>>;;;999::::::999888::::::::::::::::::::::::<<<<<<<<<<<<===???@@@AAACCCGGGTTTpppzzz]]]LLLGGGDDDBBBBBB>>>BBBBBBJJJVVVQQQGGGHHHNNN[[[kkksssvvvpppsssttt{{{|||www|||~~~wwwqqqkkkeeeaaaYYYUUUSSSTTTSSSPPPQQQUUUXXXZZZ]]]dddqqq888888777777888888999:::999777888<<<===>>>CCCJJJ[[[zzzrrrbbb___YYYeeexxxxxxzzzfffQQQFFFCCCAAA???>>>?????????>>>>>>AAAEEEHHHRRR[[[gggrrrzzz{{{rrrfffYYYQQQCCC@@@<<<:::::::::999888999999::::::::::::;;;;;;=========>>>???@@@BBBBBBFFFFFFGGGIIILLLOOORRRTTTWWWZZZ]]]___```aaaccceeejjjmmmqqqvvv||||||mmmllluuuyyyxxx~~~{{{mmmtttxxxgggdddaaaeeewwwgggQQQEEE@@@???===;;;:::::::::999888999999::::::::::::;;;;;;======<<<======>>>???@@@BBBDDDVVVyyy~~~kkkUUUMMMDDDAAABBB>>>>>>>>>???AAAGGGNNNTTTXXXXXXYYYaaappp|||||||||xxxqqqkkkfffddd[[[WWWTTTRRRSSSVVVWWWXXXWWW\\\bbbgggmmm{{{888888777777888888999:::999777888<<<===>>>CCCJJJaaasssbbb^^^XXXfffyyywwwxxxeeePPPFFFCCCAAA@@@????????????>>>>>>@@@DDDHHHQQQYYYeeeqqqyyy{{{qqqeeeXXXOOOCCC@@@<<<:::999999999888999999999:::::::::;;;;;;=========>>>???@@@AAABBBEEEEEEFFFHHHKKKNNNQQQSSSVVVYYY\\\^^^___```bbbdddhhhlllpppuuu|||ooommmuuuzzzzzz}}}qqquuu{{{iiieeeaaaccctttoooWWWHHHBBB???===;;;:::::::::999888999999::::::::::::;;;;;;===<<<<<<======>>>???@@@DDDFFFXXX{{{~~~yyyjjjUUUMMMDDDAAABBB>>>@@@???>>>???AAAEEEIIIKKKSSSUUU```pppxxxqqqkkkgggddd\\\YYYUUUSSSTTTVVVWWWXXXXXX]]]bbbgggmmmzzz888888777777888888999::::::888888<<<===>>>CCCIIIddduuuaaa\\\WWWhhhzzzvvvvvvcccNNNEEEDDDBBB@@@@@@>>>???>>>>>>>>>@@@DDDGGGNNNWWWcccoooxxxzzzpppcccVVVLLLCCC???<<<:::999999999888999999999999::::::::::::============>>>@@@AAABBBDDDEEEFFFHHHKKKMMMPPPQQQUUUWWWZZZ]]]^^^___aaacccfffjjjooottt|||rrrmmmssszzz{{{}}}tttwwwlllfff```bbbooo{{{^^^LLLCCC???===;;;:::::::::999888999999::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@EEEHHHZZZ}}}tttuuu|||hhhTTTMMMEEEAAABBB===BBB@@@>>>======???AAACCCMMMRRR```rrrxxxrrrmmmhhheee^^^[[[VVVTTTTTTVVVWWWWWWYYY]]]bbbffflllxxx888888777777888888999::::::888999<<<======BBBIII```wwwbbbZZZWWWjjj|||vvvsss```MMMEEEDDDCCCAAAAAA>>>>>>>>>======???CCCGGGMMMVVVbbbnnnwwwxxxnnnaaaSSSJJJBBB???;;;999999999999888888999999999999:::::::::<<<<<<<<<===>>>???@@@AAACCCCCCEEEGGGJJJLLLNNNOOORRRUUUXXX[[[\\\]]]```bbbdddhhhmmmsss{{{vvvmmmqqqxxx||||||vvvwwwooogggaaaaaakkkcccMMMCCC???===::::::;;;;;;:::999999999999:::::::::;;;;;;<<<<<<<<<<<<===???@@@AAAEEEHHH[[[wwwnnnrrr{{{gggSSSMMMEEEBBBBBB>>>@@@???>>>===>>>@@@CCCDDDKKKSSSaaasssyyysssnnniiieee```]]]XXXUUUVVVWWWXXXXXXYYY\\\aaaffflllvvv888888777777888888999:::;;;888999<<<======BBBHHHYYY~~~xxxddd[[[VVVjjj~~~wwwqqq___LLLDDDDDDCCCAAA@@@=========<<<<<>>:::999999999999888888888888999999999::::::;;;;;;;;;<<<===>>>@@@@@@AAABBBDDDFFFIIIKKKLLLMMMPPPRRRVVVXXXZZZ\\\^^^```bbbffflllsss{{{{{{ooopppvvvzzz{{{vvvwwwqqqiiibbbcccjjj{{{dddLLLAAA>>><<<::::::;;;;;;:::999999999999:::::::::;;;;;;;;;;;;<<<<<<===???@@@AAAEEEHHH[[[tttlllrrr{{{gggSSSMMMEEEBBBCCC??????>>>>>>>>>???AAACCCEEELLLUUUcccsssyyytttpppjjjfffbbb^^^YYYWWWWWWXXXYYYYYYXXX[[[```eeelllvvv888888777777888888999:::;;;999999<<<======BBBHHHUUUzzzxxxggg]]]VVVkkkyyyooo^^^LLLDDDDDDBBB@@@???<<<===<<<<<<<<<>>>BBBEEELLLTTT```kkkttt|||}}}qqqfff[[[OOOGGG@@@===:::888999999999999888888888888999999999999;;;;;;;;;;;;<<<>>>???@@@@@@AAACCCFFFHHHIIIJJJKKKMMMPPPTTTVVVXXXZZZ]]]___aaaeeekkkrrrzzzsssppptttxxx{{{xxxxxxssskkkeeegggmmmyyycccLLLBBB>>><<<::::::;;;;;;:::999999999::::::::::::;;;;;;;;;;;;;;;<<<>>>???AAAAAAEEEIII\\\wwwnnntttiiiTTTMMMDDDBBBCCC@@@??????>>>===>>>???@@@@@@LLLUUUaaannnzzzvvvrrrlllgggbbb___ZZZXXXXXXZZZ[[[[[[XXX[[[aaagggpppzzz888888777777888888999:::;;;999999<<<======AAAHHHRRRwwwxxxkkk___VVVjjj{{{ooo]]]KKKDDDCCCBBB???>>><<<<<<<<<;;;;;;===BBBEEEJJJRRR^^^hhhpppxxx{{{nnncccXXXNNNGGG@@@===:::888888999999999888888888888999999999999:::::::::;;;<<<===?????????@@@CCCEEEGGGHHHIIIIIIKKKNNNRRRUUUWWWYYY[[[]]]aaaeeekkkqqqzzzyyyrrrtttxxxzzz|||{{{}}}~~~ssslllhhhlllpppzzzcccNNNDDD===<<<::::::;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBFFFJJJ^^^uuu|||lllUUULLLCCCAAADDDBBB??????>>>>>>>>>??????@@@JJJSSS]]]hhh{{{zzzvvvsssmmmgggbbb___[[[YYYZZZ\\\]]]^^^ZZZ]]]ccckkkuuu888888888777888999999:::<<<999:::<<<======AAAGGGPPPtttxxxmmmaaaVVVjjj}}}ooo]]]LLLDDDCCCAAA>>>===<<<<<<<<<;;;;;;===AAAEEEIIIQQQ\\\fffnnnuuu|||zzzlllaaaWWWMMMGGG???===999888888999999999777888888888888999999999:::::::::;;;<<<===>>>???>>>@@@BBBEEEGGGHHHHHHHHHKKKMMMQQQTTTVVVXXX[[[]]]aaaeeekkkqqqyyy}}}tttuuuxxxzzz}}}{{{xxx|||tttllljjjooosss{{{dddOOOGGG===;;;::::::;;;<<<;;;:::999999:::::::::;;;;;;;;;:::;;;;;;<<<>>>???AAABBBGGGLLL```}}}nnnVVVLLLCCCAAAEEECCC>>>>>>??????@@@BBBCCCDDDHHHPPPYYYcccvvvzzzwwwsssmmmgggbbb^^^[[[YYYZZZ]]]^^^___[[[^^^eeennnxxx888888999999999:::::::::999777888;;;;;;;;;???EEERRRlllzzzhhh[[[]]]tttjjjZZZJJJCCCBBBAAA@@@@@@;;;<<<===<<<<<<===@@@CCCHHHQQQ\\\dddjjjqqq|||ppp```RRRGGGAAA???===999777777777777666<<<;;;999777777888999;;;999999999999:::;;;<<<<<>>?????????EEEKKK```oooVVVMMMEEECCCEEEAAA?????????>>>===>>>@@@BBBIIILLLUUUaaaooo|||wwwrrrkkkeeeccc___^^^```___[[[ZZZ\\\\\\aaadddjjjxxx888888888999999999::::::999777888;;;<<<;;;???EEERRRlll}}}nnncccfff{{{kkk[[[JJJDDDBBBAAA@@@@@@;;;<<<===<<<<<<===@@@CCCHHHNNNXXXbbbkkkssszzzqqqaaaSSSHHHBBB:::999999:::<<<<<<;;;:::;;;:::888777777777888999999999999999:::;;;<<<<<<>>>>>>@@@AAACCCEEEFFFGGGHHHJJJMMMOOOPPPSSSUUUXXX[[[```ffflllttt{{{pppxxxxxx}}}xxx{{{}}}}}}ssspppvvvwwwaaaKKKAAA===<<<;;;;;;======<<<;;;::::::999999999999:::::::::;;;;;;<<<===>>>??????FFFKKKbbbmmmUUULLLDDDBBBCCC???>>>??????>>>===>>>@@@BBBFFFJJJTTT___kkk~~~zzzssslllgggeeebbbaaa```^^^ZZZ[[[___YYY\\\aaaiiizzz888888888999999999999:::999777888;;;<<<<<<@@@FFFRRRkkkuuummmpppkkk[[[KKKDDDBBBAAA@@@@@@;;;<<<===<<<<<<===@@@BBBHHHMMMVVVaaallluuuyyy{{{tttcccTTTIIICCC=========>>>>>>===999666888888888888777777777777999999999999:::;;;<<<<<<<<<===>>>@@@AAACCCDDDEEEFFFHHHKKKMMMNNNPPPSSSUUUXXX]]]ccciiirrrwww{{{xxx}}}{{{yyyyyyyyywwwsssyyyzzz|||___KKKBBB>>>===<<<<<<===>>>===<<<::::::999999999999::::::======<<<<<<<<<===??????FFFMMMdddkkkSSSKKKCCCAAABBB>>>===>>>???>>>======???AAABBBHHHSSS\\\eeeuuuvvvooollliiieeebbbaaa^^^YYYZZZ]]]\\\\\\^^^hhhzzz888888888888999999999999999777888;;;<<<<<>>============<<<999777777777777888777666555555999999999999:::;;;<<<<<<<<<===>>>???AAABBBCCCDDDEEEGGGJJJKKKMMMNNNQQQSSSVVV[[[aaagggooo}}}}}}}}}yyy~~~zzzyyyzzzxxxrrrwwwyyyzzz___LLLCCC>>>===;;;<<<======<<<;;;:::::::::999999:::::::::???>>><<<;;;;;;===???@@@FFFNNNgggjjjSSSJJJCCCAAABBB===<<<===>>>>>>======>>>@@@@@@GGGQQQYYY^^^mmm{{{uuusssmmmgggdddfffgggbbb^^^]]]fffaaa^^^fffwww777777888888888999999999999777888<<<======AAAGGGPPPjjj~~~mmm]]]LLLEEECCCAAA???@@@<<<=========<<<===???AAAEEEQQQ```hhhlllpppyyyzzzgggVVVIIIAAA;;;:::888888:::;;;<<<<<<666777777777777666555555999999999999:::;;;<<<<<<======>>>@@@AAABBBCCCCCCDDDFFFIIIKKKLLLMMMPPPRRRTTTYYY___eeelllzzz|||}}}|||xxxppptttwww|||aaaNNNEEE===<<<;;;;;;<<<<<<:::999;;;::::::::::::::::::;;;???>>>===;;;<<<===???@@@FFFOOOiiiiiiSSSKKKCCCAAABBB===;;;===>>>>>>======>>>??????FFFOOOUUUYYYggg|||zzzrrrjjjgggpppxxxvvvnnnggglllccc\\\bbbqqq777777777888888888888999999777888<<<===>>>BBBHHHRRRooonnn]]]MMMEEECCCAAA???@@@======>>>===<<<<<>>???@@@AAABBBBBBCCCEEEHHHIIIJJJKKKNNNPPPRRRWWW\\\aaaiiiuuuzzzooorrrvvvfffQQQGGG===<<<::::::;;;;;;:::888;;;;;;::::::::::::;;;;;;>>>>>>===<<<===>>>@@@@@@FFFPPPjjjhhhRRRKKKDDDAAABBB===:::<<<>>>>>>===<<<===>>>???DDDKKKPPPUUUbbb{{{}}}uuummmlllwwwyyyrrrggg^^^WWW\\\jjj{{{777777777777888888888888999777888<<<===>>>CCCIIIXXXvvv{{{}}}nnn^^^MMMFFFCCCAAA??????===>>>>>>===<<<<<<>>>AAACCCNNNZZZaaadddjjjttt}}}vvveeeUUUHHHAAADDDAAA===999777444111...999888777666666666777777999999999999:::;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAACCCFFFGGGHHHIIIKKKMMMPPPTTTYYY]]]dddpppzzzmmmnnntttkkkTTTHHH>>>===;;;;;;<<<<<<:::999;;;;;;::::::::::::;;;;;;<<<<<<===>>>???@@@@@@AAAEEEPPPkkkfffQQQJJJBBB@@@@@@;;;999;;;===>>>===<<<<<<===???AAAFFFKKKQQQ]]]ttt{{{uuuooommmrrruuusssnnnkkk^^^WWWSSSXXXbbbooo777777777777888888888888999777888<<<>>>>>>CCCIII]]]|||wwwsssvvvnnn^^^MMMFFFDDDAAA??????===>>>>>>===<<<<<<>>>@@@CCCJJJTTT[[[aaahhhqqqxxx~~~rrrdddUUUIIIBBB666777888:::<<<<<<:::888;;;999777666555666888999999999999999:::;;;<<<<<<:::;;;;;;<<<===>>>??????@@@BBBDDDEEEFFFGGGIIIKKKNNNRRRVVVZZZaaalll|||xxxjjjkkkqqqnnnUUUIII@@@>>>===<<<======;;;:::<<<;;;;;;::::::;;;;;;<<<:::;;;===???@@@@@@AAAAAAEEEPPPkkkeeeOOOHHHAAA??????999999;;;===>>>===<<<<<<<<>>EEEMMMgggoooiiittthhhZZZKKKEEEDDDBBB???>>><<<;;;;;;:::;;;<<<===>>>AAAHHHRRR[[[bbbhhhnnnsss|||zzzoooaaaSSSHHHAAA>>>===<<<:::999888777777666666777888888888888888888888888777888888999999;;;;;;;;;;;;;;;<<<======CCCBBBAAABBBCCCFFFIIIJJJMMMLLLOOOUUU\\\fffttt~~~lllkkknnnyyypppWWWIIIAAA???;;;::::::;;;;;;:::888999999::::::;;;;;;<<<999;;;<<<<<<<<<===???AAAHHHPPPkkkcccOOOHHH???<<<===888;;;;;;;;;;;;;;;;;;;;;;;;@@@AAAFFFJJJMMMWWWkkk}}}}}}yyyqqqlllfffaaa___]]][[[ZZZQQQNNNMMMOOOSSSYYYfffsss999999888888888999999:::;;;:::;;;======>>>DDDMMMfffyyygggcccqqqfffXXXJJJEEEDDDBBB??????<<<;;;;;;:::;;;<<<===>>>@@@FFFOOOWWW^^^dddlllqqqyyy|||xxxmmm```SSSHHHBBB>>>===<<<:::999888777777555666666777777777777777999999888888888888999999::::::::::::;;;<<<===>>>BBBBBBAAABBBDDDFFFHHHIIIKKKJJJMMMSSSZZZcccqqq~~~|||iiihhhkkkuuurrrXXXJJJAAA???;;;::::::;;;;;;::::::::::::::::::::::::::::::;;;<<<===<<<>>>@@@BBBHHHPPPkkk~~~aaaNNNHHH@@@>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>BBBFFFIIIQQQcccttt|||wwwooojjjccc]]]ZZZWWWTTTRRRNNNKKKIIIJJJLLLQQQ]]]hhhzzz888888888888999999:::;;;;;;999;;;======>>>DDDMMMeeetttdddaaannncccUUUGGGCCCCCCAAA??????<<<<<<;;;:::;;;<<<===>>>???DDDKKKRRRXXX```iiiooovvvyyyxxxmmm```SSSHHHBBB>>>===<<<:::999888777777666666777888888888888888:::999999888888888999999888888999:::;;;===>>>???@@@AAAAAACCCDDDEEEFFFGGGIIIHHHKKKPPPVVV^^^lllxxx}}}iiifffiiiqqqtttYYYJJJAAA???;;;::::::;;;;;;:::<<<<<<;;;::::::999888888;;;<<<======>>>???BBBEEEIIIQQQlllxxxyyy}}}```MMMHHHAAA???AAA===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<@@@DDDFFFMMM\\\jjjxxxsssnnnhhhaaaZZZUUUQQQMMMJJJKKKHHHFFFFFFFFFIIISSS]]]mmmyyy666666666777888999:::;;;:::999:::=========DDDLLLeeettteeecccnnn|||___RRREEEBBBCCCAAA??????===<<<;;;::::::;;;<<<===???CCCHHHMMMSSS\\\fffmmmtttxxxzzzoooaaaTTTHHHBBB>>>===<<<:::999888777777777888999999::::::999999:::999999888888888888999666777777999;;;===>>>@@@???@@@AAACCCDDDDDDDDDDDDHHHGGGIIINNNSSSZZZgggssskkkhhhiiipppuuuYYYJJJAAA???;;;::::::;;;;;;:::;;;;;;;;;::::::999999999<<<===>>>>>>>>>AAADDDGGGLLLTTTooosssrrr}}}```NNNJJJCCC@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===AAAEEEFFFKKKWWWdddzzz|||tttnnnkkkfff___YYYTTTOOOKKKHHHIIIFFFEEEFFFEEEFFFNNNXXXbbbooo555555555666666888999::::::999:::<<<<<<===DDDLLLeeepppcccaaakkk|||]]]PPPDDDBBBCCCAAA???>>>===<<<;;;::::::;;;<<<===???BBBGGGKKKPPPYYYdddlllsssyyyrrrcccUUUIIIBBB>>>===<<<:::999888777777666777888888999999888888:::999888888777777777888555666666888:::<<<>>>???>>>???@@@BBBCCCCCCCCCCCCGGGFFFHHHMMMQQQVVVbbbmmmlllhhhiiinnntttXXXJJJAAA???;;;::::::;;;;;;:::999999999::::::;;;;;;;;;<<<===>>>>>>???BBBFFFJJJPPPXXXsssooonnn{{{bbbPPPKKKCCC@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<<<<======@@@DDDFFFJJJTTT```rrr~~~xxxpppkkkeeeaaa[[[VVVRRROOOKKKHHHEEEDDDDDDFFFEEEFFFLLLUUU\\\hhhyyy666666666666666777888999:::888:::<<<<<<===CCCLLLdddjjj^^^\\\eee}}}\\\PPPEEEBBBCCCBBB???>>>>>>===<<<;;;:::;;;<<<<<>>===<<<:::999888777777444444555666666666666666999888777666666666666666555555666777999;;;===>>>?????????@@@AAAAAABBBBBBFFFEEEFFFKKKNNNRRR]]]gggwwwlllggghhhlllpppVVVHHHAAA???;;;::::::;;;;;;:::888888999::::::;;;<<<<<<<<<<<<======???BBBGGGKKKRRRZZZuuu~~~mmmmmmzzzcccQQQLLLDDDAAA@@@;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<@@@CCCHHHRRR\\\ooo|||~~~zzzuuuoookkk___[[[WWWTTTQQQNNNKKKIIIBBBAAACCCEEEEEEDDDJJJQQQXXXbbbqqq999888888888888888999999999888999<<<<<<<<>>===<<<;;;:::;;;;;;<<<===@@@DDDHHHMMMUUU___gggnnnuuuvvvgggXXXLLLEEE>>>===<<<:::999888777777555555666777777777777666888777666555444444444444555555666777999:::<<<===??????>>>>>>???@@@BBBCCCCCCBBBDDDHHHJJJNNNXXXbbbooo}}}mmmhhhiiimmmmmmTTTGGGAAA???;;;::::::;;;;;;:::::::::::::::::::::::::::;;;<<<<<<<<<>>>BBBGGGLLLPPPYYYuuu~~~oooqqq~~~~~~bbbQQQMMMFFFBBBBBB===<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::>>>BBBHHHRRR]]]nnn{{{zzzwwwtttqqqnnn]]][[[WWWUUUSSSPPPMMMJJJCCCCCCEEEGGGFFFDDDHHHOOOUUU\\\iiivvv;;;;;;::::::999:::::::::999888999<<<<<<<<>>===<<<;;;:::;;;;;;<<<;;;???CCCGGGLLLSSS]]]dddkkkrrr|||vvvhhhYYYMMMGGG>>>===<<<:::999888777777888888999:::::::::::::::777777666444444333333333666666666777888:::;;;<<<@@@???>>>======???AAACCCBBBAAABBBFFFHHHKKKTTT^^^jjjyyypppkkklllpppjjjRRRFFFAAA???;;;::::::;;;;;;:::<<<;;;;;;::::::999999888;;;;;;<<<<<<>>>BBBHHHLLLNNNWWWtttsssvvv|||```PPPMMMGGGDDDDDD???========================<<<::::::>>>CCCIIIUUU___ooo{{{~~~xxxwww{{{yyyvvvuuusssppp```^^^ZZZXXXVVVSSSOOOMMMGGGFFFHHHKKKIIIFFFIIINNNSSSYYYcccooo|||999999999999999999999999777777:::>>>======BBBIII]]]uuubbb\\\iii{{{dddNNNEEEGGGCCCAAAAAA======<<<;;;:::::::::::::::===???BBBFFFKKKRRRZZZ___jjjrrr{{{uuudddUUUJJJDDD===<<<:::999888888999:::666666666666666777888888777777666555555555555555666777777777888888888888============>>>???@@@AAACCCDDDEEEFFFHHHLLLRRRVVVcccrrrtttsssmmmpppcccNNNHHH>>>>>><<<;;;:::999999999555888;;;<<<;;;::::::::::::;;;<<<<<<<<<>>>AAACCCLLLXXXtttwwwzzzcccRRRMMMDDDAAABBB??????>>><<<<<<======;;;:::>>><<<===AAADDDIIIUUU```ooowwwkkkiiimmmssswww{{{wwwvvvzzz}}}kkkdddZZZUUUUUUUUUSSSQQQLLLKKKJJJIIIHHHHHHHHHHHHVVVSSSWWWbbbppp|||999999999999999999999999888888;;;>>>>>>===BBBJJJ^^^vvvccc^^^kkkfffOOOFFFHHHDDDBBBCCC>>>>>>===<<<;;;::::::::::::<<<>>>AAAEEEJJJQQQYYY^^^gggpppxxx}}}rrrbbbSSSHHHCCC===<<<:::999888888999999666666666666666777888888777777666555555555555555444555666777888999::::::============>>>???@@@@@@AAABBBCCCDDDFFFJJJOOOSSS___lllvvvtttnnnrrraaaMMMFFF>>>===<<<;;;:::999999999888:::===>>>===;;;;;;;;;:::;;;<<<<<<<<<>>>AAACCCLLLWWWsss}}}{{{```PPPLLLDDDAAABBB??????>>><<<<<<======;;;::::::999;;;>>>AAAFFFQQQ[[[rrr~~~nnneeedddhhhkkk}}}{{{xxxvvvuuukkkcccZZZUUUTTTUUUSSSQQQLLLKKKJJJHHHGGGGGGGGGGGGMMMLLLOOOYYYeeeooo{{{999999999999999999999999999999;;;>>>>>>>>>DDDKKK```xxxfffbbbppphhhQQQGGGHHHDDDCCCDDD@@@???>>>===<<<;;;;;;;;;;;;;;;===@@@CCCHHHOOOVVV[[[ccckkktttyyy~~~|||ooo___PPPFFFAAA===<<<:::999888888999999666666666666666777888888777777666555555555555555333444555666888:::;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???AAABBBCCCGGGLLLOOOYYYdddwwwvvvtttpppvvv~~~```LLLEEE>>>===<<<;;;:::999999999;;;===??????===<<<<<<<<<:::;;;<<<<<<<<<>>>AAACCCKKKVVVrrruuu\\\NNNKKKDDDAAABBB??????>>><<<<<<======;;;:::<<<;;;===AAACCCGGGQQQ[[[ppp|||}}}rrrbbbZZZ[[[___ooovvv|||~~~|||zzz|||}}}uuupppllleee\\\WWWUUUTTTRRRPPPKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEJJJRRRXXX```lllxxx888888888888999999999999999999;;;>>>??????EEEMMMeee|||llliiixxxiiiRRRFFFGGGCCCBBBDDD@@@@@@???>>>===<<<;;;;;;;;;999;;;>>>AAAFFFLLLSSSXXX```hhhqqqvvv{{{zzzmmm^^^OOOEEE@@@<<<;;;:::888888888888999666666666666666777777888777777666555555555555555444444555777888999:::;;;;;;;;;;;;;;;<<<===>>>???===>>>@@@AAABBBEEEIIILLLUUU]]]mmmuuusssrrr|||zzz___LLLDDD======<<<;;;:::999999:::<<<>>>???>>>===;;;;;;;;;:::;;;<<<<<<<<<>>>AAACCCHHHTTTqqqqqqYYYLLLJJJDDDBBBCCC??????>>><<<<<<======;;;:::===<<<>>>BBBDDDGGGPPPYYYhhhzzzzzzvvvxxxzzzdddWWWUUUWWWaaajjjsssyyy~~~~~~zzzuuuqqqpppsssuuu{{{wwwpppmmmggg^^^XXXTTTRRRPPPNNNJJJIIIHHHGGGEEEEEEEEEEEECCCDDDHHHNNNQQQUUUaaalllzzz777777777888888999999999:::999;;;>>>>>>???EEENNNiiiqqqrrrjjjRRREEEEEEAAA@@@CCC@@@@@@???>>>===<<<;;;;;;;;;999:::===@@@DDDJJJQQQUUU]]]fffnnnsssyyyyyylll]]]PPPFFFAAA<<<;;;999888777777888999666666666666666777777888777777666555555555555555666666777777888888999999::::::::::::;;;<<<===>>>===>>>@@@AAABBBDDDGGGJJJQQQXXXeeeyyyqqqpppsssqqqZZZJJJBBB===<<<;;;;;;::::::::::::;;;<<<===<<<:::999:::::::::;;;<<<<<<<<<>>>AAACCCFFFSSSpppqqqXXXLLLJJJEEEBBBCCC??????>>><<<<<<======;;;:::999999;;;???AAACCCJJJRRR___qqq}}}rrrpppzzzmmm[[[SSSRRRTTT^^^iiiqqqyyy}}}yyyzzzxxxuuuqqqmmmkkkmmmooommmpppuuu{{{|||vvvoooiiiddd]]]VVVPPPMMMKKKIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCFFFJJJJJJMMMVVVaaammmsss|||666666777777888999999999999888:::<<<===>>>FFFNNNjjj~~~tttzzzlllRRREEEDDD@@@???CCC@@@@@@???>>><<<;;;:::::::::888:::<<>>@@@AAABBBCCCFFFHHHMMMSSS^^^nnnmmmmmmsssgggTTTGGG???===<<<;;;:::::::::::::::999;;;;;;:::999888999::::::;;;<<<<<<<<<>>>AAACCCFFFRRRooottt[[[MMMKKKEEEBBBDDD@@@???>>><<<<<<======;;;:::::::::===AAABBBBBBHHHPPPYYYggg{{{vvvooottt|||eeeVVVPPPLLLTTT^^^hhhsss|||}}}zzzuuuuuussspppmmmlllnnnooojjjkkkmmmooosssxxxzzzuuusssqqqmmmjjjaaa^^^XXXRRRMMMJJJHHHHHHCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDGGGHHHIIIPPPXXXcccjjjttt}}}666666666777888999999999888777888;;;<<<>>>EEENNNgggyyyttt~~~nnnTTTFFFEEE@@@@@@DDDBBB@@@???===;;;:::999999888999:::<<>>AAACCCGGGSSSoooyyy___OOOLLLEEEBBBDDDAAA???>>><<<<<<======;;;:::;;;<<>>===;;;999888888888999;;;===???BBBGGGMMMRRRWWW___hhhmmmrrryyy||||||}}}{{{tttiii[[[NNNFFFAAA;;;:::999777777777777888666666666666666777888888777777666555555555555555333444555777888:::;;;<<<888888888888999:::;;;<<<;;;===??????@@@@@@BBBDDDCCCHHHQQQZZZhhh||||||iiihhhqqq|||bbbSSSJJJDDD<<<<<<;;;:::::::::;;;;;;888999::::::999999;;;===:::;;;<<<<<<<<<>>>AAACCCHHHTTTppp|||aaaQQQLLLEEEBBBDDDBBB???>>><<<<<<======;;;:::888999<<>>EEENNNccctttxxx{{{vvvWWWFFFHHHDDDAAA@@@===>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<===@@@EEELLLPPPZZZ]]]dddkkkrrrwwwzzz||||||xxxpppggg]]]QQQFFF>>>:::888666555666666555444666666666666666666666666555555666666666666555555777777777777777777777777999999888888888888888999;;;;;;<<<===>>>???@@@@@@???DDDKKKRRR]]]ooozzzmmmoootttzzzaaaOOOEEEAAA<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<:::;;;===>>>>>>???BBBEEEKKKTTTnnngggPPPJJJIIIDDD@@@AAA???>>>===<<<<<<;;;<<<<<<::::::;;;<<<>>>AAADDDEEEMMMRRR]]]lll|||xxxuuu{{{yyyaaaWWWPPPOOOYYYlll~~~xxxrrrmmmjjjiiikkkiiieeecccaaabbbccceeeaaaYYYUUUYYY___dddiiinnnuuuqqqmmmkkkmmmqqqtttvvv~~~999999999999999999999999888888999<<<===>>>EEENNNdddqqqvvvzzzwwwWWWFFFGGGCCC??????<<<>>>>>>======<<<<<<;;;;;;:::;;;<<<===@@@EEEKKKOOOWWWZZZaaaiiipppvvvyyy{{{zzzvvvoooggg^^^SSSHHHAAA<<<:::888777888888777555666666666666666666666666555666666777777666666555777777777777777777777777999999888777777888888999:::;;;<<<===>>>??????@@@@@@CCCHHHNNNWWWeeewwwxxxlllnnntttdddPPPDDD???<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<:::<<<===>>>>>>???BBBDDDKKKTTTnnngggPPPJJJIIIDDD@@@AAA???>>>===<<<;;;;;;;;;;;;::::::;;;<<<>>>AAACCCEEEHHHMMMWWWeeesss~~~}}}ppp```WWWRRRYYYiii|||~~~{{{yyyxxxxxxxxxxxxtttnnnjjjmmmqqqvvv}}}888888888888888888888888999888999<<<<<<>>>EEENNNgggooottt{{{{{{[[[IIIIIIDDD@@@@@@===>>>>>>======<<<;;;;;;;;;999:::<<<===???DDDIIINNNSSSWWW]]]fffnnntttyyy{{{yyyuuuooohhh___UUUJJJDDD???<<<:::999:::999888777666666666666666666666666666777777888888777777666777777777777777777777777888888777777777888888999::::::;;;<<<===>>>>>>???@@@BBBEEEHHHNNNYYYfffooo}}}uuukkkmmmssshhhQQQCCC===<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<;;;===>>>>>>>>>???AAADDDLLLTTTnnniiiRRRJJJHHHDDDAAABBB>>>===<<<;;;;;;:::;;;;;;:::::::::;;;===@@@BBBDDDEEEIIIQQQ]]]jjjttt{{{}}}nnnaaaWWWXXXcccttt888888888888888888888888999888999;;;<<<>>>FFFOOOjjjqqqvvv}}}```MMMKKKEEEAAAAAA???>>>======<<<<<<;;;::::::999:::;;;===>>>BBBGGGKKKPPPTTTZZZccclllsssxxx{{{zzzvvvpppiii```UUUKKKDDD???===;;;:::::::::888777666666666666666666666666777777888888888888777777777777777777777777777777888777777777777888888999999::::::;;;<<<<<<======>>>???AAACCCGGGNNNWWW^^^iiiooowww|||sssiiikkkqqqmmmTTTDDD===<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<<<<===>>>???>>>???AAACCCLLLUUUmmmnnnVVVKKKGGGDDDBBBBBB>>>===<<<;;;:::::::::::::::::::::;;;===???AAACCCFFFIIIOOOXXXcccmmmuuuyyy~~~{{{lll\\\WWW]]]iiiyyy999999999999999999999999:::888888;;;;;;===FFFOOOmmmuuuzzzcccNNNJJJDDD@@@@@@>>>=========<<<;;;;;;::::::888999;;;<<<>>>AAAEEEIIINNNRRRXXXaaajjjrrrxxx{{{}}}yyyrrrjjjaaaUUUJJJCCC???===:::999999999777666666666666666666666666666777777888888888888777777666666666666666666666666777777666666777888888999999999999:::;;;;;;<<<<<<<<<===>>>???CCCHHHNNNRRRYYY___fffjjjlllqqqyyyrrrhhhjjjmmmqqqVVVFFF@@@<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<<<<===?????????@@@BBBDDDMMMUUUmmmuuu]]]NNNHHHEEEBBBBBB>>>>>>===<<<;;;;;;;;;;;;999999999:::<<<>>>@@@BBBFFFIIINNNUUU]]]gggooottt{{{~~~uuuaaaXXXXXX___lllvvv}}}999999999999999999999999:::888888:::;;;===FFFPPPnnnvvvzzzdddMMMIIIAAA======;;;======<<<<<<;;;:::::::::888999;;;<<<===@@@CCCFFFMMMPPPVVV___hhhpppwwwzzz~~~zzztttkkkaaaVVVKKKDDD???===:::888888888666444666666666666666666666666666777777888888777777666666666666666666666666666666666666666777888888999888999999999:::::::::::::::;;;<<<>>>AAAEEEHHHJJJNNNRRRWWWZZZ]]]bbbhhhmmmppprrruuuwwwyyy}}}qqqhhhiiilllrrrWWWHHHBBB<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<;;;<<<>>>??????AAADDDFFFNNNUUUlll}}}{{{eeeRRRIIIFFFCCCAAA???>>>===<<<<<<;;;<<<<<<999999999:::;;;===???AAADDDGGGLLLQQQXXX```hhhmmmxxxzzz~~~}}}ggg[[[WWWYYYaaaiiiqqqvvv888888888888888888888888;;;999888::::::===FFFPPPllltttwww{{{gggPPPJJJBBB===>>><<<===<<<<<<;;;;;;::::::999777999;;;<<<===???BBBEEEKKKNNNTTT\\\eeemmmtttxxx}}}yyyssslllcccXXXMMMGGG???===:::999888888666444666666666666666666666666555666666777777666666555666666666666666666666666555555555666666777999999888888888999999999999999::::::;;;===???BBBCCCDDDGGGHHHKKKNNNRRRWWWZZZ]]]^^^```ccceeehhhkkkooosssxxxyyy~~~ppphhhiiilllrrrVVVFFFAAA<<<<<<;;;::::::::::::;;;::::::999999::::::;;;<<<:::;;;>>>???@@@BBBEEEHHHOOOVVVlllwwwtttyyy|||mmmVVVKKKFFFCCC@@@@@@@@@>>>===============999999999999;;;<<>>AAADDDJJJMMMRRRZZZbbbkkkrrruuu{{{xxxrrrlllcccZZZPPPIII@@@>>>;;;:::999888666555666666666666666666666666555555666666666666555555666666666666666666666666555555555555666777999999888888888888888999999999;;;::::::<<>>============999999999999:::<<<>>>???EEEIIINNNSSSVVV\\\ccciiiooorrrwww|||~~~|||qqqccc[[[WWWYYY\\\aaacccfffkkkpppsssssssssmmmmmmppprrrpppnnnqqqvvv~~~}}}zzzyyyxxxwwwvvvvvvtttrrrqqqpppnnnkkkiiicccccccccccccccbbbaaaaaa^^^```dddggghhhhhhgggfffcccbbbfffnnnooohhh___ZZZZZZ]]]```bbbeeelllwww666777888999:::999888888999888888::::::<<>>??????@@@@@@AAABBBDDDFFFHHHIIIKKKMMMQQQSSSUUUXXX[[[^^^dddfffiiilllpppuuuzzzxxxjjjjjjsssnnnRRREEEBBB<<<:::999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAFFFIIIQQQYYYlll{{{nnnmmmyyywww]]]MMMHHHEEEBBBCCCBBB@@@???>>>>>>======>>>:::666666999>>>AAAAAAGGGKKKNNNQQQUUU[[[cccjjjuuuvvvyyy|||yyyuuu{{{mmm]]]VVVWWWZZZ___^^^^^^```eeeggggggeee```\\\XXXVVVWWWYYYZZZ[[[bbbhhhpppxxx~~~~~~xxxuuurrrrrrrrrrrrooollldddbbb___\\\[[[ZZZ[[[[[[[[[\\\\\\[[[ZZZWWWUUUTTTNNNNNNMMMLLLKKKKKKLLLLLLNNNOOOQQQRRRSSSRRRQQQPPPOOOOOORRRUUUXXXVVVPPPKKKLLLMMMNNNQQQUUU]]]ffflllxxx666777888999:::999999888999888888:::;;;<<>>;;;888777666555333777555444333333444555777444444444555555555666666444444444444555555555555777777777777777777777777555666666777888999::::::999999:::;;;<<<======>>>>>>>>>???@@@BBBDDDFFFGGGGGGJJJMMMOOOQQQSSSVVVXXXZZZ]]]aaadddgggkkkpppsssvvvzzzzzzmmmmmmwwwkkkQQQDDDAAA<<<:::999999:::;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>???AAAFFFIIIPPPYYYlll~~~ooonnn|||www]]]MMMHHHEEEAAACCCBBB@@@???>>>>>>======<<<999666777<<>>???CCCFFFKKKPPPUUUZZZ```dddfffjjjjjjddd^^^WWWMMMEEE@@@===:::888888777666555666555444333333444555666444444444555555555666666333333333333444444444444666666666666666666666666444444555666777888999999777777888999:::;;;<<<<<<<<<======>>>@@@BBBDDDEEECCCEEEHHHIIIKKKLLLOOOQQQRRRUUUYYY]]]___bbbeeeggglllpppuuuyyy{{{~~~|||qqqsss}}}hhhNNNCCC@@@<<<:::999999:::;;;;;;:::999999999999999999999999;;;<<<===>>>???BBBFFFIIIPPPYYYkkkuuutttwww^^^NNNHHHEEEAAACCCBBB@@@???>>>>>>======;;;999888:::???EEEIIILLLFFFKKKQQQUUUXXX\\\cccgggkkkoootttyyy}}}wwwuuuzzzzzzxxxqqqfff\\\WWWVVVYYYWWWVVVVVVWWWXXXWWWUUUQQQMMMHHHEEEDDDDDDDDDDDDKKKMMMNNNPPPPPPOOOMMMLLLNNNLLLJJJIIIJJJIIIGGGEEEGGGFFFEEECCCBBBBBBCCCDDDBBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>======>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBDDDDDDBBB@@@???@@@@@@AAABBBGGGMMMRRRZZZbbblllvvv777777888888999999999999999888999;;;;;;<<>>???AAADDDHHHMMMQQQVVV[[[___```eeefffbbb\\\UUUKKKCCC???<<<999888888888777666666555444444444444555666777777777888888888999999555555666666666777777777666666666666666666666666777777777666666666666555666777888999:::;;;;;;<<<<<<<<<<<<===???@@@BBBCCCAAACCCEEEFFFGGGHHHKKKMMMPPPTTTXXX[[[]]]^^^```bbbgggjjjnnnqqqsssuuuwwwyyy~~~}}}tttyyyeeeMMMBBB???<<<:::999999:::;;;::::::999999999999999999999999:::;;;===>>>???BBBFFFJJJPPPYYYkkk~~~}}}www___OOOHHHEEEAAABBBBBB@@@???>>>=========;;;::::::;;;???DDDIIILLLEEEJJJQQQVVVYYY\\\aaaeeeiiinnntttzzz~~~{{{qqqooommmkkkddd\\\WWWVVVVVVVVVVVVVVVVVVVVVUUUTTTOOOLLLHHHEEEDDDDDDCCCCCCIIIIIIIIIHHHGGGFFFEEEEEEHHHHHHGGGFFFFFFEEEDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBB@@@@@@??????>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCC???@@@@@@@@@@@@CCCGGGJJJQQQWWWaaakkkttt888888888888888999999999999888:::<<<<<<<<>><<<<<<<<<<<<;;;:::999999777777888999:::;;;===>>>@@@CCCGGGJJJNNNRRRWWWZZZ\\\aaaccc___ZZZTTTKKKCCC>>><<<999888888888888777555555555444444555555555888888999999999:::::::::666666777777777888888888777777777777777777777777888777777777777666666666777777888999:::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBB@@@BBBDDDEEEFFFGGGIIIKKKQQQTTTXXX[[[\\\]]]___```cccfffiiikkklllnnnpppsssvvvyyy}}}{{{uuu}}}bbbLLLAAA???<<<:::999999:::;;;:::::::::::::::::::::::::::::::::;;;<<<===???BBBGGGJJJQQQZZZkkkxxxaaaPPPIIIFFFBBBBBBBBB@@@???>>>=========;;;;;;;;;<<<===@@@DDDGGGCCCIIIPPPUUUXXXZZZ___bbbiiiooovvvzzz}}}qqqiiicccbbb^^^XXXVVVXXXYYYZZZ[[[ZZZXXXUUURRRQQQNNNKKKHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCBBBAAA@@@@@@AAA@@@@@@@@@?????????@@@@@@>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA???@@@@@@@@@@@@?????????>>>>>>=========>>>@@@AAAAAAAAABBBAAAAAABBBEEEGGGFFFKKKSSS[[[dddppp~~~888888777777888888999:::999888:::===<<<<<>>@@@<<<======<<<<<<;;;:::999777777888888999;;;<<<===@@@BBBEEEHHHKKKOOOSSSVVVZZZ^^^```\\\XXXSSSKKKCCC???<<<999888888888777666555555555555555555555555666666666777777777888888555555555555666666666777777777777777777777777777444444555666777888999999666666777888999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@???AAACCCDDDEEEFFFHHHJJJMMMPPPSSSVVVWWWYYY[[[]]]]]]```bbbdddeeegggiiilllooorrrvvvzzz|||~~~xxxttt{{{^^^JJJAAA???<<<:::999999:::;;;;;;:::::::::::::::::::::::::::999;;;<<<===???BBBGGGKKKSSS[[[lllzzzdddSSSKKKGGGDDDCCCBBB@@@???>>>>>>======<<<===<<<;;;;;;<<>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???======@@@BBB???AAABBBAAAAAAAAACCCDDDCCCFFFJJJOOOVVVbbboooyyy999888777777777888999:::999888:::======<<>>@@@CCCFFFHHHKKKOOORRRWWW[[[\\\YYYUUUQQQKKKDDD???===:::888888888777666444555555555555555555444444555555555555666666666444444444555555555666666666666666666666666666666333333444555666777777888555555666777888999999:::999999999:::;;;<<<===>>>;;;===@@@AAABBBDDDFFFIIIIIIKKKMMMOOOPPPSSSVVVYYYXXXZZZ\\\]]]___aaadddfffhhhkkkooosssuuuxxx{{{~~~{{{zzz|||tttqqqrrrXXXGGG@@@???<<<:::999999:::;;;;;;:::999999999999999999999999999:::<<<===???CCCGGGKKKTTT]]]mmm|||fffUUULLLHHHEEECCCBBB@@@???>>>>>>======<<<======;;;999999<<>>>>>======;;;======<<<999999;;;>>>???CCCHHHLLLNNNRRRWWW\\\___gggpppuuuuuuwww}}}tttllleee\\\YYY^^^___fffnnnssspppkkkfffdddaaa^^^[[[XXXWWWUUUSSSQQQMMMLLLKKKIIIGGGEEEDDDCCCBBBDDDFFFEEECCCCCCDDDGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBBBBBBBBDDDEEEFFFJJJJJJJJJJJJJJJKKKLLLMMMFFFEEEDDDDDDCCCCCCCCCDDDCCCDDDEEECCC???>>>???AAA<<<>>>AAABBBAAABBBCCCDDDBBBBBBAAAAAADDDLLLYYYbbbwww888888888888888999999999999666666888999:::@@@GGGYYY~~~yyyssstttxxx]]]OOOJJJDDD???AAA???===<<<<<<<<<:::999:::999777666666777999:::<<<>>>AAADDDEEEHHHKKKMMMPPPRRRTTTUUUTTTOOOJJJGGG@@@>>>;;;999888777555333666666666666666666666666555555666777777777777777666666666666666666666666999777555444444444333222555555555555555555555555444444555555666888999:::;;;888666777:::======<<<999;;;=========>>>@@@BBBDDDFFFIIIKKKLLLMMMNNNPPPSSSSSSUUUWWWYYY[[[\\\]]]```aaadddgggkkkoooqqqssstttvvvzzz~~~}}}qqqtttwwwbbbQQQDDD>>>===<<<;;;::::::999999::::::999999999999999999999999;;;<<<<<<<<<>>>BBBGGGLLLXXXcccttt|||mmm[[[KKKDDDFFFAAA@@@>>>===>>>???>>>======<<<:::999999:::<<<===???AAAEEEIIIMMMQQQSSSUUU___dddlllqqqtttwww||||||qqqjjjfffcccfffjjjpppuuuvvvtttpppmmmgggeeebbbaaa^^^[[[VVVSSSTTTRRRNNNJJJGGGFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLNNNNNNMMMJJJFFFEEEHHHKKKGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPOOOPPPVVV]]]\\\WWWQQQNNNKKKJJJKKKLLLLLLLLLJJJIIIHHHFFFDDDCCCAAAAAACCCBBBBBBDDDEEEEEECCC@@@CCCCCCBBB@@@AAAFFFPPPWWWkkk|||666777777777777888888888444333666:::===>>>CCCJJJXXX~~~}}}tttssszzz___QQQLLLFFFAAABBB???===<<<<<<<<<:::999:::999777666666777999::::::<<>>@@@BBBCCCEEEHHHIIIJJJJJJLLLMMMPPPQQQRRRTTTVVVXXXZZZZZZ]]]^^^aaadddhhhkkknnnooorrrsssvvv{{{~~~{{{|||{{{wwwvvv___NNNBBB======::::::999888888888888999999999999999999999999999;;;;;;<<<<<<===AAAGGGKKKWWWbbbsssppp^^^MMMFFFGGGCCCAAA?????????@@@???>>>@@@>>><<<:::::::::;;;<<<>>>@@@DDDHHHMMMPPPSSSTTT\\\bbbkkkqqqtttwww{{{~~~xxxqqqlllmmmqqqvvvzzz{{{xxxtttqqqllljjjgggeeebbb___[[[XXXWWWUUURRROOONNNNNNOOOPPPQQQSSSVVVWWWVVVWWWXXXYYYYYYYYYWWWSSSOOOMMMNNNPPPRRRQQQPPPPPPQQQUUUYYY[[[``````^^^^^^eeemmmnnnkkk```]]]YYYVVVUUUUUUTTTSSSMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCBBBCCCEEEEEECCCBBBFFFFFFFFFDDDCCCGGGOOOUUUeeeuuu555555666666777777777777333222666<<<>>>>>>BBBHHHXXXtttppp~~~eeeWWWOOOHHHDDDBBB@@@===<<<<<<<<<:::999999888777666666777888999888:::===???@@@BBBEEEGGGJJJLLLOOOPPPOOOKKKGGGDDD@@@>>>;;;999999888666444666666666666666666666666444555555555555555444444555555555555555555555555555444333333555666666666444444444444444444444444444444444555666777888999888666555666888999999999888:::<<<<<<<<<===???AAABBBDDDGGGHHHGGGGGGIIIJJJLLLMMMOOOPPPSSSTTTVVVWWWYYYZZZ\\\___cccfffhhhiiimmmooorrruuuyyy|||~~~|||{{{zzz{{{|||}}}}}}xxxtttuuuzzz{{{ttt\\\LLLAAA======:::999888888777777888888999999999999999999999999:::;;;<<<<<<===AAAFFFJJJVVVaaarrruuubbbQQQHHHGGGDDDBBB@@@@@@@@@AAA@@@>>>AAA@@@>>><<<::::::::::::<<<>>>BBBGGGKKKOOORRRSSSYYY```iiippptttwwwzzz}}}zzzuuuuuuxxx|||~~~zzzwwwssspppllljjjhhheeebbb```\\\[[[YYYXXXXXXZZZ\\\]]][[[^^^aaacccddddddeeefffhhhgggeeeaaa\\\ZZZZZZ[[[cccaaa___^^^```dddiiilllmmmllliiihhhnnnwww{{{yyykkkhhhccc```^^^\\\YYYXXXSSSSSSSSSRRRPPPMMMJJJHHHGGGEEECCCCCCEEEFFFEEEDDDDDDFFFFFFDDDBBBDDDIIINNN]]]kkk}}}555555666666777888888888777555666:::;;;;;;???EEEYYYuuummm~~~mmm___SSSIIIDDDBBB@@@===<<<<<<;;;:::888888888777777777777888888777999<<<===>>>@@@BBBDDDHHHIIILLLMMMMMMJJJGGGDDD???<<<999888888777555333666666666666666666666666555555666666666555444444555555555555555555555555666444333333555666666555444444444444444444444444444444444444555666777888888888888888999:::::::::777999;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGFFFFFFFFFGGGJJJJJJLLLNNNPPPRRRSSSTTTUUUWWWYYY[[[^^^aaacccdddiiijjjlllooorrruuuwwwxxx{{{yyywwwuuutttuuuvvvvvv{{{{{{yyysssnnnoootttzzz{{{~~~tttZZZJJJAAA===>>>::::::999888888888888888999999999999999999999999:::;;;;;;<<<===@@@EEEHHHTTT___pppxxxeeeSSSIIIGGGEEECCC@@@@@@@@@@@@???>>>???>>>===;;;:::::::::::::::<<<@@@EEEIIIMMMPPPQQQUUU]]]gggooosssvvvzzz}}}}}}zzzwwwzzz~~~xxxtttpppmmmlllkkkiiihhhbbbaaaaaabbbdddgggiiikkkiiillloooqqqqqqqqqqqqrrrsssrrrqqqooommmllllllllluuusssqqqpppqqqsssvvvwwwuuutttpppmmmqqqyyy~~~}}}qqqnnnjjjgggeeebbb```^^^YYYZZZ[[[ZZZWWWSSSOOOMMMJJJHHHEEEDDDEEEFFFFFFFFFDDDFFFGGGFFFDDDDDDHHHKKKVVVbbbsss666666777888888999::::::<<<888777999:::;;;BBBJJJZZZ~~~yyyppptttfffVVVIIICCCCCCAAA>>><<<<<<;;;999888888777777777777777777888777999<<<======???AAACCCEEEGGGJJJKKKKKKIIIGGGEEEAAA???<<<;;;;;;:::999777666666666666666666666666666666777777777666666555555555555555555555555555777555444444555555555333444444444444444444444444444333333333444555666777777777888888888888888999666888:::::::::;;;===???BBBDDDFFFFFFEEEEEEEEEFFFHHHIIIJJJLLLNNNPPPRRRRRRSSSTTTVVVXXX[[[]]]___```dddeeegggiiilllnnnpppqqqwwwuuusssqqqppppppqqqrrrvvvxxxwwwqqqkkkiiinnntttxxx~~~zzzuuuZZZJJJBBB??????;;;;;;:::999999999999999999999999999999999999999999:::;;;<<<===???CCCGGGQQQ]]]nnnzzzhhhVVVJJJFFFDDDBBB@@@?????????>>><<<;;;;;;::::::::::::::::::999;;;???CCCGGGKKKMMMNNNRRRYYYccclllqqquuuzzz~~~zzzyyyyyysssvvv{{{{{{wwwrrroooooopppppppppjjjkkklllnnnqqqtttwwwyyy|||~~~}}}}}}|||}}}~~~~~~}}}}}}~~~~~~yyyuuuvvv}}}uuusssqqqoooooonnnllljjjcccccccccbbb___[[[WWWTTTNNNKKKHHHGGGGGGGGGFFFFFFGGGIIILLLLLLJJJIIILLLNNNQQQZZZiiizzz666666777888999::::::;;;===999777:::<<<@@@IIIRRRWWWxxx~~~vvvwwwhhhWWWJJJEEECCCAAA>>><<<<<<;;;999777777777777777777777777777888:::<<<<<<===>>>@@@AAACCCDDDGGGIIIIIIHHHFFFEEE@@@>>>;;;::::::999888666666666666666666666666666555666666777888888777777444444444444444444444444888666444444555555444333333333333333333333333333333333333333333444555555333555777777666555555666555777999999999:::<<<>>>AAACCCEEEEEEDDDDDDEEEFFFGGGGGGIIIKKKMMMOOOPPPQQQQQQRRRSSSUUUWWWZZZ[[[\\\^^^___aaacccfffhhhjjjkkkqqqpppnnnlllllllllmmmnnnsssvvvvvvqqqiiieeehhhmmmtttzzz|||qqqrrr~~~uuuZZZKKKBBB??????<<<;;;::::::999999::::::999999999999999999999999888:::;;;<<<===???BBBEEEOOO[[[lll|||kkkXXXKKKGGGEEEBBB@@@?????????===<<<999999999999999999999999999;;;>>>AAAEEEHHHJJJKKKNNNUUU^^^ffflllrrryyy~~~{{{rrrnnnnnnmmmpppuuu{{{{{{uuurrrsssvvvyyyzzzvvvwwwyyy|||}}}|||wwwuuuuuuuuuwwwwwwvvvuuuppppppooommmjjjfffbbb___VVVTTTQQQOOONNNMMMKKKIIIIIILLLOOONNNLLLKKKMMMOOOQQQUUU```qqq555555666777888999::::::;;;888888;;;===@@@HHHPPPRRRpppzzztttfffUUUJJJIIIDDDAAA>>><<<<<<;;;999777666666777777777777666666777999;;;;;;;;;<<<>>>???@@@AAADDDFFFFFFFFFEEEDDD===;;;999777777777666444666666666666666666666666333333555666777777888888444444444444444444444444666444333333555666666555333333333333333333333333333333333222333333444555222555777777555333444555444666888999999999;;;===>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEGGGIIIKKKMMMNNNOOONNNOOOPPPRRRTTTVVVWWWXXXWWWXXXZZZ]]]```bbbdddfffkkkiiihhhffffffgggiiijjjoootttvvvqqqgggaaacccgggkkkrrrwwwxxxyyy|||}}}{{{zzz}}}~~~lllnnn}}}uuuYYYJJJBBB===<<<;;;::::::999999999999999999999999999999999999999888999;;;<<<<<<>>>AAADDDNNNYYYkkknnn[[[MMMHHHFFFDDDAAA@@@@@@@@@>>>===;;;;;;;;;;;;:::999999888999;;;===@@@CCCEEEGGGGGGIIIPPPXXX```fffnnnvvv|||vvvmmmiiiiiilllqqqwww|||yyywwwyyy}}}{{{{{{{{{}}}~~~}}}{{{xxxuuuqqqnnnlllfffdddaaa___]]]ZZZWWWTTTSSSUUUVVVTTTPPPOOOPPPSSSYYYXXX^^^lllzzz444444555666777888999999999777888;;;<<<<<>><<<<<<:::888777666666777777777777666666666888:::::::::;;;<<<>>>===???AAACCCDDDDDDCCCCCC@@@>>>;;;:::;;;:::999888666666666666666666666666111222333555666777777888444444444444444444444444444222222333555777888777333333333333333333333333333333222222333333444444444777:::999777555555777444666888888888999;;;===<<<>>>@@@AAAAAAAAABBBCCCCCCDDDEEEGGGIIIKKKMMMMMMLLLMMMNNNPPPRRRTTTUUUVVVSSSTTTVVVYYY\\\___aaabbbfffeeecccbbbbbbdddeeegggmmmsssvvvqqqfff______cccbbbiiioooqqqtttxxxzzzxxxxxxzzz~~~}}}nnnooo{{{tttYYYJJJAAA<<<::::::999999888777888888888999999999999999999999999777999;;;<<<<<<>>>AAACCCMMMXXXjjjppp]]]OOOIIIGGGEEECCCAAAAAAAAA???>>>>>>======<<<;;;999888777:::;;;===@@@BBBDDDEEEEEEFFFLLLTTT[[[bbbjjjtttzzz~~~~~~}}}~~~vvvooogggjjjoootttzzz}}}{{{}}}|||yyywwwuuutttrrrpppnnnkkkgggbbb___aaacccccc___[[[XXXZZZ\\\aaa]]]```lllxxx777777777777777888888999:::999888777999===AAADDDJJJaaawwwrrr|||ooo[[[RRRMMMGGGCCCAAA>>>======<<<;;;999888888888888777777777777555666777888999:::;;;;;;===???AAACCCDDDDDDDDDCCC===<<<;;;;;;999999888777666666666666555555555555444444444444444444444444555555444444444444555555444444444444444444444444444333333333333444555555666555444333222333444444444444555555666666777777777777777777888999:::;;;:::;;;<<<===>>>???@@@AAA@@@AAADDDGGGIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRSSSTTTWWWZZZ\\\^^^ccc```]]]\\\^^^aaadddfffhhhnnnrrrlllaaaXXXVVVXXX]]]dddkkkooonnnooorrruuuyyyzzz|||}}}~~~{{{lllpppqqqTTTFFF???======777888:::;;;;;;999666444777888888888888999999999888999;;;<<<<<<>>>AAACCCJJJUUUiiiqqq]]]NNNHHHDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<<<<;;;:::999999::::::;;;===@@@CCCEEEFFFGGGJJJOOOUUU^^^hhhssszzz|||{{{zzz|||rrrpppkkkppp{{{{{{}}}zzz{{{~~~|||vvvrrruuuuuutttooohhhcccaaaaaagggggghhhlllrrr{{{666666666555666777777888:::999888888999===AAACCCHHH\\\wwwpppuuuqqq[[[QQQKKKFFFDDDAAA???======<<<;;;999888888888888777777777777555666777888999::::::;;;>>>???AAACCCCCCBBBAAA@@@===<<<;;;;;;999999888777666666666666555555555555444444444444444444444444555555444444444444555555444444444444444444444444444333333333333444555555444333333222333444555666555555555555666666666666666666666666777888999:::999:::;;;<<<>>>???@@@@@@@@@AAADDDFFFGGGHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNOOOOOOPPPQQQTTTWWWZZZ\\\^^^[[[XXXVVVWWWZZZ]]]___ccciiimmmhhh\\\SSSQQQSSSWWW^^^eeeiiijjjkkknnnrrrsssuuuwwwxxxyyy{{{~~~~~~{{{ppprrrmmmRRRDDD>>>;;;;;;888999;;;;;;;;;999888666777888888888888999999999777888:::;;;;;;<<>>===<<<<<<<<<<<<<<<;;;:::999999999999;;;<<>>??????@@@AAACCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLMMMPPPTTTWWWYYYZZZWWWTTTQQQQQQSSSVVVXXX]]]bbbfffbbbWWWNNNJJJKKKOOOUUU\\\aaaccceeehhhkkklllnnnpppqqqsssuuuxxx{{{||||||~~~~~~zzzsssvvvhhhOOOBBB<<<999999:::::::::::::::999999999777888888888888999999999666777999::::::;;;>>>@@@FFFPPPbbbxxxsss```PPPHHHEEEDDDCCCAAA???===<<<;;;<<<<<<===<<<<<<;;;:::999888888999;;;===@@@BBBCCCCCCFFFJJJPPPXXXbbblllrrrrrruuuzzzvvvyyy|||qqqmmmyyy|||xxxvvvvvvssspppllliiijjjnnntttxxx666555555555555666777777:::999888888:::<<>>===<<<:::999888888888888777777777666666666666777888999999:::;;;<<<>>>@@@@@@???>>>======<<<;;;;;;999999888777666666666666555555555555666666666666666666666666555555444444444444555555444444444444444444444444444333333333333444555555222222333333444555666666666666666555555444444444555444444444555555666777777888999:::;;;===>>>>>>@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHJJJMMMQQQTTTVVVYYYWWWTTTPPPOOOPPPSSSUUUXXX]]]aaa^^^UUUKKKFFFFFFHHHMMMSSSXXX[[[^^^bbbdddeeegggjjjlllmmmppptttwwwzzzzzz{{{}}}|||yyyvvvzzzcccKKKAAA;;;888888::::::999888888888999:::777777888888888999999999666888999::::::;;;>>>@@@DDDMMM]]]sssvvvdddSSSIIICCCCCCAAA@@@???>>>==================<<<;;;:::999666777888:::<<<>>>@@@AAABBBEEEIIINNNUUU]]]gggmmmnnnssszzzsssjjjqqq~~~{{{yyyuuuqqqkkkfffeeeggglllooo}}}777777666666777777888999999999888888:::<<<>>>@@@FFFNNNgggzzzqqqpppssseeeUUUNNNJJJFFFCCC@@@>>>===<<<:::999888888888888777777777666666666666777777888888999777999;;;>>>@@@@@@??????===<<<;;;;;;999999888777666666666666555555555555666666666666666666666666555555444444444444555555444444444444444444444444444333333333333444555555444444444444444444444333666666555555444444333333444444444444444444555666666666777999:::;;;<<<===????????????@@@@@@AAAAAACCCDDDDDDEEEFFFGGGHHHHHHEEEFFFGGGIIIKKKOOORRRTTTXXXWWWTTTOOOLLLLLLPPPSSSTTTZZZ^^^]]]UUUKKKFFFDDDCCCFFFKKKPPPTTTWWWZZZ\\\___aaadddgggiiimmmqqqtttwwwwwwyyy{{{~~~yyy{{{xxxxxx}}}]]]III@@@<<<999999999888777666666777888999777777888888888999999999888999:::;;;;;;<<<>>>@@@DDDKKKYYYmmmzzziiiWWWJJJBBBAAA@@@?????????@@@@@@============<<<;;;::::::666666777999;;;===???@@@CCCEEEHHHLLLRRRYYYbbbhhhkkkrrr{{{|||nnnooo}}}wwwsssmmmhhhfffgggkkkmmmvvv{{{777777777777777888999999999999888999:::;;;===>>>EEEKKKbbb}}}sssrrrsssjjjXXXOOOKKKFFFDDDAAA???>>><<<:::999888888888888777777777777666666666777777777888888555777:::===???@@@@@@@@@===<<<;;;;;;999999888777666666666666555555555555555555555555555555555555555555444444444444555555444444444444444444444444444333333333333444555555444444555555444444333222555555555444444444444444555444444444444444555555555555666777999:::;;;;;;============>>>???@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGIIILLLOOOQQQSSSSSSPPPKKKGGGGGGKKKPPPPPPUUU[[[[[[UUULLLEEEBBB@@@BBBEEEIIILLLOOORRRSSSXXX[[[^^^aaadddhhhlllpppssstttuuuxxx{{{www}}}wwwwww{{{tttVVVEEE???<<<::::::777777666555555777888999777888888888888999999999888:::;;;;;;;;;<<<>>>@@@BBBIIIUUUhhhooo[[[KKKCCCCCCAAA@@@???@@@AAABBB===============<<<::::::666666777888:::<<<>>>???EEEFFFHHHJJJNNNTTT\\\aaaiiipppyyywwwttt~~~wwwtttnnnjjjggghhhjjjkkkpppuuu}}}666666666666666777888888888888888999:::;;;======BBBGGG^^^sssppppppoooZZZOOOJJJGGGDDDAAA???>>>===:::999888888888888777777777777666666666666777777777777777888;;;>>>???@@@??????===<<<;;;;;;999999888777666666666666555555555555444444444444444444444444555555444444444444555555444444444444444444444444444333333333333444555555222333444555555555444333333444444444444444444555555555444444444444555555444444555666888999:::;;;<<<;;;;;;;;;<<<===???@@@AAABBBCCCDDDEEEFFFFFFGGGDDDDDDDDDEEEGGGIIILLLMMMNNNNNNMMMHHHCCCCCCHHHMMMKKKPPPWWWXXXSSSKKKDDD@@@>>>>>>@@@CCCFFFHHHJJJJJJQQQSSSWWWZZZ^^^bbbgggjjjnnnoooqqqtttxxx|||uuu{{{}}}tttvvvkkkPPPAAA===<<<::::::777777777777777888888999777888888888888999999999888999::::::999:::<<<>>>@@@FFFQQQbbb{{{uuu___MMMHHHFFFCCCAAA@@@???@@@@@@>>>>>>>>>======<<<;;;:::666777777888:::<<<>>>???EEEFFFGGGHHHJJJOOOUUUZZZeeelllvvv}}}yyy}}}{{{vvvrrrooonnnoooooopppwww555555555555555666777777888888999999:::;;;<<<===>>>EEE[[[rrrnnnmmmqqqZZZNNNIIIGGGEEEAAA???>>>===:::888888888888888777777777777666666666666777777777777999:::<<<>>>??????>>>======<<<<<<;;;:::999888777777666666666555555555555444444444444444444444444555555555444444555555555444444444444444444444444444333333333333444555555000111333555666666555555333333333444444555555555666555555444444444555555333444555666777999::::::::::::::::::;;;===???@@@@@@AAAAAABBBCCCDDDEEEFFFCCCCCCCCCDDDEEEGGGIIIJJJLLLMMMLLLGGGBBBBBBGGGLLLGGGLLLSSSUUURRRJJJBBB>>>=========???BBBDDDDDDDDDKKKNNNRRRVVVYYY]]]bbbfffkkklllnnnqqqvvvzzztttzzz{{{sssvvv}}}eeeLLL???<<<;;;:::999777777888888999999999999777888888888888999999999777888999999888999;;;===???CCCNNN___wwwxxxbbbNNNKKKIIIFFFBBB@@@>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::777777888999:::<<<>>>???EEEEEEEEEFFFGGGLLLQQQVVVaaaiiittt{{{}}}{{{}}}{{{zzzzzzuuu|||999888777666555666666666;;;::::::999999::::::;;;CCCEEEYYYmmmkkknnnyyyvvv[[[PPPNNNGGGEEEBBB@@@???>>><<<;;;:::999888666555555555555777777777777777777777777555777:::<<<;;;;;;<<<<<<;;;;;;;;;;;;:::999888777:::999888888999999888666888888888888777777777777444444444444444444444444444444333333333333222222111111222222222333333333222222222222333444555555444444444444444444444444444555555555444333333222555555666666777777888888<<<;;;:::999::::::<<<===AAAAAAAAABBBCCCDDDEEEFFFBBBDDDEEEDDDDDDDDDFFFHHHJJJIIIGGGDDDBBBBBBDDDFFFFFFIIIMMMQQQQQQKKKBBB;;;<<<<<<<<<<<<===???@@@AAADDDFFFIIIKKKOOOSSSYYY]]]fffhhhkkkmmmppptttyyy}}}}}}}}}mmm~~~sss\\\GGGAAA???;;;777888;;;:::888777666777888:::;;;:::999777666666555555777888888999999:::;;;;;;===@@@JJJ[[[ppp~~~gggUUUKKKGGGEEEGGGFFFCCCBBBCCCAAAAAA@@@???>>>===<<<;;;???===:::777777888:::;;;BBBEEEHHHHHHGGGIIIPPPVVV^^^fffqqqxxx{{{}}}222333444555777888999::::::999999999999:::;;;<<>><<<;;;:::999888777666666666555555555555555555555555444666999999999999:::<<<<<<<<<<<<;;;;;;:::888888:::888777777888999777666666666666666555555555444444444444444444444444444444444333333333333222222111111222222222333333333222222222222333444555555444444444444444444444444444444555555444444333222444555555666777777888888;;;:::999999:::;;;<<<===@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDCCCCCCCCCEEEGGGJJJIIIGGGCCCAAA@@@BBBDDDEEEHHHLLLPPPOOOJJJBBB<<<;;;;;;;;;;;;<<<===>>>???BBBDDDGGGIIIMMMRRRWWW\\\cccfffiiilllooossswwwzzz}}}}}}{{{}}}|||ppplllWWWCCC???>>>:::888999999888666555444555666777:::999888777666666666666777888888999999:::;;;;;;>>>@@@IIIWWWjjjmmm]]]PPPJJJFFFGGGFFFCCCBBBCCCAAAAAA@@@???>>>===<<<<<<999999999888777777:::===AAADDDHHHHHHGGGIIIOOOTTT[[[cccmmmtttxxx{{{~~~///000333555888999999999888888888888999;;;<<<===BBBAAANNNqqqlllhhhmmmyyy~~~bbbRRRLLLJJJGGGDDDCCCBBBAAA???===<<<;;;:::999888777777777555555555555555555555555444666777777777777999;;;<<<<<<<<<<<<;;;:::999999999777666666777888666555666666666555555555444444444444444444444444444444444444333333333333222222111111222222222333333333222222222222333444555555444444444444444444444444444444555555444444333333444444555555666777777777999888888999:::;;;<<<===>>>>>>???@@@AAABBBCCCCCC@@@AAABBBBBBAAABBBDDDEEEIIIHHHFFFCCC???>>>???AAADDDFFFJJJMMMMMMIIIBBB<<<:::::::::::::::;;;<<<===>>>@@@CCCEEEIIINNNTTTXXX___cccggglllnnnqqqtttvvvzzz|||{{{xxxzzz{{{sssdddPPP???<<<===999888:::888777666555444555666777888888777777777777888888777888888999999:::;;;;;;???@@@FFFQQQbbb{{{zzzoooYYYPPPIIIGGGFFFCCCBBBCCCAAAAAA@@@???>>>======<<<999<<>>BBBFFFHHHHHHIIIMMMPPPWWW^^^gggoootttxxx}}}xxxttt{{{222333555777777666444333666666777888999;;;===>>>@@@???LLLlllqqqiiimmm{{{lllWWWMMMJJJGGGDDDCCCBBBAAA???===<<<;;;:::999777777777777777777777777777777777777666666777666555666999<<<<<<<<<<<<<<<<<<;;;:::999888777666666777777666444888888777777777666666666444444444444444444444444444444333333333222222222111111222222222333333333222222222222333444555555444444444444444444444444333444444555444444333333333444444555555666777777777777888999:::;;;<<<===;;;<<<===???@@@AAAAAABBB>>>@@@AAA@@@@@@@@@BBBDDDHHHHHHFFFBBB>>><<<<<<>>>AAACCCGGGJJJKKKGGGAAA<<<999999888888888999::::::999;;;>>>AAADDDJJJPPPTTTZZZ___eeekkknnnppprrrtttxxx{{{xxxtttvvv{{{uuu|||^^^LLL===;;;<<<999777:::999999888777777777777888777777666666777888999999777888888999999:::;;;;;;>>>???CCCLLLYYYqqqeeeXXXKKKGGGFFFDDDBBBCCCAAAAAA@@@??????>>>======>>>CCCFFFCCC;;;666888;;;;;;???DDDGGGHHHIIIJJJLLLSSSYYYbbbjjjpppvvv{{{vvvooosssyyy555666777777666444222000555666666777999;;;===>>>>>>@@@LLLiiiwwwjjjkkkyyyxxx]]]NNNIIIGGGDDDBBBAAA@@@???===;;;:::999888777666666666777777777777777777777777777777777777666777999<<<;;;;;;;;;<<<;;;;;;::::::888777666666777777666444777777777777666666666666444444444444444444444444444444333333333222222222111111222222222333333333222222222222333444555555444444444444444444444444333333444444555444444333333333333444555555666666555666777888:::;;;;;;<<<999:::<<<>>>???@@@@@@AAA===?????????>>>???AAACCCGGGGGGEEEAAA===;;;;;;<<>><<<<<<888777:::999888888777777777777777666666666666777888999:::777888888999999:::;;;;;;<<<===AAAGGGSSSjjjrrraaaNNNGGGEEEDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>CCCGGGDDD<<<666777:::999===AAAEEEGGGHHHHHHIIIPPPTTT\\\dddllltttzzz~~~vvvkkkkkkpppxxx|||444555666666666666555444555666666777999;;;<<<======AAAKKKbbbnnnhhhrrrcccPPPJJJGGGDDDBBBBBBAAA???===;;;:::999888777666666666555555555555555555555555666777888777666777888:::999::::::;;;;;;:::999999999777666666777888666555555555555444444444333333444444444444444444444444444444333333333333222222111111222222222333333333222222222222333444555555444444444444444444444444333333444444555555444444222222333333444555555555555666777888999:::::::::888999<<<>>>@@@@@@@@@@@@===>>>??????>>>???AAACCCFFFFFFEEEAAA===;;;;;;;;;===>>>@@@CCCEEEDDD@@@===999888777666666666666666555666888:::===AAAFFFJJJPPPVVV]]]dddiiimmmppprrruuuyyy}}}uuuooonnnxxxzzzvvvvvvYYYJJJ>>>===<<<777666999666666666555555555444444777777666666777888999999777888888999999:::;;;;;;;;;<<>>:::777888:::999;;;>>>BBBEEEFFFGGGFFFLLLOOOVVV___iiirrryyy}}}vvvhhhdddfffwwwyyypppttt555555555666666777777777666666666777888:::;;;<<<<<>><<<;;;:::999888777777777555555555555555555555555444555777777666666666777888888999999:::999999888:::888777777888999777666555555444444444333333333444444444444444444444444444444333333333333222222111111222222222333333333222222222222333444555555444444444444444444444444222333444444555555444444222222222333444444555555555666777999999999888888777999<<<>>>@@@AAAAAA@@@===>>>??????>>>???AAACCCEEEEEEDDDBBB>>><<<;;;<<<;;;<<<>>>AAACCCCCC@@@===999999777666666555555555444666777888:::>>>BBBFFFKKKPPPWWW___eeejjjooorrrrrrvvv{{{}}}}}}uuummmlllvvv|||xxxwwwsssTTTGGG===<<<<<<777666:::555555555555555444444333888777777777777777888888777888888999999:::;;;;;;:::<<>>??????>>>???AAACCCDDDEEEDDDBBB???<<<<<<<<<:::;;;===@@@BBBBBB@@@>>>:::999888666666555555555555666777888999<<<@@@DDDGGGLLLSSS[[[aaahhhmmmqqqpppuuuyyy{{{{{{}}}uuummmkkkuuuxxxvvvyyyqqqPPPDDD;;;;;;;;;777666;;;777777777888777666666555888888777777777777888888777888888999::::::;;;;;;;;;<<>>>>><<<;;;999888666666999999;;;>>>BBBDDDEEEEEEEEEGGGMMMVVVbbbllltttxxx}}}wwwyyypppjjjjjjlll~~~zzz444444444555555555555666666666777777888999;;;;;;???===>>>IIIaaavvvpppyyyhhhUUUMMMFFFFFFEEEBBB@@@@@@<<<<<<;;;:::999999999999666666666666555555555555444444444555555555555666777777888999999999999888999999888777666666777777777666666555555555555555444444444333333222222222111111111222222333333333000000111222333333444444333333333333333333333333333333444555555444444444111111222222222333333333444444444444333444666999:::999777666555666777888;;;;;;<<<===>>>??????@@@=========>>>???AAABBBCCCFFFGGGGGGDDDAAA===<<<<<<===========================<<<:::888666555333222777777777777999;;;===>>>HHHKKKQQQXXX```fffkkkmmmnnnrrrwww{{{~~~ttthhheeeqqq~~~rrrooonnnQQQEEE;;;:::;;;:::777666777777777777666666666666666666666666777777777777999999999888777888:::<<<<<<;;;<<<>>>CCCPPPhhh}}}yyy[[[GGGBBBEEEFFFEEECCCCCCBBBAAAAAA@@@??????BBB@@@===;;;999777777777<<<:::999;;;@@@DDDEEEEEEFFFGGGKKKQQQXXXaaahhhmmmqqquuuzzz|||~~~sssjjjhhhjjjwwwzzz|||444444444555555555555666777777666666666777888888===<<<===FFFZZZ{{{|||pppuuu}}}pppZZZQQQIIIGGGFFFBBB@@@??????>>><<<:::999888777777666666666666555555555555444444444555555555555666666666666777777777888888999888888777666666777777777777666555555555555666444444444333333222222222111111222222222333333333111111111222222333333444333333333333333333333333222333333444444333333222111111222222222333333333333444444444333444777999888777666555666777999:::::::::;;;<<<>>>???@@@AAA=========>>>>>>@@@AAABBBEEEFFFFFFDDD@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666666666666666888:::<<<===EEEHHHNNNVVV^^^eeejjjmmmnnnrrrwww{{{}}}sssgggbbbmmmzzz|||pppqqqmmmOOODDD:::999:::999666666777777777777666666666666666666666666777777777777888999999888777777:::<<<::::::;;;===AAAMMMcccvvv|||~~~zzz^^^JJJDDDDDDDDDBBBCCCCCCBBBBBBAAA@@@@@@???AAA@@@>>>;;;999888777777;;;999999;;;@@@DDDEEEEEEFFFFFFIIIMMMTTT]]]eeeiiiqqquuuzzz}}}uuuiiieeegggttt~~~yyywwwzzz~~~{{{zzz~~~444444444555555555555666888777666666555555555666;;;;;;===CCCPPPmmmnnnlllppp{{{bbbWWWLLLHHHGGGCCC@@@@@@@@@???===;;;999777666666666666666666555555555555444444444555555555555666666555555444444666777888888888777666666666777777555555444333333333333333444444333333333333222222111222222222222333333333222222222222222222222222333333333333333333444444555555666666666555555444111111222222222333333333222333444444444555777:::555555555555666888:::;;;888999:::<<<===???@@@@@@===============>>>???@@@CCCDDDDDDCCC???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888888999999999999555555555555777999;;;<<>>===<<<<<<<<<<<<<<<======AAABBBBBBAAA>>><<<<<<<<<::::::::::::::::::::::::666777777777888888999999555555444555666888:::;;;BBBEEEJJJQQQXXX___eeehhhmmmppptttwwwyyyzzz|||~~~}}}rrrfff]]]bbbooozzzxxxttt|||aaaIII@@@999888888666555555666666666666777777777777666666666666777777777777666777888888666666888999888888:::===???EEERRR```wwwwwwyyy}}}mmmWWWKKKEEECCCBBBDDDCCCCCCCCCBBBBBBAAAAAABBBAAAAAA???===;;;999777888888888:::===AAADDDEEEGGGEEEDDDEEEJJJRRRZZZ___gggmmmtttxxx{{{~~~qqqffffffpppzzzqqqhhhaaa^^^cccjjjxxx444444444555555555555666666666666666777888999:::999999>>>BBBFFFZZZ}}}nnniiikkkppp___OOOHHHGGGEEEDDDCCC>>>===<<<;;;:::999999999666666666666555555555555444444444555555555555666777666444444444555777999777666666666666666777777;;;;;;:::999999999999:::333333333333333333333333222222222222222222222222333333222222222222222222333333333444444555555555222222222222222111000///111111222222222333333333111222444555555555777888666666666666666777777888::::::::::::::::::::::::;;;;;;;;;::::::;;;<<<<<<>>>???@@@???===<<<<<<<<<::::::::::::::::::::::::777777777777777777777666555555444444555777999:::DDDFFFJJJOOOVVV]]]bbbeeekkknnnrrruuuvvvxxxyyy{{{{{{|||sssggg\\\___kkkyyy}}}}}}{{{ZZZFFF>>>999888888555444666555666666666777777777888666666666666777777777777555777888888777777888999999999;;;>>>???BBBLLLVVVwww|||}}}uuu\\\LLLEEECCCCCCDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCBBB@@@===:::888777888999:::<<>>===<<<;;;::::::::::::666666666666555555555555444444444555555555555666666555555444555666777888666666555555666666777777888777777666666666666666222222333333333333444444333333333222222222222111222222222222222222222222333333333444555555666666555666666555555444333222111111222222222333333333111333555666555555666777555666666666666666666666999999999999999999::::::999999999999999:::;;;<<<;;;===>>>>>><<<;;;;;;<<<::::::::::::::::::::::::999999888888777666666666666555555555666777999:::CCCDDDHHHMMMTTT[[[aaadddhhhkkkpppssstttvvvxxxyyyyyy{{{}}}rrrggg\\\]]]iiiyyyrrrUUUDDD>>>999999888555555777555555666666777777888888666666666666777777777777555777999999888777888999:::999:::===>>>@@@GGGPPPkkk{{{eeeQQQFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDD@@@<<<:::777888999::::::<<>>===<<<::::::999999666666666666555555555555444444444555555555555666444444444444444555555555555555555555555666777777444444333222222222222222222222222333333444444444333333333222222222111111111111111222222333333444333333444444555666666666888888888888777666555444111111222222222333333333222444666777555444444555333444555666777777888888666666777888999:::;;;;;;777777777888999:::;;;<<<999;;;======;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777666666555666777999:::>>>@@@DDDJJJQQQYYY```dddfffiiimmmqqqssstttwwwxxxyyyzzz|||~~~pppfff\\\[[[gggxxxiiiPPPCCC===::::::888555555888555555555666777888888888666666666666777777777777666888::::::999888999999:::888999;;;<<<===CCCKKK\\\}}}zzzttt^^^NNNGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIIIIGGGCCC>>>;;;888999::::::999:::===@@@CCCBBBBBBBBBEEEJJJOOORRR[[[cccmmmtttwwwzzz}}}qqqrrrzzzvvvlll\\\WWWSSSXXXhhh~~~444444444555555555666666666666555444444444444555999666:::AAABBBLLLooovvvxxxvvv]]]PPPLLLHHHEEECCCBBB@@@>>><<<:::999888777777666666666555555555555444444444555555555666666111222333444444444333333555555555555555666777888777777666555555555555666222222222333333444444444333333333222222111111111000000111222333333444444333333444444555666777777333333333333222111000///111111222222222333333333333555777777555444333444000222333555777999999:::333444555777999;;;===>>>666666666777888:::;;;<<<888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<777777666666666888999:::999;;;@@@GGGPPPYYYaaaeeedddhhhlllppprrrtttvvvxxxyyyzzz|||~~~ooofff[[[YYYeeewwwaaaJJJBBB===::::::999666666999444555555666777888888999666666666666777777777777666888;;;;;;:::999999:::999777777::::::;;;AAAHHHRRRrrr}}}jjjWWWMMMIIIDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKHHHDDD???<<<888:::;;;:::888888;;;???AAA@@@@@@BBBEEEIIIMMMOOOVVV]]]hhhooosssuuuxxxzzz|||}}}zzzxxx}}}xxxeee^^^WWWWWWbbbuuu666555555444444444555555333333444444555666666666;;;:::888===EEEJJJbbb{{{{{{```QQQOOOLLLGGGDDDAAA@@@>>><<<:::999888888::::::888777555555444444555444333333333333444555333333333444444555555555444444444555555555555555777777666666555555555444333333222222333666888:::555555444333333222111111222222222222222222222222444444555555555555444444333222222111111222222333111222333333444444333333666555555444444444555555555555666888999::::::;;;======<<<<<<<<<<<<===>>>;;;;;;;;;<<<<<<==================>>>>>>======<<<======<<<<<<;;;;;;;;;:::>>>============<<<999777666666777777888888999999888;;;>>>CCCIIIRRR\\\cccbbbfffjjjmmmppprrruuuwwwwwwyyy{{{}}}~~~vvvddd\\\^^^cccrrrrrrVVVGGG===<<<;;;:::888777666555555555555555555666777888777777666666666666777777999999999999999888777666777999::::::;;;===@@@CCCRRRfffnnnZZZKKKKKKKKKHHHDDDDDDFFFGGGGGGIIIIIIKKKKKKIIIFFFCCC@@@;;;::::::::::::<<<===>>><<<======???BBBEEEHHHJJJWWW\\\dddlllqqqtttttttttzzzxxx{{{zzzzzz{{{iii\\\^^^fffqqq444444333333333333444444333333444444555666666666<<<;;;999===CCCFFF[[[~~~gggUUUPPPLLLGGGDDDAAA@@@>>><<<;;;999999888999888777666555555444555555444333333333333444555111111111111222222222222444444444444555555555555777777666666666555555555555444333222222333555666333333222222111111000000222222222222222222222222444444555555555555444444333222222222222222222333111222333333444444333333333333222222222222333333444555666888:::===@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>======>>>>>>=========<<<<<<<<<===<<<;;;<<<<<<<<<999777666666666777777888888888888:::===BBBHHHRRR[[[bbbccceeeiiilllnnnpppsssvvvvvvxxxzzz|||~~~tttaaaYYY[[[___nnnhhhNNN@@@<<<<<<;;;:::888777666555666555555555555666666777777666666666666666666777888999999999888888777666666777999999999;;;>>>AAAIII[[[zzzppp\\\NNNLLLHHHEEEEEEGGGIIIIIIKKKLLLLLLKKKIIIEEEAAA???;;;:::888777666666777888===>>>>>>???BBBEEEGGGIIIRRRXXX```hhhmmmppprrrrrruuusssuuuyyyzzzyyy}}}}}}zzztttdddbbbgggppp333333222222222222333333333333444444555666666666;;;<<<:::<<>>===>>>>>>>>>>>>============;;;:::::::::;;;:::888777666666666666777777777777777999<<>>>>>===;;;999888888999:::?????????@@@BBBDDDFFFHHHMMMRRR[[[bbbhhhlllooorrrpppooooooqqqqqqppptttzzz{{{zzzqqqjjjjjjppp333222222222222333333444333333444444555666666666:::<<<:::<<<@@@???KKKeeekkkYYYOOOIIIFFFCCCBBB@@@>>><<<;;;::::::666666555555555555555666444444444444444444444444666666555555444444333333333333333444444555555666777777666666666666666666888777555444222222222222444555555555555555555555111222222222222222333333333444444555555444444333222222222222222222222222111222333333444444333333333333333333333444444555444444444777;;;@@@EEEHHHGGGHHHKKKMMMOOOOOONNNMMMMMMLLLKKKIIIGGGEEECCCCCCEEEEEEDDDCCCBBB@@@>>>======<<<<<<<<<<<<<<<<<<<<<:::999888888999:::888777666666666666666666666666666888;;;???FFFOOOXXX___eeehhhjjjlllmmmnnnqqqsssuuuwww{{{}}}~~~zzzfff\\\\\\___nnnjjjSSSEEE>>>;;;:::999888777666555555777666555555444444444444666555555444444555555666666777777888777777666666444666888999999:::<<<>>>BBBKKKaaaqqqWWWOOOHHHFFFGGGHHHJJJMMMNNNMMMMMMKKKIIIEEEBBB@@@>>><<<;;;999:::;;;===????????????@@@AAACCCEEEGGGIIIOOOWWW^^^dddiiiooosssrrrqqqooommmkkkkkkmmmpppuuuyyy~~~{{{|||tttpppttt333333333333333444555555333333444444555666666666777;;;:::;;;@@@???III___xxx___QQQIIIEEEDDDCCCAAA???===<<<;;;;;;777666666555555555666666444444444444444444444444777777666666555555444444222222333333444555555666666666777777777777777777777777666555555555555444444555555555555555555555111111111222222333333333333333444444444444333333111222222333333222222111111222333333444444333333222222222222222333444555444444444555888<<>><<<999777666888:::;;;>>>>>>>>>>>>@@@BBBDDDFFFHHHNNNUUU\\\```fffooouuuyyyyyyxxxtttpppnnnnnnnnnppprrruuuvvvvvvzzz{{{yyy|||333333222333333444555666333333444444555666666666555;;;::::::??????GGGZZZgggTTTJJJEEEEEEDDDBBB@@@>>>===<<<<<<888888777666666666666666333444444555555444444333444444444444333333333333111111222333444555555666666666777777777777888888666666666666666666666666333333333222222222222222111111111222222333333444333333444444444444333333111222333444444333222111111222333333444444333333////////////000111222222444333333444666888;;;======???BBBFFFIIIKKKMMMMMMPPPPPPNNNMMMKKKIIIHHHHHHBBBBBBAAA@@@???===;;;:::777777777777888888888888888777555666888999999999888888888888777777777777666888;;;???EEEMMMWWW]]]dddhhhmmmpppqqqqqqqqqrrrtttwww{{{~~~zzzeeeZZZXXXYYYgggyyy~~~sssXXXFFF???===888888777777666555555444555555444444333444444444444444333333333333444444444555555666666666666666555777999:::::::::;;;<<<===AAANNNggghhhXXXJJJHHHGGGEEEFFFKKKIIIJJJJJJJJJJJJJJJJJJIIIGGGDDD???;;;888777888888<<<<<<<<<===???AAADDDEEEFFFLLLSSSXXX\\\ccclllttt~~~~~~}}}{{{xxxssssssrrrqqqooopppsssuuu}}}}}}}}}111111111111222333444555333333444444555666666666444:::999888===>>>EEEUUUooorrr\\\PPPJJJFFFEEECCCAAA???>>>======;;;:::999777777666666666333333444555555444333333111111111222222222222222000111222333444555555666666666777777777888888888666666666666666555555444333333222222111111000000000111111222333333444444222333333444444333333222000111333444444333111000111222333333444444333333.........//////000222222222222333444555777888999;;;<<<>>>@@@CCCEEEGGGHHHKKKJJJJJJIIIHHHGGGFFFFFF>>>>>>>>>===<<<:::999888555666666666777777777777888777555666888:::;;;::::::999999999888888888777777999;;;???EEEMMMWWW]]]aaafffmmmqqqrrrqqqppppppqqqtttyyy|||}}}~~~~~~hhh\\\ZZZZZZhhhzzznnnSSSBBB======777777777666666555555444444444333333333444555555444444333333333333444444333444555555666666666555333666888999999999999:::<<<>>>GGG[[[xxxrrr___OOOKKKIIIEEEEEEJJJJJJJJJJJJJJJKKKKKKKKKKKKNNNJJJDDD>>>;;;999999:::999999:::;;;===@@@CCCEEECCCHHHOOOSSSVVV]]]hhhqqq|||yyywwwwwwxxx}}}zzz000000000000111222333444333333444444555666666777444;;;888666;;;<<>>>>>===<<<;;;:::888777666666666333333444555555444333333111111111222222333333444000111111222444555666666666666777777888888888999666666666666555444222222555555444333333222111111000000111222333333444444222333333444444333333222000111333444444333111000222222333444444444333333000000000000111222333444111111333444666777888888;;;;;;<<<===???AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBB<<<<<<;;;;;;:::999777777555555666666777777777888888777555666888:::;;;;;;:::::::::999999999888888777999<<<@@@EEENNNWWW]]]^^^dddlllqqqsssqqqooonnnooorrrwwwzzz||||||~~~{{{fffYYYVVVWWWdddvvv{{{jjjPPPAAA>>>???777777666666555555444444333333333333444444555666444333333222222333333444333444444555666666666555222444777888888777888888>>>???EEESSSmmmxxxdddRRRMMMKKKEEEEEEKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJGGGAAA<<<999888999:::777888888:::===@@@CCCDDD@@@EEELLLOOOQQQXXXdddnnn}}}yyyyyy111111222222222333333333555555555666666666666777888888777777888;;;???AAAUUUrrrnnnYYYRRRLLLFFF@@@???===:::<<<@@@999999888666555333222222333333333444444555555555222222222222222222222222333444444333222222333555666666666777888888999999999888888888777777666666666555444444222222111000222222111111111111111111333333333333333333333333444333333222222333333444666555444333333333333333666555444333222111111111444333222333666888::::::777999;;;<<<<<<===???AAACCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;::::::999999555666777777777777666666999999;;;<<<<<<<<<;;;;;;999999999888888888777777888999;;;>>>CCCLLLVVV\\\___ccchhhkkklllmmmmmmnnnoooqqqssstttuuuxxx{{{}}}|||kkkYYYSSSWWWbbbooozzz}}}eeeNNN@@@;;;:::333333333333444444555666666555444444333333333444222444555444333333444555555555555555666666666666666666888999999888777666<<<===BBBLLL___}}}uuuXXXIIIIIILLLHHHBBBIIIJJJLLLMMMMMMKKKIIIGGGIIIFFFAAA>>><<<:::888666777777777888:::<<<>>>???@@@EEEJJJLLLMMMSSS\\\dddrrr}}}xxx111111222222222333333333444444555555555666666666888777666666888;;;>>>@@@LLLfff|||bbbUUUMMMGGGBBB@@@>>>;;;;;;>>>;;;:::999888666555444333333333333444444555555555222222222222222222222222333444444333222222333555666666666777888888999999888888888777777777666666666555444444222222111000222222222222222222222222333333333333333333333333333333333333333333444444555555444333333333333333555444333333222222222222555444444666888;;;===>>>===???AAAAAAAAABBBDDDEEEFFFEEEEEEDDDCCCAAA@@@@@@=========<<<<<<;;;;;;:::888888888999999:::::::::<<<<<<<<<<<<<<<===>>>???888888888777777777666666777777999;;;@@@HHHQQQWWW]]]aaafffiiijjjkkklllllllllnnnqqqrrrsssvvvyyy||||||kkkYYYSSSWWWaaaooozzzbbbLLL@@@<<<;;;444444333333333444555555444444333333333333333444444555666555333222222333555555555555666666666666555666777888999999888888:::;;;>>>EEETTTpppcccQQQMMMMMMJJJEEEJJJLLLMMMOOONNNLLLJJJIIIJJJFFFBBB???===;;;999777999999888888999:::;;;======@@@DDDFFFIIINNNVVV[[[fffqqqxxxzzz111111222222222333333333333333333444444444555555666666555555777:::===???CCCZZZ}}}mmmWWWNNNHHHBBBAAA@@@<<<;;;===<<<;;;:::999888666666555444444444444444555555555333333333333333333333333333444444333222222333555555666666777777888888999888888777777777777666666666555444444222222111000333333333333333333333333333333333333333333333333222222333333444444444555444444333333222222333333333333222222222222333333666777888999<<<@@@CCCEEEEEEGGGIIIJJJJJJKKKMMMOOOMMMMMMLLLLLLJJJIIIGGGGGGBBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<===???@@@AAAAAA@@@@@@@@@AAABBBBBB::::::::::::999999888888777888888:::>>>EEENNNTTTZZZ^^^cccggghhhhhhiiijjjiiikkknnnoooqqqtttwwwzzz{{{kkkZZZSSSVVV```ooozzz}}}^^^III???<<<;;;555555444444444444444444333333222222222333333444555666666555222111111222444555555555555666666666555666777888999999:::999::::::<<<@@@III___xxxsss^^^RRRMMMKKKIIILLLMMMNNNOOOOOOMMMKKKJJJJJJGGGCCCAAA???>>>;;;999;;;:::888888777888999999<<<===>>>AAAEEEJJJOOORRRZZZdddrrr|||vvvxxx111111222222222333333333222222333333333444444444555444444555777999<<<===BBBSSSrrryyy[[[NNNGGGBBBBBBAAA>>><<<===;;;;;;:::999888777666666444444444555555555555555333333333333333333333333333333444333222222333555555555666666777888888888777777777777777777666666666555444444222222111000222222222333333333333333222222333333333333444444222222333444444555555555333333222222222222333333222222111111222333444444888999;;;>>>AAADDDIIILLLMMMPPPSSSUUUVVVXXX[[[]]][[[[[[[[[ZZZXXXWWWUUUSSSQQQRRRRRRRRRPPPMMMKKKIIIIIIGGGEEECCCBBBCCCDDDEEEIIIJJJKKKLLLKKKHHHFFFDDD@@@@@@???>>>>>>===<<<<<<999::::::<<>><<<:::999888777777777888999===<<<===@@@EEEIIILLLMMMUUU]]]gggrrr|||vvvuuu111111222222222333333333222222222333333333333444444444444555777999;;;<<>>>>>::::::999888888777666666555555555555555555555555333333333333333333333333333333444333222222333555555555555666777777888888666666666666666666777777666555444444222222111000000111111111222222222333222222222333333444444444222333444555555555555444222222111111111222222333111111111111222333444444888:::>>>@@@CCCGGGLLLPPPTTTWWW[[[___cccgggkkknnnlllmmmnnnnnnmmmllljjjhhhggghhhiiihhhfffaaa]]]ZZZZZZXXXUUURRRPPPOOOPPPPPPXXX[[[___```]]]WWWOOOJJJFFFEEEDDDCCCAAA@@@???>>>======>>>>>>AAAGGGOOOTTTYYY]]]aaadddeeedddeeeeeedddgggjjjlllnnnrrrvvvyyy}}}yyyjjjZZZRRRSSS\\\kkkyyy{{{~~~uuuVVVEEE>>>:::777777666555555444444444444222222222111111222222333000222333333222222444555444444444444555555555555444555555666777999::::::;;;999;;;???@@@LLLlll~~~}}}xxxaaaSSSNNNMMMJJJKKKLLLLLLLLLKKKIIIIIIIIIGGGEEEDDDCCCBBB@@@>>>999888777777777888999:::<<<<<<<<<>>>CCCGGGIIIIIIQQQVVV^^^gggooo{{{}}}vvvuuu}}}111111222222222333333333222222222333333333444444444444555666888:::;;;<<>>DDD]]]zzzzzzvvvvvv{{{ooo[[[QQQNNNIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDEEEDDDAAA???999999888777888999:::;;;888999:::===???BBBEEEFFFJJJOOOVVV]]]eeeqqq}}}{{{tttqqqssszzz111111222222222333333333333333333333444444444444444444555777999:::<<<<<<===EEE[[[}}}vvvwwwcccVVVJJJFFFEEEBBB??????;;;;;;::::::999999888888777666666666555555555444444444444444444444444444333444444333222222333555444444555555666777777777555555555666666666777777666555444444222222111000000000111222222333444444111111222333333444555555444555666777666444333111000000000000000111222222222111111111111111222222111555999;;;<<<@@@FFFLLLOOOSSSXXX^^^ccchhhnnnqqqvvvzzz{{{tttiiigggeeeaaa^^^[[[XXXWWWTTTSSSPPPMMMKKKMMMRRRVVVYYY\\\___```___^^^]]]\\\^^^aaadddgggjjjnnnsssvvvxxx}}}uuugggXXXOOOOOOWWWggguuuzzz~~~fffKKK@@@===999444666555555555555666666777777666555333222222222222000111333333222222333555333333444444444555555555555444333333444555666777888333666===>>>???QQQiii|||sssssswww~~~gggWWWOOOIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDEEEEEEDDDBBB???<<<;;;:::999888888999999444888;;;======???CCCFFFFFFJJJPPPVVV]]]hhhttt}}}zzzuuupppllllllnnnwww111111222222222333333333333333444444444444555555444555666888999;;;<<<===;;;CCCXXXzzzuuurrrxxxkkk]]]NNNHHHFFFBBB???>>><<<<<<<<<;;;;;;:::::::::777777666666555555555444444444444444444444444444333444444333222222333555444444555555666777777777444555555555666666777777666555555444333222111000111111222333333444555555111111222333333444555555555666777777666444222000000000///000000111222222222222111111111111111222---111666888888<<>>===999444555555555555555666777888888777666444333222111111222333444333111111222333333333333444444444555555555444333222333333555666999333666??????===JJJ___vvvuuuvvvyyy}}}ooo[[[QQQJJJJJJIIIIIIIIIHHHHHHHHHEEEDDDDDDEEEEEEDDDBBB@@@???>>><<<:::888777777777333888>>>???===>>>CCCHHHFFFJJJNNNRRRXXXaaallltttyyywwwqqqllliiiiiilllttt{{{222222222222222222222222222222333333333333444444222222333444666888:::;;;???DDDRRRmmmyyyqqqsss~~~hhhSSSJJJHHHDDDAAAAAA>>>===<<<;;;999666444333333333333444444444555555222222222111111111111000666333111111222444444333000222333555666666555555444444444444444555666666444444333222222111111000111111222222222333333333222222333333333333444444555555444333333222111111111111000000111222333333333333333222222222111111111111222444666999;;;<<>><<<:::888666555555555555444444333333333333333333333222222222222555333222222333444333333111222333555555555555444555555444444555555666777444444333222222111111000111111222222222333333333222222333333333333444444555555444333333222111111///////////////000111111222111111111000000000000000000111222444666888999888888:::===AAAEEEIIIKKKVVVYYYaaammmzzz{{{wwwvvvpppkkkddd\\\WWWVVVVVVWWWYYY]]]___^^^YYYTTTSSSSSSXXX[[[___cccfffiiilllooopppvvv~~~rrrfffXXXOOOLLLRRRaaaooowww~~~{{{zzz|||cccKKKCCC;;;888999666777666666555444444333333333333333333333333333333222222222222222222222222444444444444444444444444555444333222222444555777666777888666777<<>>???FFFGGGIIINNNUUU]]]dddiiipppxxx}}}zzz~~~111111111111111111111111222222222222333333333333444444444444555666777888888===GGG\\\~~~yyyxxxdddQQQLLLIIIFFFDDDAAA@@@???>>><<<:::888666777777666555444333222222444444444444333333333333333333222333444444333111111222333444555555444444555555555555555666777777444444333222222111111000111111222222222333333333222222333333333333444444555444444333333222222111//////////////////000111000000////////////......//////000000111222444444111222333555888;;;>>>@@@HHHKKKSSS^^^kkkxxx{{{xxxtttrrrpppiiifff```ZZZWWWWWWXXXYYYXXX[[[^^^]]]WWWRRROOONNNVVVYYY^^^aaadddgggjjjmmmnnnttt{{{ttthhhYYYPPPMMMRRR```nnnuuu}}}zzzwwwyyy{{{tttWWWEEE@@@999999;;;777666666555555444333333333222222222222222222222222222222222222222222222222444444444444444444444444444444333222333444555666666777888888777;;;BBBGGGYYYvvvzzzaaaQQQJJJEEEEEEEEEDDDEEEIIIFFFEEEEEEDDDDDDEEEEEEFFFBBB@@@>>>;;;999777666666666777777888:::<<<===>>>BBBCCCGGGMMMSSS[[[aaadddkkkttt000000000000000000000000111222222222222333333333555555444444444555666666:::>>>EEETTTppp~~~xxxoooVVVLLLIIIFFFBBBAAAAAA@@@>>><<<:::888777777777666666555444444333444444444444333333333333333222222444555555333000222222333333444444444444666555555555555666777777444444333222222111111000111111222222222333333333222222222333333333444444444444444333333222222222222111111111111111222222////////////////////////000000//////000000111222000111222444555777999:::>>>BBBHHHQQQ^^^lllzzz~~~|||yyytttrrrpppmmmjjjgggeeeddd^^^\\\XXXUUUSSSTTTVVVWWWXXX[[[^^^\\\VVVPPPMMMLLLTTTWWW\\\___bbbeeeiiikkklllqqqxxxvvvjjj[[[RRRNNNRRR___lllsss{{{dddNNNAAA>>>888999;;;666555555555444444333333333111111111111111111111111222222222222222222222222333333333333333333333333444444333333333444555666666777888888888:::>>>AAAOOOgggkkkVVVMMMDDDBBBBBBBBBDDDHHHEEEEEEEEEDDDDDDEEEEEEEEEBBBAAA@@@===;;;999888777777777777888999;;;<<<======@@@DDDJJJQQQWWW[[[^^^eeeooo|||000000000000000000000000111111111222222222333333555555444444444444555555999===BBBMMMeeeyyy|||]]]NNNIIIDDD@@@AAAAAA@@@>>><<<:::888777666666666666666666666666333333333333222222222222333222222444555555333000222222222222333333333444555555555555555666777777444444333222222111111000111111222222222333333333222222222333333333444444444444333333333333222222222222111111111111111222000000000000000000000000111111000000000000111111111222333444555666666777888;;;@@@GGGQQQ___mmmvvvtttvvvyyy}}}|||xxxtttoookkkeeecccaaa^^^\\\ZZZYYYXXXTTTSSSQQQPPPQQQRRRTTTVVVXXX[[[]]][[[UUUOOOLLLKKKSSSVVVZZZ^^^aaadddgggjjjjjjooovvv|||wwwkkk\\\RRRNNNQQQ]]]iiipppyyyuuuYYYHHH@@@===777888:::555444444444444444333333333111111111111111111111111222222222222222222222222333333333333333333333333333333333333444444555555555666777888888999;;;===GGGYYYyyywww___RRREEE@@@@@@@@@CCCFFFDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@>>><<<:::999777777777888999:::;;;<<<;;;===BBBGGGMMMRRRUUUWWW___hhhuuu111111111111111111111111111111111111222222222222444444444444444444555555666:::???GGG\\\|||~~~jjjUUULLLFFFAAABBBAAA@@@???===:::888777666666666666777777777888333333333333222222222222333333222333444444333111333333222222222222333333444444444444444555666666444444333222222111111000111111222222222333333333222222333333333333444444333333333333333333333333111000000///////////////000000111111111111222222111111000000000000111111///000111222333333333333222555999>>>DDDOOO\\\eeekkklllooorrruuuxxxzzz{{{|||~~~|||xxxsssooojjjeeeaaaZZZYYYVVVTTTRRRQQQPPPPPPNNNNNNNNNOOOQQQSSSUUUVVVXXXZZZ\\\YYYSSSMMMLLLLLLRRRUUUZZZ]]]```cccfffiiiiiinnntttzzzxxxlll]]]SSSMMMPPP[[[gggnnnwww~~~|||wwwgggOOOCCC>>><<<555777:::444444444333333333333333333111111111111111111111111222222222222222222222222333333333333333333333333333333333444444444555555555555555666777888::::::???KKKeeeooo___MMMCCC@@@???AAADDDCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCBBB@@@>>><<<;;;888888888888888999:::;;;:::<<>>BBBRRRpppzzz```SSSLLLFFFCCCCCCBBB@@@>>><<<:::999888888777777777777777777444444444444333333333333555333222222333444333333444333222111111222333333333333333333333444555555444444333222222111111000111111222222222333333333222222333333333333444444333333333333333333333333111111000///////////////000000000111111222222222000000/////////000000111---...///111111111111000000333666888;;;BBBNNNVVV___```bbbeeehhhkkkmmmnnnpppqqqsssuuuvvvvvvuuuuuutttqqqnnnjjjgggbbb]]]YYYSSSQQQOOOLLLKKKJJJKKKKKKJJJJJJLLLNNNPPPSSSUUUVVVWWWXXXXXXUUUOOOKKKKKKLLLRRRUUUZZZ]]]```cccfffiiiiiimmmsssyyyxxxlll]]]SSSMMMNNNYYYdddllluuu}}}|||hhhZZZGGG>>><<<999222555:::444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333333444444555555444444555444444444666888999999===BBBVVV{{{oooYYYJJJDDD@@@@@@BBBCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDDDDCCCAAA???===<<<888888888888888888999::::::;;;===@@@DDDHHHKKKMMMRRRYYYccclllttt}}}222222222222222222222222000111111111111222222222333333333333444555666666999===??????KKKeeehhhYYYQQQKKKEEEDDDCCCBBB@@@===;;;:::::::::999888777666555555666666555555555444444444666333111111222444444333444333222111111111222333333222222222222333444444444444333333222111111000111111222222222333333333222222333333333444444444333333333333333333333333333333222111111000111111//////000000111111222222///............///000000,,,---///000111111000000000333555666777<<>>===999888888888888888999999;;;;;;<<<>>>AAAEEEHHHJJJNNNTTT\\\dddkkksss|||111111000000000000111111111111222222222333333333222111000000222444666888444999999===HHHSSSmmmdddTTTPPPGGGCCCAAABBBAAA===<<<>>>999888777666666555666666333333444444333333222111222222222111111000000000222222222222222222222222111111222222222333333333333333222222111000//////000222333444444333111000111111222222222333333333333333333222222222111111000000///...............//////000000111111222222000000000000000000000000222000......000222222222//////000222555888<<<===GGGJJJNNNRRRTTTUUUUUUTTTYYYYYYYYYYYYYYYYYYZZZ[[[XXXXXXXXXVVVUUURRROOONNNHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHIIIKKKNNNPPPQQQRRRRRRPPPMMMKKKJJJLLLMMMSSSVVV[[[```dddfffffffffkkkmmmpppwwwzzznnn___SSSLLLLLLUUU___qqquuuzzz~~~tttWWWDDD<<<:::777666666555444222444444333333333333222222555555444222000///...---111111111111111111111111222222333333333333444444333333333444444444555555666666555555555777999:::;;;???HHH^^^wwwbbbNNN???<<<@@@AAABBBDDDGGGIIIHHHEEEBBBBBBCCCEEEEEEDDDCCC@@@???<<<:::888777888888777666888888999:::===@@@BBBDDDLLLQQQVVVZZZ^^^eeemmmttt222222111111111111222222111111111222222222333333222111111111222444666777555999888;;;DDDMMMdddqqq^^^VVVJJJEEEBBBBBBAAA<<<;;;===:::999888888777777777777444555555555555444333333333333222222222111111111222222222222222222222222111111222222222333333333333333222222111000000000000222333444444333111000222333333333444444444444333333333222222222222111111000//////......//////000000000000000111111111000000000000000000000000111///......///111111111//////000111444777:::;;;@@@BBBFFFIIIKKKLLLKKKKKKNNNMMMMMMMMMMMMNNNOOOOOOKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNPPPPPPPPPOOOLLLJJJJJJLLLNNNSSSVVV[[[```dddggghhhhhhjjjlllpppwww{{{ooo```TTTMMMLLLUUU___ooossszzzqqqTTTEEE<<<999777666666555444222444444333333333222222222222222222111111111000000111111111111111111111111222222222333333333444444333333333444444444444555555444444444444666777888999===DDDWWWyyy}}}~~~pppYYYEEE???AAACCCCCCEEEGGGIIIHHHDDDBBBCCCDDDEEEEEEDDDCCCAAA???===;;;999888888888777666777777888999<<<>>>AAACCCHHHLLLPPPSSSVVV\\\ccciiirrrwww}}}333222222111111222222333111111111222222222222333222111111111222333555666666:::777999@@@EEEXXXvvvkkk\\\PPPJJJEEEDDDCCC>>><<<>>><<<;;;:::999888888888888666666666666666555444444333333333333222222222222222222222222222222222222111111222222222333333333333333333222111111000000111111333333444333222111444444444444555555555555333333333333222222222222222111111000///000000000111111111111000000000000000000000000000000000000000...,,,---...000000000000000000111222555777888:::<<<>>>AAABBBBBBAAA@@@AAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCCCCBBBAAA@@@@@@@@@??????@@@AAADDDFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMKKKJJJKKKNNNQQQTTTWWW\\\aaaeeehhhiiiiiiiiilllpppwww}}}pppaaaUUUMMMLLLUUU___lllqqqxxx~~~~~~~~~kkkOOOEEE;;;999666555555555444222333333333333222222222222///000000111222222333333111111111111111111111111222222222222333333333333333333333333444444444444333333333333444555666777777:::@@@MMMhhhzzz{{{}}}kkkSSSFFFCCCCCCCCCDDDEEEGGGGGGEEEBBBDDDDDDEEEEEEEEECCCAAA@@@>>><<<:::999999999888777777777777888:::<<>>>>>?????????????????????>>>>>>>>>@@@AAACCCDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJLLLQQQTTTTTTWWW[[[```dddgggiiiiiigggjjjooowww~~~qqqbbbUUUMMMLLLTTT^^^iiinnnwww}}}cccHHHBBB:::888666555555555444333333333333222222222222111//////000111222333333333111111111111111111111111111222222222222333333333222222333333333444444444333333333444444555666666666999===DDDVVVwww{{{yyywwwwww{{{hhhRRRFFFBBBBBBAAACCCEEEFFFFFFEEEEEEEEEFFFEEEEEEDDDBBBAAA@@@>>>;;;:::::::::999777777666666777888:::<<<===BBBEEEHHHJJJKKKOOOUUUZZZ___dddjjjmmmooorrrwww|||000000////////////000000000000111111111222222222111111111111222333333444444777555777<<<===IIIaaakkkXXXOOOGGGEEEEEEBBB@@@AAA<<<<<<:::999888777777777555555555555555444333333333333333333333333333333222222222222222222222222111111222222222333333333333333333222222222222222111111222222333333333333333333333333444444444444444444444333333333222222333333222111111111111111222222111111000000/////////////////////////////////---++++++---/////////000000//////000111333444888888999999999999888777777777777777888999:::;;;888888888999:::;;;;;;<<<@@@@@@???>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIKKKKKKKKKJJJJJJNNNSSSWWWUUUWWWZZZ^^^bbbeeeggghhheeeiiinnnwww}}}qqqaaaUUUMMMLLLTTT^^^fffllltttzzz}}}}}}}}}}}}~~~]]]EEE???999777555555555555444333333333222222222111111111111111111111111222222222111111111111111111111111111111111222222222333333222222222333333333444444333444444555666666777777666999;;;???IIIccc|||sssrrruuu~~~~~~aaaLLLBBBAAA???@@@CCCFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBB@@@===<<<<<<;;;:::888777777666666777888:::;;;===AAADDDFFFHHHLLLSSSXXXYYY[[[^^^___bbbgggooouuu~~~/////////....../////////000000000111111111111222000111111222222222222333333666444777<<<<<>>>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHIIIMMMSSSXXXTTTVVVXXX\\\___aaacccdddccchhhnnnwww|||ooo```TTTLLLKKKTTT^^^fffjjjqqqvvvxxxyyyyyyyyy{{{}}}xxxZZZGGG>>>999777555444555555444333222222222222111111111111222222222111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333444555666666777666666555888;;;===AAARRRsssvvvpppqqqvvvpppVVVGGGDDDAAAAAACCCEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDAAA???======<<<;;;999888777666666666777888999888;;;???AAACCCHHHOOOTTTWWWXXXYYYZZZ\\\bbblllsss{{{}}}000000////////////000000000000000000111111111111000111111222222222222222333666444777<<<:::@@@TTTnnnfffYYYMMMHHHGGGDDD@@@@@@???>>><<<:::999888888777555666666666666555444444111111111222222222333333222222222222222222222222111111222222222333333333333333333333333333333333111111111111222333444555444444444444555555555555555444444444444333333333222222111000000000000000000000000000000111111111000000000000000000000000000...,,,,,,...///000///000000//////000222333444333333333333333222222222222222333333444666777888999888888888999;;;===>>>>>>======<<<===>>>@@@AAA???AAACCCFFFIIIJJJKKKKKKHHHHHHGGGFFFGGGKKKQQQVVVTTTUUUWWWYYY[[[^^^___```bbbgggmmmwwwzzzmmm^^^SSSKKKKKKSSS^^^fffiiiooorrrttttttuuuvvvxxx|||kkk[[[MMMAAA888666444444555555444333222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222222111222222222222333333333111222444555666666555555222666;;;===<<>>>>>===;;;:::999888777666666777777888555888;;;===???CCCJJJOOOTTTVVVXXXYYY[[[aaajjjpppsssuuuzzz111111000000000000111111000000000000111111111111000111111222222222111111333666444666;;;888===PPPbbbzzzyyypppbbbTTTNNNLLLHHHCCCBBB@@@???>>><<<:::999999999777777777777777666666555000000000111111222222222222222222222222222222222111111222222222333333333333333333333333333333333111111111111222333444555555555555555666666666777555555444444444333333333222111111000///000000000//////000000111111222222000000000000000000000000000...------...000000000000000///000111222444555333333333333333222222222333333333444555666888888777777666666777999:::<<<;;;::::::;;;<<<>>>@@@AAA>>>@@@CCCFFFIIIKKKLLLLLLFFFFFFEEEDDDEEEIIIPPPUUUTTTTTTVVVWWWYYY[[[]]]]]]aaafffmmmwwwxxxlll]]]RRRKKKKKKSSS^^^fffiiimmmpppqqqqqqrrrtttvvv|||}}}ddd\\\RRRDDD888666444444555555444333222222222111111111111000000000000111222222333333111111111111111111111111000111111111111222222222111111222222222333333333000111333444555555444333111444:::===:::@@@VVVmmm~~~tttsssiiiVVVQQQKKKFFFEEEEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEFFFCCC@@@???>>>>>><<<::::::999888666666666777888555888;;;<<<===AAAGGGLLLLLLOOOSSSUUUWWW\\\ccciiikkkoootttzzz111111000000//////............////////////......222222111111111111111222222333555666777<<>><<<:::888777777777777666555555444444333333333333333333333333222222222111111111000000000111111111111222222222111222333333444444333333222222111111111222444555666555333222222333444555222222222222222222222222111111111111000000000000000111222333222222000000111000///---------...///......///000000000000000,,,---...///000111222333000000000000000000000000333333333444444444555555444555666777888999::::::999:::;;;<<<===???@@@@@@??????@@@EEEKKKOOOOOOMMMFFFAAA???BBBDDDEEEJJJPPPRRRTTTVVVWWWXXXYYY[[[]]]```fffnnnxxxyyykkk]]]TTTOOOOOOTTTZZZcccfffjjjkkkiiiiiilllnnnrrr{{{lllQQQRRRPPP???888777666555444333333333333333333222222222111111000000000000000000000000000000000000000000000000111111111111111111111111111111222222222333333333222222111111222222333444;;;333222999===???JJJYYYyyy|||}}}sssjjj\\\OOOGGGEEEGGGIIIIIIGGGFFFDDDDDDEEEGGGHHHIIIGGGDDD@@@>>>>>>???@@@;;;:::888888999888777555444666888:::;;;===AAADDDHHHJJJMMMQQQUUUXXXZZZ\\\ccchhhooouuuzzz}}}}}}{{{|||}}}111000000000/////////...//////000000000000//////222222111111111111111222444444555555666999>>>BBBRRRnnn|||zzziiiWWWMMMIIIEEECCC@@@@@@@@@???===;;;999888777777777666555555444444333333333333333333333333333222222222222111111111000111111111111222222222333333444555555555555555222222111111111222444444555444444333333444444444444444444444444444444444111111111111000000000000000111222333333222111000333222111000000000000000...//////000000000000000------...///111222222333111111111111111111111111333333333333444444444444444555555666888999999:::999::::::<<<===>>>??????AAA@@@BBBGGGMMMOOOMMMJJJDDD@@@>>>AAACCCDDDIIIOOORRRTTTVVVXXXXXXZZZ\\\^^^___ccciiiqqq~~~xxxkkk]]]TTTOOONNNSSSYYYaaadddggghhhggggggjjjmmmqqqyyyaaaIIIGGGFFF888666555555444444444444555333333222222222111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111222222222333333333333222222333333444555;;;444333888;;;<<>>???@@@===;;;999999999999777555555777999999:::;;;>>>@@@EEEFFFIIIMMMQQQTTTVVVWWW^^^cccjjjqqqvvv{{{~~~000000000000////////////000000111111111111000000222111111111111111222222444555555555555777;;;>>>HHH]]]zzzrrrwww___PPPIIIGGGFFFBBBBBBAAA@@@>>><<<:::999888777777666666555555444333333333333333333333333333333333333222222222222000111111111111222222222444555666666777777666666333222111111111222333444333333444444555444444333444444444444444444444444111111111111000000000000000111222333333222111000333333222222111000000///////////////000000000000//////000000111222333333111111111111111111111111222222333333333444444444444444555666777888888999999::::::;;;<<<======>>>AAABBBEEEJJJOOOOOOKKKGGGBBB>>><<>>HHHaaauuu___NNNFFFDDDEEEFFFFFFFFFGGGIIIJJJJJJJJJHHHEEEBBB@@@??????@@@???===;;;::::::999777555777888999888888888:::<<<@@@AAADDDGGGJJJMMMOOOPPPVVV[[[bbbiiipppvvv|||}}}||||||||||||~~~000000000000///////////////000000111111000000///111111111000111111222333222333444444444555999;;;@@@NNNeeesssiiiUUULLLJJJKKKDDDCCCBBB@@@>>><<<;;;:::888888777777666555555555444444444444444444444444444444444333333333222222000000111111111222222222444555555666666666666666333222111111111222333444222333444555555555444333222222222222222222222222111111111111000000000//////000111222333222111111111111111111000//////...///////////////000000111000000111111222222222333222222222222222222222222222222222222333333333333333444444555666666777777999999999:::;;;<<<<<<<<<@@@BBBFFFMMMRRRQQQKKKFFF@@@<<<:::<<<>>>@@@EEEJJJLLLNNNQQQSSSTTTVVVYYY[[[]]]```cccgggppp|||rrrggg[[[TTTPPPMMMOOOTTTWWWZZZ^^^______```eeehhhpppyyy~~~___NNN>>>888999555444444444333333444444555222222222222111111111111000000000000000000000000000000000000000000000000////////////////////////111111111111222222222222333222222222222333444444666333444777777666;;;AAARRRrrrlllWWWIIIDDDCCCDDDDDDEEEGGGHHHIIIJJJJJJHHHEEECCCAAA@@@@@@@@@BBB@@@>>><<<;;;:::777555666777888777777777999;;;<<<===???AAADDDFFFIIIJJJOOOSSSZZZaaaiiipppwww|||{{{xxxxxxyyyyyy{{{~~~////////////000000000000...//////000000//////...111111000000111222222333///111222333333555888;;;<<>><<<;;;:::888888888777666666555555444444444444444444444444444444444333333333222222000000111111111222222222333333444555555555555444444333222111111111222333111222444555666555444333222222222222222222222222111111111111000000000//////000111222333222222111000000000000111111111111000//////...///000111111111111111111111222222222111111111111111111111111111111111222222222333333333333333444555555555666777777888999:::;;;;;;<<<===@@@FFFMMMSSSRRRLLLGGG>>>:::888;;;===>>>CCCIIIKKKMMMPPPRRRTTTVVVYYY\\\```eeeiiilllssszzz|||zzzmmmcccXXXSSSOOOLLLNNNQQQQQQUUUYYY[[[\\\___dddiiirrrzzznnnTTTHHH<<<777999888666666555333333222222222222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////000000111111111222222222111111111111111222222333333333444666777777:::???HHHccc~~~xxxbbbPPPHHHCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGEEEDDDBBBBBBBBBBBBDDDBBB@@@>>>===;;;999666444666777777666777999;;;:::;;;;;;===???AAADDDEEEHHHLLLRRRYYY```iiiqqqvvv}}}~~~zzzxxxxxxzzz{{{{{{////////////000000000000......////////////......000000000000111222333333...000222333333555888::::::???JJJ___nnnYYYOOOLLLHHHFFFDDDBBB???===<<<<<<999888888777777666666555444444444444444444444444333333333333222222222222000111111111111222222222111222333333444333333333444333222111111111222333222222333444555555555555444444444444444444444444111111111111000000000000...///111222333333222111222222111111222444666777000///.........///111222111111111111111111000000000000000000000000000000000000111111111222222222222222333333444444444444555555777888999;;;<<<<<<<<>>>>>@@@DDDIIIOOOWWW```fffkkkpppvvvxxxvvvwww}}}}}}}}}|||{{{{{{|||}}}}}}.../////////000000111111000000111111111111000000000000000000111222333444333444555555333333444555777:::???JJJbbbvvvddd]]]NNNLLLIIIFFFDDDBBBAAAAAA999999888888777666666666555555555555555555555555222222222111111111000000000111111111111222222222111222333333444444333333555444222111111111222222333333222222333444666777222222222222222222222222111111111111000000000000...///111222333333222222000///------///444999<<<111000...---...///111222111111000000//////......////////////////////////000000000000111111111111222222222222222222333333111222444666999;;;======???AAAEEEKKKPPPNNNHHHBBB===999777999;;;===AAAGGGEEEGGGKKKNNNPPPSSSWWWYYY]]]dddiiiiiiiiiiiifffbbb]]]VVVPPPNNNMMMJJJJJJMMMHHHLLLQQQVVVZZZaaajjjpppssszzzvvvUUUIIIAAA999111777<<<555333333222222333333444444111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111222222111111222222333444222444444111000222555777777===QQQrrr~~~yyysss}}}wwwjjj```NNNKKKEEEAAA???@@@BBBDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFDDDBBBAAAAAA@@@>>><<<;;;;;;:::888555444555666666666555444555777:::;;;;;;===@@@DDDIIIQQQZZZ``````ffflllmmmkkknnnuuu{{{}}}}}}~~~wwwyyy|||||||||{{{|||~~~|||yyyyyyzzz{{{|||~~~000...,,,---000111///---000000000000000000000000......///000111222222333333333444444555666666666:::999;;;CCCRRRnnnlllfffWWWMMMEEEDDDEEEBBB@@@@@@<<<;;;;;;:::999888777777666666666666666555555555555333111111222222222111111111111111111111111111333333333222222111111111333333333333333333333333222222222222333444555666444555555555555555444444444333222111000000000000333333333222222111111111111111111111222333444555111111111000000000000000000000////////////000000000000000000////////////000000000000111111111111444444333222222333333333333444444666888:::<<<===@@@CCCHHHLLLKKKGGGAAA===888777666666999===AAADDDHHHHHHHHHIIIKKKOOOSSSUUUYYYYYY\\\```bbbaaa[[[VVVRRRMMMKKKMMMNNNLLLLLLOOOOOOPPPQQQTTTYYY___fffjjjrrrtttwwwzzz~~~}}}```GGGBBB;;;777666777555333333333333222222222111111111111000000000000000111000000000000000000000000---///000......///000000//////000111111111111111000000000000000000000000000111111111111222222222111111111222444666777888<<<<<>>>>>AAAAAABBBDDDFFFGGGGGGFFFFFFHHHGGGEEECCCAAA>>>===<<<;;;::::::999999888888888666666777777888888999999;;;;;;;;;>>>CCCJJJPPPTTT]]]```ccccccaaaccciiiooovvvyyy}}}~~~|||yyywwwvvvvvvtttvvvyyy|||~~~}}}wwwtttuuuuuuwwwzzz{{{{{{}}}000...---...000000///---////////////////////////000000000000000111111111222222222333444444555555888777:::@@@MMMfffzzznnn^^^SSSIIIGGGFFFDDDBBBBBB<<<<<<;;;:::999888777777666666666555555555555555555333111111222333222111333333333333333333333333333222222222222222222111333333333333333333333333111111111222222333444555444555555555555555444444444333222111000000000000333333333222222222111111//////////////////000111111000000000000000000000000000////////////000000////////////000000000000//////000000000111111111333222222111111111222222333333444555666888:::;;;???DDDJJJLLLJJJEEE@@@>>>888777666666999===AAADDDGGGGGGGGGHHHJJJMMMOOOPPPRRRRRRTTTXXXZZZYYYUUUQQQNNNKKKJJJNNNPPPOOOPPPSSSQQQRRRSSSUUUYYY]]]bbbfffnnnooossswww{{{~~~xxx\\\FFFAAA:::666666666555333333333222222222111111111111111000000000000111111000000000000000000000000...000111111000000111000///000000111111111000000000000000000000000000000000000111111111222222222222222222222222333444444666888>>>NNNjjjzzz||||||uuudddWWWHHHAAA>>><<<>>>AAA???@@@BBBDDDEEEFFFFFFEEEHHHGGGEEECCCAAA???>>>===<<<;;;;;;:::999888888777666777777777777888888888666666777:::>>>CCCHHHKKKPPPTTTXXXYYYWWWWWWZZZ^^^kkkpppvvv{{{}}}~~~~~~~~~~~~~~~}}}zzzxxxwwwvvvvvvwwwyyy}}}|||zzzxxxssspppqqqqqqtttwwwzzz}}}000...---...///000///...////////////////////////111111111000000/////////000111111222222333444444555666999===EEE[[[ssscccWWWJJJFFFDDDAAA???@@@===<<<<<<;;;:::999888888666666555555555444444444555333111111222333222111333333333333333333333333111111111222222222222222333333333333333333333333111111111111111222333444444444555555555555555444444333222111111000111111333333333222222222222111000000///............///000000000000000000111111000000////////////000000......//////000000111111//////000000000000111111111111000000000111111222333333444444555777888999>>>EEEMMMNNNIIICCC???>>>777666555666888<<>>BBB===>>>@@@BBBCCCDDDEEEEEEHHHGGGEEEDDDBBB@@@???>>>===<<<<<<:::999888777777888888777777777666666666777777888:::<<<>>>@@@BBBDDDIIINNNOOONNNNNNPPPRRR\\\bbbjjjppptttuuuvvvvvv}}}}}}|||{{{{{{|||~~~}}}|||}}}}}}}}}~~~yyytttqqqrrrrrrooommmnnnooorrrvvv{{{//////....../////////...////////////////////////000000000000000000//////000000111222222333333444333555888;;;???PPPpppyyyjjj\\\NNNGGGCCC@@@??????>>>======<<<;;;:::999999666666555555444444333333555333111222333444333222111111111111111111111111000000111111222222333333222222222222222222222222111000000000111222222333333444555555666555555555444333222222111111111111222222222222222222222222444333222111000000000000000000000000000111111111000000////////////000000---......///000111111222////////////000000000111111111000000000111222222444444444555666777888999@@@IIIRRRRRRJJJAAA======777666555555777;;;@@@BBBBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFHHHJJJJJJJJJJJJFFFDDDFFFLLLSSS[[[eeeoooqqqooojjjddd___```dddiiimmmooorrrwww|||fffNNNAAA<<<777555555666444222222222222222111111111111000000000000000000111222000000000000000000000000333000///000111//////000000000000000000000///...000000000000000000000000000000000000111111111111444333222111111111111111444666:::>>>GGG^^^}}}zzzyyy}}}vvvcccUUUKKKCCC???@@@<<<===???@@@BBBCCCDDDEEEGGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;:::999888777999999888777777666555555888999999:::;;;;;;;;;;;;>>>AAADDDFFFFFFHHHJJJMMMPPPUUU\\\bbbgggkkknnnpppuuuvvvwwwwwwwwwwwwyyy{{{yyyxxxxxx{{{~~~~~~yyytttnnnjjjiiilllnnnllljjjlllpppsssxxx}}}.../////////......//////........................---......///000000111111111111111222333333444444333555888:::<<>>>>>===<<<;;;::::::777666666555444444333333555333222222333444444333111111111111111111111111000000000111111222222222222222222222222222222222111111111000111111222222333444444555666666555555444333222222222222222222222222222222222222222222666555444333222111111111//////000000111111111111000000////////////000000---......///000111111222...////////////000000000111111111111111222333333666666666666777888999:::BBBLLLWWWWWWOOODDD>>><<<888777555555666:::>>>@@@>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGHHHFFFDDDFFFLLLUUUaaappp~~~xxxnnnfffeeekkkqqqssstttvvvzzz~~~zzz\\\HHH===999555333555555444222222222222111111111000000000000//////000111222222000000000000000000000000444...,,,000222///...111//////000000000//////...000000000000000000000000//////000000000111111111333222222222222333333444666777999;;;>>>MMMmmm|||}}}{{{uuugggYYYKKKAAA>>>===>>>???@@@AAACCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>===<<<;;;:::999888::::::999888777666666555444555777999;;;<<<======>>>>>>===<<<<<<>>>BBBEEEHHHLLLPPPUUUZZZ```gggkkkooorrrtttuuuttttttuuuwwwwwwuuutttuuuzzz~~~xxxqqqkkkgggfffbbbbbbfffiiihhhgggiiinnnssszzz...///000///...---...000........................,,,------...000111111222000111111222333333444444333444777999:::AAARRRcccwwweeeYYYPPPGGGBBBAAA@@@??????>>>===<<<;;;;;;888888777666555444444333444333222222444555555444333333333333333333333333000000000111111111111111222222222222222222222222222222111111111222222333333333444555666666666666333333222222222222333333111222222222222333333333555444333222111000000000/////////000111111222222000000////////////000000......//////000000111111......////////////000000111111111111111222333444555555666666777999:::;;;CCCMMMYYY]]]WWWLLLBBB===999888666444555888;;;===;;;;;;<<<===>>>??????@@@BBBDDDFFFFFFFFFFFFGGGHHHHHHGGGJJJQQQZZZeeevvvyyypppnnnttt{{{{{{{{{|||}}}lllRRRDDD:::777333222444555444111222111111111111000000000////////////000111222333000000000000000000000000333---///777:::555000000---...//////000000000///000000000000000000000000/////////000000000111111111111111222222444555666555444666888888@@@XXXrrrvvvgggVVVHHHBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@=========<<<<<<;;;::::::;;;;;;:::999888888777777444666999===AAADDDEEEFFFEEEBBB>>>:::999:::===???CCCEEEHHHKKKPPPXXX```eeejjjnnnrrrsssqqqpppqqqssssssrrrqqqssswww~~~{{{uuuooojjjeeeaaa]]]```\\\\\\aaadddeeefffhhhmmmsss~~~---///000000...---...000................................./////////000000//////000111111222222333333222444777999<<>>===<<<<<<;;;:::999888777666555444444444333222222444555555444333333333333333333333333111111111111000000000000111111111111111111111111333333222222222222333333222333444555666666666666333333333222222333333444111111222222222333333333333333222111000000000111...//////000111111222222000000////////////000000////////////000000000000........./////////000000/////////000000222333333333444444555777999:::;;;@@@JJJXXXaaa___UUUIIIBBB;;;999666444444666999;;;888888999:::;;;>>>@@@BBBHHHKKKNNNNNNMMMLLLLLLMMMKKKMMMRRRZZZ```hhhttt}}}}}}}}}{{{___III???888444222222444555333111111111111111000000000000////////////000111222333000000000000000000000000000...555DDDIII>>>333000,,,,,,...///000000111111000000000000000000000000////////////000000000111000000000111111222333444333000333888888:::HHH[[[uuudddUUUOOODDDCCCBBBBBBCCCDDDEEEFFFBBBBBBBBBAAA@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;===@@@BBBDDDEEEDDDAAA===;;;:::;;;=========@@@CCCGGGKKKRRRXXX]]]cccggglllllljjjggghhhjjjiiikkkmmmqqquuu{{{||||||yyysssnnnjjjeeeaaa___]]][[[ZZZ]]]YYYYYY___dddfffjjjnnnrrrzzz---///111000---,,,...000........................///////////////...............//////000111111111222111222666888:::@@@GGG```~~~nnn^^^SSSNNNAAAAAA@@@???>>>===<<<<<<::::::999888777666555555444333222222444666555555111111111111111111111111222222111111000000//////111111111111111111111111444444333333222333333333222333444555666666666666333333333222222333444444111111111222222333333333444333222222111222222222...//////000111222222222000000////////////000000000000000000////////////............/////////000............///000222222111222333444666888:::;;;===HHHWWWccceee\\\OOOFFF<<<:::777444444555777999777777777888:::>>>AAACCCOOOSSSVVVWWWUUUSSSSSSTTTMMMQQQYYYaaaeeeiiiqqq{{{~~~~~~}}}}}}|||zzzyyyxxx|||wwwWWWDDD===666333111111444555333111111111111111000000000000////////////000111222333000000000000000000000000//////;;;OOOTTTFFF666000++++++---///000111111111000000000000000000000000////////////000000000000000000000000000000111222333///222999:::888AAAOOOnnnooobbb\\\FFFEEEDDDCCCCCCDDDEEEFFFAAAAAAAAA@@@@@@?????????<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;::::::999999888777666666777777777666555666888:::::::::999<<>>???>>>===>>>===<<<;;;::::::999666333444444333333333444444555555333111111222333222111111111000000000000111111000000000000111111111111222222222222222222222222222222222222222222222222333444444555444333222111000111333444444333111000111222222222222111000000//////000111222222333333111111111111000000000000////////////000000000000////////////////////////...//////000111222222222333333222222333444666777;;;EEEVVVeeekkkfffYYYPPPEEEAAA<<<888777666666555777777777888999===BBBGGGRRR[[[aaaaaa______]]]ZZZZZZ^^^dddkkkpppuuu{{{~~~|||}}}}}}|||yyywwwvvvxxxzzzbbbKKK???;;;666555333333444444444333111111111111111111111111111111111111111111111111111///...------...///111//////888EEEEEE888//////111111000000//////......---------------...///000,,,---...000111111111111......//////000000111111000111333444777:::@@@CCC[[[uuuxxxppp___VVVJJJDDDCCCCCCBBB???EEECCCBBBAAABBBCCCBBBAAA>>>>>>>>>>>>????????????@@@???>>>===<<<;;;:::::::::::::::999888777666555888888777666666666666666999:::===@@@DDDHHHJJJLLLTTTVVVXXXYYYXXXWWWXXXYYY___^^^```eeelllqqqssssssxxxyyy{{{}}}|||wwwttttttttttttpppjjjeeebbbaaaXXXWWWVVVVVVWWWWWWWWWVVVXXXZZZ^^^dddgggkkkvvv,,,,,,,,,---------......,,,,,,,,,---------..............................000000000000111111111111333333333444666999<<<===IIIbbb|||ggg[[[NNNFFF@@@AAACCCBBB@@@AAA>>><<<999888888777666555555444444333444444555555555333111111222333222111222222111111111111222222000000000000111111111111222222222222222222222222444444444444444444444444333333444444444333111111000222333444444333222000222222222222222111000000...//////000111111222222111111111111000000000000////////////000000000000////////////////////////...//////000111111222222333333222222333444666777;;;DDDRRR```gggeee^^^WWWNNNIIIAAA;;;777777888888888999999:::<<>>>>>>>>>>>????????????@@@???>>>===<<<;;;::::::;;;;;;;;;;;;:::999888888888777777666666666666666555666999;;;???BBBDDDEEEJJJLLLNNNOOONNNNNNOOOQQQVVVWWWYYY^^^dddiiijjjiiikkklllmmmnnnoooqqqrrrrrrwwwwwwwww{{{~~~}}}{{{xxxtttoookkkiiihhhhhhgggddd___ZZZWWWWWWRRRQQQQQQRRRTTTVVVVVVWWWYYY[[[aaaiiiooovvv,,,,,,,,,---------......,,,,,,,,,---------..............................000000000111111222222222333333333444666999;;;===BBBWWWzzzxxxeeeSSSJJJBBBBBBCCCAAA>>>===???<<<888666666777777777555555444444444444555555555333222111222333222111333222222111111222222333000000000000111111111111333333333333333333333333333333444444444444444444222222333333333222111111111222333444444333222111222222222222222111111000.........///000000111111111111111111000000000000////////////000000000000////////////////////////...//////000000111111222333222222111222444555666;;;AAALLLXXX```cccaaa^^^WWWQQQHHH@@@:::999:::;;;::::::;;;===@@@FFFNNNSSS```hhhnnnppprrrwww{{{|||}}}{{{xxxwwwuuusssrrruuuyyy}}}{{{___III<<<777666444222111000111222111000111111111111111111111111000000000000000000000000000///...------...///000222......444444......222............------------...------------...//////000000000000000///......////////////000000000000333444444444333444777:::<<>>>>>>>>>>>?????????@@@@@@??????>>>======<<<;;;;;;===============<<<;;;:::888777777666666666666666333444666888:::<<<>>>??????AAACCCDDDCCCDDDFFFGGGMMMNNNQQQVVV\\\______^^^]]]\\\\\\\\\\\\^^^___```eeeddddddfffjjjmmmnnnnnnjjjiiigggdddbbb___]]]\\\ZZZZZZZZZWWWRRROOOMMMMMMLLLLLLMMMOOORRRUUUWWWYYY\\\^^^eeepppyyy,,,,,,,,,---------......,,,,,,,,,---------............................../////////000111111222222333333333444666888;;;<<<@@@PPPooonnn^^^RRRGGGEEEEEEAAA===<<>>FFFPPPYYY]]]^^^]]]ZZZVVVOOOGGG@@@<<<;;;;;;;;;<<<>>>@@@EEELLLTTTZZZaaaiiippprrrwww|||yyywwwvvvtttssstttxxx~~~hhhOOO@@@888666666444222111111222222111000111111111111111111111111////////////////////////000///............///000222---,,,//////,,,---222..............................---------....../////////000000000000//////////////////000000000000222333333333222333555777999CCCXXXvvvzzznnn```RRRHHHDDD>>>>>>>>>@@@BBBBBBAAA???>>>>>>?????????@@@@@@@@@??????>>>>>>===<<<<<<;;;===>>>>>>>>>======<<<;;;888888777666666666666777666666777888999;;;;;;<<<:::;;;=========>>>@@@BBBFFFHHHLLLQQQUUUVVVVVVUUUSSSRRRPPPOOOOOOPPPRRRSSSTTTSSSSSSSSSVVVXXXZZZ[[[YYYXXXWWWUUUTTTTTTTTTTTTQQQRRRRRRPPPLLLJJJIIIJJJJJJKKKNNNPPPSSSVVVYYY\\\```ccckkkxxx,,,,,,,,,---------......,,,,,,,,,---------..............................------......///000000111222222222333555777999;;;@@@KKKeee~~~iiiZZZMMMIIIIIIFFFCCCBBB>>>>>>>>>??????>>>:::777888777666666555555555555666444222222333444333222000000////////////000000///000000000111111111111222222222222222222222222000000000111111222222222222222222222222222333333333333333444444333333333222333333333333222111111000000111111111111111222111111111111000000000///////////////000000000000000000000000000000000000///////////////000000000111111000000111222444555666:::AAAIIIQQQUUUVVVTTTUUUUUUTTTPPPIIIBBB>>>===???AAACCCGGGLLLRRRZZZ___hhhpppwwwzzz~~~~~~}}}|||zzzxxxtttttttttsssvvv{{{yyyvvvXXXDDD;;;555444666555333222111222333222111000000000000000000000000........................//////............//////000...---//////---...000///////////////////////////......---------......---...///000111111111111000000000000///////////////000222222222333555777:::>>>JJJbbbsssaaaPPPGGG???>>>>>>???AAAAAA@@@???????????????@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<============<<<<<<;;;999999888777777777777888888888888999999:::::::::888999::::::999;;;===??????BBBGGGJJJLLLMMMLLLLLLKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHJJJLLLNNNLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNNNNLLLJJJIIIJJJKKKJJJMMMPPPRRRTTTWWW[[[___gggiiiqqq{{{,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,------...///000000111111111222333555777999???EEEXXXtttrrraaaOOOIIIIIIGGGEEEDDD>>>???@@@BBBCCC@@@<<<888999888777666666555666666666444222222333444333222/////////....../////////000000000000111111111111111111111111111111111111111111222222333444444444333333222222222333444555444444333333333333444444333333333333333222222111111111111111111222222222111111111111000000000000////////////000000000000000000000000000000000000////////////////////////111000000///000222333444444777<<>>888333222444555333222222333333222111000000000000000000000000////////////////////////////////////////////////......///000000///....../////////000000000000000//////...------------...,,,---...000111111222222000000000000////////////---///111222222333555666888999???QQQmmm~~~~~~~~~qqq___SSSHHHEEEBBBAAAAAA@@@>>>===?????????@@@@@@@@@@@@AAA?????????>>>>>>=========<<<<<<<<<======<<<<<<;;;;;;::::::999888999999999888888888888888888888888777777888777666777:::<<<:::===@@@BBBCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCBBBAAABBBDDDEEEBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHJJJLLLKKKOOOSSSVVVWWW[[[```eeeqqqppprrryyy|||{{{}}},,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,---...///000111111000000000000111333555777<<<===III]]]lllwwwqqqYYYNNNJJJFFFBBBAAA?????????AAABBB@@@===::::::999888777666666666666666444333333444444444222000000////////////000000000000000000111111111111////////////////////////000111111222333333444444444444333333333444555666444444444333333444444444333333444444333333222111111111111111111000000000111111111111000000000000////////////000000000000000000000000000000000000////////////////////////000000//////000111333444555555888===CCCHHHJJJKKKLLLTTT\\\___\\\VVVSSSQQQPPPTTTZZZ^^^bbbfffjjjlllpppxxx}}}{{{zzzyyywwwuuutttvvvyyy|||}}}eeeQQQ@@@;;;999333111555444222111000111222111000000000000000000000000000////////////////////////......////////////.........//////......//////............/////////000000//////...---------------......///000000000000000111000000000/////////......000222333222222444555444555999EEEZZZwwwzzz~~~xxx~~~pppfffXXXTTTMMMHHHDDDBBB???>>>?????????@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999999999888888777666555555888:::777:::======<<<<<<>>>@@@============<<<<<<<<<<<<<<<>>>@@@@@@>>>===>>>@@@===>>>@@@BBBDDDEEEEEEEEEFFFGGGHHHGGGGGGHHHKKKMMMOOOTTTYYY]]]___dddkkkpppzzzuuuqqqsssssssssuuuzzz~~~,,,,,,,,,---------......,,,,,,,,,---------..............................------...///000111222222////////////111222444666;;;888>>>KKKSSSZZZllljjjYYYQQQJJJDDDAAAAAA???>>>>>>??????===<<<:::999888777666666666666666555333333444444444333111111000000000000111111000000000000111111111111////////////////////////...//////000111111222222555444444333444555666777555444444333333444444555333333444444333333222111000000000000////////////111111111111000000000000////////////000000000000000000000000000000000000///////////////.........000////////////111222333666555555999???FFFJJJMMMLLLUUU___cccaaa^^^\\\\\\XXX\\\bbbgggkkkmmmppprrrvvv~~~}}}{{{zzzxxxvvvtttxxxzzz|||kkkXXXGGG;;;<<<<<<666333777333111//////000111000///000000000000000000000000000000000000000000000000......////////////.........///...,,,,,,...///...---------.........//////000///...---------------000000000000000//////...111111000000/////////...000222333444222222222333222444888>>>MMMfff{{{xxx|||vvv}}}|||ttthhhbbbXXXPPPJJJFFFBBB@@@??????@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>>>><<<======>>>>>>>>>============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999777555666888:::888:::<<<<<<;;;;;;===@@@;;;;;;<<<<<<<<<<<<;;;:::999<<>>AAADDDEEEFFFEEEEEEFFFGGGHHHHHHHHHIIIMMMOOOSSSYYY```dddgggmmmuuu|||xxxpppnnnnnnoootttyyyyyy---,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++++++++++++++...,,,+++---000222111///////////////000000000000111444777<<>>>>>===<<<>>>CCCGGGKKKDDD===:::===@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;777999888555666:::<<<;;;:::;;;<<<;;;::::::;;;<<<======<<<;;;::::::::::::>>>======<<<<<<<<<======<<<===???AAABBBCCCDDDDDDEEEEEEFFFGGGHHHKKKMMMOOOMMMWWWbbbkkkuuu~~~zzztttoooooovvv}}}---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---000111000///000000000000111111111111555666888:::===BBBIIIMMMcccuuu~~~hhhVVVKKKFFFEEEEEECCCAAA???>>>>>>???;;;;;;:::999888777666666444444444444333333333333333333222111111111111111222111000111222222111///000000000000000000000000000000000000111111111111333333222222222333444555555555555444444444444444222222222222222222222222000000000000000000000000000000000000000000000000000000111222222111000///000111222222111000111333111000000000//////////////////000000000111111111///000222333444888>>>BBBHHHPPP\\\eeejjjkkkkkkjjjlllmmmnnnpppsssvvvyyy{{{{{{{{{wwwyyyyyywwwyyy|||}}}www^^^MMM???<<<999555333222222333222222222111111111000000//////000000000000//////////////////////////////......---------,,,,,,,,,------........./////////......////////////......------........./////////000000/////////.........***---///000000//////000111111111222222222333333555333444999:::BBBZZZsssvvvjjjaaaYYYRRRNNNJJJGGGBBB???>>>>>>>>>===>>>??????>>>>>>???CCCGGGJJJDDD===;;;===@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888;;;;;;999:::>>>???===888999:::;;;;;;:::;;;;;;<<<;;;;;;:::::::::::::::>>>===<<<<<<<<<<<<<<<<<<:::;;;===???AAADDDEEEFFFFFFHHHJJJLLLNNNOOOPPPPPPKKKSSS]]]jjjyyy}}}|||---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++------------------------...---,,,---///000000///000000111111111222222222555666666666777:::???BBBLLL\\\uuuzzzcccSSSJJJFFFDDDBBB@@@???>>>======<<<<<<;;;:::999888888777666666555555555444444444333222222111111111111222222111000111222333222111000000000000000000000000000000000000111111111111333222222222222333444444444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000111111222333333222222111111222333222000000111222111111000000000/////////////////////000000000000///000111111222555999===AAAHHHSSS]]]dddhhhkkkmmmnnnnnnoooppptttxxx}}}~~~xxxssstttvvvxxx{{{mmmSSSDDD888777444222111222333444222222111111111000000000//////000000000000//////////////////////////////---------------,,,,,,,,,---------------...............////////////......,,,,,,,,,---------......//////.........---------,,,---///111333333000...000111111111222222222222222111222555555888III\\\xxxoooggg```\\\VVVPPPHHHBBB??????>>>>>>>>>???@@@??????@@@BBBDDDFFFAAA===<<<>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;666:::;;;999;;;???AAA???777888:::;;;;;;;;;::::::::::::999999999:::;;;;;;======<<<;;;;;;;;;;;;;;;;;;<<<===???BBBEEEHHHIIIGGGIIIKKKMMMNNNMMMKKKJJJJJJRRR```rrr---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***------------------------------------...////////////000000000000111111111000111222222333777;;;???BBBKKK```|||wwwaaaRRRKKKHHHDDDAAA>>>===;;;:::======<<<<<<;;;::::::999666666666555555444444444333222222111111222222222111000//////111222222111111111111111111111111111///000000000111111111111222222222222222333333333333333333333333444444444222222222222222222222222111111111111111111111111000000000000000000000000111111111222222222222222222333333222000///000111111111111000000000//////....../////////000000000111222333333333555888;;;===DDDMMMVVV^^^dddiiilllooonnnnnnooosssyyy}}}}}}}}}~~~xxxsssooooootttzzzbbbKKK===555444333111111222333444111111111111000000000000//////000000000000//////////////////////////////////////////////////////------------------......---......//////......---++++++,,,,,,,,,---------......---------,,,,,,,,,000///111444888888333///000000000111111111111222//////222555555777BBBOOOiii~~~xxxqqqkkkgggeee]]]SSSJJJEEECCCBBBBBB===>>>?????????????????????===;;;;;;===???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888::::::999<<>><<<:::999:::;;;;;;:::888888888999999;;;<<<<<<======<<<;;;;;;;;;;;;;;;>>>???@@@BBBDDDHHHJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHOOO]]]rrr---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++------......------...///.........////////////000...000111111222555999<<<;;;???LLLdddyyybbbUUUOOOHHHCCCAAA@@@>>>===>>>>>>======<<<<<<;;;;;;666666666555444333333333333222222222222222333333222000......000111111000222222222222222222222222///000000000111111111111111111222222222333333333222222222222333333444444222222222222222222222222222222222222222222222222111111111111111111111111000000000000111111222222222333333222000///000111111111111111000000000000////////////000000000000222333444444444555888:::???DDDLLLSSSZZZ```fffjjjnnnmmmmmmooottt{{{|||xxxvvvuuuuuuqqqpppnnnpppxxxuuuZZZEEE;;;666555333222222222222222111111111000000000////////////000000000000//////.........................../////////////////////........................------............------+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,//////000444777777333...//////000000000111111111...///222555555666===DDDSSSmmm~~~zzzuuurrrqqqjjj___UUUNNNJJJHHHFFF??????AAABBBBBBAAA>>>===999999999:::===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<===;;;888<<>>>>>=========<<<<<<<<<777777666555444333333222333222222222222333333444444111///...///000000000222222222222222222222222000000000000111111111111000111111222333222222222000111111222222333333444222222222222222222222222222222222222222222222222111111111111111111111111000000000000000111222333111222333222000000111222222222111111111000000000000000000000111111111111000222333444444666888;;;CCCGGGMMMSSSYYY^^^dddhhhnnnnnnooorrrwwwzzzzzzzzzwwwtttrrrrrrsssrrrtttuuuyyyhhhQQQAAA:::555555444333222222222222111111000000000///////////////000000000000//////........................,,,,,,,,,---------------/////////...............------............------+++++++++,,,,,,,,,------......---------,,,,,,,,,+++,,,...000222222///---////////////000000000000000111222222222333666999EEE]]]||||||uuukkkaaaZZZTTTOOOLLLFFFGGGHHHJJJKKKHHHDDD@@@:::::::::;;;<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999:::777333666@@@GGGIIIIIICCC<<<888999<<<======:::999::::::;;;<<<===>>><<<<<<<<<<<<<<<===>>>???AAACCCEEEIIIKKKNNNOOOPPPNNNMMMLLLMMMPPPUUU[[[^^^ggg}}}sssrrrzzz---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,+++---...............////////////111222333222222222444666888999<<>>@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;777888666222333999======DDD???::::::===???>>>;;;;;;;;;;;;;;;<<<<<<===>>>;;;;;;<<<<<<>>>???AAABBBDDDGGGLLLQQQVVVXXXYYYZZZUUUUUUVVVXXX\\\aaafffiiisss~~~xxx{{{---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------+++...///...,,,+++,,,...////////////000000000000...000111222222333666888444555777===KKKeee|||hhhWWWNNNHHHDDDAAA============<<<<<<<<<<<<::::::999888777666555444222222222222333333444555:::888444222222222222222////////////////////////000000000000111111111111///000111222333222111111///000000111222222333333222222222222222222222222333333333333333333333333111111111111111111111111222222111111222444555666///000222222111111222444222222222111111111111000111111222222222333333333333555888;;;<<<>>>AAADDDIIILLLRRRXXX\\\aaaeeehhhtttuuuxxx||||||vvvrrrnnnnnnmmmkkkkkkooowww}}}lllRRRBBB999555000000111111222222222333000000000000//////////////////000000000000//////................................./////////000000---------,,,,,,+++++++++,,,------......------,,,,,,,,,------------......//////.........---------)))---//////---,,,...111............/////////000222111///...///444666666666BBBUUUnnn}}}uuukkkbbb\\\[[[[[[]]]```aaa]]]VVVPPPFFFEEECCC@@@===<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;>>>===999999;;;;;;999>>>;;;999;;;???AAA>>>:::===<<<<<<<<<<<<===>>>>>>;;;;;;<<<===???AAACCCDDDGGGKKKRRRZZZ___cccddddddfffggghhhkkkmmmoooqqqrrrzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++++++++,,,---,,,,,,,,,---------..................///////////////000111333333222111111444222444999BBBSSSmmmqqq[[[HHHBBBEEEBBB???===>>>AAAAAA===999999:::::::::999888666555555444333222222222333333444444333333222111000000...//////000000000000000000000000000111111111111111111222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444444333333222333444666777444333111000000111222222111111111111222333444444444444444555666777888999999;;;???CCCEEEGGGGGGGGGNNNOOOSSSWWW]]]dddiiillltttzzzyyyuuuqqqnnnkkkhhheeedddgggkkkmmmooowwwzzz]]]HHH;;;666777666333000///111222111///......//////000000111111111111111111111111111111---------------...///000...---,,,---......,,,***------------------------/////////...------,,,,,,------------------------...------,,,,,,------...---------.........//////000000000000////////////000000111111111222222222777:::EEEXXXuuuyyyssspppeee___\\\bbblllqqqllleeeYYYNNNFFFFFFEEE@@@>>>???===>>>>>>>>>AAADDDAAA:::???===;;;999888999;;;<<<888999:::;;;:::999777666:::;;;;;;<<<===>>>???@@@===>>>??????===<<<===???<<<============>>>AAADDDKKKQQQ[[[kkk}}}|||~~~}}}}}},,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,---,,,,,,,,,---------..................////////////000000111222222222222111666444444666:::EEEYYYkkkoooWWWKKKJJJCCCCCCBBB@@@????????????::::::::::::999888666555555444444333333333333333444444333333222111111000...//////000000000000000000000000000111111111111111111111222222222333333222222222222222222222222222222222222222222222222333333333222222222222222333333333444444444444444555555444444444555666777444444333222222222333444222111111000000000111111333333444555777:::<<<======???BBBFFFJJJLLLNNNNNNSSSVVV[[[bbbiiinnnrrrtttzzzzzzvvvppplllhhheeeaaa___bbbaaabbbgggkkkppp|||lllQQQAAA777444444555333000///000111000///......//////000000000000.......................................///000000000...------...///---,,,---------------------------------...............------------------------------,,,,,,,,,,,,------------------.........///........................000000000111111111222222444666<<>>AAAAAAAAABBBCCCCCCDDDDDD@@@@@@???===<<<>>>CCCHHHTTT___ppp{{{++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---............/////////111000000000000111222222666444444444555:::FFFSSSqqqjjjWWWPPPGGGGGGEEEAAA===:::<<<>>>;;;;;;;;;:::999888666555555555555444444444333333444444333333222222111111...///000000111111000000000000000000111111111111000111111111222222222222000000000000000000000000111111111111111111111111333333333333333333333333333333444444555555555666888777777666666666666777555555444444444555555666444444333333222111111111444555666999<<>>>>>===<<<:::888777:::999888888999;;;===>>>>>>>>>>>><<<:::;;;===???DDDCCCEEEJJJOOOQQQPPPMMMFFFFFFCCC???>>>BBBJJJQQQaaaqqqqqqeee************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////111000/////////000222333222111333666666777???HHHUUUnnnlll```TTTQQQLLLGGGBBB???===<<<===<<<<<<;;;999888777666666666666666555555444444444444333333333222222222//////000111111111111000///000000000111111111111000000000111111111111222000000000000000000000000111111111111111111111111333333333333333444444444444555555666777888888888::::::999999888888888888666666666666777777888888777777777777777666666555888999;;;===@@@CCCFFFHHHGGGHHHJJJMMMSSSXXX]]]aaa^^^bbbhhhpppwww|||yyyyyyxxxvvvtttpppllljjjdddaaa^^^[[[[[[ZZZYYYWWW```___aaagggmmmwww}}}xxx}}}{{{eeeLLL>>>:::666444333222222111000000//////...////////////////////////000000000000000000000000//////............//////222///,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------------........./////////000000000111111333444555555>>>TTTrrruuunnnmmmggg[[[QQQOOOOOOLLLIIIKKKPPPNNNJJJJJJHHHFFFBBB???<<<:::999<<<<<<<<<<<<======>>>>>>>>>??????===;;;===AAAEEEIIIKKKQQQ\\\fffiiifff```UUUTTTOOOIIIFFFIIISSS[[[qqqzzzmmm]]]QQQ************************,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------............111000/////////000222333//////222666777777<<>>>>><<<;;;999888777777666666777777777666555444444444444333333333333333///000000111111111111111///000000000111111111111//////000000000111111111////////////////////////000000000000000000000000222222222333333444444444555666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::777777888999:::;;;;;;;;;999:::;;;<<<<<<<<<<<<;;;<<<===>>>???AAADDDFFFGGGIIIJJJLLLPPPUUU\\\bbbfffggghhhlllqqqwww}}}}}}zzzxxxwwwppppppooommmjjjfffcccaaaZZZXXXWWWWWWYYY[[[\\\[[[bbbbbbeeekkkpppwww{{{xxxyyyaaaQQQAAA;;;:::777333111222222222111000//////////////////...............////////////////////////...------,,,,,,---------000---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,------........./////////....../////////000000000111444777666:::IIIbbbttt{{{rrrkkkbbbZZZVVVUUURRROOOSSSZZZ[[[XXX]]]YYYRRRKKKFFFCCCBBBBBBAAACCCFFFGGGGGGFFFDDDBBBCCCDDDDDDAAA???AAAGGGMMMWWW]]]iiiyyyqqqoooiii```WWWUUU\\\bbb{{{~~~rrr```NNNDDD++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,------------,,,,,,,,,---------......,,,------------.........000////////////000111111000///111555555444666;;;@@@III^^^|||yyylll]]]UUUUUUSSSLLLEEE@@@???===;;;999888888888777777888999888777666555444444444444333333333333///000111111222222111111000000000000111111111111////////////000000000000////////////////////////////////////////////////000111111222222333333444555666777999:::<<<=========>>>>>>>>>>>>======<<<:::;;;<<<>>>???@@@@@@@@@===>>>???AAABBBBBBAAA@@@???@@@@@@AAACCCDDDFFFGGGLLLMMMOOOTTTZZZ```fffiiiqqqqqqrrruuuyyy~~~~~~|||xxxtttpppnnnlllgggfffdddaaa^^^\\\ZZZYYYQQQPPPPPPSSSWWW[[[]]]]]]bbbaaaccchhhkkkpppzzzxxxssswww}}}tttfffJJJAAA999888777444000///111333444333111//////000/////////............---------------------------...---,,,,,,+++,,,,,,,,,///,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++*********++++++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---------...//////000000............////////////---222666666777AAAQQQ___wwwwwwnnniiiddd\\\[[[XXXXXX^^^hhhmmmllloooiii```WWWPPPMMMMMMMMMKKKNNNSSSXXXZZZYYYWWWVVVVVVVVVUUUPPPKKKKKKQQQXXXiiirrrpppggghhhkkkzzz|||uuufffRRRAAA:::,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++---......------,,,,,,,,,---------......,,,,,,---------............//////000000000000000222///000333333111333777;;;===JJJeeemmm]]]UUUQQQMMMJJJAAA@@@>>>;;;999888888888777888999:::999888666555444444444444444444444444000000111222222222222111000000000000111111111111........./////////000000000000000000000000000000//////////////////////////////000111111222333333444555666888999;;;<<<======>>>???@@@@@@@@@??????>>>???AAACCCEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIGGGFFFDDDEEEEEEFFFHHHJJJLLLMMMPPPRRRUUUYYY___eeejjjmmmvvvwwwyyyzzz|||~~~{{{yyysssssstttuuuvvvwwwxxxxxxtttrrroookkkgggdddaaa___^^^\\\YYYUUUSSSRRRQQQQQQNNNMMMNNNQQQVVVZZZ]]]^^^___\\\[[[]]]___dddooozzzwwwuuu}}}|||mmm[[[OOO???999555555444000///222111444666555222000000111//////.........---------------------------------......---,,,,,,,,,,,,,,,...,,,++++++,,,---+++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,---......//////------........./////////+++///333333333888CCCLLLZZZqqqzzzwwwsssgggfffbbbaaaiiitttyyyyyyxxxssskkkccc]]]YYYWWWWWWVVVZZZaaaiiiooosssuuuvvvwwwwwwrrriii___\\\```fffttt}}}{{{|||}}}}}}zzz|||yyyoooeeeUUUCCC888666,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))***+++---......------,,,,,,,,,---------......,,,,,,,,,---------......---...000111111111000///333000///222333222444999555444>>>UUUoooiiiXXXRRRPPPQQQBBB@@@>>>;;;999999888888777888:::::::::999777555444444444444444444444444000000111222222222222111000000000000111111111111............/////////000111111111111111111111111////////////////////////...//////000111111222222222333444666888:::<<<<<<===>>>@@@AAABBBAAAAAA@@@AAABBBEEEGGGIIIIIIIIIIIIOOOPPPQQQRRRQQQOOOMMMLLLIIIJJJKKKMMMOOOQQQSSSTTTSSSUUUYYY^^^dddiiinnnpppxxxyyy|||}}}~~~}}}{{{yyy~~~}}}{{{yyyxxxuuuqqqoooiiiiiijjjkkklllmmmnnnnnnjjjiiifffbbb^^^[[[XXXVVVXXXUUUQQQNNNKKKKKKKKKLLLOOONNNNNNQQQVVV[[[]]]^^^[[[WWWTTTSSSUUUZZZgggtttnnn]]]LLLAAA<<<888555555222///111666222444777666333111111222//////.........---------////////////////////////000///...---------------...---------......,,,***++++++++++++++++++++++++***++++++,,,,,,------...))))))***+++,,,,,,------,,,++++++++++++++++++,,,---------,,,,,,+++++++++******+++,,,,,,---......---------.........//////,,,///222111000444;;;BBBCCC___}}}ssspppkkkiiinnnxxx~~~}}}zzzwwwrrrkkkeeeaaa^^^\\\^^^bbbjjjsss}}}~~~pppjjjmmmrrruuu}}}|||vvvyyy{{{ooobbbVVVGGG999444777************************************************&&&''')))***+++******)))------------------------+++,,,------......------............////////////////////////............777777===HHHYYYpppmmmaaa[[[VVVIIICCC>>>===;;;999<<<@@@888999999::::::999777666666777777777666444222111333333333222222222111111333333222222111000//////111111000000000000111111111111111000000000000///000000000000////////////------......//////000000///000111222444777999::::::<<>>666666666555444222111000000000000000000000000000111000///------......//////222444222---+++---000------............---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++,,,,,,,,,,,,------......---------,,,,,,,,,.........///000222333444>>>III```}}}}}}uuurrruuuxxxyyyxxxvvvzzz|||zzzssskkkfffddddddgggkkkqqqyyywwwsssssstttwww~~~ggg___RRRGGG>>>:::777555***************************************************+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---............////////////////////////////////////000000555>>>KKK___{{{rrrcccYYYOOOIIICCCBBB???;;;:::===777777888999999888777666555555555444333222111000333333333333222222222222333333222222111000000000111111000000000000111111222222222111111111000000000000000000//////////////////////////////000000///000000111333555777888888:::===>>>>>>>>>???@@@@@@BBBDDDEEEFFFHHHKKKNNNMMMNNNQQQSSSTTTTTTSSSSSSQQQQQQRRRWWW\\\______^^^bbbccceeefffggghhhiiiiiioooooooooooonnnmmmlllkkkkkkjjjgggdddbbb```^^^^^^[[[ZZZZZZYYYXXXWWWVVVVVVTTTSSSPPPMMMJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEFFFIIINNNPPPPPPOOOJJJGGGHHHNNNYYYkkk~~~gggTTTDDD<<<:::666666555555444222111000000000000000000000000000111000///...---......///---000222000,,,***,,,///,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,,,,,,,------.........---------,,,,,,.........///000111333444999???OOOiiizzzuuuvvvwwwwwwuuuwww|||zzzssspppnnnppppppppprrrwwwvvvxxx|||sssYYYRRRGGG>>>888555444333************************************************,,,,,,---------,,,++++++*********+++++++++++++++,,,---......//////......---............/////////......//////000000111111000111444999AAAPPPjjjsssbbbVVVNNNGGGDDD@@@:::888999888888999::::::999999888:::999888666555555444444444444333333333222222222333333333222111111000000111111000000000000111111111111111111000000000///////////////000000000000000000000000000000//////000000000000111333444555444777999;;;;;;;;;===>>>>>>@@@BBBDDDEEEGGGJJJMMMMMMNNNQQQSSSTTTUUUUUUUUUUUUVVVXXX[[[___``````___dddddddddeeeddddddcccccceeeeeeddddddbbbaaa```___^^^]]][[[YYYWWWUUUTTTSSSQQQPPPPPPNNNMMMLLLKKKKKKHHHGGGEEECCCAAA@@@??????>>>>>>??????@@@AAABBBBBBCCCCCCCCCEEEGGGIIIIIIHHHDDDCCCGGGTTTiiipppYYYJJJ>>>888666555555555444333222111000000000000000000000000000000///......------......,,,///000///+++)))+++---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------...............---------............///111222333555666>>>PPPiii|||{{{xxxvvv|||}}}}}}}}}yyyvvvwww~~~sssbbbIIICCC;;;555222222222222************************************************++++++++++++******))))))*********+++++++++++++++,,,---......//////......---------.........//////......//////000111222222333444666888;;;EEE[[[ppprrraaaVVVLLLGGGBBB>>><<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999777666666666777444444444444333333333333333333333222222111111111111111000000000000111111000000/////////.........////////////000000000000222222111111000000//////000////////////000111111111333666777777888:::<<<;;;===@@@AAACCCEEEHHHKKKMMMNNNPPPRRRTTTVVVVVVVVVWWWXXXYYY[[[]]]^^^]]]\\\````````````___^^^]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSQQQOOOMMMLLLLLLKKKHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;<<<===>>>>>>??????CCCBBBBBBBBBCCCCCCCCCCCCDDDEEEMMM___yyybbbMMMBBB;;;666444444444444333333222111000000000000000000000000000//////......------------,,,...///...+++***+++---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++///...---+++***))))))(((+++++++++,,,,,,,,,------....................................///000111222333333777BBBSSSkkk~~~~~~yyyxxx{{{dddRRR@@@;;;666222111222333333************************************************,,,++++++******)))))))))***+++++++++,,,,,,,,,---,,,------...............------------............---......///000111111222222222333444444:::JJJ[[[ssspppbbbTTTLLLHHHDDDCCCEEE======<<<<<<<<<;;;;;;;;;999888666444333333333444555555555444444444333333333333333222222222222222111111000000000000111111111111000000000/////////.../////////000000000111222222111111000000//////000//////....../////////000111333444444555777999999;;;===>>>???BBBEEEHHHKKKLLLNNNPPPQQQSSSTTTUUUSSSTTTVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUQQQQQQQQQPPPOOOMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@???>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======AAAAAAAAA@@@??????@@@AAACCCIIIVVVjjjuuuVVVDDD===999666555333333333333222111000000////////////////////////...............------,,,---.........---,,,,,,---------............------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++///...,,,+++***)))))))))+++++++++,,,,,,,,,------------..................------------...///000000///222888===BBBSSSppp~~~yyytttqqqpppoooooovvvxxxhhhSSSCCC;;;888333111111111222111************************************************---,,,++++++***+++++++++******++++++,,,---------+++,,,------......------,,,------------.........------......//////000000222111111333222555@@@KKK[[[pppqqq___UUUNNNIIIFFFFFF???>>>===;;;::::::::::::;;;:::999777666666666666666666555555555444444444333333333333333333222222111111000000000000111111333333333333222222222222......//////000000111111000000000000000000////////////............/////////111222222111222444666777888:::;;;<<<>>>@@@CCCGGGGGGHHHJJJKKKMMMNNNOOOLLLNNNPPPPPPOOONNNNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLGGGGGGGGGGGGGGGFFFEEEDDD???>>>======<<<<<<<<<<<<======<<<<<<;;;;;;::::::777777777777777777888999::::::;;;;;;;;;<<<<<<<<<>>>?????????>>>???BBBEEEFFFPPP^^^qqq{{{dddJJJ===:::888555555222222222222222111000///////////////////////////---............---,,,,,,---------------------------......//////......---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------------------------------...//////,,,111666888888@@@WWWlllyyyzzz}}}yyyssspppoooooosssttt}}}nnn```RRRBBB777777444111////////////...************************************************+++***)))))))))***+++,,,))))))******+++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,---------.........------------............222000000333555666;;;AAAJJJ]]]wwwxxxkkkaaaVVVMMMIIIDDDCCCAAA>>>===<<<;;;;;;>>>>>>>>>>>>===;;;:::999666666666666555555555444333333333333333333333333111111000000000000111111222222222222111111111111.........///000111111111//////////////////000000//////............//////000111111000///000222444555777888888888:::<<<>>>AAAAAAAAABBBCCCEEEFFFGGGEEEHHHJJJJJJHHHFFFGGGHHHFFFFFFFFFEEEEEECCCBBBBBB>>>>>>>>>??????>>>>>>===999999888777777888888888888888777777777777777777666555555555555666777777777777888:::;;;<<<===>>><<<>>>@@@BBBCCCGGGMMMQQQSSS^^^kkkxxxeeeSSS@@@888666555333333111111111111111111000///////////////////////////------.........---,,,+++,,,+++++++++,,,,,,,,,+++,,,------......------,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++************************((())))))***+++---...///++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,------...///...///222444333888EEESSSrrrxxxwwwxxxzzzzzzzzz|||jjjXXXKKK@@@999444444222///...//////...---************************************************''''''&&&&&&&&&((()))***'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------,,,,,,///,,,,,,111444444666999>>>LLLccc{{{yyyiiiZZZSSSJJJHHHFFFCCCAAA?????????======>>>>>>===;;;999888777666666666555555555555333333333333333333333333111111000000000000111111////////////............---......///000111111222------......//////000000///............///000000111111111000//////111333444666777777777777:::<<<===<<<<<<===>>>???@@@AAAAAADDDGGGGGGDDDBBBCCCEEEBBBBBBBBB@@@???===;;;;;;777888999999:::999999999888777777777777777888888444444444444555555555555666666666666666777777888444555666888;;;===>>>???<<>>FFFSSSfff~~~{{{vvvrrryyy||||||yyyuuutttrrrsss{{{~~~}}}|||tttjjjZZZJJJ>>>999888888333111000///000000///...)))************)))(((((()))************+++++++++******))))))******+++,,,))))))************))))))******+++++++++******))),,,------......------,,,000//////.........///////////////000111222444444;;;@@@OOOiiiqqqaaaZZZSSSJJJCCCAAA@@@>>><<<>>>===;;;;;;<<<<<<:::999777777777777777888888888555555444333333333444444222111111111111111222333111111111111111111111111000000000000000000000000////////////////////////////////////////////////------------...///111111111111222333444444555555888666444666999;;;999777;;;>>>@@@???<<<:::;;;>>><<<<<<;;;999888666555555333444555555333333444555666555444333333333444555555555444333333444444444555555444444444555666666:::;;;<<<;;;;;;<<<>>>@@@FFFJJJOOOUUU[[[cccjjjooo|||sss[[[FFF@@@999666555444000---000000000000////////////111111000000//////......------------------------------------------------***++++++,,,,,,------......------,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************++++++******++++++,,,---***,,,...000000...,,,***------,,,------...///000000000000111333555777999EEERRRiiizzztttssssssvvv}}}~~~|||yyyzzz~~~zzzsssooommmkkkjjjjjjmmmwww|||}}}{{{tttlllcccWWWHHH<<<777444222000...///000111111000000111******++++++******)))((())))))*********+++++++++******))))))******+++,,,))))))************))))))((())))))***))))))((((((,,,,,,------------,,,,,,///......------......////////////000111222333444666888DDDXXXooowwwoooggg[[[QQQKKKGGGCCC@@@BBBAAA???>>>???>>>===;;;888888888888888888888888666666555444333333333444222222111111000111111222111111111111111111111111000000000000000000000000////////////////////////....................................///000111222000000000111111222222333555333222333666888777555666888;;;;;;;;;999999999777777777666666555555444222444444444333222333444444333222111111222333333444444333333333333444444666555555555555666777777888999::::::;;;>>>DDDIIISSSZZZbbbgggkkkrrr|||}}}cccOOOAAA;;;555333444444111...000000000000/////////...000000000000//////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++************************++++++******++++++,,,---***+++---......---+++***---,,,,,,------...///000/////////000111333555666666@@@RRRgggyyyzzzpppkkkiiikkkrrrzzz|||uuuvvvwwwsssooonnnnnnsss{{{}}}xxxvvvwwwwwwtttuuu}}}|||xxxpppeee]]]SSSIII>>>666444444444222222000111555999999333---+++++++++++++++******))))))))))))*********++++++******))))))******+++,,,))))))************))))))))))))***************))),,,,,,------------,,,,,,---------,,,,,,------............///000111333333333222888EEEWWWnnn{{{mmm```VVVOOOIIIDDDCCCAAA???>>>>>>===<<<:::888888888888888888888888888777666555444444444444333333222111000000000000111111111111111111111111////////////////////////////////////////////////........................///......//////000111222////////////////////////111000///000222444333222333333444666888888666444222222222333333333333333111222333333222111222333222111111000000111222222333333333222222333333444666666666666666777888888888:::;;;;;;<<>>>>><<<;;;999999999999999888888888999888777666555444444444444444222111000000000000111111111111111111111111////////////////////////////////////////////////------------------------///////////////000111222/////////........................///000111111111555222///000333444333000111111111111111111111111000222333222111000111222111111111111111111222222333222222222222333444444666555555666666777888999999<<<>>>???CCCOOO```mmm|||hhhTTTEEE<<<666333111000222222111000000000/////////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************************************************************++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,---...//////000//////......///000111555555888AAALLL^^^vvv|||yyyvvv~~~yyypppbbbTTTHHHAAA999555111.........---,,,111---,,,333;;;;;;111'''+++,,,,,,,,,,,,+++******(((((()))))))))***************))))))******+++,,,******++++++++++++*********+++,,,---------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,---...///111111444333444777===MMMfff|||}}}pppddd\\\OOOLLLGGGDDDCCCAAA@@@>>>;;;:::::::::999999999888:::999888777666666666666555555444222111111111111111111111111111111111111000000000000000000000000000000000000000000000000........................///////////////000000111///////////////.........---.../////////000111111;;;555///---///111111000333333222111111000000///000111222222000000111222111222222333333444444444333222222222333333444555555555555555666777888999888;;;???FFFPPPbbbxxxuuugggVVVGGG===999666444333222222111000///////////////.........................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************************************************************))))))******+++,,,+++***(((''''''(((***+++,,,++++++,,,,,,---...///111000///......///000111333111222555;;;GGGZZZkkk}}}{{{xxxpppcccSSSFFF===:::555333111000///...,,,+++...------000444444///++++++++++++++++++******)))((((((((()))))))))************))))))******+++,,,******++++++++++++******'''((()))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......+++++++++,,,---...000000333222333555777@@@QQQbbbtttjjj[[[VVVOOOIIIEEEAAA>>><<<<<<;;;;;;::::::999999999999999888777777777888888666666555444333333333333333333333333333333333333000000000000000000000000000000000000000000000000//////////////////////////////............//////////////////////////////---...000000//////111222<<<888222...---///000111444444333222111111000000000111222222111000111222222222444555555555555555333333333333444555666666666666666666777999::::::666:::AAAMMM```wwwmmmeee[[[QQQGGG<<<777666555444444333222111000////////////.........---------............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---......------,,,++++++***,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***************+++++++++***************************************************))))))))))))***++++++***)))(((''''''((()))***++++++++++++,,,---...///000///.........///000111......000222555:::GGGTTTiiixxx{{{uuunnnbbbSSSEEE:::555444000000000000000000//////---///000000//////000111******++++++******)))((((((((((((((()))))))))*********))))))******+++,,,***++++++,,,,,,++++++***&&&'''((()))************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---...///******++++++,,,...///000111000111333444888CCCNNNmmmnnnhhh^^^TTTLLLEEE???<<<<<<<<<<<<;;;::::::999999999888888888888999::::::777666666555555555666666444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000......------------......------......//////000000,,,...000000///...000333777777555222///...///111222222222222222222222222111222333222111111222333111222444555666666555555444444444444555666777888888888888999:::;;;<<<======>>>EEETTTkkkppp[[[PPPFFFAAA===666333333222222333333111000000000//////.........------------------.........//////------------------------++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++************************************************)))))))))))))))***++++++***))))))))))))))))))***++++++++++++,,,---...///...---,,,,,,,,,...///000---...111333333444===GGGSSSaaauuu|||sssddd\\\PPPDDD;;;555333222//////000000////////////,,,.../////////...///000***************)))(((((((((((((((((())))))))))))*********)))***++++++,,,***++++++,,,,,,++++++***(((((()))++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...///000*********+++,,,---//////222000111333444666>>>FFFXXXkkk|||pppcccXXXOOOGGGCCC======<<<;;;::::::999999888888888888999:::;;;;;;777666666666666777777888555555555555555555555555222222222222222222222222000000000000000000000000000000000000000000000000...------,,,,,,,,,------,,,,,,------...///000000+++...000000......000222111555777666222//////111000000000111222333333333111222333333222111222333111222333555666666555555444444444555666777888888:::::::::;;;<<<===??????FFFFFFKKKZZZpppuuudddSSSFFF;;;:::999444111222///000222222111000000111//////.........------------------.........//////------------------------++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++))))))************))))))++++++++++++,,,---......++++++******+++---...///,,,---///111///---333;;;???LLL___ttt|||rrriiiRRRKKKAAA:::666555555555000111111///---,,,,,,,,,++++++,,,...///...---,,,************************&&&&&&''''''((((((((())),,,+++******))))))******))))))))))))************---,,,***)))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,...000222333666444111///000333777:::GGGRRRhhh~~~yyylll^^^RRRJJJEEEBBB??????@@@@@@>>>;;;===;;;999888888777555333666666777777777777777777666666666666666666666666555444444333222111000000000000000000000000000000111111000/////////////////////000000///...------//////000000000000//////............/////////000222333444333111111222333222222222333333444444444444444444333333444444555555555777777777777555555666555444444666888777777:::@@@>>>>>>EEEDDDBBBGGGIIILLLTTT```qqqkkkZZZAAA===888444222222111000000000000000////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++++++++++++++++++++++++++------,,,***)))***+++***))))))+++------,,,***((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++******++++++,,,---,,,---......///............------------...//////;;;===HHH\\\qqq|||{{{zzznnn___SSSEEE@@@999444222111000000////////////............---...///...,,,+++,,,---*********************************+++++++++,,,,,,+++***))))))(((((())))))))))))))))))************,,,+++***)))))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,---///000111444333111///000333666888>>>FFFXXXppprrreee]]]RRRMMMFFFBBBAAAAAA>>><<<<<<;;;:::;;;;;;;;;999888666666666666777777777777666666666666666666666666555444444333222222111111111111111111111111111111111111000////////////000//////000000//////...---///000000000000000000///....../////////000000000111222333333111111222333222222333333333444444444555555444444555555666666888999::::::::::::999888777666666777:::???EEEIIIBBBLLLNNNLLLPPPMMMKKKTTTZZZ]]]cccmmmzzzuuu]]]NNN>>>;;;666333222111111000000000000000/////////...////////////.........---------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---,,,***)))***++++++***)))***+++,,,+++***((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))******************************))))))******+++,,,))))))))))))))))))))))))++++++******++++++,,,---,,,,,,---...............---------------......///222222:::HHHYYYiii{{{wwwuuuvvv~~~~~~{{{~~~uuunnnggg]]]OOOEEE;;;888444222111222222222////////////............---.........,,,+++,,,---************************(((((())))))))))))*********))))))((((((((((((((())))))))))))*********************)))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,---......111000//////000111333444666999FFF]]]sss}}}vvvbbbYYYMMMDDDAAA???>>>===;;;::::::;;;<<<;;;999666666666666777777777888888666666666666666666666666555555444444333333333222222222222222222222222222222222111000000000000000///000000000000//////...000000111111111111000000/////////000000000111111000222333222111000222333333333333333333444444444555555555555666666777888777888999::::::999888777888888888999===GGGTTT^^^VVVfffjjjfffbbb[[[ZZZfffooorrrxxx}}}bbbNNNCCC:::777333111111111111000000000000/////////......//////.........---------------,,,,,,,,,,,,------************************)))******+++,,,,,,------++++++++++++++++++++++++)))+++,,,+++******+++,,,---+++)))((()))*********))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++***))))))))))))***++++++((((((((((((((((((((((((+++************+++,,,,,,+++,,,------......------------,,,,,,------...///000...111999CCCPPPcccrrr|||vvvqqqssswww~~~{{{zzz}}}yyyyyyyyyrrrrrrtttwwwwwwvvvmmmbbbYYYRRRJJJ@@@999333111000///000111000////////////............---,,,---...---,,,+++,,,---************************((((((((((((((((((((((((******)))(((((((((((()))((()))))))))************)))))))))******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------............//////000111111444555<<>>>>>>>>>>><<<999666666777777777888888888888666666666666666666666666555555555555555555555444333333333333333333333333333333222111111111111111000000000111111000000///000111111222222111111000000000000111111111111222000111333222111111222333444444444444444444444444555555555555666777888999777888999::::::999888777999999::::::@@@NNNbbbpppuuuxxxjjjiiivvvmmmTTTEEE>>>666444111000000111111000000000/////////..................---------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((***++++++******+++---///---)))((()))***+++++++++******))))))******+++))))))))))))))))))))))))************))))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))***************++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,------...111///000333666???OOO^^^pppyyytttsssvvv~~~|||~~~yyy~~~}}}wwwuuuvvv|||yyyssspppuuu}}}uuuooommmmmmllljjjiii```TTTKKKDDD???999555333111000//////...+++)))//////.........---------,,,---...---+++***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))))))))***((()))))))))************))))))******++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************,,,---...///,,,,,,---...////////////222333777>>>HHHXXXppptttcccWWWQQQLLLJJJEEEDDDCCCCCCCCCAAA>>><<<999999999999999999999999777777777777777777777777666666666666666777777777555555555555555555555555444444333222222222222222000000111111111111111000111111222222222222111111111111111222222222222333000222333333222222333444666666555555555555555555444444444555666888999::::::;;;<<<<<<<<<<<<;;;:::888:::<<<@@@III\\\ssszzzvvv}}}___III>>>:::333111//////000111111000////////////............------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))+++*********+++,,,000---***)))***+++,,,+++,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******************************))))))******+++,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------.........000///222===HHHWWWiii~~~xxxuuuxxx~~~vvvpppsss{{{zzzxxxxxx{{{uuuooolllqqq{{{zzzsssooommmjjjeeeaaaZZZSSSHHH@@@;;;888555333333222000000///---***'''............------------,,,---...---+++***+++,,,)))))))))))))))))))))))))))))))))))))))(((((((((,,,++++++***************))))))))))))************))))))***+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++,,,...///+++,,,,,,---......//////---///333777;;;HHH___uuuxxxjjj___VVVQQQJJJHHHFFFDDDDDDCCCAAA???<<<<<<<<<;;;::::::999999777777777777777777777777666666777777888888999999666666666666666666666666555555444333333333333333000111111222222222222111222222333333333333222222222222222333333333333444111333444444333333555666888888888777777777777777555555555666888:::<<<===:::;;;<<<======<<<;;;:::;;;===BBBJJJXXXnnnkkkQQQ@@@777444222000//////000111111000/////////.........------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++(((***+++***))))))***+++...,,,***)))+++,,,++++++************************))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((()))(((((((((((()))*********************************))))))))))))***++++++)))***++++++,,,,,,++++++++++++******++++++,,,---...---///111000///333:::AAARRRiiizzz|||zzz||||||}}}{{{sssooouuu}}}}}}{{{}}}tttnnnlllrrr{{{yyyuuuooolllhhhccc[[[VVVHHHCCC<<<666222111111000000///...///000000...,,,.........------------,,,+++,,,---,,,+++***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%$$$++++++***)))))))))))))))))))))))))))******************+++,,,+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,---...//////,,,---111444666===LLL[[[mmm}}}vvvkkkdddXXXTTTOOOJJJGGGEEEBBB@@@@@@???>>>===<<<;;;:::999777777777777777777777777777777777888999::::::;;;777777777777777777777777666555555444444444444444000111222222333333222222222222333333333333222222333333333333444444444444222444555555555555666888:::::::::999999888888888777777888999;;;===???@@@@@@AAABBBCCCCCCBBBAAA@@@CCCDDDJJJTTTeeeyyylllUUUCCC999444222222000///000111111111/////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))((()))******)))((((((***+++***)))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******************************)))))))))))))))***++++++)))******+++++++++++++++***************+++,,,,,,000......111111///111444444@@@QQQ```mmm|||yyy{{{|||}}}~~~zzz}}}zzzwwwxxx}}}|||yyyssspppuuu|||uuupppiiibbb]]]VVVMMMGGG;;;888444111000000000000...---,,,---///111000///.........---------,,,,,,+++,,,---,,,*********+++))))))))))))))))))))))))))))))((((((((('''''''''******)))((((((((((((((())))))))))))***************+++,,,,,,+++***)))(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******---,,,++++++,,,---///000......000444555666<<>>GGGZZZttt}}}wwwrrrhhhYYYPPPMMMJJJHHHFFFDDDCCCAAA>>><<<<<<;;;;;;:::::::::::::::999888888888888888999999999:::;;;<<<<<<;;;:::999888777666666555555555555777777777777888888888888777777777666666666555555555444333333333444555666888999::::::888777888999;;;;;;777444666;;;<<<999777;;;>>>??????CCCKKKRRR```iiirrrpppeee[[[VVVVVVXXX[[[aaahhhpppyyy{{{lll\\\QQQDDD;;;777444111...222111000......---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))***,,,---,,,***'''************************************************+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))'''&&&'''***+++***((())))))))))))))))))))))))************************************************))))))***++++++,,,------,,,000666===FFFTTTeeerrr~~~xxxrrrmmmkkknnnrrrzzz|||yyyyyyxxxwwwyyyzzzwww{{{|||wwwrrrppprrrxxx}}}|||zzzwwwssspppiii___RRRHHHBBB===777333111111000000//////..............................,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++***)))))))))((((((((('''%%%''''''&&&$$$$$$&&&((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((******((('''(((***,,,+++******))))))******)))((((((((()))***++++++++++++******++++++,,,---++++++,,,,,,---.........//////...///111444777999<<>><<<;;;::::::;;;:::999999888999999::::::;;;;;;;;;;;;;;;:::888777999999888777777666666666666666666666666777777777666666666666555555555444666666666555666666777888888999:::::::::;;;===???AAABBB@@@<<<<<>>:::999<<<@@@FFFMMMWWWccckkkxxxiiiccccccfffkkkrrrxxx~~~~~~xxxfffXXXJJJCCC999444333333111///111000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******+++,,,,,,***(((************************************************************)))))))))((()))))))))))))))*********************************************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++)))'''&&&'''***+++***((())))))))))))))))))))))))************************************************+++++++++,,,------......'''***///333888CCCPPPZZZqqqyyyvvvoooggghhhiiilllrrr{{{~~~}}}}}}vvvvvv{{{|||}}}zzztttnnnjjjkkknnnpppsssqqqooommmkkkhhhdddaaaZZZQQQFFF>>>:::777333000000000000/////////......------------------------,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++))))))))))))(((((((((((()))******)))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''')))***++++++***)))))))))******&&&&&&&&&'''(((***+++,,,+++************+++,,,,,,++++++,,,,,,------......//////.........000111222777:::DDDSSS___eeeiiinnn{{{}}}tttgggccc^^^YYYVVVTTTQQQPPPOOOLLLHHHCCC???>>>===>>><<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::999888::::::999999888777777666777777777777777777777777777777777666666666666666777888888888999999999:::::::::;;;;;;<<<>>>CCCFFFHHHKKKKKKHHHFFFFFFBBB>>>???@@@FFFRRRccctttyyyssssssyyy~~~|||pppmmmlllcccSSSGGG;;;666111///000111000///000//////.........//////------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---+++++++++,,,+++***************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((())))))***+++)))((('''((()))***)))((())))))))))))))))))))))))************************************************,,,,,,------......//////))),,,...///111666???EEEVVVaaaqqq~~~vvvllljjjgggeeeffflllttt{{{{{{tttuuuvvvxxx{{{~~~~~~}}}xxxtttnnnhhhccc```^^^^^^dddcccbbbaaa___\\\WWWSSSGGGAAA999555333333111//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((*********)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''((()))******))))))))))))******'''''''''((()))***++++++***************++++++,,,***++++++,,,------......///......---......///000555444888CCCOOOWWW^^^dddssszzzuuuooojjjgggeeedddbbb___[[[TTTMMMHHHDDDCCCCCC@@@@@@???>>>============>>>>>>>>>>>>======<<<<<<::::::999999888777666555999999999999888888888888999888888888888888888888777888999:::::::::::::::<<<===>>>???BBBGGGNNNSSSUUU[[[\\\WWWRRRNNNJJJEEEFFFGGGOOO___uuuttteee___[[[RRREEE===777444111000000111///---///............//////000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...111...+++***+++,,,,,,+++*********************************************************)))))))))))))))++++++******))))))((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,------.........,,,...//////000222666:::@@@KKK[[[jjjttt|||yyyuuuooohhheeehhhnnnttt|||wwwuuutttrrrrrrtttxxx|||}}}~~~{{{wwwtttpppjjjddd___YYYUUURRRZZZYYYXXXVVVTTTPPPJJJFFF<<<888333000000111000///........................++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((((((((((((***))))))((())))))******+++******))))))***************))))))******+++,,,******++++++,,,------...---------...//////000111111000222888>>>CCCMMMVVVhhhwww~~~zzzwwwuuusssnnnjjjbbbYYYRRRNNNLLLKKKFFFEEECCCAAA???>>>>>>==================>>>>>>>>>:::::::::999888777555444777777888888888888999999999999999999999:::::::::888999999::::::;;;<<<<<<>>>@@@CCCHHHPPPZZZdddkkkpppuuuuuummmbbbZZZTTTPPPOOOPPPXXXhhh}}}uuufffWWWOOOJJJBBB999555444333222111111000///...///............//////000+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...111...+++)))***,,,,,,,,,************************************************))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''((())))))***'''(((((()))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,(((***+++,,,---///111333333;;;GGGRRR\\\fffpppwww|||yyyxxxwwwwwwzzzpppjjjiiimmmqqqxxx{{{zzz~~~{{{{{{~~~|||vvvuuusssrrrssswwwzzz}}}~~~}}}|||}}}}}}{{{uuuqqqtttqqqkkkfffbbb\\\UUUPPPOOOMMMKKKHHHEEEAAA;;;777555333111///////////////---------------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))(((&&&%%%%%%&&&''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))++++++***((())))))((((((((()))******,,,,,,+++******************))))))))))))***++++++******++++++,,,,,,------,,,,,,---...///000111111111111333555666888AAALLL]]]lll~~~zzzsssjjjbbb\\\YYYXXXPPPOOOLLLIIIGGGDDDCCCBBB@@@??????>>>>>>??????@@@============<<<:::888666444555555666777888999999;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;<<<>>>@@@AAAAAAEEELLLUUU```nnn{{{rrrhhhccc```^^^___dddpppgggYYYKKKDDD???999555444/////////000000000000000000//////.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---......,,,))))))***,,,------************************************************))))))))))))************************))))))))))))++++++++++++++++++++++++,,,++++++***)))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''(((((()))***'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((()))***+++---///000111...333999???FFFOOOZZZaaauuu~~~{{{xxxxxxwwwvvvuuutttsssssszzzwwwtttvvvyyy{{{|||}}}~~~~~~|||{{{xxxyyy}}}yyynnnrrrwwwyyy~~~vvvssstttyyywwwsssqqqrrrvvvzzz~~~}}}~~~~~~yyyuuuwwwsssnnniiieee___WWWQQQIIIFFFBBB???<<<888333000000000///...------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++++++++'''((((((((()))))))))***,,,)))'''(((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((())),,,//////,,,)))((((((((((((((()))*********))))))))))))******+++)))))))))))))))***++++++*********+++,,,,,,------,,,,,,---...////////////222111333555555555;;;CCCOOO^^^qqqwwwpppllljjjbbbaaa]]]YYYUUURRRPPPNNNIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@===;;;555555666888:::;;;======BBBBBBCCCCCCCCCDDDDDDDDDCCCBBB@@@???@@@CCCFFFIIIHHHLLLSSS]]]iiivvv~~~uuutttttttttsssttt{{{qqqYYYMMMBBB<<<888444333555......///.........///000111000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++***((()))+++,,,---,,,************************************************((()))))))))************)))))))))))))))*********++++++++++++++++++++++++,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))&&&(((***)))(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++---//////000---///222444777===FFFMMM___ooo{{{}}}|||pppqqqrrrsssssstttttttttsss}}}|||xxxuuuttttttsssuuuwwwzzz|||uuugggjjjooonnnuuu|||sssnnnmmmrrryyy|||wwwooojjjjjjooovvvzzz~~~}}}zzzvvvqqqkkkfffbbb\\\SSSLLLDDDAAA<<<999777555333111------......---,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))*********++++++++++++'''((((((((())))))*********'''%%%&&&((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((***///222333///+++((((((((((((((()))******''''''''''''(((***+++,,,)))))))))))))))******+++)))******+++,,,,,,------,,,------......------,,,///---...222444333666:::>>>NNNbbbttt{{{yyyrrrppplllgggccc___\\\[[[SSSRRROOOLLLIIIHHHGGGGGGGGGHHHIIIHHHGGGDDDBBB@@@777888:::<<<>>>@@@BBBBBBJJJJJJJJJKKKKKKLLLLLLLLLIIIGGGDDDCCCDDDGGGLLLNNNNNNRRRXXX```jjjttt~~~wwwdddLLLBBB888333111///000333111111111///---------///222111000......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))((('''(((+++------,,,************************************************(((((())))))*********+++(((((())))))******++++++((((((((((((((((((((((((,,,,,,+++***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&(((******'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))---+++)))((()))*********,,,...000000111444;;;AAAKKKXXXccckkkyyy{{{qqqqqqrrrrrrssstttuuuvvvrrryyy}}}xxxsssqqqssspppoooooonnnsss{{{wwwuuuyyy~~~zzz|||wwwggghhhjjjhhhmmmxxxzzzrrrmmmllljjjqqquuuvvv{{{~~~vvvkkkcccaaagggooovvv|||}}}|||yyyvvvsssmmmfffaaa]]]VVVMMMEEE>>>:::666333222222111000,,,---//////...---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&******))))))((((((''''''+++***+++...222333000---******)))((((((((((((((()))******++++++++++++***)))************+++++++++++++++++++++++++++++++++---------............///------...///000222444555===CCCOOOaaauuu~~~zzzyyyyyyvvvoooiiilllhhhaaa\\\XXXUUURRRPPPRRRRRRRRRRRRQQQMMMHHHCCCAAABBBDDDDDDDDDFFFJJJNNNPPPSSSVVVXXXYYYYYYZZZ[[[ZZZUUUPPPOOORRRVVVYYYYYYXXXZZZ___eeeiiimmmyyyaaaJJJ>>><<<888444000///......///////////////......---------------------------++++++,,,------......///......---,,,,,,+++******+++++++++*********)))))))))************+++++++++))))))***+++++++++******,,,+++***))))))***+++,,,+++*********))))))((((((******))))))((((((''''''))))))(((((((((((())))))***(((''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***+++,,,---******))))))))))))******))))))))))))))))))))))))$$$)))...---***'''(((***))))))))))))))))))))))))))))))***+++++++++*********,,,---......000222555:::AAAMMM\\\jjjuuu|||}}}xxxtttsssuuuvvvssspppqqqtttzzz|||tttvvvsssoookkkkkkooovvv{{{|||wwwoookkkrrr||||||tttpppmmmmmmvvvpppeeeaaaeeekkkpppvvv~~~}}}zzz}}}yyymmmaaagggjjjnnnooosss~~~xxxsssjjjaaa\\\___eeekkkuuuxxx{{{{{{xxxtttpppnnnllleee]]]WWWRRRLLLCCC<<<666444222///.........///...------,,,,,,------...------,,,++++++,,,,,,,,,///...---,,,+++,,,---------,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))((()))+++------***'''******)))((((((((((((((((((''''''&&&''')))***,,,'''''''''((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,------------111111000//////000000000222777AAAOOO```rrryyyxxxtttnnnjjjfffdddaaa___^^^\\\[[[ZZZZZZYYYWWWUUURRRSSSTTTUUUVVVWWWXXXYYYSSSWWW[[[___aaacccfffhhheeebbb______aaacccdddccccccdddhhhnnnrrrvvvlllTTTEEE:::888555222000000000000///////////////...------------------------------------------------,,,,,,...------,,,++++++******+++++++++*********)))))))))************+++++++++,,,+++++++++++++++++++++++++++***))))))***++++++************)))))))))(((***)))))))))((((((((('''******))))))))))))*********)))'''((())))))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&***...---***((()))+++)))))))))))))))))))))))))))******+++++++++++++++***,,,---------...111333111555===GGGSSS^^^hhhmmmuuuttttttwwwzzzyyytttooolllpppyyy}}}zzzvvvqqqoooqqqvvvzzz~~~xxxppplllqqqyyy~~~vvvnnnjjjffffffnnnxxx~~~tttiiiddddddhhhjjjiiiqqq{{{yyyxxx{{{zzzrrriiijjjnnnqqqssswww}}}vvvqqqiii```ZZZZZZ^^^bbbiiikkknnnnnnkkkgggdddbbb^^^XXXPPPJJJGGGBBB;;;555333222000///............------,,,,,,,,,,,,------*********+++,,,---...///......,,,+++++++++,,,------,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))(((((()))***)))&&&$$$***))))))((((((((((((((((((&&&$$$###$$$'''***,,,'''''''''(((((((((((()))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,222111000///////////////000444999AAALLL]]]ooo{{{~~~}}}}}}~~~zzzwwwuuurrrppphhheeebbbaaabbbeeeffffffddddddfffhhhjjjjjjgggeee]]]```dddgggjjjmmmpppsssuuuttttttvvvxxxyyyxxxvvvvvvtttvvv|||zzzgggSSSEEE>>>444333222000000000111111...////////////...------------------------------.........---,,,+++++++++------,,,,,,++++++******+++++++++***************)))************+++++++++///...,,,+++******+++,,,+++******))))))******+++************))))))))))))))))))))))))((((((((((((++++++************+++++++++)))(((((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((+++---,,,)))(((***---))))))))))))))))))))))))*********+++++++++,,,,,,***,,,,,,,,,,,,,,,...000//////111666>>>JJJTTT[[[gggjjjpppxxx}}}{{{tttmmmgggnnnxxx|||yyyyyy|||~~~zzzrrrmmmooorrruuuwww{{{xxxqqqjjjeeeaaa___eeekkkqqqwww~~~xxxnnnhhhfffeeeeeecccjjjqqqwww|||xxxxxx{{{{{{wwwsssuuuxxxzzz|||~~~zzzuuuqqqjjjaaaZZZVVVVVVXXX```bbbdddccc___[[[XXXVVVNNNHHHAAA<<<:::777333000/////////............---------,,,,,,,,,,,,------++++++++++++,,,,,,---...------,,,+++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))(((((((((((())))))*********)))((('''))))))(((((((((((()))))))))((('''&&&'''((()))************++++++++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,............//////000111444666888:::>>>JJJZZZfffppppppqqquuu}}}~~~|||ssspppnnnmmmpppsssuuuvvvuuuvvvxxx|||~~~|||wwwsssrrrssstttuuuuuuvvvyyy{{{xxxvvvoooaaaPPPBBB;;;999111111000/////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))*********+++++++++///...+++)))((()))***+++******))))))))))))***************)))))))))))))))))))))))))))((((((((((((+++******))))))******++++++)))((()))***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))***+++***((('''))),,,))))))))))))))))))))))))************++++++,,,---***+++,,,+++******,,,...111///---///444<<>>999777666222000...,,,+++,,,------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---,,,++++++***++++++***************+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***'''((((((((()))))))))***''')))***(((&&&%%%''')))((((((((((((((()))******((()))+++,,,,,,,,,+++***''''''((((((((()))))))))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,......------,,,------...///......///111444777999>>>CCCKKKQQQXXXaaammmuuuuuujjj[[[SSSPPPOOOLLLHHH@@@;;;555333333333111...000000000//////...------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,******************++++++))))))*********+++++++++)))************+++++++++******))))))))))))))))))'''((()))******)))((('''((()))))))))************'''((((((((()))))))))******))))))))))))))))))***((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((&&&%%%))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,)))***++++++******,,,...............//////000000111222444777<<>>EEELLLVVVdddnnnvvviii^^^PPPFFFBBBAAA???===555444222222333333222111......//////000//////...------......------,,,+++++++++++++++++++++++++++------,,,++++++***************************++++++))))))******++++++++++++)))************+++++++++)))******+++++++++******'''((()))******)))((('''(((((())))))*********+++'''((((((((())))))******++++++************++++++'''&&&&&&'''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))******'''%%%))))))))))))))))))))))))&&&%%%$$$$$$%%%(((***,,,)))***++++++***+++---///++++++******+++,,,------......///000222666;;;>>>DDDLLLXXX```dddggglllqqqqqqpppnnnmmmnnnooorrrssswww{{{tttpppqqquuuyyy|||zzz|||}}}|||xxxrrrmmmlllmmmnnnpppsssxxx}}}wwwmmmiiijjjiiiaaabbbaaa]]]UUULLLDDDAAA888777666222...------...///000000///---,,,,,,---000///---++++++,,,---...,,,++++++++++++++++++,,,------,,,++++++,,,,,,,,,------...///...---,,,++++++***************++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''(((((())))))************))))))))))))************))))))******+++,,,)))+++,,,,,,+++***,,,---...------------...//////...............///000000222555888;;;???IIIVVVaaaooowwwqqq\\\SSSGGG???<<<;;;888555111111000///////////////...///000222222000///...***666999///***---///,,,.........------,,,,,,,,,******++++++++++++******,,,+++)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''///...---,,,***)))((('''******************************)))((((((((((((((())))))))))))))))))))))))&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&'''((((((''''''%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************&&&'''))))))))))))+++---,,,,,,+++***)))))))))***------------///111444555;;;===AAAGGGOOOXXX___cccggghhhiiilllooorrrtttvvvzzz}}}~~~uuunnnkkkllloootttwww{{{}}}|||zzzyyyxxx||||||zzz{{{~~~xxxxxxwwwtttuuuvvvvvvtttqqqpppqqqsssyyyxxxvvvrrrmmmhhhccc```TTTSSSPPPKKKEEE???:::777333222111000///...---,,,------------------------///,,,******---...---+++,,,,,,+++++++++,,,------))))))*********+++++++++---...///000000...,,,+++'''((()))++++++******)))************************''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))************))))))******+++,,,)))***,,,+++******+++---------,,,,,,------...///...............//////000000333555777:::AAALLLTTTccclllzzzxxxdddSSSKKK@@@999777666333111111000000///////////////...------------------...///===BBB888---,,,---+++---------,,,,,,,,,++++++******++++++++++++******,,,+++***)))))))))******))))))))))))))))))))))))***************************)))))))))((((((((('''*********)))))))))))))))***************************)))((((((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&'''((()))%%%&&&&&&'''((((((''''''((((((((((((((()))******'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''''''''((()))))))))((((((''''''&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********)))***,,,+++******+++,,,,,,+++******))))))******+++++++++,,,---///111222555666999===CCCIIIOOORRRYYY[[[^^^bbbgggmmmrrruuuuuuxxx}}}vvvoookkkkkklllppptttzzz~~~}}}xxxsssrrrppprrrwww}}}||||||{{{xxxwwwwwwvvvuuutttssssssrrrqqqqqqooojjjccc[[[SSSNNNHHHFFFDDDAAA===999555333222222111000///...---,,,------------------------...,,,***+++---...---+++...---,,,+++++++++++++++************+++++++++++++++,,,---......,,,***)))++++++++++++***)))'''&&&************************&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******))))))))))))***++++++)))***++++++******+++---+++++++++++++++,,,------......------......///000---///111222333777>>>DDDQQQ\\\lllxxx~~~jjjTTTIIIBBB999444222222000...111000//////......//////000///---,,,,,,---///000...===DDD;;;///+++++++++,,,,,,,,,+++++++++++++++******++++++++++++******++++++*********++++++,,,))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((******)))((((((((())))))%%%&&&''''''((('''''''''))))))(((''''''(((***+++'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******,,,---...---+++***+++,,,++++++***)))))))))******)))))))))***+++---...//////000111222555999<<<>>>GGGIIILLLRRRZZZccckkkoooppptttzzz~~~}}}vvvoookkkjjjjjjjjjpppxxx~~~|||zzz~~~}}}|||~~~zzzyyyvvvrrrmmmmmmjjjjjjnnnssswww}}}||||||{{{xxxyyywwwuuuuuuvvvuuuqqqmmmgggfffddd^^^VVVKKKAAA<<<:::999888555444222111111111111000///...------,,,------------------------,,,++++++,,,------,,,***///...---,,,*********)))******+++++++++,,,,,,,,,)))***+++,,,+++***)))(((,,,,,,,,,+++***)))'''&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++)))***++++++******+++,,,***************++++++,,,...------------...//////+++---//////000222666999AAALLL[[[gggmmmrrrxxx}}}www\\\IIIAAA<<<666222111111000///000000///............//////...---,,,,,,---...///)))333888333,,,+++,,,,,,++++++************************++++++++++++***************++++++,,,,,,---))))))))))))))))))))))))************************))))))))))))((((((((((((******)))((('''%%%%%%$$$((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((+++******))))))(((((((((&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,---,,,+++***+++,,,******))))))))))))******(((((())))))***+++,,,---...------...///000222333999:::===BBBJJJSSS\\\aaadddiiiooouuuxxxyyy{{{|||{{{{{{yyyuuupppmmmkkklllhhhnnnvvv}}}~~~|||yyyvvvtttxxx|||}}}zzzxxxvvvuuuvvv|||}}}{{{yyyvvvrrrqqqllliiijjjlllmmmrrrxxx{{{wwwxxxwwwuuuxxxtttqqqqqqrrrooohhhbbbZZZYYYVVVPPPHHH@@@888444444333111000//////000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++***)))...---,,,+++************++++++++++++,,,,,,,,,,,,)))******++++++***))))))))))))******++++++++++++((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((***+++***))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))***+++(((***++++++***)))+++,,,***))))))))))))***++++++---------------...//////***,,,---///000111333444777@@@LLLUUU[[[ccclllsssxxx}}}sssaaaMMM???999777333111000000000000000//////...............)))***+++,,,,,,+++***))))))++++++)))***,,,---+++******************************++++++++++++************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&(((******))))))+++,,,***))))))((())))))******))))))******++++++++++++,,,,,,,,,,,,------...///222222333666<<>>;;;999333111///---,,,---...///,,,,,,,,,---,,,,,,+++***++++++,,,,,,------------++++++++++++++++++++++++*********(((&&&&&&***---,,,+++***************+++(((((()))))))))*********************++++++,,,---///...,,,***)))))))))***************************&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''((((((((((((((((((((()))******((()))******))))))***+++***************++++++,,,---,,,,,,,,,,,,---.........,,,++++++,,,---------+++///222444555<<>>BBBEEEHHHLLLOOORRRVVVYYY\\\^^^aaacccccceeegggiiieeefffggghhhiiikkkllllllkkkmmmmmmlllnnntttvvvuuunnnoooqqqttttttrrrmmmiiihhhjjjjjjggghhhkkkllljjjkkknnnrrrvvvvvvsssnnnkkkkkkfffcccbbb___[[[ZZZ]]]YYY\\\ZZZQQQGGGDDDCCCCCC>>>>>>===:::666333333444000000///...------,,,,,,+++,,,---.........---,,,+++++++++,,,,,,------...++++++++++++++++++++++++,,,,,,+++(((&&&'''+++000------+++***))))))(((((((((((((((((())))))))))))******))))))***+++,,,,,,,,,+++*********+++,,,---************************&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))))))))***)))'''$$$''''''''''''((((((((((((******)))))))))))))))***************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------............------///000000111222777===AAAOOOXXXfffqqqxxx{{{{{{{{{|||qqqgggZZZTTTTTTUUUSSSQQQCCC@@@<<<777333111000///////////////............333222000...---,,,,,,---------,,,,,,,,,,,,++++++---+++(((&&&&&&(((+++---------,,,+++******************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%'''((()))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&$$$######"""%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))((((((((((((((()))*********))))))))))))******,,,,,,,,,,,,+++***))))))+++'''###%%%***......,,,++++++++++++++++++++++++)))***+++---///111222333888999;;;===@@@CCCFFFGGGJJJLLLPPPUUUZZZ]]]\\\[[[\\\^^^```cccfffhhhjjjjjjjjjiiiiiijjjlllnnnqqqrrrllljjjiiiiiijjjjjjiiihhhaaabbbdddeeeeeecccbbb```bbbcccfffgggfffccc```^^^]]]ZZZUUUPPPLLLJJJJJJJJJIIIGGGDDD@@@<<<999777666555444333222111111111111+++,,,,,,---.........---...(((***222222***(((...,,,++++++******++++++,,,---,,,+++***+++,,,---......---,,,+++***************************************************************)))((((((((()))+++,,,''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''))))))))))))((((((''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((,,,***((((((***+++,,,+++''''''''''''(((((((((((())))))((((((((((((((()))******************************))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,---.........///111666999BBBJJJWWWccclllsssxxx{{{~~~rrreeeZZZMMMFFFEEEEEECCC@@@888666333000---,,,,,,---////////////.........---111000///---,,,,,,,,,---------,,,,,,,,,+++++++++,,,+++)))'''''')))+++,,,+++++++++******+++,,,,,,))))))*********+++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))'''((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))'''''''''''''''((())))))++++++)))(((''''''''''''******))))))))))))******))))))***+++++++++******)))%%%!!!###'''******(((++++++++++++++++++++++++++++++,,,,,,---....../////////000222555888:::;;;@@@AAADDDIIINNNPPPOOOMMMPPPQQQTTTVVVYYY[[[\\\]]]______```bbbdddgggiiikkkfffdddbbbaaaaaa```^^^\\\\\\\\\]]]]]]\\\ZZZXXXVVVUUUVVVXXXXXXXXXUUUSSSQQQOOOMMMHHHDDDAAA?????????>>><<<:::777444222111000111000///...------------+++,,,,,,---......------///+++///888888///+++///,,,++++++******++++++,,,+++************+++,,,,,,---,,,+++***))))))))))))************************************************))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%$$$$$$$$$&&&'''&&&%%%(((((((((((((((((((((((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++(((&&&&&&(((,,,...///''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((''''''&&&++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---......------///111555;;;EEEPPP\\\hhhrrrxxxzzz~~~~~~~~~zzzhhh[[[QQQEEE===;;;:::666333222111000///...///000111//////.........---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++)))))))))******,,,------(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''((())))))))))))((('''%%%&&&''''''((('''''''''(((((((((''''''''''''&&&&&&''''''''''''((((((((($$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))'''''''''''''''((())))))***))))))((('''''''''(((***))))))(((((())))))***''''''((()))***++++++***+++(((%%%&&&)))++++++)))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---...///111333444555666888<<<@@@AAA@@@>>>AAABBBDDDGGGIIIKKKLLLLLLOOOPPPQQQSSSVVVXXX[[[\\\YYYWWWTTTSSSRRRQQQNNNLLLQQQQQQQQQPPPNNNKKKIIIGGGEEEFFFFFFFFFEEEDDDCCCBBB@@@>>>:::777555444444444222111000...---,,,,,,,,,------,,,+++************+++,,,,,,------------------,,,222;;;;;;222,,,---++++++************++++++((())))))***+++*********,,,+++***)))((((((((()))************************************************''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((&&&$$$%%%'''***++++++''''''''''''(((((((((((((((((('''''''''((())))))((((((((((((((((((((((((******)))))))))(((((((((***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---...000000///...///000000444:::BBBLLLZZZgggooopppuuu}}}~~~|||{{{{{{}}}rrr]]]RRRJJJ@@@999666555222///000000000000000111222333.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++***************+++,,,,,,))))))))))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((())))))(((((((((%%%&&&'''(((((((((&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''''''''((())))))%%%%%%&&&'''((()))+++,,,))))))(((((((((((())))))(((((()))***++++++******---***((((((***++++++)))************************+++************)))))))))---,,,,,,---...///000000000000222444777888777555777888:::<<<===>>>?????????@@@AAACCCEEEGGGHHHIIIIIIGGGDDDCCCCCCBBB???===BBBBBBBBBAAA@@@>>><<<;;;::::::999888888888888888666555222000/////////000------,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,---------,,,,,,))))))...555555...))))))++++++************++++++'''(((***+++++++++***)))******)))(((((((((((((((************************************************&&&'''(((******)))((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''))))))))))))))))))))))))'''''''''''''''(((((((((((((((((())))))((((((((()))(((((((((((((((((()))((('''&&&'''))))))'''&&&''''''''''''(((((((((((()))((((((((())))))***+++(((((((((((((((((((((((()))))))))******+++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,+++---///000/////////000000111333777>>>IIIUUU]]]aaagggoooxxx~~~~~~~~~~~~gggQQQDDD>>>777333111000///---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,*********+++++++++++++++,,,,,,+++++++++************+++,,,,,,,,,,,,+++***,,,+++******)))))))))************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%%%%&&&''')))***+++))))))(((((((((((())))))++++++,,,,,,+++******))))))'''&&&&&&'''''''''&&&************************''''''(((((()))************))))))))))))******+++.........000333333222111000111222333555555555555333444555555666777777777999888666666777777555444555555555555555555444444333222111000000000111111000000...---------......+++++++++,,,---...//////------,,,,,,+++,,,,,,,,,+++,,,,,,---,,,,,,++++++)))(((***------***((()))+++******))))))******+++((()))+++,,,,,,,,,+++***))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''')))***)))(((((((((((((((((((((((((((&&&''''''''''''(((((((((((())))))******))))))((())))))(((((((((((())))))************+++***'''$$$''''''''''''(((((((((((())))))((())))))***+++,,,)))))))))))))))))))))))))))))))))***+++,,,,,,,,,************++++++++++++,,,,,,------------,,,,,,(((***,,,---------...////////////000333999AAAGGGTTTZZZbbbkkkrrrxxx}}}|||xxxzzz}}}|||~~~~~~yyy|||}}}|||zzzppp]]]KKK;;;777333000000000000///,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++)))***+++++++++++++++***++++++++++++******************++++++++++++******,,,,,,+++))))))(((((((((***++++++++++++,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''((()))))))))(((((('''&&&&&&&&&''')))((((((''''''(((((()))---------,,,,,,***))))))((((((((((((((((((((((((************************%%%&&&'''((()))***++++++)))))))))(((((())))))))),,,++++++---///000///---+++,,,,,,---............------............------///...---...000111000///------......///000111111------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,*********++++++---......,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++***+++******************+++******))))))))))))******)))***++++++,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((''''''(((((((((,,,***)))((())))))'''&&&''''''''''''(((((((((((('''''''''((((((***++++++************************)))))))))***************************++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,,,,++++++,,,...,,,---------...111555999FFFJJJPPPWWW___hhhrrrxxxtttssssssuuuxxx~~~zzzxxx|||}}}tttooopppssssssrrroooppplllgggaaa[[[NNNBBB666444222000000111111111....../////////.........,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++***)))++++++++++++************************************+++***)))))))))))))))***************++++++++++++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***)))((('''&&&%%%%%%%%%((((((''''''''''''((((((***+++++++++++++++***))))))***+++++++++******+++************************&&&&&&'''((()))***+++++++++***************++++++***))))))***,,,...---,,,)))******+++++++++******)))***+++---------,,,+++,,,+++***+++---...---,,,++++++,,,,,,---...///000++++++,,,,,,,,,,,,,,,,,,***************************)))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******+++,,,,,,******))))))))))))******)))))))))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''+++(((%%%$$$%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''')))************************************))))))(((((('''''')))************+++++++++******++++++++++++******,,,------,,,++++++,,,...***,,,.........///111333666888;;;AAAJJJVVVccckkknnnllliiihhhjjjoootttxxx|||{{{xxx{{{}}}{{{~~~}}}}}}zzzpppeee___```ccceeeeeecccaaaZZZPPPHHHCCC<<<555111000...------.........,,,---......//////......,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))+++++++++************)))******))))))))))))******(((((((((((()))***+++,,,))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''((()))******++++++***%%%&&&((((((((('''((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((''''''((())))))***))))))***,,,...---,,,******++++++++++++******((()))+++---............,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------...///,,,---............------*********************************))))))***++++++...---------------......,,,,,,,,,,,,,,,+++***)))***,,,,,,++++++,,,,,,*********))))))))))))******)))((('''''''''(((***+++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++---...''''''(((((())))))******))))))))))))))))))))))))'''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((+++***))))))))))))'''&&&***))))))***,,,,,,***)))******))))))(((((('''''')))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------...//////...000444888===DDDLLLRRR[[[[[[ZZZYYYYYY\\\aaaeeelllttt{{{~~~xxxoooeeeYYYTTTUUUXXXWWWUUUQQQNNNGGG@@@:::555222000,,,---------------------+++---///000000///---+++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,))))))************))))))...,,,)))))))))******)))************************************))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((((('''''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''((((((&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%'''((())))))))))))))))))((((((((((((((())),,,+++***((((((((())))))(((((()))***************&&&&&&''''''((()))))))))***)))(((''''''((()))******************)))((((((+++""")))///---(((++++++************++++++************************,,,,,,+++***)))))))))***++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,((()))))))))************)))))))))***,,,,,,+++***))))))***+++++++++++++++)))))))))))))))(((''''''))))))******))))))******))))))******+++++++++,,,,,,+++))))))******(((&&&+++)))''''''((()))(((''')))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''***)))'''&&&$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))((((((((('''''''''&&&''''''''''''(((((((((((()))(((&&&&&&&&&&&&&&&%%%***)))((((((*********(((************)))))))))(((*********++++++++++++,,,))))))*********+++++++++,,,,,,,,,++++++*********+++++++++,,,---------...+++---///111555:::AAAEEEMMMNNNNNNNNNOOORRRVVVZZZ```gggqqqzzz|||}}}xxxooo```VVVKKKFFFGGGIIIHHHFFFAAA???;;;777444222111111.........---,,,,,,,,,++++++,,,...000000...,,,+++++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++,,,******++++++++++++******+++)))''''''((())))))(((******************************))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((***)))((()))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((((((((((()))+++***)))((((((((()))***(((((()))************)))((((((((((((((('''''''''(((((())))))))))))((((((***************)))((((((000,,,'''&&&(((******)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++//////000000///...------++++++***))))))***++++++------,,,***))))))((((((*********+++,,,,,,+++***)))******+++++++++******))))))))))))))))))(((((()))))))))************))))))))))))*********++++++---,,,***)))******)))(((***)))((((((***,,,++++++***)))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''(((((((((+++***(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((+++)))'''&&&((())))))(((++++++************))))))************++++++++++++(((((()))))))))*********+++++++++++++++*********+++++++++++++++++++++,,,***+++,,,,,,---000555888<<<>>>@@@BBBCCCFFFIIILLLTTTZZZccckkksss}}}~~~yyyxxxyyyyyyzzz~~~||||||~~~}}}{{{mmm```TTTKKKAAA<<<<<<>>>===;;;444333111///........./////////...---,,,+++******+++,,,...//////...,,,+++++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++***++++++,,,,,,++++++***((('''%%%%%%'''(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###&&&,,,///,,,''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&'''(((***)))((((((((()))***+++)))((((((''''''((())))))))))))((((((((()))******'''((())))))******))))))***))))))(((''''''&&&&&&&&&((()))++++++)))(((&&&)))************))))))(((+++---,,,(((###!!!$$$((())))))(((((((((((())))))++++++++++++++++++++++++++++++***)))))))))******++++++++++++++++++++++++/////////...---+++***)))+++******))))))******+++///...,,,***)))))))))***++++++,,,,,,,,,+++******+++++++++***************((()))))))))))))))))))))***))))))***++++++)))'''(((((())))))))))))******...,,,)))((()))******)))***)))((())),,,.........*********))))))((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''(((((((((((()))((('''&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''***+++---***'''&&&''')))))))))***)))))))))))))))))))))(((((()))))))))*********))))))))))))*********++++++++++++***************+++++++++******************+++,,,++++++---000222111444777:::;;;===@@@BBBIIIMMMTTT[[[cccmmmxxx~~~~~~zzzxxxwwwuuussspppooorrryyy}}}|||~~~|||}}}uuuaaaSSSKKKDDD<<<777777777666555222111///...,,,+++++++++...------,,,,,,++++++++++++,,,---......---,,,+++************************+++******************+++++++++************++++++)))******++++++******)))'''&&&%%%&&&((()))((((((************************((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((---...+++((((((&&&%%%%%%''')))))))))''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&''''''((('''&&&$$$%%%&&&(((***+++***(((&&&&&&''')))***(((((('''''''''((())))))(((((((((((())))))******'''(((((()))))))))))))))))))))(((((('''''''''''''''((()))******)))((('''))))))************)))(((&&&)))***'''###"""&&&+++((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,++++++***((((((******))))))))))))******+++***)))((()))***,,,---+++,,,------+++*********+++++++++***************))))))))))))))))))************+++,,,---,,,)))'''((((((((((((((()))))))))---***((('''((()))))))))+++))))))))),,,---------++++++***)))(((''''''&&&)))))))))))))))*********++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((()))(((''''''***---...,,,((('''(((*********'''(((((((((((((((((((((''''''''''''((((((((((((*********+++++++++,,,,,,*********************************************)))***+++,,,,,,+++,,,...111+++...111444555666888:::===???DDDKKKRRR[[[dddiiirrrwww}}}}}}zzzvvvsssoooooossszzz}}}~~~~~~}}}wwwxxxyyy{{{}}}~~~~~~|||vvvhhhVVVIIIAAA;;;555111000000///...111000///---,,,+++*********++++++,,,,,,---------++++++,,,------,,,++++++*********************************++++++*********+++******))))))******+++(((((())))))))))))((((((''''''&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((******)))(((''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))((((((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))'''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&)))***)))(((&&&%%%%%%&&&''')))'''''''''''''''((())))))''''''(((((())))))))))))''''''((()))))))))))))))''''''''''''(((((())))))***)))(((''''''((()))***((())))))*********)))))))))*********)))***,,,...((((((''''''''''''((((((((((((((((((((((((((((((***))))))((())))))******************************++++++,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))(((((('''((()))***+++***,,,...---***))))))***++++++***))))))******+++******))))))))))))***+++)))+++...000...,,,)))((()))))))))(((((((((((((((+++)))&&&&&&'''((((((''',,,***((((((*********)))+++******)))((('''&&&&&&(((((())))))************++++++++++++++++++++++++''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((***)))'''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((("""%%%((((((&&&&&&(((+++...,,,***)))*********)))&&&&&&''''''''''''((((((''''''''''''((((((((((((***++++++++++++,,,,,,,,,)))))))))************************************+++)))***++++++***+++---///(((+++---//////000111333777999===BBBIIIOOOUUUXXX]]]ccclllrrrvvvyyy~~~}}}{{{{{{}}}~~~~~~{{{yyyyyyzzz{{{ssstttwww{{{~~~vvvsssooopppqqqsssuuuwwwxxxyyyuuurrrooojjjcccWWWIII@@@999666222///......------+++++++++,,,,,,+++++++++))))))***+++,,,---......***++++++,,,,,,++++++***************************)))***++++++++++++***)))******))))))))))))******'''((((((((((((((((((''')))(((((()))++++++***((()))))))))))))))))))))))))))))))))((((((''''''''')))))))))))))))))))))))),,,+++***(((''''''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((&&&&&&%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%(((***)))&&&$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))''''''((()))))))))((((((&&&'''(((((())))))((((((&&&&&&''''''((())))))***+++)))(((&&&&&&((()))+++((())))))************)))+++***)))((()))***))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((()))******************************(((((()))***************((())))))******))))))(((******))))))'''&&&&&&%%%(((+++---,,,)))((()))++++++***)))))))))***,,,---,,,+++***)))((()))******(((...444444///+++***+++******))))))))))))(((((()))(((''''''))))))((('''+++)))''''''((()))(((''')))))))))(((((('''''''''((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((($$$)))***'''&&&(((***---+++))))))******((('''''''''''''''((((((((()))((((((((()))))))))******************++++++++++++((()))))))))*********+++)))******++++++,,,,,,,,,)))***++++++******+++,,,***+++,,,,,,++++++---...444555888<<>>777444333///...,,,+++***+++++++++,,,,,,------,,,++++++***,,,,,,++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******))))))************))))))***))))))*********'''%%%))))))))))))))))))))))))++++++***((('''&&&%%%$$$))))))))))))))))))))))))((('''&&&%%%&&&(((***+++&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))(((&&&)))***+++---...,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&& ''')))(((&&&''')))'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%'''((())))))))))))%%%%%%%%%&&&'''((()))***(((((()))))))))'''&&&%%%&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''((()))******)))((('''(((((()))***************'''***,,,,,,))))))+++...))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))------------,,,***)))((('''((()))******)))((('''&&&(((***,,,,,,+++)))'''$$$(((++++++'''&&&))),,,)))((('''((()))+++...000000...+++)))((('''((()))%%%222===;;;000(((+++111,,,+++++++++******)))))))))***+++---///...+++((((((&&&&&&''')))+++++++++'''''''''((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&,,,***'''%%%%%%&&&((()))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((('''&&&((((((((((((''''''''''''+++***)))(((((()))******))))))))))))))))))))))))******))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...------...000222555666<<<===???@@@CCCGGGMMMQQQ\\\aaajjjuuuxxxzzz|||||||||{{{|||}}}zzztttssszzz|||yyywwwxxxvvvrrrrrrwwwzzzzzz}}}{{{yyywwwvvvuuuuuu{{{ttt___OOOHHHEEEEEEEEEFFFFFFGGGGGGGGGCCCAAA>>>;;;777555333222---------------------------------,,,,,,+++++++++---,,,***)))''''''(((((((((***+++***)))((()))***************)))))))))))),,,+++***))))))***+++,,,,,,,,,+++***))))))******+++***)))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((******)))((((((((((((((((((''''''(((******)))((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&******))))))((((((''''''))))))))))))************))))))))))))************(((((()))***************************)))))))))))))))************+++...000***''''''((())))))///666999000'''%%%***---)))%%%))))))*********+++++++++,,,+++)))((((((((()))***)))))))))))))))******++++++...000...***''')))+++((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((''''''''''''+++***)))(((((()))******(((((((((((((((((((((((())))))((((((((())))))***************************++++++++++++++++++++++++*********+++++++++,,,,,,---------...000111333333555666888999;;;>>>DDDHHHRRRVVV___iiirrrzzz}}}||||||xxxyyy{{{{{{{{{{{{|||}}}~~~~~~wwwqqqoootttxxxxxxwwwwwwtttvvvtttqqqsssxxx|||{{{~~~{{{wwwuuusssrrrrrrxxxfffSSSEEE???<<<<<<<<<<<<<<<=========666555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,+++***))))))******(((***+++***)))((()))***************))))))))))))++++++***))))))***++++++++++++***)))))))))))))))***))))))(((((((((((()))*********)))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''((()))***))))))((((((((((((((((((''''''(((******)))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********(((((()))))))))*********(((((()))************)))*********)))))))))((((((((()))***))))))***---000===666000,,,((($$$$$$'''222,,,&&&%%%))),,,***''')))))))))*********+++++++++***)))((((((((())))))))))))(((((())))))***+++666???GGGCCC666***&&&'''******))))))))))))******(((((((((((('''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((''''''''''''***))))))(((((())))))***((((((((((((((((((((((((((('''''''''((()))******************************++++++++++++++++++++++++*********++++++++++++,,,+++,,,---...////////////000111111222333555:::===FFFJJJQQQYYYaaahhhmmmooommmlllmmmrrryyy~~~~~~{{{}}}~~~zzztttppppppqqqppptttyyy{{{}}}}}}|||~~~zzzxxxwwwwww~~~yyyxxxyyyzzz}}}|||yyywwwvvvqqqeeeUUUEEE;;;777333333333333333222222222//////...---,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,(((***+++***)))((()))***************))))))))))))+++******))))))******+++))))))))))))(((((((((((()))(((((((((((())))))***************************((((((''''''''''''((((((******))))))((((((((('''((((((((((((((((((((((((***)))(((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&''''''((()))***((((((''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((************************((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((())))))))))))((((((''''''(((((((((''''''(((******)))((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******(((((())))))))))))******'''((())))))******))))))******))))))))))))(((((('''((()))(((((())),,,...;;;333,,,***)))'''%%%&&&***(((&&&''')))******)))))))))))))))******************)))(((((((((((()))))))))(((((())))))***+++???NNN\\\XXXEEE111))))))***))))))(((((())))))***((((((''''''&&&&&&&&&%%%))))))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((()))***+++,,,************************************************************++++++++++++***+++---......---,,,,,,...///000//////111444777<<>>CCCGGGJJJKKKKKKMMMPPPVVV]]]dddgggiiieeeiiipppwww~~~|||vvvsssyyy{{{{{{{{{zzz~~~xxxqqqkkkddd___\\\\\\^^^```aaa___[[[XXXVVVRRRLLLCCC;;;555333333000000000//////......------,,,,,,+++++++++++++++************************++++++++++++++++++++++++(((((()))******+++++++++(((***+++***)))((()))***************)))))))))((())))))))))))))))))))))))&&&'''((((((((((((''''''(((((('''(((((()))******''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&(((((('''%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''((()))***)))))))))((((((''''''''''''(((((((((''''''(((******)))((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))''''''((())))))))))))))))))))))))((((((((((((''''''(((((('''''''''***,,,111)))###%%%((((((&&&&&&''')))++++++)))'''((()))''''''((((((((()))))))))''''''''''''((((((''''''((((((((('''((())))))******000666666000)))&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''))))))((())))))***+++,,,))))))))))))))))))))))))************************)))))))))************+++******+++,,,,,,,,,++++++,,,---------++++++---......///000333666888;;;<<<<<<>>>BBBGGGLLLQQQUUUWWWVVV]]]hhhsss{{{}}}{{{xxxwwwyyy{{{~~~}}}{{{|||~~~}}}|||vvvrrruuu|||}}}~~~xxxuuuuuuvvvtttxxx}}}~~~rrrhhhaaa[[[UUUPPPMMMMMMNNNOOOPPPOOOLLLIIIDDDAAA;;;666222000000000.........---------------------,,,+++++++++++++++*********************************+++++++++++++++'''((()))***************(((***+++***)))((()))***************))))))))))))((())))))******))))))(((&&&&&&((()))))))))(((''')))(((((((((((())))))***%%%&&&&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((()))***)))((('''''''''&&&&&&''''''(((((((((''''''(((******)))(((((())))))******))))))(((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''(((((((((((())))))''''''(((((((((((())))))&&&'''(((((())))))(((((())))))((((((((((((''''''(((((()))(((''''''***,,,333,,,'''((()))&&&%%%%%%(((***+++***((('''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''((((((''''''(((((()))***)))(((&&&&&&''''''&&&%%%)))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((''''''''''''%%%&&&'''))))))))))))(((''''''''''''''''''''''''((((((''''''''''''((()))))))))))))))))))))))))))************************))))))))))))************************+++,,,,,,---***,,,,,,,,,******+++,,,++++++,,,---///000222222333555999<<>>EEEPPPYYY^^^```aaaaaabbbdddfffeeebbbbbbdddgggbbbccceeeiiiooowww~~~~~~zzzvvvtttrrroooooorrrwww{{{~~~yyysssnnnlllnnnqqqrrrnnnlllmmmqqqvvv{{{}}}zzztttkkkaaa\\\ZZZ\\\^^^___ccchhhmmmoooooonnnmmmcccZZZOOOGGGCCCBBBAAA@@@888777777888999999888666555333000///......---,,,+++++++++,,,,,,---------************+++,,,---...++++++++++++++++++++++++))))))******++++++++++++***+++,,,---,,,,,,******(((***+++***)))((()))***************))))))))))))'''((()))******)))((('''%%%''')))***+++***)))(((+++***)))(((((('''((((((&&&''''''((()))******+++((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!###%%%'''((()))((('''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''(((***+++)))((($$$%%%&&&''''''&&&%%%$$$&&&''''''((()))******+++'''((((((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((((((((((()))((((((((('''''''''''')))******)))((((((***,,,(((&&&%%%'''%%%"""$$$)))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((%%%######&&&((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,************************)))******++++++,,,------//////000222222333333333777<<>>>>>>>>===<<<>>>???AAADDDJJJQQQXXX\\\]]]\\\ZZZWWWUUUSSSQQQQQQOOOPPPPPPQQQTTTYYY```dddggglllqqqnnneeeYYYQQQMMMLLLKKKJJJIIIIIIKKKLLLNNNWWWWWWYYY[[[\\\[[[XXXUUUGGGEEEAAA>>>;;;::::::;;;>>>???AAAAAA@@@===:::777666555333222222111...,,,000---***'''&&&))),,,...------,,,,,,+++*********+++++++++++++++*********************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((000000///,,,(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((((((&&&%%%$$$######%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''''''''(((((((((&&&''''''((()))((((((((()))(((''''''))))))(((''''''((()))******)))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&'''((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''')))))))))((('''&&&'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********+++************************)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,---///000000000000111222333444444444333333777777999<<<@@@FFFJJJMMMNNNMMMKKKIIIGGGFFFFFFEEEDDDFFFGGGIIIKKKPPPUUUZZZ[[[]]]^^^ZZZRRRJJJEEEDDDDDDCCC@@@??????AAACCCEEELLLLLLMMMNNNOOONNNKKKHHH<<<;;;999888666444333333666777777777666444111///222111//////000111222333666333...***((((((***+++++++++++++++******))))))+++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((('''(((((((((((((((''''''$$$$$$######$$$$$$%%%&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))(((&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))(((''''''((()))((('''''''''((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###%%%&&&'''''''''&&&&&&,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,******++++++,,,,,,++++++---------...............------......////////////333333444666999;;;>>>???BBBAAA@@@???>>>============???@@@AAABBBEEEIIILLLIIIFFFDDDCCCEEEEEECCCAAA===<<<999777777999;;;===@@@@@@AAABBBDDDCCCAAA???555555555444333222111000000111111111000000///...111000...---...111666:::<<<:::777333///,,,***)))++++++************))))))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))((('''&&&'''(((((((((&&&''''''''''''''''''''''''&&&'''(((((()))(((''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&)))***)))((('''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((('''&&&'''((()))(((&&&''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''///---+++(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------...///000111222333333333777666666555555555555555555777888999888999;;;===<<<888666===GGGMMMKKKFFF555444222111111222333444555555555777999999777555///000000000000///......,,,,,,,,,,,,,,,,,,------......,,,++++++...444888:::::::::888555222...,,,************************)))))))))***************************************))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&((()))))))))(((''')))(((((((((((()))******$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&"""%%%''')))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&$$$&&&***+++***(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&########################$$$&&&'''&&&%%%%%%&&&((('''''''''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&$$$$$$&&&)))...,,,)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***$$$&&&((())))))(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))(((((())))))******++++++)))***************)))))))))***+++---------,,,+++++++++***+++++++++,,,---***+++,,,---............//////.........///000000...000222222111111222444666444666@@@KKKNNNIIIAAA000///......---------...000//////000111111///---,,,,,,------.........---++++++***))))))***++++++)))***,,,+++***+++...111222333555666666555444444++++++++++++++++++++++++((()))))))))*********+++************************((()))))))))************))))))))))))))))))))))))((()))))))))************&&&'''''''''((()))))))))&&&''''''((())))))(((((((((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''))))))(((((())))))***+++###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((%%%###%%%)))+++)))&&&#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&''')))+++---///111''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***((('''&&&&&&(((((('''&&&'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&'''%%%###$$$'''***+++***'''%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%''')))******)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++((()))))))))))))))((((((((())),,,...///...---,,,*********)))******+++,,,((()))+++---............,,,+++++++++,,,---......+++---///000/////////000///111777@@@GGGEEE;;;111.........------,,,,,,,,,///...------...---+++***,,,,,,,,,------.........---,,,+++)))))))))***+++%%%)))---...,,,***+++,,,***+++...111444777999:::++++++++++++++++++,,,,,,(((((())))))*********+++************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((((((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$&&&((()))***)))(((''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((($$$"""$$$(((***'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((($$$%%%'''+++...222666777''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%###""""""!!!'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&''')))))))))'''%%%###'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))***++++++)))((((((((()))***++++++((((((''''''&&&&&&&&&%%%'''((()))******+++******+++++++++++++++***)))((())))))))))))))))))))))))+++***)))'''''')))***+++------...//////...------+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,))))))+++,,,+++)))++++++******++++++,,,---,,,++++++***))))))******************************++++++,,,------...//////---,,,,,,+++*********+++))))))*********+++++++++***************)))((((((,,,///)))&&&,,,+++(((---((((((((()))******+++++++++***)))((((((''''''((($$$%%%'''))))))(((&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$''''''&&&$$$###''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$###%%%&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((...***&&&$$$$$$%%%%%%%%%'''''''''''''''((())))))///""")))+++---+++ ***%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))'''((((((((())))))))))))'''''''''''''''(((((())))))))))))((())))))*********)))))))))(((((((((((())))))*********))))))(((***++++++++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,---,,,,,,,,,***+++---......---+++************+++++++++,,,,,,,,,***((()))++++++***(((++++++******++++++,,,---++++++***************+++*********************************++++++,,,,,,,,,,,,+++***))))))))))))***))))))*********+++++++++***************)))(((((('''+++(((,,,888666+++(((******))))))))))))))))))))))))(((((((((((())))))''''''(((((('''&&&%%%$$$))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---***&&&$$$%%%&&&&&&%%%'''''''''''''''(((((()))+++%%%---)))(((***"""(((&&&&&&%%%%%%&&&''')))+++&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***((('''&&&&&&'''(((***''''''((((((((()))))))))''''''&&&&&&''''''((()))******)))((((((((())))))))))))))))))((((((((((((************)))((('''&&&******++++++******))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))************))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))+++++++++******))))))))))))(((((()))***+++)))(((+++************+++,,,,,,+++***************++++++************************))))))))))))))))))))))))******)))((((((((()))))))))))))))************+++)))************))))))((((((+++,,,777IIIFFF333)))++++++***))))))(((''''''((((((''''''(((((())))))+++******)))((('''&&&%%%***)))(((''''''((()))***''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((,,,)))'''%%%&&&&&&&&&%%%''''''&&&&&&''''''((()))***111>>>///&&&+++%%%((()))'''%%%$$$$$$&&&)))***''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))***'''''''''((((((((()))))))))(((((((((((()))******+++***)))((((((((((((((('''''''''''''''&&&&&&&&&))))))******)))(((''''''))))))************))))))))))))))))))))))))))))))******)))(((((()))*********)))'''&&&&&&''')))***(((((())))))))))))(((((()))******+++++++++++++++))))))***++++++***))))))......---+++***(((''''''''''''(((***++++++***)))***************++++++,,,*********)))******+++,,,************************))))))((((((((((((((((((***))))))(((((()))))))))))))))))))))************))))))************)))((((((,,,---888IIIFFF444+++******))))))(((((((((((()))(((((('''''''''((((((,,,,,,+++***)))))))))***+++)))(((&&&&&&((()))+++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((---DDDXXX>>>(((---(((******)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((())))))*********)))((('''''''''(((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((())))))*********))))))((((((((((((((((((((((((******))))))))))))******+++)))(((&&&&&&((()))+++((((((((())))))(((((((((((()))******++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++'''(((************++++++******))))))******+++,,,+++***************++++++)))))))))))))))))))))))))))))))))))))))(((((((((******)))))))))******+++))))))))))))))))))))))))((())))))*********))))))%%%***(((,,,888666+++***''''''(((((())))))))))))******((('''&&&&&&&&&&&&)))(((((((((((()))***++++++)))(((&&&&&&((()))+++''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''' !!!###%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&'''((()))((('''&&&'''((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''((())))))'''&&&&&&&&&&&&&&&&&&'''((((((...PPPjjjIII***+++'''***%%%&&&'''(((((((((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''((((((((((((((()))))))))))))))%%%&&&'''((())))))))))))(((((())))))******))))))(((((((((((((((((((((((()))))))))******)))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))'''((()))+++---///111111)))***+++***))))))+++,,,***))))))))))))***++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++***)))))))))))))))((((((((())))))************)))'''+++'''&&&,,,+++''',,,&&&&&&'''(((((()))*********)))((('''&&&&&&&&&&&&###$$$%%%&&&''''''((()))***)))(((''''''((()))***''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!$$$&&&((((((((((((%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))))))))((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%$$$###"""###$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''')))******(((&&&&&&&&&%%%%%%&&&&&&'''(((,,,LLLeeeEEE((()))$$$'''"""%%%)))++++++)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((())))))(((((((((((()))))))))***''''''(((((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((())))))******))))))((('''((())))))******))))))***))))))))))))))))))***&&&'''(((***,,,...000111***+++***(((%%%&&&))),,,)))))))))))))))***++++++------+++***))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))***+++******))))))(((((((((((((((((()))***************)))---(((&&&+++***'''---''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&'''(((''''''&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((((((((('''&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&& !!!"""!!! &&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''***,,,+++)))&&&&&&&&&%%%%%%&&&&&&'''((()))>>>PPP777$$$***%%%'''"""$$$&&&((()))))))))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&))),,,---'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))******)))'''%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''''''''''''''((()))***%%%&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))&&&''''''((((((''''''&&&))))))************))))))'''(((((()))))))))))))))******))))))))))))******))))))******+++++++++,,,++++++)))&&&######(((,,,)))))))))))))))******+++...---,,,***)))((((((((())))))))))))))))))))))))&&&&&&''''''((()))******'''''''''''''''((()))*********))))))((((((((('''(((((()))***************&&&***%%%$$$+++***$$$''')))))))))(((''''''&&&&&&###$$$$$$%%%''')))+++,,,'''(((***++++++)))'''&&&(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''(((((()))))))))###$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&'''((())))))'''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,,,,)))&&&&&&%%%%%%%%%%%%&&&'''''''''222>>>***"""---))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''***---000333+++***'''%%%######$$$$$$(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$ """%%%(((***+++******''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************++++++************++++++...---,,,***)))((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''')))++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%'''((((((&&&%%%$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$$$$%%%$$$"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%***)))((('''&&&%%%$$$$$$'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''######%%%&&&((()))***+++%%%%%%%%%'''))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&---+++)))&&&###"""!!!!!!######$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((()))***((((((''''''&&&%%%$$$###''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))------+++***)))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%'''((((((&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((((((((((((''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******)))((((((''''''(((((())),,,,,,+++***)))(((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((,,,***((('''((('''%%%###((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%'''((()))***+++#########$$$%%%''')))***%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***)))&&&%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******+++++++++******)))((('''%%%&&&'''((()))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((,,,***''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$######%%%&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((...,,,)))'''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))*********************)))((('''&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''"""$$$&&&&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$&&&'''%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######%%%(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######((('''%%%$$$$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''&&&%%%%%%%%%&&&(((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((...---+++)))'''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''((())))))***+++***)))'''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''')))+++,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((###&&&((((((%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$$$$'''***,,,)))%%%######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&'''((())))))))))))(((((((((''''''''''''&&&######$$$%%%&&&''''''((($$$'''))))))&&&%%%&&&(((&&&&&&%%%%%%$$$###############$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((***+++***)))'''&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&))),,,...---***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))'''***,,,***&&&$$$%%%(((%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''%%%"""###(((---555---%%%"""%%%'''&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%''''''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&'''''')))---111000+++''''''(((%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((+++---%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''(((***+++***)))'''&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&(((***...///...***&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))+++...///,,,&&&"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''$$$!!!"""(((...;;;000%%%"""&&&)))'''###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''((()))))))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&...333666555...)))''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&%%%%%%############$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######&&&(((''''''&&&&&&%%%$$$######%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((()))(((((('''&&&'''''''''''''''''''''''',,,,,,+++***)))(((''''''))))))((('''''''''''''''%%%&&&%%%###%%%***+++((('''''''''''''''((()))***%%%&&&&&&'''((()))******'''%%%$$$%%%(((***(((&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%""" ###&&&''''''''''''''''''''''''))))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((***)))(((((())))))((('''&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''(((,,,...111000...,,,)))&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''+++)))&&&$$$###$$$%%%&&&%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''((((((''''''&&&)))&&&$$$######$$$###"""&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$######"""######$$$%%%&&&((()))***999]]]mmmRRR111'''(((%%%'''''''''&&&%%%$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&++++++***((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%&&&%%%%%%$$$$$$###""""""!!!%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))((('''''''''''''''%%%&&&%%%###&&&+++,,,)))(((''''''''''''(((((()))&&&&&&''''''(((((())))))'''&&&$$$&&&((()))(((&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((%%%###$$$&&&)))'''''''''''''''&&&&&&&&&)))(((((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))---,,,+++)))'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))EEE```iiiNNN111)))((($$$$$$$$$%%%&&&&&&&&&&&&&&&"""""""""""""""#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%$$$$$$######"""""""""$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''&&&'''''''''%%%&&&%%%$$$''',,,---+++((((((''''''&&&'''''''''''''''''''''''''''(((((('''&&&%%%&&&(((((((((&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&&&&''')))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''***)))'''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&;;;LLLOOO:::'''%%%%%% %%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$&&&)))***'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''%%%'''&&&$$$'''---...,,,)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&(((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((()))(((''''''''''''((()))&&&''''''''''''(((((((((***(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((,,,***''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&'''(((%%%$$$$$$######$$$$$$$$$$$$---...%%% %%%&&&!!!)))))))))((('''&&&$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''***((('''%%%%%%&&&((()))''''''''''''''''''''''''((((((((()))******++++++''''''&&&&&&&&&&&&''''''&&&'''&&&$$$'''---...+++)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''((((((((())))))))))))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***,,,---777888:::;;;:::555---(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$######$$$$$$!!!###!!!$$$)))***%%%)))))))))((('''&&&$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%#########$$$&&&((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))******(((&&&&&&'''########################$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''...,,,***'''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%&&&&&&'''((('''(((&&&$$$'''+++,,,)))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%'''''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''')))+++...000222;;;@@@HHHMMMKKKAAA222(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''%%%%%%&&&########################%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''***))))))(((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''(((&&&$$$%%%******'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&$$$&&&'''((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''"""###%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,000444666222666<<<@@@@@@999...&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' """%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((&&&&&&&&&$$$""""""%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&)))***)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((&&&###%%%))))))&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&(((***(((%%%$$$%%%'''***(((&&&%%%%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%)))'''&&&&&&'''(((&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" %%%))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%$$$$$$%%%%%%%%%$$$###""""""!!!######$$$%%%%%%&&&''''''!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$###$$$&&&)))+++$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&(((,,,111555888(((&&&$$$$$$&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&$$$"""&&&---'''''''''&&&%%%$$$""""""!!!"""###$$$%%%'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%###""""""%%%((()))'''$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&&&&******'''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&$$$%%%'''&&&&&&&&&)))++++++***((('''%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% +++***$$$''''''%%%((($$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&$$$$$$'''+++---,,,***&&&%%%%%%%%%%%%&&&''''''%%%&&&%%%""" $$$(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&'''+++,,,)))''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&$$$&&&&&&&&&&&&&&&(((***222///+++'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''########################!!!(((''''''---)))###'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&)))***(((&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''')))***((('''%%%%%%&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%%%%(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&''',,,...---&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&$$$&&&&&&&&&%%%&&&(((***777333---(((%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$,,,555+++!!!&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''&&&%%%###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***((('''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%""" !!!%%%(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''((())))))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%'''---000///%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%''')))333000,,,(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###111<<>>>>>111((())),,,)))'''&&&&&&(((((((((***)))((('''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$))) $$$"""%%%&&&###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######%%%)))+++///&&&###((((((!!! '''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%)))((((((333&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))---;;;KKKKKK;;;---)))'''&&&%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&###)))***"""###)))&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$(((---000666)))"""&&&(((###"""&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$######""""""$$$$$$######$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((( %%%&&&---888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&***666DDDDDD666***&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$+++999999((("""((()))%%%&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""%%%)))---000:::,,,!!!$$$(((&&&$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$##################"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))!!!###&&&222>>>'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" """&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%(((//////(((%%%&&&%%%%%%&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%111EEEFFF222%%%$$$!!!$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***444***###%%%'''&&&%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))'''&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))!!!$$$'''333@@@+++###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###!!!!!!###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$(((&&&%%%&&&&&&%%%&&&(((%%%%%%%%%###!!!"""%%%((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((...===???///%%%$$$###%%%&&&'''&&&&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''&&&###$$$'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''"""'''(((///<<<,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((&&&&&&%%%$$$%%%%%%######&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&,,,---$$$###(((%%%###%%%&&&&&&&&&&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&'''''' $$$''''''$$$"""$$$'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((((((((((((''')))(((&&&%%%%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%"""+++'''%%%333***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((***,,,)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&###%%%&&&''''''&&&%%%###$$$(((***)))%%%""""""$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%!!!%%%'''!!!$$$***'''$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''###%%%%%%$$$"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% ###%%%'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&((())))))(((''''''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$######"""!!!!!!!!!$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###---%%%+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''"""$$$&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++///111***)))'''%%%%%%%%%'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((('''(((&&&$$$$$$&&&((('''&&&+++111111,,,&&&$$$$$$"""######$$$&&&''''''((($$$%%%'''(((((('''%%%$$$"""!!!***...'''''')))"""%%%&&&&&&$$$!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%)))'''### !!!$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&(((***,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%'''((((((&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$""""""%%%((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&'''((()))(((777<<<111&&&&&&)))'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$######'''&&&$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&222777---%%%&&&'''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%"""###&&&'''&&&$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$,,,...((($$$&&&&&&"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&""" &&&)))'''$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$############$$$$$$###'''((($$$$$$&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&%%%%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''""""""%%%### %%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$!!! !!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%///+++&&&$$$$$$%%%###!!!%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%///---***'''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''&&&%%%$$$######"""''''''&&&$$$"""!!! &&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))******$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!###$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######"""!!! !!!%%%(((%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###########################''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''))))))&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***+++++++++***((('''(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$&&&&&&###!!!$$$)))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%%%%&&&)))(((&&&%%%%%%&&&((()))&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!! $$$$$$%%%&&&&&&&&&%%%%%%&&& %%%)))'''###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''((()))***)))(((&&&%%%%%%&&&'''(((&&&&&&%%%$$$############&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################## !!!###$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&******,,,000444222+++$$$$$$$$$$$$###$$$$$$%%%%%%(((&&&%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&$$$!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######&&&((($$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""############'''&&&&&&%%%%%%&&&&&&''' """%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&''')))(((&&&$$$###$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############&&&&&&&&&&&&%%%$$$######'''######))),,,***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$'''''''''''''''((((((((('''&&&&&&''''''((()))***)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''(((''')))...333333...(((&&&&&&%%%$$$#########$$$)))((('''&&&&&&&&&&&&&&&###$$$$$$""" """&&&)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&'''(((*********(((%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&& """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%###&&&((('''%%%###""""""&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&'''''''''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%###"""!!!(((%%%&&&,,,///,,,'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%'''(((((('''((()))))))))((('''&&&'''&&&&&&''''''((()))***)))))))))((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%###""""""$$$&&&(((%%%$$$&&&+++000222000---((('''&&&$$$############((((((&&&%%%%%%%%%&&&&&&(((******'''"""!!!$$$)))$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" """$$$&&&(((***,,,+++(((%%%"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%###&&&((()))'''$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&$$$&&&,,,...+++&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%(((***,,,---((()))***+++***)))'''%%%'''&&&&&&''''''((()))***))))))******(((&&&$$$###$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$(((,,,//////...'''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$''')))***(((((()))'''$$$###$$$%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$"""!!!!!!"""$$$"""$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((()))++++++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%(((+++,,,***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%"""######$$$%%%%%%%%%%%%###"""$$$)))+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''')))'''%%%&&&(((+++------((()))***+++***)))'''%%%'''&&&&&&''''''((()))***)))*********)))'''%%%###$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))(((%%%###"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''))))))(((&&&%%%&&&%%%%%%&&&(((***++++++$$$$$$$$$$$$%%%&&&''''''###$$$%%%$$$$$$'''+++///666***"""$$$((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%(((***++++++)))'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%(((***+++***'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''')))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$ !!!"""$$$%%%%%%&&&&&&"""!!!###''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''%%%$$$%%%''')))******'''((()))))))))((('''&&&'''&&&&&&''''''((()))************)))((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((......)))%%%$$$&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######%%%(((++++++)))'''%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))$$$&&&''''''&&&)))///444YYYAAA+++%%%'''&&&%%%'''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&---,,,)))&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$"""###&&&&&&######'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((()))(((''''''''''''''''''((((((((('''&&&&&&''''''((()))*********)))(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""...888888///&&&%%%((("""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%'''))))))((('''%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&'''(((&&&(((((('''%%%&&&,,,222^^^FFF000***)))%%%###'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&,,,+++)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%######%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$######"""&&&$$$%%%'''&&&$$$%%%***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((+++)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&'''((())))))((((((''')))******)))'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''((()))******)))(((''''''((()))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###222@@@@@@333(((&&&)))""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%###""""""###''''''&&&%%%%%%%%%&&&&&&%%%''''''$$$!!!"""'''---===...%%%(((***%%%%%%)))"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""$$$''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&%%%$$$$$$''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&******++++++***(((%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''"""###%%%'''((((((((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%###"""###&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%&&&'''''''''&&&$$$###(((%%%###$$$''')))'''$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$#########%%%(((+++,,,+++(((%%%$$$&&&((('''%%%$$$"""''''''"""(((,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""""" !!!######""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###+++777??????888---%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&'''%%%######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$(((***((($$$"""$$$((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$###"""$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++'''''''''''''''&&&%%%%%%((((((((((((&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""###%%%''')))***'''%%%%%%''''''&&&%%%$$$"""&&&'''###***000)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$!!!###$$$$$$""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))111666777222+++&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%&&&$$$###$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$"""$$$'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))***&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$########################%%%&&&&&&%%%$$$######$$$###""""""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''&&&'''''''''(((+++,,,***&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&%%%&&&''''''%%%$$$$$$"""&&&'''$$$,,,333---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++,,,***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''$$$###$$$'''%%%%%%$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###  ###$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######%%%""""""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))'''&&&&&&'''((()))''')))***)))&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%###&&&"""&&&%%%"""***222---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$&&&((()))***%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&%%%###!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$############$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""###%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))((('''&&&&&&'''))))))&&&%%%$$$%%%''')))(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&%%%$$$$$$'''###%%%$$$'''...((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&((()))***&&&''''''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%&&&'''&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''((((((&&&###!!!###(((***)))&&&'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$###$$$%%%'''###&&&$$$$$$***###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''((()))%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&(((++++++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&$$$&&&((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###$$$&&&'''"""###%%%$$$""""""$$$'''%%%"""&&&%%%$$$(((!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%### """$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%)))---,,,(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###%%%%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$#####################""""""###$$$&&&(((+++---###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$######################## !!!############%%%'''%%%''')))(((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&&&&)))+++)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&)))***"""###$$$###!!!!!!%%%((($$$"""&&&&&& %%%)))!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&### ###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$#########%%%&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%)))---,,,&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$&&&(((%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))'''%%%###"""###$$$%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%(((+++---$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&$$$ """&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%''''''%%%###%%%'''((('''%%%#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$$$$%%%###"""&&&(((***,,,+++(((%%%###(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''###"""$$$###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***'''### !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***)))(((&&&$$$###$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''+++'''%%%&&&&&&###$$$'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%)))((('''(((((('''$$$"""$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$$$$###!!!%%%'''(((***)))(((%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$###$$$&&&%%%"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&...,,,)))''''''))),,,...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''((($$$"""&&&)))&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&'''))))))&&&$$$%%%%%%&&&%%%$$$$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$$$$###"""$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''%%%!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&''''''&&&&&&!!!""""""######$$$$$$%%%$$$###'''000666111((("""%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''###$$$&&&***...000000///''''''&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$######&&&%%%"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""""""""######$$$$$$$$$$$$&&&111@@@FFF>>>000'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&)))---333666777666******(((%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%############$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%% !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%$$$"""###''')))(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""&&&111???DDD;;;...'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&)))---......,,,++++++***'''$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! !!!$$$&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$!!!$$$+++//////$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%"""###)))111111+++%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$"""""""""$$$%%%%%%###""")))******(((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$&&&,,,///...%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''++++++***((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%$$$###"""(((&&&&&&'''$$$ !!!%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&(((((('''%%%###%%%$$$$$$&&&''''''$$$"""&&&((())))))'''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$$$$"""%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((''''''***+++(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%######$$$$$$%%%%%%&&&&&&'''((((((''''''''''''(((((((((+++---,,,((($$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!%%%(((&&&"""!!!%%%***'''&&&%%%$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$)))---,,,'''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!!#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))&&&$$$%%%'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''(((***+++444222---'''$$$$$$'''***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''$$$$$$'''***&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$))),,,+++'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$&&&))),,,...OOOEEE777***$$$$$$&&&(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$""""""%%%)))***'''$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((((((((())))))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%(((,,,...QQQFFF777,,,'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((()))(((''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$#########"""""""""!!!%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$###%%%'''(((&&&###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''(((((())))))'''&&&%%%$$$%%%''')))***444///)))'''((()))'''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$#########%%%&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######""""""&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&((('''$$$"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''')))'''""" ###&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''"""######$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%((()))+++***(((%%%######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&###"""$$$'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$''''''&&&&&&%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%"""%%%&&&%%%""""""%%%(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################!!!!!!!!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$ ###%%%### $$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$######!!!!!!&&&)))(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((($$$###%%%'''''')))...***)))(((''''''&&&''''''(((((('''&&&&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%%%%%%%###!!!&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))$$$ ###&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###!!!"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%"""###&&&'''&&&$$$""""""#########$$$$$$$$$&&&###&&&&&&$$$***+++ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((******((($$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%"""!!!$$$%%%"""!!!###'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%%%%$$$""""""$$$(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""!!! """%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%############$$$$$$$$$$$$%%%###$$$%%%***000...&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&###$$$'''(((%%%""""""$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%)))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%"""'''%%%000@@@444!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&%%%$$$&&&***,,,,,,***)))$$$###'''***(((''''''%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%((($$$!!!"""&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&###$$$'''(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((()))'''&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###***$$$111HHH666+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$###$$$)))222777888777000'''!!!###%%%%%%&&&((((((''''''&&&%%%%%%&&&&&&***)))'''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((&&&###%%%)))'''!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&###((( +++AAA111,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))&&&%%%(((222>>>HHHKKKJJJ>>>222&&&$$$$$$%%%%%%''')))((('''&&&%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%###&&&%%%######'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&++++++&&&&&&)))''' ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$!!!###%%%&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$###111((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))(((''')))333@@@JJJMMMKKKEEE777***&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$$$$&&&&&&&&&$$$ """#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""000666---&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""%%%&&&$$$###$$$%%%#########$$$$$$$$$$$$%%%"""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######$$$&&&'''((($$$"""###***555===>>>;;;???222&&&$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$'''%%%###$$$%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&333???444&&&###&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&'''&&&$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$##################$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!%%%&&&%%%###$$$&&&""""""#########$$$$$$$$$$$$%%%***''' %%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&(((((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&###"""###$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((&&&%%%$$$(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''%%%$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$###)))222BBBGGGCCC555,,,+++'''#########$$$$$$%%%%%%&&&&&&$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''))))))&&&$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++(((###!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########)))'''%%%$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$#########((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$%%%&&&%%%&&&...888XXXRRR@@@+++###'''((("""$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################'''(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!#########""""""###$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&(((111;;;```SSS;;;%%%&&&)))%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######################## $$$%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$""" """%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''---***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%% """###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''...555KKKDDD555(((%%%))))))%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))'''$$$#########!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&########################&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((222...***'''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%&&&***222333///)))&&&&&&'''%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))));;;222'''%%%((()))%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ !!!$$$%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$'''((()))((('''%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''111...+++(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###"""###''''''###"""###)))***)))%%%"""!!!$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$&&&(((+++++++++$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''999///%%%###(((+++(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''***+++++++++***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%((()))***(((&&&$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''+++)))(((((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######''''''$$$###$$$)))&&&###"""""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&+++(((&&&%%%''')))******$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&&&&&&&***&&&""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###%%%'''%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((+++,,,---,,,,,,$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%(((******(((%%%###((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***&&&$$$&&&(((&&&&&&)))&&&"""###((((((%%%"""%%%%%%%%%&&&&&&'''''''''///,,,'''%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""%%%(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&###"""###%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!%%%'''%%%  ###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###  $$$((((((%%%###%%%***...//////&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$"""############$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&(((((('''%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$'''&&&%%%&&&&&&&&&$$$"""############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%%%%'''(((((((((((())))))))))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((+++---%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...***&&&%%%'''((('''&&&#########!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''+++555777+++"""$$$&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""%%%((()))&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!"""%%%''''''%%%$$$%%%))),,,------&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''+++***)))((('''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&))),,,...&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$###""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###%%%&&&%%%$$$&&&&&&'''''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''222;;;<<<000'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&))),,,...$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))(((((((((''''''&&&'''***------***&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&%%%%%%&&&(((******)))&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###'''%%%$$$$$$%%%''''''&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))*********''''''&&&&&&&&&&&&''''''************)))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''***---///'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$###$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''---555666,,,%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%% !!!"""$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$######&&&***///222$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&***---,,,'''###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###&&&$$$""""""###&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))*********'''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((+++...///'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%##################%%%$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######%%%&&&'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###)))+++&&&"""$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$'''***---000$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%))),,,***%%%!!!%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%###!!! """%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((+++---...''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%((('''&&&$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$$$$&&&((())))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###'''(((&&&$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''###$$$%%%&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''***------((($$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%###"""!!!###%%%%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''%%%$$$"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++&&&&&&&&&''''''&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$&&&(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((('''%%%$$$###%%%%%%&&&''''''''''''&&&"""###%%%''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%(((+++,,,)))%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&'''%%%######&&&)))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%###"""$$$(((+++)))'''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''&&&''''''%%%######'''+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%&&&(((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&(((((('''%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''((('''''''''((((((&&&$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&$$$###$$$&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##################$$$$$$$$$&&&'''%%%###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$###$$$&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((())))))*********)))'''%%%''',,,//////...######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&((()))))))))((('''%%%&&&'''&&&$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&((()))...(((&&&)))***&&&$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! ###&&&&&&%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%)))///222000---&&&&&&&&&'''((('''$$$!!!$$$$$$$$$$$$$$$###"""!!!$$$&&&'''&&&$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''(((''''''&&&&&&'''((('''%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%""" !!!###%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%'''(((***999BBB???///&&&(((***%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$#########$$$&&&&&&&&&%%%$$$$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((---111222...)))&&&%%%&&&'''((('''%%%"""$$$$$$%%%%%%$$$$$$###"""%%%&&&'''&&&$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''$$$$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%''')))***>>>VVVUUU444 (((---$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$###############&&&&&&&&&%%%%%%%%%&&&&&&(((((('''%%%######%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((***---000...)))$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***666OOOPPP222%%%***###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$&&&'''((('''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***)))%%%"""$$$###$$$%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((())))))555999...$$$$$$&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$&&&(((***,,,!!!$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++++++++)))((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''"""###$$$$$$######$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((######'''+++***&&&%%%(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''))),,,///111"""&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))***%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&)))******(((&&&$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((+++++++++)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%"""###%%%%%%$$$###%%%&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%"""###''')))'''&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))+++***)))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''***---111444"""$$$&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&''')))&&&%%%######$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((+++)))'''%%%%%%(((+++---,,,***&&&###"""###%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%(((***+++***(((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&'''&&&%%%%%%'''&&&$$$#########$$$$$$###$$$&&&%%%%%%%%%&&&'''###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$''''''%%%$$$$$$&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))'''$$$$$$''''''$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((+++,,,,,,+++'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%(((,,,111333&&&''''''&&&%%%%%%(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''')))***(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''&&&$$$######'''%%%######$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''***'''!!!'''666===:::666///'''$$$%%%&&&%%%###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%'''((()))(((&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&$$$###$$$$$$###%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&'''((((((&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""" """&&&((('''%%%%%%%%%%%%$$$$$$#########***$$$"""''',,,***'''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&)))***''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&''')))***++++++)))&&&######$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((((((&&&$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%(((+++---%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%)))((($$$***999???===333---&&&$$$%%%'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((('''%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''&&&%%%###"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$'''((('''%%%%%%%%%%%%$$$$$$$$$######'''$$$$$$+++///+++&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&''')))(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%(((&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%'''***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######%%%((()))&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%"""&&&%%%###(((333777444---)))%%%$$$&&&&&&%%%###$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&&&&&&&$$$###$$$%%%%%%&&&((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%'''%%%$$$######$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((###$$$%%%&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&...111,,,%%%"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%$$$############$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%'''$$$"""$$$'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$&&&%%%###%%%+++,,,((((((&&&$$$$$$&&&&&&%%%###%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&&&&''')))+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&######%%%)))***'''###"""&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###'''...000+++%%%###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$###$$$&&&'''%%%$$$#########$$$%%%&&&#########$$$$$$$$$$$$$$$###''''''$$$""""""$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''((('''&&&(((+++***'''$$$$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&((('''&&&%%%&&&(((''')))+++,,,,,,***'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&'''...999;;;222((($$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&+++,,,(((&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$&&&'''(((###$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$$$$######(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%############$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$''')))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&&&&'''))))))***+++,,,+++***((('''((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***((((((000===@@@555)))$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$((((((%%%%%%(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%)))+++***&&&###""""""&&&%%%%%%&&&&&&'''((()))######$$$$$$%%%&&&&&&&&&((($$$!!! """%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""" """$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%'''(((((())))))))))))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((()))$$$'''333666---%%%$$$"""###%%%'''((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$'''&&&$$$$$$'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%***+++((($$$"""######$$$%%%&&&''''''''''''""""""######$$$%%%%%%%%%##################%%%&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))))))&&&$$$%%%&&&%%%$$$%%%%%%&&&%%%$$$###$$$&&&((("""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%###$$$&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%'''((())) """$$$&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%---###!!!***...((($$$''' ###&&&((()))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''"""!!!$$$''''''######%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%&&&$$$%%%&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&"""###%%%%%%&&&%%%$$$###&&&***)))&&&&&&'''!!!###$$$&&&''''''&&&&&& !!!!!!"""###$$$$$$$$$!!!&&&***)))$$$"""$$$'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***)))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''))),,,((($$$###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$$$$&&&)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''(((******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$&&&(((***&&&)))+++***&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%...***$$$"""$$$&&&'''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))---***'''&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&))),,,,,,(((%%%(((((((((((((((((((((((())))))(((&&&%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$&&&(((***'''***,,,,,,)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,)))%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((,,,***'''&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%(((,,,...,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&### %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))'''***---...,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%(((***+++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&))),,,------+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&)))+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$&&&((((((&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&''''''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$$$$&&&))),,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''' """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###'''******'''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&'''((('''&&&$$$###$$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%'''%%%###%%%))),,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$&&&'''%%%######%%%((($$$$$$&&&&&&&&&&&&$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%$$$###""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))))))))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''%%%###%%%(((***)))(((&&&&&&%%%$$$%%%&&&'''(((***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%% &&&)))"""!!!%%%""")))'''&&&&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''''''''&&&%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%%%%''''''###$$$%%%'''))))))&&&$$$'''''''''%%%$$$$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%&&&(((*********%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$#########$$$%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ######!!!$$$)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$#########$$$$$$%%%''')))***(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((("""!!!%%%((('''%%%%%%###$$$$$$%%%%%%&&&&&&''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))++++++,,,$$$$$$###"""###$$$%%%&&&%%%&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$"""!!!"""%%%'''&&&%%%&&&&&&%%%%%%%%%&&&'''((()))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((!!!$$$&&& !!!$$$ $$$###"""###%%%'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&''')))******(((%%%&&&&&&'''&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&''')))***)))((('''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&***)))$$$###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%(((***,,,((('''&&&%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((&&&%%%$$$$$$$$$$$$((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))%%%$$$''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&%%%%%%%%%&&&(((((($$$%%%&&&&&&%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))!!!"""%%%###)))...''''''%%%######%%%'''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%###!!! !!!"""%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&(((***+++(((''''''((())))))'''$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&''')))******'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%***---***$$$###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""%%%)))...222***)))((('''&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$)))&&&&&&'''$$$"""''''''&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))$$$&&&'''&&&&&&&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((!!!###'''+++777???777222...***'''&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%###"""!!!!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,'''&&&%%%&&&&&&&&&$$$"""###%%%'''((('''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&(((***+++***&&&###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%***)))(((&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((***,,,)))$$$$$$(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%)))...111+++***)))'''&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((***+++((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&!!!"""''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###%%%)))...>>>FFF>>>666222,,,((('''&&&%%%%%%&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,'''%%%$$$%%%%%%%%%$$$""""""%%%'''((('''&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,***&&&""" !!!###%%%&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((---222111+++''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((***+++((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''$$$!!!&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%(((((()))888@@@777...+++(((&&&&&&&&&&&&%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$%%%%%%&&&&&&%%%$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&(((***+++((('''%%%&&&''''''&&&%%%###%%%&&&'''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&(((***,,,***'''$$$ """%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&///;;;???666***###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&)))(((%%%'''+++$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((('''&&&'''((('''&&&''')))+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''))))))(((&&&&&&(((***$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))&&&"""...555,,,'''%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))'''&&&$$$%%%&&&''''''&&&$$$%%%&&&&&&%%%%%%''')))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%''')))++++++(((&&&!!!###%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%###)))666???:::...%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((&&&%%%$$$$$$$$$$$$((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$(((***(((''')))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&''''''(((+++---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&'''%%%###"""$$$'''$$$%%%&&&'''''''''&&&%%%"""$$$'''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,...///---)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###&&&***%%%***111(((&&&%%%$$$$$$&&&&&&%%%###%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%######""""""###$$$$$$%%%$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%%%%''''''$$$###""""""$$$&&&&&&%%%$$$%%%%%%%%%$$$%%%(((***((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&(((++++++)))'''%%%&&&'''((((((&&&$$$###&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###%%%(((******)))&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++"""***555777111+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((($$$%%%%%%%%%$$$$$$&&&(((###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((###!!!%%%(((&&&$$$$$$((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''',,,,,,------,,,***((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%''',,,...***&&&&&&%%%'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''$$$###$$$)))......***%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&''')))+++((('''&&&%%%$$$%%%%%%&&&+++'''"""###///:::888...&&&###$$$(((((($$$$$$))))))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$&&&))))))'''$$$$$$######""""""######$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''',,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***++++++***(((''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((---...)))&&&%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%###$$$(((,,,---***%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***)))(((&&&%%%%%%%%%&&&&&&&&&'''&&&$$$***222555111,,,&&&$$$'''(((%%%%%%(((((('''&&&%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''(((---...)))%%%$$$&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&''''''###''')))%%%%%%***111444333,,,&&&&&&'''&&&%%%''''''&&&%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$&&&&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))+++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""###'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''(((---...)))%%%$$$%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''(((((($$$'''(((&&&###&&&...444888000(((%%%&&&'''&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&(((---...)))%%%$$$!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&(((,,,111888333,,,'''&&&''''''%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((()))'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((''''''(((((()))'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%''',,,...***&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''')))%%%###&&&(((((())),,,333333000***'''((('''%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$############$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((******%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&(((***---///'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&)))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&,,,...+++''''''&&&(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&######''''''$$$%%%)))+++222333---(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%&&&(((,,,111444''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&)))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###&&&,,,...+++((((((!!!###%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$&&&'''''''''&&&&&&###"""$$$(((&&&!!!"""(((&&&000555///)))''''''&&&'''''''''(((''''''&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$!!!!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&'''((((((((('''&&&%%%)))---!!!///###+++VVV888(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))+++''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###"""!!!""""""###$$$&&&'''(((((('''''''''&&&$$$$$$%%%&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&&&&%%%$$$%%%&&&))))))((('''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%,,,***(((&&&%%%&&&'''((((((&&&""" """&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%((('''$$$$$$''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&'''''''''((((((+++***((('''''')))***,,,&&&%%%%%%%%%%%%%%%%%%%%%'''&&&###!!! !!!"""&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&"""###%%%&&&((((((((('''!!!&&&...'''222[[[AAA(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&''')))***))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&''''''&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''"""$$$&&&&&&%%%%%%&&&'''))))))((((((''''''&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%+++)))'''&&&%%%%%%&&&'''(((&&&###!!!!!!###&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&$$$###$$$%%%&&&&&&&&&((('''$$$###&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%******)))'''%%%$$$%%%'''&&&&&&&&&'''''''''((((((''''''&&&'''(((***---///%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''###$$$%%%'''((((((((((((&&&)))!!!---&&&,,,LLL777(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&************************'''&&&%%%%%%%%%&&&((()))+++***)))(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''((("""$$$&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''(((((()))(((((('''&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&'''&&&###""""""###&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&((('''$$$###&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%***+++***(((&&&%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&'''(((***,,,---$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&+++---%%%***"""$$$777'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''(((***)))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''"""$$$&&&'''&&&&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%''''''%%%%%%)))***(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''')))''''''''''''''''''''''''***)))((('''''''''((((((###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%$$$&&&((($$$'''$$$%%%///'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))+++)))&&&$$$$$$###&&&'''&&&''',,,...,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((('''&&&%%%&&&''''''''''''''''''''''''&&&)))((((((''''''&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########""""""###$$$%%%%%%%%%'''&&&'''))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''(((&&&&&&''''''((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))+++,,,$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$### %%%+++,,,)))&&&$$$$$$"""&&&'''&&&(((---///...&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++(((&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((%%%"""""""""'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$$$$$$$#########$$$%%%&&&$$$&&&(((&&&***)))"""'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''"""%%%'''((('''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%############%%%%%%(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""'''******&&&$$$%%%(((###&&&&&&%%%&&&***,,,***&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***++++++***(((&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))***+++)))&&&###""""""(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''')))((('''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%+++***(((&&&%%%%%%%%%%%%######++++++"""+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$'''((('''&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!((('''%%%$$$$$$%%%'''((()))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%(((***'''######'''+++$$$&&&&&&$$$$$$((((((&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&(((******(((&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''))))))(((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$$$$""" !!!###&&&(((((())))))(((&&&%%%$$$###"""&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$!!!&&&((('''&&&''')))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&%%%***!!!&&&---)))''')))&&&%%%'''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###))))))))))))((((((((((((******))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%#########%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""###%%%&&&&&&((((((((((((((((((''''''%%%&&&&&&%%%######%%%''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%###&&&((((((&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''!!! """%%%'''((('''(((!!!$$$(((%%%))),,,$$$'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%&&&'''((()))******((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))---,,,+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((&&&######$$$$$$$$$$$$%%%%%%&&&'''((()))******%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&"""%%%(((((((((((($$$%%%$$$%%%000444((()))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((($$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******///...+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&$$$###$$$%%%%%%$$$######$$$%%%&&&'''((()))$$$&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%%%%%%%'''((('''&&&)))'''((($$$''':::@@@222***)))''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******---,,,***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%&&&'''''''''$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$######$$$%%%&&&&&&######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$+++)))((('''((((((&&&$$$''''''(((%%%)))===FFF:::)))((('''(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######)))))))))((((((((('''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$%%%'''''''''&&&((((((((((((((((((((((((###%%%'''((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$"""&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%###&&&&&&'''777BBB;;;+++(((&&&&&&((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((******)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''%%%$$$'''''''''((((((((())))))###%%%'''((('''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''))))))&&&$$$&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%!!!&&&)))%%%---999:::444...'''$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''%%%$$$$$$%%%%%%))))))(((''''''''''''(((&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&''')))((('''&&&'''&&&###!!!###$$$$$$%%%&&&'''(((((("""%%%'''(((((('''((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%)))---...,,,)))"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&(((((('''%%%)))"""(((,,,%%%'''333888>>>555)))$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%###"""$$$(((***)))'''((('''&&&%%%$$$%%%&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((+++'''$$$&&&)))+++((($$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))(((((((((++++++***(((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&(((+++,,,$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((444...(((&&&((()))'''$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&''')))((('''%%%%%%%%%&&&'''***&&&'''---...(((%%%&&&%%%$$$$$$###$$$%%%'''((()))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))###$$$$$$%%%(((---444:::SSS999$$$###((('''%%%''')))((('''&&&&&&'''((())),,,+++)))'''&&&%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''&&&$$$%%%((()))(((&&&((('''&&&%%%%%%%%%&&&&&&))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''(((((()))***''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((+++(((&&&'''+++,,,***''''''''''''((()))*********&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((000+++&&&$$$'''((('''%%%)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%(((%%%&&&++++++'''$$$&&&'''&&&%%%%%%%%%&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''(((((()))******+++%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((())))))((('''&&&)))---000FFF222$$$&&&+++(((%%%''')))((('''&&&&&&'''((()))))))))((('''&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((&&&&&&''''''&&&$$$((('''&&&%%%%%%%%%%%%&&&((())))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###!!! '''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&###%%%&&&((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&)))+++***''''''''''''((())))))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++'''$$$###&&&((((((&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$%%%'''(((%%%%%%'''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((()))******++++++%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''*********(((&&&%%%''')))555***%%%))),,,(((%%%'''((((((''''''''''''(((((('''''''''''''''((()))***''''''(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((('''(((''''''&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$###"""$$$&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%###$$$&&&((()))(((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***&&&%%%******&&&%%%'''(((((((((''''''(((((((((''''''''''''((((((((()))'''''''''((()))******+++(((''''''''''''''''''(((&&&'''((((((((((((((((((%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))))),,,+++***((('''&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((())))))(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((#########$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((*********))))))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%''')))))))))''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&&&&((()))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((('''&&&&&&'''&&&$$$$$$''''''(((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&''''''%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,+++***(((&&&%%%%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&'''(((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))******))))))%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&+++---***''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''''''''''''%%%$$$###%%%'''''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&'''(((((()))******'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))))))))))))))***+++)))&&&$$$%%%'''&&&&&&'''''''''&&&%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))&&&'''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%'''))))))'''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%---000+++'''''''''%%%$$$%%%&&&''''''&&&&&&%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''''''''%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&'''((())))))(((((('''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%&&&'''((())))))))))))---......,,,'''%%%%%%&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&(((***,,,---...***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''((())))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%###""""""###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&(((***++++++***(((&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$###$$$%%%'''((($$$---111,,,''''''&&&###$$$%%%'''(((((((((''''''&&&%%%######&&&((()))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&))),,,%%%&&&&&&&&&'''))))))'''&&&'''((())))))((('''&&&###%%%'''(((*********)))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))%%%&&&'''((())))))))))))***(((%%%&&&(((***((('''!!!"""###%%%&&&((()))***&&&######''')))'''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&((()))+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''(((((())))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''(((((((((((('''((()))******)))((('''))))))*********))))))((((((&&&$$$%%%((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''((('''%%%%%%&&&&&&%%%$$$)))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&!!!$$$(((---000222222222///+++))))))'''###"""%%%'''''''''(((((((((((((((&&&%%%&&&'''))))))'''%%%)))((((((''''''&&&%%%%%%&&&%%%,,,---$$$!!!%%%""",,,)))&&&%%%&&&(((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''###%%%'''))))))'''%%%###((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******+++***(((((()))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$ %%%+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''((((((((((((((()))******$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%$$$%%%&&&'''((((((((('''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((())))))******)))(((((('''''''''((((((%%%'''))))))'''%%%%%%%%%((('''''''''((()))+++,,,$$$&&&(((******(((%%%###)))'''%%%%%%((()))(((&&&)))))))))))))))*********///)))$$$&&&(((''''''***'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))************)))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((()))))))))************(((((()))******)))(((''')))***************)))))))))'''&&&'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))(((&&&'''((((((&&&%%%(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&))),,,///111222222333,,,'''((('''%%%%%%'''"""###&&&'''((('''&&&$$$&&&&&&&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###&&&))))))&&&&&&(((+++)))&&&%%%&&&'''((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((((())))))'''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&(((***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((()))******(((''''''''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((()))((((((((((((((('''&&&&&&''''''&&&'''''')))***+++&&&''')))******)))'''%%%(((&&&%%%%%%&&&''''''&&&$$$&&&)))---222666999:::888...%%%$$$&&&'''''')))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&%%%)))(((''''''''''''((()))((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))))))))*********(((((()))******))))))((()))******+++++++++*********)))((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$&&&''')))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))'''((())))))(((&&&'''''''''(((''''''&&&%%%(((((((((''''''''''''&&&'''((((((***,,,...000111999///'''&&&((((((((()))"""%%%((()))(((%%%###'''&&&'''(((******)))'''%%%%%%%%%%%%%%%&&&&&&&&&(((&&&"""'''111---&&&******(((%%%%%%&&&''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''))))))++++++++++++))))))))))))(((&&&$$$"""###$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''***(((&&&''')))***)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&((()))***+++,,,''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((()))))))))))))))((('''&&&'''''')))***+++)))&&&&&&)))***(((&&&&&&&&&&&&&&&'''((()))***(((((())))))***))))))((('''&&&%%%%%%%%%&&&&&&&&&!!!$$$)))///666<<>>333***((((((&&&%%%&&&'''&&&$$$###$$$%%%''')))%%%%%%&&&(((++++++***((($$$$$$%%%&&&''''''(((((('''$$$)))000<<>>JJJ===---&&&'''******(((((((((((('''(((((()))***)))))))))***++++++,,,,,,(((((((((((())))))))))))((((((((((((((()))******************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''%%%%%%'''(((***(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''((()))***,,,,,,((())))))******))))))(((((((((((()))))))))******))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''(((((()))((((((''''''''''''((((((%%%'''******((('''&&&'''''''''(((((())))))******+++******))))))******+++((((((((()))))))))******,,,,,,------------,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************(((***++++++)))(((((()))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((,,,...///...,,,***((())))))***************''''''((((((((())))))))))))))))))))))))(((((('''((((((''''''''''''((((((***)))(((''''''((()))***'''''''''(((((())))))***)))))))))))))))))))))))))))+++++++++)))((()))***))))))*********)))(((((()))))))))*********++++++))))))(((((()))***++++++************************((((((((((((((((((((((((''''''((()))******++++++************************************************+++++++++*********))))))))))))))))))))))))))))))))))))***+++---...///000------,,,+++***************+++---......---+++***)))***++++++******+++---++++++++++++++++++++++++((())))))******+++++++++---,,,+++---///000000///,,,---------,,,,,,+++***+++++++++************)))***))))))(((((())))))***+++)))))),,,000111---)))))))))((((((((()))***+++222111///---***(((&&&%%%,,,,,,------...//////000...///000000111000000000---............,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********'''(((((())))))*********))))))(((((((((((())))))))))))(((((((((((())))))'''(((***++++++***((('''))))))))))))))))))))))))&&&''')))******)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))******)))&&&&&&+++666>>>FFF<<>>IIIGGG;;;000///444000000000000000000000000444222000...---,,,,,,---////////////////////////000///......------......444666666333...+++,,,------------------...//////,,,///222222///...///000,,,,,,,,,,,,,,,------------------......---------------,,,,,,------...///---------------......///,,,,,,,,,,,,---...000000---.........////////////,,,---------.........///------------...............------------...///000---,,,+++,,,...///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------)))******+++,,,---...///------------------------------,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............------------,,,+++*********+++,,,///---++++++---//////...///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............................../////////...............------,,,,,,,,,,,,,,,---,,,,,,------......//////------------------------,,,------------.........//////............//////......------------......,,,,,,------------,,,,,,------,,,,,,++++++++++++++++++,,,---.........---------------------------.........//////.........------------------------.........---------------,,,,,,------............,,,---...//////...---,,,------,,,,,,,,,,,,---------------............///////////////...---,,,,,,////////////////////////...///000///...---...///++++++,,,...////////////......------------......,,,,,,,,,---......,,,***////////////............,,,,,,------------------...---,,,,,,,,,,,,------,,,------...............,,,------...//////000000//////////////////000000111000///......///000111000000000000111111222222111111111111222222333333111111111111111111111111111111111000000000000000555111......000000000000///000111111111///...---000000000/////////....../////////000000000000000////////////////////////000000000000000000000000111111000000222222222111111111000000000000000000////////////////////////000000000333555777666555000000000//////000000000000000000000000000000000111111111111111111111111111000000000000000000000222222222111111000000000///000111000...,,,,,,,,,...------,,,,,,------.........///000111222222222//////000000000111111111000000111111111222222222888EEETTTVVVHHH777///111111111111111111111111111444333111000////////////000000000111111111111111000000///.........//////444777999555///,,,...111............//////000000,,,...//////...---///111,,,,,,,,,---.........///---......//////......---......------......///000111000000///000000111111...............000111111////////////000000111111////////////////////////....../////////000000000............///000000111...---,,,---///000///...////////////////////////------------------------......---,,,,,,---...///++++++,,,,,,------......,,,---------------.........------------------...,,,---///000000///---,,,------------------------...........................//////000111000000000////////////............000//////.........//////000/////////000111222222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......---...................../////////////////////......------,,,------......---------....../////////........................---------.........///////////////......////////////......---------......,,,------......------,,,------,,,,,,,,,,,,,,,+++++++++,,,---.........---------------------------------------------------------------------------........................,,,---...////////////...,,,---////////////---,,,------,,,,,,,,,,,,---------------............///......///000000000000///........................---...000///......///000+++,,,---...///////////////......------......///---+++))))))+++,,,,,,,,,000000000/////////......------------------------------------------......,,,---....../////////...++++++,,,---......///000000000000000000000//////111000///......///000111222222111111222333444555///000000111111222222222111111111111222222222222111111111111111000000///111111000000000111111//////000111111111000///...000000000000000///////////////000111222222333333000000000000000000000000////////////////////////000000000333666777666444333222222111000//////...000000000000000000000000111000000111333333222000/////////000000/////////////////////////////////222222222222222222222222000000111111111111111111333333222222222222111111***,,,...000000000222333///..................///---...///111222222222222000000000111111111111111111111111222222222222333888BBBQQQZZZRRR@@@333///333333333333333333333333222222222222222222333333111111111222222222333333222111000000//////000000111444777555000...000444//////000000111111111111///000111222111000///000---------.../////////000...//////000000//////...//////......//////000111222111111000000000111111111000000000000000000111111111000000000111222333222222111111000//////...//////000000000111111111......///000111111222222///...---...000111000///////////////////////////........................000///---,,,,,,---///000///......------,,,,,,,,,+++,,,,,,,,,------......//////............//////---...000111111000...---........................///////////////////////////000222333333333111000.../////////////////////111000000000000000111111///000000000000111222333//////////////////000111------------,,,,,,,,,,,,,,,---------............---------.............../////////000000000000000..................///000.............../////////////////////////////////....../////////000000000000//////......//////000000000///............///---..................---------------------------,,,------............---........................------,,,,,,,,,,,,------.................................///////////////---...000111111111000///......////////////............------------......---------............///.........///......------........................+++---///000/////////000------...///000000000/////////............//////000---+++***,,,...//////000000000/////////..................------------------..................,,,---...///////////////++++++,,,---......//////111111000000000000//////000000////////////000000///...---,,,,,,---///000//////000111111111000000111111111111111222222222111111222222111111000///---111222111111333222///000000000111111000000///111111111111000000000000000000000111222222333333000000000000000000000000////////////////////////000000111666:::;;;888444333222222111111000//////000000000000000000000000...------///111222222000//////000000000000//////////////////////////////222222222222222222222222000000111222222222222111111111000000000000000000---///111111000000000111000000////////////000000...///000111222222222222111111111111111111111111///000000000111111111111222777DDDSSSRRRDDD666222444444444444444444444444111111222333333444444444111111111222333333444444222222111000000000111111///111333333111000222555000000111222222222222222111222333333333222000//////////////////000000000///000000111111000000///000000//////000000111222111000000///////////////222222111111111111111222222111000000000111333444444444333222111000//////000000000000111111111111...///000111222333333333000///...///111222111000////////////////////////////////////////////////111000///...---...//////000000///...---,,,,,,+++++++++,,,,,,---.........000//////////////////000...///000111111000///...////////////////////////000000000000000000000000---///222444444333111///////////////000000000000//////000000000111111111///000111111000000111222/////////000000222333333.........---------,,,,,,,,,------...............---------.........///////////////000000111111222///////////////000111111////////////............////////////////////////000000000000111111111111000000////////////000000111111000///////////////...//////000000//////................................./////////...------........................///...---,,,,,,---...///............................../////////000000000///000111333333222111000//////............/////////..................///---------............///------......------,,,,,,........................***---///000000///000111//////000000000000000/////////............/////////...---...///111000///000000/////////.........///.........------------------...///////////////,,,---...///000000000000---......//////000000000111111111000000000////////////000000000000//////...,,,+++***)))***,,,,,,000000111222222111000///000000000111111111222222111111222222222111000///,,,111333000111444555222111000000000000000111111111111111111111111111111111111111000000/////////222222222222222222222222111111111111111111111111111111444999>>>===888222000000000111111222222222111111111111111111111111.........000222333222111000000111222222111000000000000000000000000000000111111111111111111111111000111222333333333222222000000000000000000000000333444555333000...------222222111111111111222222///000111111222222222222111111111111111000000000000000000111111111222222//////999FFFGGG;;;333444333333333333333333333333111111222222222222222222000111111222333333444444333333222111111111111111000111111111222222333333000111222333444333333222222111000000111222111111111000000000000000//////000111111111111111111000111000000000000111222222222111000000/////////000222111111111222333444555222111000///000111333444444444333333222222111111000000000000111111111111...///111222333444444333111000///000222333222111111111111111111111111111000000000000000000000000111000000///......//////000000//////......------,,,------...//////000000111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000...000333666666444111///000111111111222222222222000000111222222222222222222444666555333111222444000000000111111222333444/////////......---------,,,---......//////......---------.........//////......///000111222222333000000000000000111222222000000//////......------000000000000000000000000000111111111222222222222000000////////////000000222222111000000000000000//////000000000000//////....../////////////////////000000000///...------////////////////////////000///...------...///000////////////////////////.../////////000000111111///111333444444444222111000///...------...///000//////............//////---------.........//////+++,,,---...////////////........................***,,,///000000///000111000111111111111000000/////////............//////------...000111111///---////////////............//////.........---------------...///000000//////,,,---...///000000000000000000000000111111111111222111111111000000//////...///000111111000///...444333111///...///000111111222333333222111///...//////000000111111111111111111222333222111000///---222333//////555888666222111000//////000111222111111111111111111222222333222111///...,,,+++***222222222222222222222222333333333333333333333333333333666;;;@@@>>>777000---...///000222444555555111111111111111111111111333222111222333444222000111222333444444333222111111111111111111111111111111111111111111111111111000111222333444333333222222222222222222222222222...000222222222111222333333222222222222222222333000000111222222222222111111111000000000000000000222222333333333444444444000...444===;;;000---222111111111111111111111111111111111111111000///...000000111222222333444444444333222222111111222222333111000111333333333111111222333444555444333333111///---,,,...111333333222222111111000000//////111111222222222222111111111111000000111111222333444444333222111111222222000000111222333555666777222111000//////111333444222222333333333333444444///000000000000111111111...///111333444444444444111000000000222333222111222222222222222222222222000000000000000000000000111000000000//////...............///////////////---......///000111111222111111000000000000111111000000////////////000000000000000000000000000000000000000000000000000000000222666999999777444222222222222333333444444444222333444444555555555444666999;;;:::777555666777222222222111222222333333000000////////////000000111111000000000000111111000000000000000000000000111111111000000000000000222222111111000000//////111111111111000000000000222111111111000000//////......//////000000111111333333222222111222222333000000000000111111111111222222222222111111000000//////000000000000//////...///000111111000///...........................000000////////////000000///111333222000---------,,,---------......//////000000000000000111111111000000000000000000000000........................000000//////.........---............/////////000000000000000000000000000............////////////.../////////000000111111........................///000111000//////000111111000///000111000///---///////////////.........000///...------...000000---......///////////////222111000000000111333333111111111111000000//////222222222222222111000000333333222222222222222222222222222222222222222222//////...//////000111111000000000000000000000000111111222333333333333222222222333444333222000///111111111111111111111111222111//////000111000///222222222222222222222222000000000000000000000000222222444444444444222222222111111000111111111222000000111222222222222111222333333444555555555555555444333444555555333222111111111111111111111111000111222333333333222222000111222222333333222222333222222222222333444444222222222333333444444444111111111222222222333333---666444111555333...222111111111222222333333333333111///...---...///000333111000111222222111///000333555555222000000111000///.........///111222000111111111111222222222333333222222111000000///111111111111111111111111222222222222222222222222444333111111111333555777555333000///000000...---222111111111000000//////000000111111111222222222333222000000111111///...111111111111222222222222444333111000000111333444222222222111111111111111222222222222222111000000...///000111111111111111//////000111111111111111///000000111111111000000222222222111111111111111666555444333222000//////222111000...------------............/////////000222222333333333333222222555222000000222222111///000000000////////////...000111111111111222222222000...777EEEGGG<<<333333111222111...+++---222777444444444444444444444444777666666555444444333333333333333444444444555555111000000//////000000111111111000000000000111111000000000000000000000000111111111111000000000000000000000000////////////111111111111000000000000111111111111000000000///////////////000000000000222222111111111111222222000000111111111222222222111111111111000000//////...//////////////////...///000000000000000//////000000000000000000000000/////////....../////////333444555444222///......---------.........////////////000000000000000000000000000000000000000000000000000000000000000000//////.........---------........./////////000000000000000000000000000000000000000111111111222222/////////000000111111111/////////..................000000000///...///000111/////////000000...---////////////////////////000///............///000...///000000111111000000222111111000111222333444333333333333222222222111111222222222222111000///222222222222222222222222222222222222222222222222000000//////000111111222111111111111111111111111111111222333333333333222444444555555555444333222222222222222222222222222111000//////111333333222222222222222222222222222111111111111111111111111222333333444444333333222555444333222111000000000000111222222333333222222666666555444333111///...444444333444666666555333444444444444444444444444222222222222333333333333222222333444444444444333777666555333222222222222333333333333444444444444222222333333333444444444222888666222555555222444222222222222333333333333222111000000111222444555<<<888333000.........---000222555444222000000111000000/////////000111222111111111111222222222222333333333222111000000000111111111111111111111111111111111111111111111111222222111000111222333444666444222222222333222000111111000000000/////////222222222222333333333333222111000000111111///...000000000000111111111111333111000//////000111333111111111111111111111111111111111111000000//////111111222333333333333333///000000111111111111111111111111222111111000000111111111111111111111111111111000///...---,,,,,,000000//////......//////........./////////000000111222222222222222222111555222000000222222111///222222222111111111000000111111111111222222222222333///333>>>@@@888222444222222222111111111444666444444444444444444444444888888777666666555444444333333333444444444444555111111111000000111111111111111000000000000111111000000000000000000000000111111111111111111111111///////////////000000000222222111111111000000000111111111111000000000000111111000000000/////////111111000000000000111111111111111111222222222222000000000000000/////////......////////////......111000000000000000111111111111111111111111111111//////............//////444555666444111///...///.........///////////////////////////////////////000000000000000000000000111111111111111111111111............------------////////////000000000000000000000000000000000000000111111111111222222222000000000111111111111111000000000000//////.........///000000......///000111000//////000000///...000000000000000000000000000//////.........//////000000111222222222222222222222111111111222333444333333333333222222222222111111111222111111000///111111222222222222222222222222222222222222222222222111111111111222222333111111111111111111111111111222222333333333333333444444555555555444333333333333333333333333333333111000///000333444555444222222222222222222222222222222222222222222222222444333333222222333333444555444333222222222222333111222333333444444333333666666555444222///---,,,444333333555777777666555666666666666666666666666444333222222222333555666444444555666666666666555888777555444333333222222555555555444444444444444444444444555555555555666444888666222333777777555444444444444333333333333000000000111222555777999KKKEEE<<<444111111111111111333444444333111111111111000000000000111222222111111222222222333333333444333333222222111111000000000000000000000000000111111111111111111111111111111111111000000000000444333222222444444333222111111000000000000//////111222222222333333333333111000//////000111000........./////////000000000111000///......///000111111111111111111111111111000000000/////////......222222333444444444333333000000111222222222222111333333333222222111111111111111111111111111111111111111111111000000000///////////////000000111111////////////000000000000111111222222222222111111444222000000222222222111333333222222222111111111111111222222222333333333777111000666888333111555222111111333444555333222444444444444444444444444777666666555555444444333333333333333444444444444222222111111111111222222111111000000000000111111000000000000000000000000000111111111111111222222//////000000111111111222222222222111111111000000111111111000000000000000222222111111000//////...000////////////000000111000000000111111111111222111111111111000000000000///000000111111000000///222111000///000111222333111111111111111111111111111000000//////000000111444444444333000---------111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000///////////////.........//////000000000111111111111111111111111111111111/////////000000000111111111111111222222222222222222111111111000000000000...000111000///...///000444222000000111222111000000000000111111111111111000000000///////////////000000111222222222222222222222222222333333333444111111111111111111111111000111111111111111000000111111111222222222222222222222222222222222222222333333222222222333333444222222222222222222222222111222333333444444333333222222222222222222222111444444444444444444444444333222111111333555555444333333333333333444444444333333333333333333333333444444222222222222444444111111111222444666777888222333444444555555444444222333333333333222222111444333444555777888888666555555555555555555555555555444333222222444666777555666666777777777777777555444444444444555666666666666666555555444444333555555555666666666777777444444555222000:::???888555555555444444333333333/////////000222444666777LLLFFF>>>777444333333333222444555666555444333333111111111111222222222333222222222222333333333444444444333333222222222222222222222222222222222222333333333333333333333333222222333222222000///...111000000111333444333222222222222222222222222111111111111222222222222333111000//////111111000///------........./////////000000////////////000000000000000111111111111111111111000000/////////000111111222222222222222111000111222222333333222222555444444333222222222222111111111111222222222222333333333333333333333333///000000111111111111111//////000000000111111111000111111222222111111000333222111111222222333333333333222222222111111111222222222222333333333444888222000333444111111444222000...000333444222///444444444444444444444444333333333222222111111111222222333333333444444444222222111111111111222222111111000000000000111111000000000000000000000000000000111111222222222333111111111222222333333444222222222222111111111111000000000000000000111111333333222111000///......//////......///000000111/////////000000000111111222222222222222222222222222222333333333333222222222111000000000222333444333333333333333333333333333333222222222222333333444555555333000......///444444444444333333333333333333333222222222111111111111111111111111111111111111111111111111111111000000000000000111111111000000000111111111111222222222222222222222222222000000000000111111111111333333333333333222222222222222222222222222222222000111222222000000111222666444222222333333333222111111111222222222333333222222222111111000000000///000111111222222111111222222333333444444444444111111111111111111111222111111222222222222111111111111222222333333333333222222222222222222222222444444333333333333444444222222222222222222222222222222333444444444444333222222222222222222222222444444444444444444444444666444333222333333333222444444444555555555666666333333333333333333333333444444222222222222444444111111111333444666888999333333444555555555555444111111333444555555555555444333444555777888888666555555555555555555555555555444333222222444666777555666777777888888777777555444444444444555666666666666666555555444444333555555555666666666777777555222666444111@@@III<<<555555555444444333333333111111111111222333444555===:::666333333222111000555555666777777777666444111222222333333333333333222333333333444444444444444444444333333333333333444444444444444444444444555555555555555555555555555555555444333222111000000///000222444555444333444444444444444444444555333333333444444444555555222111000000111111000///............////////////111111111111111111111111000111111111222222222333444333222111111111222222222222333333333222222111111111222333333333333333555555444333222222333333111222222222333333333444111111111111222222222222222222333333222222111000000000000111111111111222111111222222222222111111111111222222222222444555555555555444444444333333222333333333444444444444777444333555666444222222444111......111444333222444444444444444444444444222222222222222111111111222222222333333333444444111111111000000111111111111111000000000000111111000000000000000000000000000000111111222333333333333333333333333444444444333222222222222111111111000000000000111111111111333333222111000000/////////......//////000111222///000000000000111111111222222222333333333333333333333444444444444333333111111111111222333444444777777777777777777777777444444333333333333444444666777666555222111222333555555555555555444444444555555444444333222222222111111111111111111111111222222222222222222222222111111111111222222222222000111111111222222222222222222222222222222222222222222333333333444444444444444444444333333333333222222222333444444555555333444555444333333444555777555222222333444444333111111222222333444444444444444444444333222111000000000111222222222222111222333444555555555444444333333333333444444444444111222333333333333333333222222333333444444555555444444444444444444444444555444444333333333333333333333333333333333333333222222333444444444444444444444333333333444555555444444444444444444444444777555333222333333111000333444444555555666666666333333333333333333333333444333333222222333333444444444333333333444555555222333444444555555444444333444444555555444444333444333333555777777666555666666666666666666666666444333222222222333555666555555666777777777777666888777555444333333222222555555555444444444444444444444444555555555555666888222999888333FFFQQQ???444444444444333333333333444444444444444444444444444333333333555555333222555555555777888888777555222333333444555444444444333333333444444444555555444444444444444444444444666666666666666666666666666666666666666666666666777666666555444333333333222222333555888888777555555555666666666666777777777777777777888888888888555333222222222222111/////////000000000111111111222222222222222222222222111111222222333444444444777666444333333333444555555555666666666555444444222222333444444444444333444444222222222333444555333333333444444555555666333333444444444444444444333333444444444333111000000111111111222222222222222222222333333222222222000111222222222222555777888888777777777666666666333333333444444444555555666666666888999777444222666444111111222444555666444444444444444444444444444444444444444444444444222222222222333333333333111000000//////000000111111111000000000000111111000000000000000000000000000000111222222333444444333333333333333333222222333333222222222111111111///000000000111111111111222222222111111000000000////////////000111222333111111222222222333333333111111222222222333333333333333444444444444333333000111222333444444444444666666666666666666666666444444333333333333444444666666666444333222444666555555555444444333333333555555444333333222111111111111111111111111111111222222222222222222222222000000111111111222222222111111111222222222333333333333333333333333333333333333333444444444444555555555555555444444333333111111222333555666777888666777888777666555666888666444111000111222333222222222222333444555555555555666666666555444333222111222222333333333333333222333444555666555555444333333333444444444555555222333444444555555555444333333444555555666666777555555555555555555555555555444333333222222333333444444444444444444444444222333444444555444444444444444333333333444555666333333333333333333333333666444222111222333222111222222222333444555555555222222222222222222222222222333333444444333333222444444333333333333333444222222333444444444444444444444444444444333222111444444333444666666555333444444444444444444444444222222222222333333333333333444444555555555555555777666555333222222222222333333333333444444444444222222333333333444444444999111::::::111FFFRRR:::222222222222333333333333222333333444444444444444555444333444666777666555444333333555888888666333222333444555666555555444444444444444555555555555444444444444444555555555555555555555555555555555666666666666666666666666888777555444444444444555222222444666888999777555555555666666666777777777666777777777777888888888777666444333333222111///111111111222222222333333222222333333333333222222222222333444444555666666888666555333333444555666666666666666666555444444222333333444444444444444333222111000111333555666444444555555666777777777666666666666666555555555111222444555555555333222111111111222222222333333333333444444444444333333///111333333222222555888777777666666666666555555444444444444555555555555666666777888999999666333222333444444333333444666444444444444444444444444444444444555555555555555111222222222222333333333000000////////////000000111111000000000000111111000000000000000000000000000000111222333333444444444333333222222111111111333333333222222222111111//////000000111111111222222222222111111111111111////////////000111333333333333444444444444555555000000111111222222222222222333333444444333333222///111222444555555444444333333333333333333333333444333333222222333333444333444444222111111333555444444444333333222222222444444333333222111000000111111111111111111111111//////////////////////////////000000111111111222111111222222222333333333333333333333333333333333111111222222222333333333666666555555555444444444000111222444666777999999777999:::999888777888999555222000///000111111111222222333333444555666666666777777777777555333222222333444444555555444444333333555666666666555444111111111222222333333333333444444555666666666555444444555555666777777888666666666666666666666666555444333222222222222222444444444444444444444444222333444444555555444444222222111000111222444555333333333333333333333333333222000111222333333222000000111222222333444444222222222222222222222222222222444555555444222222111111111222333444555666111222333333444444333333111222222333333333222222555444333444555555333222111111111111111111111111000111222333333333222222222333333444444444444444333222222222222333444444222222222333333444444444111111111222222222333333777///888888...BBBNNN333111111111222222333333333...///000111222222222222444333111111222333333333333222111444777777555222333333555666666666555444444444444555555555666666444444555555555555555555555555555555555555555555666666666666666666666666888666444333333444555666111111222555777777555333444555555555666666777777444444444444555555555555999777555444444333111///222222333333333444444444222222333333333333222222333333444444555666777777888666555333333444555666444555555555444333222222222333444444555555444444111111000000111333555777555555555666777888888999333333222222222111111111///111333555666666555555111111222222222333333333333444444555555444444333///111333333222222666999444444333333333222222222444444444555555555666666666777777666888999777444,,,111555666333111111222444444444444444444444444333333333333333333333333111111222222222333333333