BM6(7 }}}}}}~~~|||{{{{{{|||}}}wwwwwwxxxyyy||||||zzzyyyyyyzzzssssssssstttvvvyyy|||~~~~~~{{{}}}zzzyyyxxxxxxrrrrrrqqqqqqrrrtttwwwyyy||||||||||||{{{yyywwwuuuqqquuuzzz{{{zzzzzz}}}|||yyyxxxxxxzzz|||~~~{{{zzzyyyvvvwwwyyy{{{|||}}}|||||||||}}}xxxwww{{{}}}zzzwwwvvvwwwyyyzzz{{{~~~|||zzzwwwuuusssqqqsssuuuuuuuuuvvvwwwyyyzzzyyyyyyxxxxxxxxxxxxxxxwwwxxxxxxxxxwwwuuusssrrrrrrsssssstttttttttttttttrrruuuzzz|||zzzyyyzzzzzzwwwuuuwwwwwwxxxyyyyyyyyyyyyyyywwwxxxzzz{{{}}}}}}}}}}}}zzzxxx|||}}}|||yyyzzz||||||}}}~~~~~~~~~~~~}}}|||yyywwwvvvxxxxxxyyyyyyzzzzzzyyyyyyuuuxxx|||~~~|||zzzyyy{{{zzzxxxvvvuuuvvvwwwwwwxxxxxxxxxwwwuuuvvvwwwyyy{{{}}}~~~}}}~~~||||||~~~~~~}}}}}}~~~~~~}}}{{{zzzzzz{{{{{{{{{zzzyyyyyyuuuuuuvvvxxx{{{{{{|||}}}~~~~~~}}}}}}~~~~~~|||xxxwwwuuusssqqqooonnnnnnfffeeeeeeddddddcccbbbbbbccccccbbbaaa``````______]]]]]]^^^^^^___```aaaaaa___aaabbbbbb`````````aaa^^^___aaacccccccccbbbbbbbbbccceeeeeeeeeeeefffhhhllllllmmmmmmnnnoooooopppppppppppprrrsssuuuwwwxxxtttsssttttttuuuvvvwwwxxxyyy{{{}}}|||wwwsssooommmlllhhheeedddfffeeecccdddiiiaaa```___^^^]]][[[ZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUZZZYYYXXXXXXVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\]]]^^^^^^______```aaabbbccceeeffffffmmmmmmnnnpppqqqrrrsssttttttuuuvvvwwwyyy{{{|||}}}}}}xxxsssnnnjjjgggaaa___\\\YYYVVVSSSQQQQQQOOONNNMMMLLLKKKIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCAAABBBDDDEEEFFFFFFEEEDDDGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQTTTTTTUUUUUUVVVVVVVVVVVVZZZ[[[\\\]]]```bbbeeefffdddeeefffhhhiiikkklllmmmuuuuuuvvvxxxzzz|||~~~rrrtttxxx|||~~~}}}xxxwwwuuuppplllgggeeeaaa]]]YYYVVVTTTSSSUUUPPPKKKJJJMMMMMMIIIDDDLLLLLLKKKJJJIIIIIIHHHGGGIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSTTTVVVWWWXXXYYYZZZ[[[\\\]]]]]]]]]^^^___bbbfffiiikkklllnnnppprrrssstttvvvyyy}}}}}}}}}}}}|||xxxnnnkkkeee```\\\XXXSSSPPPKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<============@@@@@@@@@????????????>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@???@@@@@@AAAAAABBBCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKLLLHHHIIIJJJKKKLLLMMMNNNOOORRRRRRRRRTTTUUUWWWYYYZZZ___```aaacccdddfffggghhhkkkmmmoooqqqrrruuuzzz}}}}}}~~~OOOQQQTTTVVVXXXYYYYYYYYY[[[^^^bbbfffiiikkknnnqqqtttvvvzzz|||~~~|||vvvqqqllleeeaaa___\\\XXXTTTPPPOOOLLLIIIFFFDDDBBBBBBAAA@@@;;;;;;FFFPPPJJJ===>>>>>>>>>=========<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEFFFHHHKKKLLLKKKMMMNNNOOOOOOPPPQQQSSSWWWWWWWWWXXXYYY[[[\\\]]]```cccfffgggfffffffffgggkkklllpppsssuuuuuuuuutttzzz|||{{{tttmmmfffaaaZZZWWWRRRNNNJJJGGGCCC@@@======<<<;;;::::::::::::<<<;;;;;;:::999888888777::::::::::::::::::::::::999999::::::::::::999999999999999999:::;;;<<<<<<;;;;;;;;;:::::::::999999777888888888888999999999888888888888888888888888999999999999::::::::::::::::::::::::::::::::::::::::::999999999999::::::888888888999999::::::;;;888888999999999999:::::::::999999888888999999:::::::::;;;<<<<<<===>>>>>>=========>>>???@@@AAABBBAAABBBCCCCCCEEEEEEFFFGGGIIIJJJKKKLLLMMMPPPSSSVVVWWWXXXZZZ]]]^^^```aaaaaacccdddgggkkknnnqqqrrrsssxxxyyyzzz}}}>>>???AAABBBCCCDDDDDDDDDCCCDDDFFFGGGHHHJJJKKKLLLNNNPPPQQQRRRQQQQQQSSSUUU\\\^^^```aaabbbcccfffhhhggghhhjjjlllnnnppprrrsssvvvwwwxxxyyy{{{|||}}}~~~|||vvvqqqjjjccc___\\\XXXTTTQQQOOOMMMJJJHHHFFFEEEDDDBBBAAA???>>>>>>888<<<;;;:::GGGWWWSSSDDD::::::::::::::::::;;;;;;<<<;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::999999999999999999999999888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>=========>>>??????>>>@@@AAAAAA@@@@@@AAACCCCCCCCCCCCDDDEEEFFFGGGGGGGGGIIIKKKKKKJJJKKKLLLNNNLLLMMMPPPQQQSSSSSSRRRRRRTTTVVVXXXZZZ[[[]]]```ccchhhiiijjjlllnnnooopppqqquuuvvvxxx||||||uuummmfff___XXXTTTPPPMMMIIIFFFCCCAAA>>><<<;;;;;;::::::999:::::::::::::::999999888888888777::::::::::::::::::::::::999999::::::::::::999999::::::999999999;;;<<<>>>:::::::::999999999888888777777777777888888888888777777777777777777777777888888999999999:::::::::888888888888888888888888999999888888888888999999666666777777888888888999888888888888888888888888999888777777777777777888:::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<===888888999999999::::::::::::;;;<<<<<<<<<===@@@CCCAAABBBCCCDDDFFFFFFFFFGGGEEEFFFHHHJJJLLLNNNPPPPPPPPPQQQRRRTTTVVVXXXZZZ[[[[[[\\\___cccfffjjjmmmnnnssstttvvvwwwyyy}}}777777888888999999999999::::::999::::::;;;;;;;;;<<<===>>>===;;;::::::;;;???AAABBBBBBBBBBBBCCCEEEBBBBBBCCCDDDFFFGGGHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPRRRTTTVVVXXXZZZ[[[ZZZZZZZZZ[[[\\\]]]___```___aaadddfffggghhhjjjllllllmmmoootttyyy|||}}}|||~~~}}}||||||}}}~~~xxxssspppoookkkhhheeeccccccddddddccc^^^\\\XXXTTTQQQMMMJJJHHHFFFEEECCCBBBAAA@@@???>>>===<<<<<<<<<;;;:::999999333;;;;;;555:::DDDAAA555666666666777777777777777777777777777777666666666666666666777777888888888777777777777777777777777777777777777777777777777666666777777888999999999777777777777777777777777666666666666666666666666555555666666666666666777999888888888888777777777777777777666666666555555888888888888888888888888888777777666666666666666:::;;;<<<;;;:::999:::;;;999999:::;;;;;;;;;<<<<<<999;;;<<<;;;;;;;;;===>>>===>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCCCCDDDFFFIIIIIIIIIJJJJJJKKKLLLLLLLLLOOOOOOQQQSSSWWWZZZ\\\^^^bbbbbbcccdddeeeggghhhhhhjjjmmmooorrrtttvvvzzz}}}zzzvvvppplllfff```ZZZTTTNNNJJJGGGDDDAAA???===<<<:::888:::999888777666666666666666666666666555555555555666666666666666666666666444555555666666555555444666555444444555666888999::::::999999999888888888666666777777777888888888777777777777777777777777444444555555555666666666888888888888888888888888666666555555555555666666444444444555555555555555666666666666666666666555444444333333444555666666444444444555555555555555666555555444444555555555666666666666666666666666333444444444333444777999777777888999::::::::::::;;;;;;;;;<<<<<<===>>>>>>===>>>>>>???@@@@@@AAAAAA???@@@BBBDDDGGGIIIKKKLLLLLLMMMNNNNNNOOORRRVVVYYY]]]^^^``````aaacccgggjjjnnnoooppprrrtttwwwyyy{{{666666666666777777888888666555444444777888999888777999::::::888888999;;;999:::;;;;;;:::999:::;;;>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOOOONNNMMMNNNOOONNNNNNPPPSSSWWWYYYXXXWWWVVVWWWYYY[[[\\\\\\]]]\\\\\\\\\\\\]]]^^^```aaabbbcccbbbbbbcccdddeeefffgggdddeeeeeeeeedddcccaaa```bbb```]]]YYYVVVRRROOOMMMKKKIIIFFFFFFGGGHHHHHHHHHDDDCCCAAA???>>>===<<<<<<:::::::::::::::::::::999666666777777777666666555111777888222111555555000555555555555555555555666555555555555555555555555333333444444555555666666777777777777777777777777555555555555555555555555444444555555666666777777555555555555555555555555555555555555555555555555444444444444444444444444555555555555555444444444555555555555555555444444666666666666666666777777777777666666666666666555888999:::999777666777888777888999999999999888888666888999999888888999:::999999:::;;;;;;;;;;;;;;;999:::;;;;;;::::::<<<>>>????????????????????????@@@@@@@@@AAACCCDDDFFFGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMOOORRRUUUVVVXXX[[[^^^^^^aaacccfffhhhjjjmmmooossstttvvvyyy|||yyyuuupppkkkhhhaaa]]]YYYTTTPPPLLLGGGDDD@@@>>>;;;:::::::::888777888888666555444333333333555555555555555555666666555555555555555555555555333333333444444333333333333333333444444555666777777777777777666666666555444444444444555555555555555555555555555555555555333333444444444555555555777777777777777777777777666666555555555555666666555555555555555555555555555444444444444444333333//////000000111222333444333333333333444444444444333333222222222222333333555555555555555555555555111111222111000111444666666777888888999999888888::::::999888777777888888:::;;;;;;;;;;;;;;;:::999999:::;;;<<<===>>>?????????@@@@@@@@@???@@@CCCEEEEEEFFFHHHHHHIIIJJJLLLOOOQQQRRRRRRTTTUUUWWWYYYZZZ]]]___bbbeeegggjjjnnnqqqtttvvvyyy|||666666666666666777888888666333222333666888999888666777999999999999;;;<<<888999::::::999999:::<<<777888999:::;;;<<<======;;;<<<<<<===>>>??????@@@?????????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFHHHIIIHHHGGGGGGHHHOOOPPPRRRWWW[[[]]]]]]\\\TTTWWW\\\```aaa```^^^\\\[[[[[[\\\]]]^^^```bbbcccddddddeeeeeeeeecccaaa```]]]^^^______]]][[[YYYXXXXXXUUUQQQOOOOOONNNJJJFFFEEECCCBBBBBBCCCDDDCCCAAA>>>===<<<;;;999999:::;;;777888999999999888888999555555666777777777666555333444555555444555777888666666666555555555555555666666666666666666666666333333444444555666666777666666666666666666666666666666666666666666666666555555555666666666666666666666666666666666666666555555555555555555555555555555555444444444444444444444444444444555555555666666666666666666666666444444444555555666666666777777888888999888888888777888999888666555666777777888999999999888777666666888999:::888888888999777777777888888999999999666777888888777888:::;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???===<<<<<<<<<===???@@@AAA@@@BBBDDDEEEEEEFFFGGGIIIKKKJJJJJJLLLOOOPPPPPPPPPUUUVVVWWWYYY[[[\\\^^^^^^^^^```bbbcccdddfffiiillllllppptttuuusssssswww{{{{{{}}}zzzuuurrrhhheeeaaa^^^\\\ZZZXXXVVVPPPMMMJJJHHHFFFDDDAAA>>><<<:::888888999999888777666666555444333333333333555555555666666666777777555555555555555555555555444444555555555555444444444444555666777777777777555555555555444444444333222222222222333333333333333333333333333333333333444444555555555666666666555555555555555555555555666666666555555666666666555555555555555555555555444444444333333333222222000000000000111222333333555555555666666777777777555555444444444444555555444444444444444444444444111222222222111222555777666666777888888888888888999888777666555555666777777888999::::::999888777888999999::::::;;;<<<<<<<<<===>>>>>>======>>>???<<<>>>@@@AAA@@@???@@@AAACCCCCCCCCDDDEEEFFFGGGHHHGGGIIIKKKLLLMMMOOORRRTTTWWWYYY]]]___aaaeeejjjnnnrrrwww|||~~~~~~333222222222333444555555888555333333666888777666333555666666555555666888333555777777777777999;;;;;;<<<===???AAABBBDDDDDD??????@@@BBBDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJDDDGGGKKKMMMNNNOOOPPPQQQPPPRRRVVV]]]cccggghhhhhh___cccjjjooopppnnnjjjggghhhiiiiiijjjlllnnnpppqqqsssuuuwwwwwwuuuppplllhhhcccdddeeeeeedddbbb___]]]TTTOOOKKKKKKNNNMMMIIIEEECCCBBBAAAAAABBBAAA???===>>>===<<<:::777777888999666777888888777666666666444555666777777666555444999444222444444111222666444444444333333333222222444444555555555555555555111111222222333444555555222222222222222222222222444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222333333222222222222222222222333333333444444444444000000000111111111222222000111111222333333444444000111222333444444444333333555555555333222333444333444555666555444333222111333666666555444444444555555555666666777777777333444555555555666888:::555555666666666777777777777666666666666666777777666555444444555666888999777999::::::999888888999>>>;;;999:::===>>><<<999>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCDDDFFFHHHGGGKKKNNNMMMJJJIIILLLPPPKKKMMMOOOPPPQQQRRRTTTVVVRRRVVVZZZ\\\[[[[[[\\\^^^____________```aaabbbbbbeeefffffffffeeedddcccccc]]]]]][[[XXXUUUQQQNNNLLLIIIFFFDDDBBBCCCCCCCCCBBB@@@>>><<<;;;;;;:::888666777666444444555666555444222111111000111111222222111111222222333333444444222222222222222222222222222222333333333333222222111222444555666666555444555555555444444444444333222222222222333333333333333333333333333333333333222222222222333333333333555555555555555555555555333333222222222222333333111111111111111111111111111111111111000000//////000000/////////000000111000000111111222333333444111111111111111111222333000000111111111111222222000111111111000111444666000000111222222222222222555555444333333444555666111222444555666666555444555555666666777888888888444666888888777666777888555777::::::999777777777:::999999999999:::;;;;;;999:::;;;;;;;;;;;;>>>@@@???BBBEEEFFFGGGIIIMMMPPPJJJOOOTTTUUUTTTTTTXXX\\\^^^___bbbeeeiiillloooppppppsssvvvyyy|||~~~333333333333333333333333333333333333333333333333444444444444444444444444333333444444555666666666<<<<<<<<<<<<===???AAABBBCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMGGGFFFHHHNNNUUUWWWTTTPPPPPPUUU\\\ccciiioootttwwwpppppprrrvvv{{{{{{xxxuuuxxx}}}~~~|||{{{xxxiiigggkkknnnmmmiiieeedddddd]]]WWWQQQOOOPPPPPPMMMIIIDDDDDDEEEEEEDDDDDDCCCBBB<<<<<<;;;:::999888777666444555666555444444444666555555555555555555444444444333333222222333333444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111111111444333333222222333333444333222222111111222222333000000000000000000000000000000111111111222222222000000000000000000000000222222222222222222222222222222222333333333444444444333333222222333333444555555555444444333333333444444444444444444444444444444444444444444444444555555555555555555444444444444555555555555444444444444444444444444444444555555555555555555555555555555555555666666666666666777888999999888777666777888888999::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAA@@@?????????@@@BBBDDDDDDCCCBBBAAAEEEDDDBBBBBBBBBCCCEEEGGGDDDFFFGGGIIIIIIHHHGGGFFFJJJIIIHHHIIIJJJJJJHHHGGGDDDCCCBBBAAA???>>>===<<<::::::999999888777777666666666666666666666666666222222222222222222222222000000000000000000000000111111111111111111111111111111111000000000000000111111111111111111111111111111222222222333333333111222222222222111000000111111111111111111111111000000000000000000000000222222222111111111000000111111111111111111111111555444333222111111111111222111111111000000//////000000000000///////////////...,,,++++++,,,...///////////////000000000000111111111111111111111111000000111111111111000000............////////////111222333333444444333333222222222333333333444444444444444444444444444444555555555666666666666777666666666666666666666666666666555555444444444444555555666666777777888888777777777777777777777777999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCEEEFFFGGGGGGGGGKKKKKKLLLMMMNNNNNNOOOOOORRRSSSUUUWWWYYY[[[]]]^^^bbbcccdddgggjjjooorrrttt|||xxxuuutttwwwzzz{{{zzz}}}}}}{{{yyyxxxwwwwwwwwwuuutttrrrooommmkkkiiiiiiaaa```^^^[[[XXXVVVTTTSSS333333333333333333333333333333333333333333333333333333333333333333333333333333333444555555666666777777777777888:::<<<===<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEECCCBBBCCCHHHNNNPPPNNNJJJGGGKKKPPPUUUYYY]]]bbbeeedddcccdddgggkkkllljjjgggkkkpppuuuvvvtttqqqooonnnnnnuuuzzz||||||xxxlll```WWWZZZ]]]\\\YYYUUUSSSSSSVVVQQQKKKIIIJJJJJJGGGDDD>>>>>>??????>>>>>>===<<<;;;:::999888777666555555333444555555444333444555444444333333333333333333333333222222222222333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222111111111111222222222222111111111111222222000000000000000000000000/////////000000000111111000000000000000000000000222222222222222222222222111111111111222222222222333333222222222222333333444444444444333333333222333333333333333333333333333333333333333333333333444444444444444444444444444444555555555555444444444444444444444444444444444444444444444444444444444444555555555666666666666666777888888777666666666777777888888999::::::;;;;;;::::::::::::;;;;;;<<<===>>>?????????>>>>>>>>>???AAABBBBBBBBB@@@???CCCBBB@@@@@@@@@AAACCCDDDBBBDDDEEEGGGGGGFFFEEEDDDFFFEEEEEEFFFHHHIIIGGGFFFBBBBBBAAA???>>><<<;;;;;;999999888777777666555555555555555555555555555555222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222222333111111222222111111000///111111111111111111111111000000000000000000000000222222222111111000000000111111111111111111111111444444333111111000000000111111111000000000//////000000000/////////......///...---,,,,,,---...///....../////////000000000111111111111111111111111///000000000000000000///------........./////////111111222333333333333333222222222222333333333333333333333333333333333333444444444555555555555666555555555555555555555555555555555555444444333333444555555555555555555666555555555555555555555555777777777888888888888999999999999999999999999999;;;<<<===>>>???@@@@@@@@@>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGG@@@BBBDDDGGGJJJKKKLLLLLLQQQNNNJJJJJJMMMOOOPPPPPPRRRQQQPPPNNNMMMMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCBBBAAA@@@>>>===<<<;;;222222222222222222222222222222222222222222222222333333333333333333333333222222333333444555555555333333333444555666777888777777777777777888888999::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<======>>>=========AAAFFFGGGDDDAAAAAACCCEEEGGGIIILLLPPPSSSUUUTTTTTTUUUWWWYYYXXXWWWZZZ]]]aaacccbbb___]]]]]]YYY^^^bbbcccdddccc]]]UUULLLMMMOOOOOOLLLIIIGGGGGGJJJFFFBBBAAABBBBBB@@@>>>999999999999999888888777888888777666555444333333222333444444333222333444222222222222222222222222222222222111111222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111000000//////000000111222111111000000111111222000000000000000000000000............////////////000000000000000000000000111111111111111111111111/////////000000000111111222222222111111222222222333333333333333222222222333333333333333333333333333333333333333333333333333333333444444444444444333333444444444444333333333333333333333333333333444444444444444444444444444444444444555555555555555666666777777666666555555555555666777777888888999999888888888888999999:::;;;;;;<<<===<<<<<<<<<<<<===>>>?????????>>>===???>>>=========>>>@@@AAA???@@@BBBCCCCCCCCCBBBAAA@@@???@@@AAADDDEEEDDDCCC??????>>><<<;;;:::999888777666666555555444444444333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000000000000000000000000000000000000000000111111111222222111111111111111000//////000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000333333222111000000000000000000000000////////////////////////.........---.................................////////////000111111111111111111111111...//////////////////...------------............000000111222222222222222111111111222222222333333333333333333333333333333222222333333333444444444444444444444444444444444444444444444333333333333444444444444333333333333444444444444444444444444444444444555555555666666666666666666666666666666666666888999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::===???BBBDDDEEEDDDBBBAAADDDAAA???>>>@@@BBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???>>>============;;;;;;;;;;;;;;;:::::::::111111111111111111111111111111111111111111111111222222222222222222222222111111222222333444444444333333333444444555666666666666666666666777888888888888999999999:::::::::888888999:::;;;;;;;;;;;;;;;:::;;;===@@@@@@>>><<<@@@AAABBBBBBBBBDDDHHHKKKMMMKKKJJJJJJKKKLLLMMMMMMMMMOOORRRTTTSSSRRRPPPOOOMMMOOOQQQRRRRRRRRROOOLLLFFFGGGHHHGGGFFFCCCAAA@@@@@@>>>;;;:::;;;;;;:::888777777777777777666555555555555444333333222111111111222333333111111222333111111222222222222222222222111111000000111111222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000111000000//////000000111////////////////////////---.........////////////////////////////////////000000000000000000000000////////////000000000000222111111000000111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333222222333333333333222222222222222222222222222222333333333333333333333333333333333333444444444444444444555555555555444444333333333444555555666666666666666666666666777888888888999999::::::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===<<<<<<===>>>???>>>>>>===<<<;;;;;;===???@@@???>>>;;;;;;:::999888777666666444444444333333222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////......///////////////000//////////////////////////////000000000111111111000000111111000000///...////////////////////////////////////////////////000000000000000000000000000000000000000000000000222111000000/////////000////////////////////////............------------,,,------......------,,,------........./////////000000000000000000000000------............------,,,,,,,,,,,,------------//////000111111111111000000000000111111111222222222222222222222222222222111111111111222222222333333333333333333333333333333333333333333333222222444444444333333222222222222222222222222222222222222222333333333444444444666666666666666666666666555666777888999999999999<<<<<<<<<<<<<<<;;;;;;;;;=========<<<<<<<<<<<<<<<<<<===???AAAAAA@@@???>>>???>>>===<<<===???@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<;;;;;;;;;777777777777777777777777000000000000000000000000000000000000000000000000111111111111111111111111000000111111222333333333222222333333444444444555666666555555666666777888888888888999999999999:::777888999:::;;;;;;;;;:::;;;;;;;;;<<<======<<<:::===>>>?????????AAADDDGGGGGGGGGFFFEEEDDDEEEGGGHHHIIIIIIJJJLLLMMMLLLKKKJJJHHHGGGHHHHHHGGGEEEEEEEEEBBBBBBAAAAAA@@@>>><<<::::::999777777777777666666555555555555555444333333222222222111111000000///000111222111000///000222111111222222333333333333000000000//////000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////........................000000////////////000000000//////......//////000................................./////////000000........................////////////////////////////////////000000000000000000000//////000000000000111111111111111111111111111111111111111111111111111111111111111111111000111111111222222333333111111222222222222111111222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333111222222333333444555555444444444444444555666666777666666777777777888888777888888999999999999999888888888888888999999:::888999999::::::::::::::::::999999:::;;;;;;999888888888777666555555444444222222222111111111111111000000000000000000000000////////////////////////................................................------........./////////................................./////////000000///000000000000///......................................................////////////////////////////////////////////////000000///.........//////.....................///------------,,,,,,,,,+++***++++++,,,,,,++++++***------------............////////////////////////,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////000000///////////////000000000111111111111111111111111111111000000000000111111111111111111111111111111111111111111111222222222222222444444444333333222222222000000000000000000000000222222222222333333333333555555555555555555555555555555666777888888888888999999888888888888888888999:::::::::;;;;;;<<<<<<999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;===>>>;;;;;;;;;;;;;;;<<<<<<===???>>><<<:::888777777666777777666666666555555555////////////////////////////////////////////////000000000000000000000000//////000000111222222222///000111222222222222111444333333333333444555555666666666777777777888888555666888999::::::999888;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<===@@@BBBCCCCCCCCCBBBAAAAAADDDFFFIIIHHHHHHIIIKKKLLLKKKJJJFFFDDDEEEEEECCC>>>>>>AAABBBAAA?????????>>>;;;999777777777666666555555444222222333333222222111000111111000000////////////...000000000///...///000111111111222222333444444000//////......//////000////////////////////////................................................................................................------------------------000//////......//////000///......------......///.................................////////////000....................................................../////////000000000000//////......//////000/////////000000000000000000000000000000000000000000000000000000000000000//////000000111222222222000000111111111111000000111111111111111111111111111111111111111111111111111111111111222222222222333222222111111222222333111111111222333333444444333333222333333444555666666555555555555666777777666666666777777777888888777777777777888888888888666666666777777777888888999888777777888888666555666666555444444333222222000000000000000000000000////////////////////////................................................------------------------,,,,,,------.../////////------------------------------.........////////////////////////......---------------------------....................................///////////////////////////////////////......------.........---------...............,,,,,,,,,,,,++++++++++++************************,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***************++++++++++++,,,------......................../////////000000000000000000000000000000///000000000000111111111000000000000000000000000000000000111111111111111333333333333222222222222000000000000000000000000111111222222222333333333222222222222222222222222222333444555555555555555555555555555555555555555555555666777888999999:::<<<;;;::::::;;;<<<>>>@@@===>>>???>>>======???AAA>>>>>>=========>>>>>>???@@@???===;;;999888777777:::::::::999888888777777................................................////////////////////////......///000000111111222...///000111222111000000111111111111111222333333555555555555666666666666444666888999::::::888888:::;;;;;;;;;;;;:::;;;;;;888:::<<<===<<<<<<===???@@@BBBCCCBBBAAAAAACCCFFFIIIGGGFFFGGGJJJLLLKKKJJJFFFEEEFFFHHHDDD>>>===AAACCCAAA???>>>???>>><<<999777777888777555444444444111222222222222111000000000000////////////......---///000///...---.../////////000000111222222333///..................///........................------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------............------------......------------------------,,,---------............------------------------------------------------------------............///..................///.........//////000000000////////////////////////////////////////////////......///000000111222222///000000111111000000///111111111111111111111111000000000000000000000000000000000111111111222222222111000000000000111222000111111222333333444444222222222222333444555666555555444444444555666777666666555555666666777888666666777888888888888888555444444444555555666666666555555666888888777555444444444333222222111111000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////...........................---------------......,,,,,,---------.........,,,+++++++++************,,,+++***))))))***+++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++)))******++++++******))))))))))))*********+++++++++,,,,,,---------------------.........////////////////////////////////////000000000000111111111/////////////////////////////////000000111111111000111111111111111111222000000000000000000000000000000000111111111222222111111111111111111111111111111222222333333222222333333444444555555666666666666666777888888999999555555666666666666666666555777999888777666888:::888888777666666777777777777666555333222222111111111111111111111000000000................................................////////////////////////......//////000111111111000111222333333333222111111111111111111222333333555555666666666777777777555777999;;;;;;;;;999999999:::::::::999999:::;;;;;;>>>@@@AAA@@@????????????BBBDDDDDDCCCBBBDDDGGGIIIGGGEEEFFFIIILLLKKKJJJHHHGGGIIILLLIIIAAA@@@EEE@@@===;;;:::;;;;;;888666666777888777555333333333333333333333333222222111//////////////////......---...///...------...///---......///000111111222.........------.................................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------++++++,,,,,,,,,---------------------------------------------------------++++++,,,,,,,,,---------.........------.........---.........//////000000////////////////////////////////////////////////---......///000111111222//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111222111000//////000111222111111111222333333444444222222222222333444555666555555444333444555666777666555555555555666777777666777777888999888888888444444333333444444555666444333444555888999888777444444333333222222111111/////////000000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........................------,,,,,,,,,------...,,,,,,,,,------.........+++++++++************)))---,,,***))))))***,,,---++++++,,,,,,,,,---------************************))))))************))))))))))))))))))************++++++,,,------------,,,---------.........//////////////////////////////000000000000111111111111////////////////////////.../////////000000111111......//////000000111111000000000000000000000000////////////000000000111222222222222222222222222000111222222222222222222000111111222333444444555666666666666777777777777777888:::;;;;;;999666444888:::<<<<<<:::999;;;===;;;;;;:::999999999999999777777666555555555666666444444444444555555555666+++,,,------......------------------------------...........................//////...------000222////////////000000000000000000111111111222222222444444444555555555555666444555666777888999::::::999999999:::::::::;;;;;;>>>>>>======>>>@@@CCCDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGEEEDDDBBBBBBAAAAAA???>>><<<:::999888444444333333222111000000000000000000000000000000///............------------------------------------------........./////////...---,,,,,,---...///......---,,,,,,+++******+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------------............///---------.........//////...------------...//////////////////////////////---------............//////////////////////////////////////////.....................////////////000000111111111222222222111111222222222333333333222333444444555555444444555555555555555555444444888888888888888777666666555555555555555555555555666666666555555444444444222222222111111111000000000000///...............///...,,,++++++---000222++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,************************)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++************+++++++++++++++*********))))))*********)))))))))))))))******+++++++++,,,,,,,,,************)))))))))))))))))))))***++++++,,,,,,((()))))))))************,,,,,,+++******+++,,,,,,))))))***+++---......///------------------------.........////////////000........................000000//////.........---////////////////////////000000000000000000000000000000111222222222222222...///000111111000///...000000111222222222222111333333333333333333333333777555444555666777666555777777888888888888777777555555555555555666777777666666666777666666555444555555555444444333333333111111111111111111111111+++,,,------...---------------------------------------------------------......///...------///111....../////////000000000000000000111111111222222333333333333444444444444444555555666888999999:::999999999999::::::::::::>>>===<<<<<<===???BBBCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@???>>><<<;;;999888777444333333222111111000000000000000000000000000000............------------------------------------,,,---------.........///...------,,,,,,------......------,,,++++++******+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************+++++++++,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------............++++++++++++,,,,,,,,,,,,---------------......///////////////////////////------------....................................///.....................---.........////////////000000000111111111222222111111111222222222222333222222333444444444444444444444444444444444444444666666777777666666555444444444444444444444444444555555444444444333333333222222111111111000000000000//////...............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,************************))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******++++++++++++*********))))))))))))))))))))))))))))))************++++++++++++*********)))))))))((((((************))))))))))))(((((()))))))))*********,,,+++************+++,,,))))))***+++,,,---......------------------------,,,,,,,,,,,,------------------------------------/////////.........------................................................------...///////////////...///000000000000///...///000111111222222111111333333333333333333333333444333333555666777666444666666777777777777666666555555444444555666666777444444444444444333222222444444444333333222222222111111111111111111111111++++++,,,------------------------------------------------------------------.........------///111.........////////////000000000000000111111111111111111222222222333333333444444555666777888888999888888888999999999::::::<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA>>>===<<<:::999777666555333333222222111000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++++++++,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,***************************************************************************+++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++*********************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,------,,,,,,------...///........................,,,,,,,,,---------......------------------------........................---------.........////////////000000000111111111000000000111111111222222111222222333444333333333333333333444444444444444444555555555555444333333222222222222222222222222333333333222222222222222111111111111000000000000//////...------------...,,,,,,---------+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++******))))))******++++++************)))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((******))))))(((''''''&&&(((((((((((())))))))))))++++++************++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------............------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////000//////...//////000111111111111111222222222222222222222222111111222555777888666444444555555666666555555444444444444444444555555666333333444444333333222111222222222222111111111111000000000000000000000000++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...///------.........//////////////////000000000111111111111111222222222333333333444444555666666777777777777777888888888999999;;;:::::::::;;;<<<>>>???>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@???;;;:::999888777555444444222222111111000000000000////////////////////////------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++************++++++,,,,,,++++++*********)))************++++++++++++***************************************************************************************+++++++++******************)))))),,,,,,++++++******))))))))))))))))))))))))))))))************++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------------------+++,,,,,,,,,---------------------------------------------------.........,,,,,,---------.............../////////000000000//////000000000111111111000111222222333333222222222222222333333333333333333444444444444444333333111111111111111111111111111111111111111111111111111111000000000////////////...------,,,,,,------+++,,,,,,,,,,,,,,,+++***************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***************))))))))))))******************))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))*********))))))*********)))))))))***+++,,,,,,---++++++++++++++++++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,---...............------.........//////......///000000111111000000111111111111111111111111///000222666999999777444333333444444444444333333444444333333333333444444555555555555555444333333000000000000000000000000000000000000000000000000***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...------------................../////////000000000111222222222333333333333333333333444555555555666666666666777777777888888999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>?????????>>>======999888777666555444333222111111000000000000//////........................---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************+++***************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***+++,,,++++++******)))(((''''''+++++++++******))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))******+++++++++******************************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,---------...,,,,,,,,,,,,------------------........./////////........./////////000000///000000111222111111111000111111111222222333333333333444555555444444444000000000000000000000000000000000000000000000000000000000/////////............---,,,,,,,,,,,,,,,,,,+++******+++---///111************************************************++++++++++++++++++++++++************************************************)))))))))*********++++++******++++++++++++******))))))))))))))))))))))))(((((()))))))))************************************************************************************))))))))))))))))))***))))))))))))))))))))))))''''''(((((())))))))))))''''''((((((((())))))))))))))))))(((((((((((('''%%%%%%&&&&&&''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,------------------------------......///......///000000000000///000000000000000000000000///000333666999:::888555222222333333333333222222333333222222222222333333444444444444444333333222////////////////////////////////////////////////******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---,,,,,,,,,---------..................////////////111111222222222333333333222222333333444444444444555555555666666666777777777777888888999999999999;;;;;;;;;;;;;;;<<<==================>>>>>>>>>???<<<=========<<<;;;;;;:::777777666555444333222222000000000///////////////........................,,,,,,,,,+++++++++******************************,,,,,,++++++++++++******))))))***++++++***))))))))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***)))(((((()))***,,,---++++++***)))((('''&&&&&&***************)))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,(((((()))))))))*********++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---------.........------........./////////...///000000111111000000//////000000111222222222222333333444444444444333////////////////////////////////////000000000000////////////............------,,,++++++++++++,,,,,,+++))))))***---111333************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))*********)))******++++++******)))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***(((((()))))))))))))))***&&&''''''(((((())))))***(((((((((((())))))))))))))))))((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((()))))))))*********************************))))))*********+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******,,,,,,,,,,,,,,,---...///---......///////////////////////////////////////000000222555888999777555111222222333333222222111333222222111111111111222111111222222111111000///............////////////////////////////////////******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((***------,,,++++++,,,+++,,,,,,,,,,,,---------------........./////////000000000111111111222222222222222222333333333333444444555555555666666666666666777888888888888777;;;;;;::::::;;;;;;<<<===<<<<<<<<<=========>>>>>><<<<<<<<<;;;:::999888777777666555555444333222222////////////////////////------------------------++++++++++++************************************,,,+++++++++************)))***++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************))))))((('''(((***,,,---(((((((((((((((((((((((())))))))))))************************************''''''(((((()))******+++))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))((()))***++++++***)))(((************************************++++++++++++(((((((((((()))))))))******************+++,,,,,,++++++++++++++++++++++++************++++++++++++*********************************+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------...............///000000000//////......///000000111222222000111222222333333222222////////////////////////.../////////000000000000/////////.........---------,,,,,,+++++++++++++++************+++,,,...///************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))******&&&&&&''''''((())))))***(((((()))))))))*********))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''((((((((()))))))))))))))************************))))))))))))************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************))))))***++++++++++++***,,,+++++++++,,,---...///------.../////////..............................//////000222444555555444111222222333333222222111222222111000000000000000111111111111111000000///............/////////000........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((***,,,---,,,++++++,,,++++++,,,,,,,,,------------------.........//////////////////000000000000222222222222222222333333444444444555555555666666555666777777777777777666;;;;;;::::::;;;;;;<<<===<<<<<<<<<=========>>>>>><<<<<<;;;:::999888666555666666555444444333222222.........///////////////------------------------+++++++++************))))))))))))))))))))))))))),,,+++++++++******)))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((***,,,---%%%%%%&&&'''((()))***+++(((((())))))******++++++************************&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))))))))))))))************+++++++++************++++++++++++*********)))***++++++,,,************************)))************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---......///////////////---......///000111111222//////000111111111111111000000000000000000000000.../////////000000111111//////.........------------,,,++++++******++++++))))))++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))************)))((((((((('''''''''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************(((((())))))*********+++++++++++++++++++++++++++************************++++++,,,------------,,,++++++******+++---...///,,,---......//////..............................///......///111333333222222222333333333333222222222222111000000///000000333333333333333222111111........./////////000000........................))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,////////////000000000000000000000000111111111111111222222333333444444555444444444444555555555666888888888999999:::::::::;;;<<<=========<<<;;;:::::::::999999888777777777666555333222111111222333555333111///......///000,,,,,,---......---,,,,,,,,,,,,++++++***)))(((((((((((())))))******++++++))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,---------............///000000////////////000000---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******++++++,,,,,,******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((((())))))******++++++''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++''''''((()))***++++++,,,++++++***)))((('''&&&&&&************************************************,,,,,,------...---------...------,,,,,,,,,------............////////////////////////////////////000000////////////000000////////////////////////........................,,,------......------,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++++++++,,,***+++,,,,,,------,,,,,,---............///////////////000000000111111111111111222333333444444555444444555555555666666666888888888999999999::::::::::::;;;<<<<<<;;;:::999:::999999888777777666666555444222111000000111111===:::777333///---------+++,,,---......---,,,+++,,,,,,+++******)))(((((()))))))))))))))*********))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))'''((((((((())))))))))))))))))************))))))'''((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,------------............000//////////////////000------......////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))***************))))))))))))(((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++)))))))))))))))*********''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))************************++++++,,,------...------...------,,,,,,,,,---------.........////////////////////////////////////000//////////////////000////////////////////////------------------------,,,,,,------------,,,,,,(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111111111111222222333444444444555555555555666666666777777777888888888888999999888999:::;;;;;;:::999888999999888777777666666555333222000///......//////>>>;;;888333///---+++***+++,,,,,,------,,,,,,++++++++++++******))))))(((***))))))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))''''''((((((((()))))))))((())))))******))))))(((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------............//////............//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))(((((((((((()))))))))(((((((((((('''(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))(((&&&''''''''''''((((((((()))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''((((((((())))))*********))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((************************)))***+++,,,---.........------,,,,,,,,,,,,---------------.........////////////////////////////////////............//////........................------------------------+++,,,,,,------,,,,,,+++(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++,,,------------.........////////////000000000111111111111222333333444444555555555666666666777777777777777777777777777777666777888999999999888777888888777666666555555444222111000............///555333111///---,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))(((******))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************+++++++++,,,,,,------...,,,,,,---------.........///......------......///------------------------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************((()))***+++------......,,,,,,,,,+++,,,,,,------,,,,,,---------.................................///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******))))))))))))***++++++,,,,,,++++++------........./////////...////////////000000000000000111222222333333444555555555555666666666666666666666666666666666666444555777888888888777777777777666555555444444333333222000///......//////......---,,,,,,++++++++++++++++++******+++++++++*********)))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***************************++++++,,,,,,---------,,,,,,,,,------------.........------------......------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((***)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******&&&''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---------+++++++++++++++,,,---...,,,,,,,,,,,,------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********************))))))))))))******+++++++++++++++---............/////////......////////////000000000000111111222333333333444444444444555555555666666666555555555555444444444555666777888888777777666666555555444333333222222111000...---......///.........---,,,,,,+++++++++******))))))******+++)))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))*********%%%&&&&&&''')))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++******++++++,,,---...+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))************))))))***+++++++++++++++,,,,,,---------................../////////000000000000000111222222333333333333333333444444444444555555555555444444333333333444666777888888888777555555444444333222222222111///...---,,,,,,---------------------,,,+++++++++***))))))))))))***+++((()))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((())))))&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++******************+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))******++++++))))))***++++++++++++***++++++,,,,,,,,,---------............/////////000000000000111222222333333222222222333333333444444555555555444444333333333333444666888888888888777555555444333333222222111///...,,,+++***++++++,,,))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))************))))))))))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------......//////000000111111333333333333333333333333222222222333333444444444333444444555555444444333111222222222222111000000.........///......---,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))(((''''''&&&&&&((()))***)))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''((('''''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,------------------------.........///000000111111333333333333333333333333222222222333333333444444333333444444444444333333111111222222111111000///...............---,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))+++++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------------......//////000111111222222222222222222222222222222222222222333333333222222333333333333222222000111111111111000//////------......------,,,+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++++++++***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,++++++++++++*********+++************)))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))******+++''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,---------------......///000000111222222222222222222222222111111111222222222222222111111222222222222111111///000000000000///......---------------,,,++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++++++++++++++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((()))&&&''''''((()))******+++((((((''''''(((((()))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------...//////000000111111111111111111111111111111111111111111111111000000111111111111000000...////////////...------,,,,,,,,,,,,,,,++++++*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********************************+++++++++******++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++******++++++,,,,,,------,,,------......///000000000000000000000000000000111111111000000000000000///000000000000000000///---............---,,,,,,++++++,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******************************+++************++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************++++++++++++)))************++++++++++++************)))))))))(((((()))))))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''((((((''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))******+++,,,,,,------,,,,,,---......//////000000000000000000000000000111111000000000/////////...//////000000//////...---------------,,,+++++++++++++++++++++******)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%'''(((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))******************************************+++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************++++++++++++))))))))))))******++++++************))))))))))))(((((((((((())))))******&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************))))))***+++,,,,,,------,,,,,,------...//////000000000000000000000000000111111000000/////////.........////////////......,,,------------,,,+++++++++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++(((((())))))*********+++************))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000//////111111111111000000000///111000000///...---------,,,,,,,,,+++++++++******+++++++++************)))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++*********)))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000000//////111111111000000000//////000000//////...------,,,,,,,,,+++++++++*********+++++++++*********))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++*********))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((+++***)))(((''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******++++++,,,,,,,,,,,,,,,,,,------------...............//////000000//////...000000000000/////////////////////......------,,,,,,++++++++++++*********++++++*********)))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++************))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((***))))))(((((((((((()))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,,,,---------............//////////////////...000000/////////..................---------,,,,,,++++++++++++************************))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((************))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,------------.........////////////....../////////............---------------,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---------------......//////......---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******)))))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((())))))***++++++,,,,,,++++++,,,,,,,,,------------......//////......---.........---------,,,,,,++++++++++++++++++,,,,,,************))))))))))))***)))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%''')))***)))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))***++++++,,,,,,++++++,,,,,,,,,------------..................---......---------,,,,,,,,,+++++++++++++++++++++,,,************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%''')))******)))((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$$$$&&&***)))((('''&&&&&&'''((()))((())))))))))))***************+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((())))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))(((((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''''''''''''''''''((()))***)))************+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))*********++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((************************(((((((((((((((((((((((('''''''''(((((((((((((((******)))))))))((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))'''%%%&&&&&&''''''(((((())))))************+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((************************)))))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))))))))))))))))))))))))))+++******))))))(((((((((************************(((((((((((((((((((((((('''''''''''''''(((((((((*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))'''%%%&&&''''''((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************((((((((()))))))))******++++++***)))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''((((((((((((''''''((())))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((((((((()))))))))******++++++***))))))))))))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((((((((())))))((('''&&&%%%''''''((((((((())))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******************************************************)))))))))*********++++++,,,+++******))))))************************************************++++++************************++++++++++++++++++++++++(((((())))))***++++++,,,+++++++++*********))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$$$$&&&***))))))******)))'''%%%$$$''''''''''''((((((((((((((())))))))))))*********,,,++++++++++++++++++,,,************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++******)))*********************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((("""$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))************************+++*********))))))((((((***+++++++++***)))((((((***+++++++++++++++******------,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++,,,,,,,,,,,,,,,+++)))+++---,,,+++******+++((((((***+++++++++***)))************************+++++++++***************((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))************************,,,,,,+++++++++*********)))******++++++++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,---------,,,,,,++++++)))+++------------///000******+++,,,+++***))))))++++++++++++++++++++++++++++++***))))))(((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++,,,------......******+++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++***+++,,,------------///111---------------+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((())))))''''''''''''))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////---------------......///.............../////////......//////////////////000000//////............000000000///------///000............------,,,,,,++++++++++++++++++++++++...---------------,,,,,,(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********************************++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///......---......///000//////000000000111111111///000222444444333222111333222111000000000111111111222222000///...///000,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---......//////))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000......---...///111333444333333333444555555666666333666;;;???AAA@@@>>><<<<<<;;;999777555555555666333444555444222000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000333666999;;;999999:::<<<@@@DDDGGGJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNSSS[[[cccggggggeeebbb]]][[[WWWSSSPPPNNNMMMMMMJJJLLLLLLJJJEEE???<<<:::888777555333111111000111........................++++++++++++*********))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000444444555777;;;@@@DDDGGGNNNOOOPPPTTTYYY___dddgggkkkkkklllmmmnnnnnnooooooqqqxxx}}}wwwrrrooommmlllmmmnnnlllggg___UUUNNNKKKDDDBBB???;;;999777666666000000000000000000000000000///...---+++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************++++++******************+++,,,,,,,,,+++,,,///111///...,,,,,,---//////......000333333444666;;;???DDDHHHMMMRRRWWW^^^gggmmmyyywwwvvvzzztttlllkkkccc^^^WWWSSSPPPMMMJJJGGGCCC@@@;;;777444333111000//////...---,,,+++******)))(((''')))+++,,,+++***************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************+++++++++++++++*********------...---,,,,,,...//////......///000111111000111333555666888===CCCIII[[[```fffkkkooouuu}}}|||uuulllddd___\\\[[[ZZZWWWOOOFFF???<<<999666333222111000///............---+++***+++,,,---,,,+++*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---............///111333444;;;===@@@EEEJJJRRR[[[aaazzzzzzssspppqqqrrrssshhhZZZQQQMMMIIICCC===777555444222000///.........,,,+++***+++,,,+++************)))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,)))+++---...------...000000000111222555;;;BBBFFFOOORRRYYYaaajjjsss{{{ssskkkhhhcccYYYPPPHHHFFFBBB>>>999555333111111///---,,,,,,---,,,+++++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((************************************++++++++++++++++++,,,,,,------------...///000000//////000222444666:::???HHHTTTbbbkkkmmmqqqxxx~~~ssshhhdddaaa\\\TTTLLLEEE???<<<777444111/////////...------,,,,,,+++******))))))************************+++*********)))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********************************++++++++++++,,,+++,,,,,,------......///...//////...---...111333888>>>GGGQQQ___pppyyywwwrrrjjjaaaWWWNNNIII@@@<<<777333000///---+++///......---,,,+++******************************,,,++++++***))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))*********************************+++++++++,,,,,,,,,,,,,,,---.../////////,,,---///111444999@@@EEEIIIRRR___mmmzzzwwwmmmccc]]]UUUPPPHHHAAA;;;777333000000000///...---,,,++++++************************************************((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,,,,,,,------...///000000000222666<<>>222111000///...---,,,,,,************************)))))))))***++++++,,,,,,)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))+++***(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''((()))***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++++++++,,,...///...,,,***---***,,,000000,,,...444444999AAAMMM```vvv}}}}}}{{{|||~~~zzzssslllddd[[[TTTHHHCCC<<<444///...111333,,,)))))),,,---******---******************++++++******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))+++***(((''''''((()))))))))))))))))))))((())))))))))))))))))))))))******))))))(((((((((((()))((('''(((*********((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))(((''''''''''''(((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++++++++++++++------------222///000444444333888>>>FFFSSSbbbooo~~~~~~|||vvvqqqcccZZZNNNCCC<<<777333///333//////111111...---///*********+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))******(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))((('''(((***+++***)))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---///000111///000333555999@@@HHH]]]pppzzzvvvzzz}}}uuueeeYYYPPPFFF:::222444///---///000---,,,...++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))******((('''((())))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,,,,,,,.../////////...///000111000000333888>>>GGGRRRZZZxxx|||}}}|||xxxuuuyyy}}}rrrfffXXXKKKBBB;;;333---,,,---,,,---///,,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((******((((((((()))((()))))))))*********+++))))))))))))))))))))))))))))))))))))***************)))((()))***++++++)))************************))))))))))))******************************************)))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,...111111000///000111555;;;CCCLLLXXXfffssszzz{{{rrrooosssxxx~~~{{{yyy}}}~~~oooccc^^^QQQEEE999333111//////000------------,,,,,,++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&(((******)))((()))***((())))))******+++++++++)))))))))))))))))))))))))))))))))************+++***)))((()))+++,,,+++***************************)))))))))************+++******************************************+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,------......)))---000111111222555999BBBLLLZZZggguuu|||vvvuuuuuusssqqqpppvvv{{{wwwjjj[[[KKKAAA:::333...---///......------,,,,,,+++++++++***))))))))))))***))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))***)))((()))***((())))))******+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++***)))((()))+++,,,+++***************************))))))*********+++++++++***************************************+++,,,---)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,---......///+++...111222444999CCCJJJYYYgggvvvzzzvvvsssuuu}}}|||mmm^^^TTTKKK???444////////////...---,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))***)))((()))***((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++***)))))))))+++,,,+++***************************))))))******++++++++++++************************+++*********+++,,,,,,---(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////000222444555888BBBPPPZZZsss~~~{{{}}}zzznnnfff^^^PPPAAA:::000000///...------,,,,,,,,,+++******)))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------)))***++++++++++++******))))))***++++++,,,,,,---++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---+++)))***,,,---+++)))000,,,***---/////////222///000333===MMMaaattt~~~|||zzzyyyvvvvvvzzz~~~oooWWWDDD>>>444...111333///,,,,,,,,,,,,,,,***((('''((())),,,++++++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))************+++***)))(((&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,//////......---.........******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))************+++++++++,,,,,,---+++******,,,---,,,***---+++,,,///000...///333555:::CCCRRReeezzz~~~|||zzz|||ooo]]]RRREEE999555222...++++++***+++++++++++++++,,,---++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))((('''''''''(((((())))))))))))************)))))))))***************''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,------............------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++---+++++++++------,,,+++,,,,,,///222111///222888@@@IIIXXXlllzzz}}}zzzvvv|||vvvlll\\\III===666111------,,,,,,,,,---------------+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))((((((((((((((('''(((((((((((())))))))))))((((((''''''((()))******)))))))))*********++++++************++++++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------///////////////............---,,,++++++++++++,,,............///////////////...---,,,,,,,,,------........................,,,,,,,,,---------------++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++,,,,,,,,,,,,---------------...111333111111888AAANNNYYYlllxxx|||{{{zzz~~~ooo[[[KKKAAA:::444000///...---,,,,,,,,,***)))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((''''''''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))************)))******++++++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***************************************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++***+++,,,---.../////////...............//////............//////------------.........///111000//////............,,,,,,,,,,,,------......------------------------++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,------------...///......000333444888DDDPPPbbblll~~~}}}~~~}}}}}}ooo___TTTIII>>>555222000---+++,,,,,,+++)))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''((((((((((((******))))))((((((((('''(((((((((((())))))))))))++++++***)))))))))))))))(((((()))))))))*********))))))***+++,,,,,,------''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))******************************************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,+++++++++---...///............/////////000////////////000111222222000000000111111111222222222333333333222111000////////////////////////////////////.........------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,+++---......---...///000......222:::AAAKKKYYYfffxxx}}}uuukkk___PPPBBB999444///---...///...---,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((((((***))))))))))))))))))((())))))))))))************,,,,,,+++***))))))******)))))))))*********++++++******+++,,,---...//////''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................---,,,---///111222111111222333444555555666444444444555666888:::;;;>>>>>>?????????@@@@@@@@@???@@@BBBCCCBBB@@@===;;;<<<;;;;;;999888777666666333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))************************))))))*********++++++++++++,,,,,,,,,,,,---------+++---//////......000222111222;;;JJJZZZhhhwww}}}zzzwwwwww}}}zzzkkk\\\IIIAAA777222111111000...---,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))*********************++++++++++++++++++*********+++,,,,,,+++++++++,,,,,,,,,------,,,---...///000111111222''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000000......///111333555666777888999:::;;;<<<===??????@@@AAACCCEEEGGGHHHNNNNNNOOOOOOOOOPPPPPPPPPSSSUUUWWWYYYXXXUUUQQQOOOJJJIIIGGGEEEBBB@@@>>>===777666555444222111000000........................---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,---------......+++---000///......000333444888DDDZZZppp|||tttqqqtttzzzsssXXXNNN@@@777333111...+++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))******++++++******+++++++++,,,,,,,,,)))))))))***+++,,,...///---------.........//////...///000111222333444444&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''')))******))))))***+++*********))))))))))))))))))************+++++++++)))******+++,,,,,,------,,,---...///////////////---///000000......///000///000000000000///......333111000111444888::::::@@@AAADDDEEEFFFHHHKKKNNNPPPSSSVVVVVVTTTVVV\\\bbbcccbbbaaacccggghhhgggdddhhhjjjmmmpppqqqooojjjfffbbb```^^^]]][[[UUUMMMFFFDDD@@@<<<:::;;;:::888555333222111000///000000000---,,,,,,---------------111///---,,,+++++++++,,,,,,+++******)))***************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++******+++++++++,,,,,,,,,---.........------,,,+++444---***---///...///444999BBBVVVqqq~~~~~~wwwooommm}}}pppgggTTT???333111111///......,,,)))(((******)))************))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''((((((''''''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((+++******+++,,,,,,+++******,,,...---+++***,,,...---,,,,,,,,,,,,...000111+++---111555444333999AAA&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))***++++++******+++,,,************************************+++++++++++++++++++++,,,,,,---------------............------+++---.........///111333...///111333444555666777888999;;;???DDDJJJOOORRRZZZ\\\```eeehhhjjjkkkkkklllpppttttttqqqqqqssswwwyyyxxxxxx{{{~~~wwwvvvuuuuuuuuuqqqkkkfff]]]ZZZVVVSSSQQQNNNJJJFFF@@@<<<888444111000///...111000............------...------,,,,,,---......,,,,,,+++*********************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&''''''(((((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))''''''(((((())))))*********++++++++++++,,,,,,,,,------.....................---///222222222:::EEEOOO]]]ttt|||sssooohhhxxxsss\\\FFF999333000//////---,,,,,,......---************))))))))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************************...------,,,,,,,,,***)))+++,,,...---++++++---///------...000333666999:::999999===AAACCCEEEMMMWWW&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))+++,,,,,,++++++,,,---******************************+++++++++,,,,,,,,,,,,---------------------***++++++,,,,,,------------...//////000222666999666999===@@@CCCFFFJJJMMMNNNSSSYYY]]]bbbhhhooouuuzzz|||{{{yyyvvvtttqqqmmmgggcccWWWRRRJJJCCC===:::666444555222///------......---++++++++++++,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,------...//////000000)))...333555333888JJJ\\\rrr|||vvvhhhuuu~~~aaaJJJ;;;444000---++++++,,,---,,,,,,++++++*********)))))))))))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,...//////......000111111333666;;;@@@FFFJJJMMMPPPOOOQQQUUUWWWZZZcccmmm&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************)))***,,,+++******+++---*********+++++++++++++++++++++++++++,,,,,,,,,---------------------------+++,,,,,,---///000222222111222333333555999???CCCLLLPPPUUUXXX[[[___eeeiiilllrrryyy{{{|||~~~pppkkkbbb[[[UUUOOOIIIDDD@@@;;;666333333333222111............---,,,++++++------,,,++++++++++++++++++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))******))))))))))))))))))+++++++++,,,,,,,,,------------------......//////...222666666999IIIcccyyyzzz~~~zzzaaaLLL???555000,,,,,,---,,,+++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++++++++,,,,,,,,,***+++,,,---------///000...///111222333444555666;;;>>>CCCJJJRRRYYY^^^bbbgggeeeeeeggghhhhhhmmmttt&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++++++++++++++((()))******))))))***,,,***+++++++++,,,,,,,,,---+++,,,,,,,,,------------,,,,,,,,,---------------/////////000111333444555333555888<<>>;;;777444222222111000///............------,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((+++***)))((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***************))))))))))))++++++,,,,,,,,,---------///...------,,,---......444666888<<>>555///000222///...000++++++++++++************))))))(((((((((((())))))))))))))))))************(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,---...000/////////222555000222555:::===???@@@???HHHLLLQQQYYYaaahhhmmmpppqqqpppqqqsssrrroooooosss&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))************************''')))******)))(((***++++++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,------...//////000/////////000222444666888===@@@FFFMMMUUU^^^hhhnnnsssxxx}}}~~~~~~{{{sssllljjjaaaVVVNNNJJJDDD<<<666333222000...---------...///...------,,,,,,------++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******************************,,,,,,,,,,,,------------///...---------...///000222777???III^^^{{{zzzvvvsssmmmhhhggg{{{{{{iiiKKK===333333333///...111,,,++++++++++++*********))))))(((((((((((()))))))))))))))************+++***)))((('''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,*********++++++,,,,,,---,,,...///...,,,---000444999<<>>999444111////////////......---------------,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********)))))))))******++++++,,,,,,,,,,,,------------.........---...///222444666777FFFYYYjjj}}}~~~xxxzzzzzzxxxwwwxxx|||zzzsssiii^^^YYYiiipppzzzeeeRRRAAA<<<888///,,,///,,,,,,+++++++++*********))))))(((((((((((())))))))))))*********+++++++++...---+++)))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,------......,,,///222333222555;;;@@@JJJOOOXXXdddnnnrrrpppmmmjjjlllpppssswwwzzz{{{|||zzzwwwwwwzzzzzzwwwvvvxxx&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))+++,,,,,,+++***,,,---++++++,,,,,,---...//////---------.........//////...///000111333555666777<<>>555333000///000000000///+++,,,------+++))))))))),,,+++******)))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********+++((()))))))))))))))(((((())))))))))))************++++++++++++++++++++++++......---,,,,,,,,,------000,,,,,,111666;;;HHHUUUpppyyysssiiiaaa]]][[[[[[[[[```aaacccddddddbbbaaa___[[[\\\]]]\\\[[[ZZZ[[[\\\aaaaaabbbcccdddffffffgggjjjnnnrrruuuzzzmmmhhh___^^^kkk~~~rrrjjjYYY@@@444888///------...,,,)))+++000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************((((((((()))***+++++++++,,,++++++,,,.........---000------000000000555;;;AAAHHHUUUaaaccc```aaaeeekkknnnqqq{{{}}}zzz{{{zzzyyy''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))+++******)))))))))******))))))*********++++++++++++++++++++++++++++++++++++---......---,,,---...111...---000111//////111222222777???EEEJJJRRRZZZgggqqq}}}}}}rrrggg^^^WWWRRROOO@@@<<<555111/////////...+++,,,...............///,,,,,,+++***************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++......---------------...333111111444777BBBWWWjjj{{{xxxmmmggg```[[[YYYYYYYYYYYY^^^___aaabbbbbbaaa```___]]]^^^]]]\\\[[[ZZZZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZ]]]```ccceeehhhooozzz{{{mmmbbb\\\bbbooo|||}}}mmmSSS@@@999111...,,,...---)))))),,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,------,,,---.../////////222000222555777:::DDDNNNXXX```nnnyyyxxxpppkkkkkkppprrruuu}}}''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---............///000111......000111///000444666999CCCQQQ[[[aaaiiiqqq~~~sssjjjeeecccPPPIII@@@777222///...---+++++++++,,,,,,---......---,,,++++++******++++++***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))***))))))((()))))))))*********++++++++++++++++++,,,,,,,,,,,,.........------...//////222222222444:::KKKiii~~~zzzxxxwwwpppsssvvvuuurrrnnnjjjiiibbb___\\\ZZZ[[[[[[\\\[[[\\\]]]^^^`````````_________^^^]]][[[ZZZYYYXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRTTTVVVVVVVVVYYY```eeehhhnnnyyy{{{pppeee```bbbjjjxxxkkkTTTDDD888222---...///,,,)))***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,++++++,,,---...///111333666;;;???FFFVVVfffuuu~~~zzzvvvuuuuuuwww~~~''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++***++++++,,,---)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000222///...111333555;;;AAAGGGLLLYYYhhhssszzz}}}vvvssseee^^^TTTIIIAAA;;;666333111///---++++++,,,,,,+++------,,,+++++++++++++++***))))))))))))))))))***((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********(((((()))*********))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,............//////000111222333555;;;GGG___}}}~~~vvvnnnhhhggghhhaaacccfffgggfffdddcccdddcccbbbaaabbbdddeeeeeedddaaabbbdddfffggghhhhhhhhhfffdddbbb`````````___^^^]]]]]][[[ZZZYYYWWWVVVVVVQQQRRRSSSRRRQQQQQQSSSVVVXXX[[[cccmmmrrrvvv~~~{{{nnndddcccjjjrrr~~~lllYYYEEE:::111///000...,,,---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,---///222444888<<>>KKK___yyy{{{wwwqqqrrrpppjjjbbb^^^^^^___```bbbdddfffffffffhhhjjjkkkjjjjjjlllnnnnnnmmmlllmmmnnnppprrrtttvvvwwwwwwrrrooollljjjkkklllkkkjjjbbbbbbaaa```^^^]]]\\\\\\UUUUUUUUUTTTSSSQQQQQQRRRRRRSSSWWW^^^aaadddjjjrrr{{{rrrfffccccccqqq{{{oooTTTFFF777111///......000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,///000111111333777===BBBIIINNNVVV\\\___eeeuuu}}}~~~yyy~~~''''''''''''((((((((((((''''''&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++***************+++,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,...//////...------000222000111777???HHHRRR```mmmzzz}}}zzzrrriii```WWWQQQAAA<<<555111111222000//////...------,,,,,,------+++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++************))))))))))))(((((()))***++++++++++++*********++++++++++++,,,++++++,,,,,,------....../////////000111222444555444===JJJ\\\ttt~~~vvvrrrrrrqqqmmmiiidddeeefffccc___]]]^^^```bbbcccfffgggiiilllpppsssvvvuuuuuuvvvxxxxxxvvvuuuvvvwwwyyy{{{~~~}}}yyytttrrrttttttsssqqqiiihhhgggeeedddbbbaaa```ZZZYYYYYYWWWVVVTTTSSSRRRPPPOOOQQQUUUXXXZZZ```fffnnnsss}}}pppeee___aaajjjuuueeeVVVEEE999222------000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++************************------------------------******+++,,,,,,---......,,,///333777<<>>FFFOOO]]]mmmxxxyyyuuuqqqnnnjjjjjjqqqzzz}}}~~~|||}}}zzzzzz|||''''''''''''((((((((()))&&&&&&&&&'''''')))******'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---------------------------...///000222555:::===HHHPPP```rrr~~~mmmbbbTTTIIICCC===777222//////...------------...++++++************++++++))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++*********))))))(((((((((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...////////////000111222444666777DDDYYYsss}}}uuuyyywwwjjjcccdddgggfffdddffffffhhhjjjmmmpppqqqqqqxxxzzz}}}~~~zzzwwwvvvllljjjfffcccbbb```^^^\\\[[[VVVTTTTTTTTTRRRUUUZZZUUU[[[hhhtttyyy|||wwwfff]]]ZZZeeexxx|||lllZZZGGG666000000......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555>>>EEEOOOZZZhhhyyyxxxrrrooottt|||~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,---...//////...222111000000555>>>JJJRRRcccmmm~~~zzzmmmbbbTTTCCC::::::888333//////...,,,---111***)))***+++---...---+++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---------+++******,,,...***,,,///000000000000111222---,,,111666888???HHH[[[nnn~~~|||zzzuuupppmmmhhhhhhjjjmmmmmmlllqqqtttxxxyyyyyy{{{~~~xxxsssoookkkhhhfff``````^^^[[[WWWUUUUUUVVVTTTUUUWWW[[[aaaiiippptttwwwfffWWWVVVaaappp|||bbbDDD444222333...***,,,---,,,,,,...,,,,,,,,,+++++++++************************+++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++******************++++++,,,------.........+++---///000333:::CCCJJJTTT[[[dddnnnxxx~~~yyysssqqqsss}}}(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,---////////////333555888===FFFUUUdddooo{{{yyyoooeeeXXXMMMHHHAAA;;;777666444000000222---,,,+++,,,------,,,***+++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************,,,---,,,+++******,,,...***,,,///000//////000000333000000444999AAAQQQaaarrr{{{tttqqqjjjhhhhhhjjjpppuuuxxxyyy{{{|||xxxuuunnnkkkfffbbb___]]]\\\[[[VVVUUUUUUVVVXXXZZZ]]]___nnnyyyyyyggg^^^\\\cccqqq~~~}}}\\\CCC888555///+++---...,,,,,,...,,,,,,,,,++++++++++++***************************************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++*********+++,,,---/////////......---111666;;;AAAIIIRRRXXXdddggglllpppvvv{{{tttssswww(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000111111222777@@@KKKXXXiii{{{zzztttjjj^^^UUUIIIBBB<<<:::666000......000...---,,,------+++***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******+++,,,,,,+++******+++---+++---//////......///000111000000333888HHHaaavvv}}}wwwrrrooonnnjjjjjjmmmrrrzzz}}}uuulllgggfffddd___[[[YYYXXXVVVTTTRRRQQQPPPPPPXXX```ooozzzjjj^^^ZZZcccooovvvSSS===999222,,,---...---,,,---,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++***,,,...000000000//////222888BBBLLLUUU]]]dddhhhqqqqqqqqqqqqsss{{{}}}vvvvvvzzz((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...111111111111111222444666888BBBQQQ___lllyyywwwkkkcccVVVNNNFFFAAA<<<555///...222///---+++,,,,,,,,,+++,,,,,,+++++++++*********))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))+++,,,+++******+++---,,,---//////......///000111111222555???RRRmmm~~~|||yyyuuusssrrrrrrsssuuuwww{{{xxxqqqpppmmmfff______^^^\\\YYYWWWTTTRRRQQQWWWWWW\\\iii~~~zzzlllaaa___cccttt~~~eeeKKK???555------......---...------,,,,,,,,,++++++++++++++++++************************)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,---///111333444===DDDPPP\\\fffmmmqqqrrrsssssssssrrrtttzzzyyyvvvvvvxxx}}}((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........000000000000000333999>>>JJJXXXlll||||||wwwjjj```VVVQQQKKKBBB:::777333000---+++,,,---...---,,,,,,,,,,,,++++++++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++)))***,,,,,,++++++,,,------...//////......000222444666999AAAQQQggg|||~~~yyyvvvssspppqqqtttwwwyyy|||}}}~~~vvvlllhhhgggdddaaa]]]YYYWWWUUUTTTQQQPPPSSS___ssstttfff^^^___fffvvv{{{dddJJJ===111.../////////000---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,---------------,,,,,,---000666;;;???OOOVVVaaalllvvvzzzzzzyyyuuuvvvwwwyyyzzz~~~}}}wwwqqqttt|||~~~{{{}}}~~~~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------.............../////////222:::EEENNN^^^ooo~~~~~~{{{|||{{{{{{}}}~~~~~~{{{pppeee___YYYOOOEEE@@@999555000------...//////---------,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++)))+++------,,,,,,---...---.../////////000222555444:::CCCOOOcccyyyzzzsssmmmjjjlllpppvvv}}}~~~xxxuuupppiiibbb\\\XXXVVVOOOQQQQQQQQQTTT```sssuuugggTTTUUU]]]oooyyy\\\LLL:::222111000000111------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------......///000///000333888@@@HHHMMMaaafffnnnyyy}}}}}}~~~~~~zzz|||~~~yyyrrruuu}}}~~~{{{||||||(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............///000222555;;;IIIZZZfffuuuyyyxxxyyyzzzvvvppppppsssooooooooonnnqqqvvv~~~}}}rrrlllfff[[[PPPKKKBBB===666111///000000000------------,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))+++...///...---...///---///000000000222555888999FFFTTTaaapppwwwqqqnnnmmmssswww}}}uuukkkccc^^^[[[TTTVVVWWWUUUSSSXXXdddnnn~~~YYYSSSPPPZZZsssrrr]]]FFF999444111000000...------------,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---.../////////222444888???GGGOOOVVVZZZiiilllttt}}}~~~}}}}}}|||{{{wwwyyy~~~~~~zzzzzz~~~}}}{{{zzz{{{~~~(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////222444777<<>>HHH]]]{{{uuummmhhhZZZXXXWWWUUUSSSVVVbbbpppjjj[[[\\\fffxxxzzzaaaNNN@@@666222...---///000---***---------,,,,,,,,,++++++************************((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))************))))))******+++++++++,,,((('''(((+++.........---...111999DDDNNNVVV___hhhpppuuu{{{}}}~~~wwwqqqwww~~~~~~}}}{{{yyy(((((((((((())))))))))))*********+++++++++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,---......//////......//////000000111111111222444999CCCTTTiiivvv{{{xxxtttqqqrrrvvv|||uuuhhh[[[SSSMMMLLLLLLNNNMMMHHH???888000///...,,,,,,,,,,,,,,,+++******))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********(((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......------......///000///000...888LLL\\\qqq{{{ttteee```[[[WWWSSSQQQVVV^^^gggzzzzzzfffZZZWWW^^^|||zzz```OOOBBB:::111---...000...+++------------,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))******+++)))))))))*********++++++))))))******+++,,,,,,,,,++++++---000///...///444;;;>>>HHHTTT]]]bbbhhhoooxxx{{{~~~~~~~~~sssuuu'''((((((((()))))))))************++++++,,,,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,------.../////////......///000000111222222444666;;;EEEVVViii|||wwwqqqnnnllltttzzzvvvhhh___XXXUUUTTTTTTTTTPPPIIIBBB555333000...,,,,,,---...+++******))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((()))'''((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++)))))))))))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,------------..................//////000000111333EEE```qqqzzzqqqhhhaaa[[[TTTSSSVVVMMM]]]qqqyyydddXXXRRReeewwwfffSSSHHH999111///000///---...------------,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))*********+++++++++))))))***++++++,,,------------///222000111999EEETTTVVV]]]eeejjjkkknnnsss}}}~~~}}}{{{{{{wwwuuu}}}'''((((((((())))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000...//////000111222222222555999AAAPPPdddxxx}}}vvvsssfffhhhlllqqqyyytttlllbbb]]]XXXWWWWWWUUUOOOJJJ999666222///------///111+++***************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((())))))******(((((())))))*********+++)))************+++++++++)))))))))))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.....................///000000444666;;;PPPooo~~~vvvnnnjjjeee^^^XXXWWWOOOYYYdddppprrraaaSSSXXXqqqyyy```RRR@@@444111111000.........---------,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++))))))***+++,,,,,,------++++++...222111555EEEVVViiiiiilllqqqrrrpppqqquuu}}}}}}{{{wwwxxxzzzuuuzzzvvvvvv|||))))))))))))************+++++++++***((((((+++---*********)))******+++,,,++++++,,,,,,,,,------------------...............111......000000///222777@@@HHHVVVfffuuuzzztttqqqkkkhhhnnnyyy{{{ssslllaaaYYYVVVSSSOOOOOOTTTHHH???444---,,,---------,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---//////...///111333333999888GGGfff}}}rrrjjjccc]]]XXXSSSRRRTTT^^^tttnnnXXXWWWeeewwwbbbFFF555111333333000.........///......------++++++++++++++++++++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((('''(((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))***++++++++++++***+++)))((()))+++.../////////000000...///;;;SSShhh{{{}}}vvvrrrtttuuurrr}}}~~~~~~}}}zzzuuuvvvzzz||||||))))))))))))************+++++++++***))))))+++---***************++++++,,,++++++,,,,,,,,,------------------............//////...///111111000555<<>>HHH___ooo{{{tttlllkkkrrr}}}|||rrrkkkcccZZZTTTSSSUUUQQQIII???555///,,,,,,------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000//////111333333222222;;;UUU|||nnnaaa```VVVPPPPPPOOOXXXvvvwww```OOOVVVooo{{{hhhRRR@@@444000///............------,,,,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))'''((())))))******))))))))))))))))))((((((((((((((((((((()))))))))******)))******+++++++++++++++++++++,,,---------,,,+++***000888@@@IIIYYYkkkwwwyyytttttttttsssyyy~~~{{{~~~yyyxxxwwwwww|||((()))))))))***************+++,,,+++******+++,,,+++************+++,,,,,,,,,,,,,,,------------...------......//////000000000000222555777===LLLZZZvvvxxxiiiiiimmmvvv~~~vvvnnneee]]]YYY[[[YYYTTTIII===333///.........------,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,------------------------------------............///---...222666777888:::JJJeee}}}rrrfffZZZWWW[[[UUUNNN]]]vvvlllWWWSSS___rrrzzzfffNNN===555444//////...------,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))************)))))))))))))))(((((((((((((((((()))))))))*********)))***++++++,,,,,,++++++(((***---...//////000000222:::DDDLLLVVVbbbmmmsss}}}}}}{{{vvvttttttvvvwwwzzz~~~zzzxxxzzz~~~|||{{{{{{}}}((()))))))))***************+++---,,,+++***+++,,,+++++++++***+++,,,,,,---,,,,,,---------.........------......///000000111000///111666>>>JJJ\\\mmm{{{rrriiihhhqqqwwwnnneee___\\\\\\XXXNNNBBB777111000//////......---,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,---------------------------------.........//////000------222444555:::BBBWWWnnnoooaaa[[[```[[[OOOQQQ```ssswwwcccVVVTTT```xxxvvv]]]FFF999555111000///------,,,------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((())))))***************(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++)))+++---------...111333:::FFFRRRYYYbbbmmmtttuuuyyywwwvvvuuuuuuxxx|||yyyzzz||||||}}}~~~~~~~~~~~~}}}))))))))))))***************,,,------,,,++++++,,,+++++++++++++++,,,------,,,---------............------...///000000111222000///333???MMM]]]ppp~~~vvvjjjiiiqqq{{{xxxnnnfff```___ZZZRRRGGG===555222000000///...---,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------------------------........./////////222......111111222>>>MMMcccwwwlll^^^]]]ZZZRRRQQQWWW]]]uuuooo[[[OOOWWWrrrmmmTTT???555333222000...------......++++++++++++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************((()))******++++++******(((((((((((()))))))))))))))))))))*********++++++***++++++,,,,,,,,,,,,,,,+++------++++++---444999AAAQQQ^^^ccchhhrrrxxxxxxxxxtttsssuuuyyy{{{}}}xxx{{{~~~~~~~~~))))))))))))***************,,,......,,,++++++,,,,,,++++++++++++,,,------------------............------...///000111222222333444===PPPeeewww|||uuurrrrrr|||ssskkkgggaaaYYYPPPFFF===777111111000///...---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------....................................////////////222000111444333777LLLcccyyy~~~mmmddd___YYYVVVVVVTTTbbbvvvjjjYYYZZZoooiiiOOO>>>555444111///......///000++++++++++++++++++++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***'''((((((((()))))))))***))))))*********+++++++++***+++,,,,,,------,,,,,,---......---...555AAAJJJXXXiiiuuurrrppptttxxxvvvwwwqqqooossszzzwww{{{))))))))))))***************,,,......---++++++,,,,,,,,,++++++,,,,,,---...---------.........//////------...///000111222222777:::HHHaaazzzzzzssstttyyywwwqqqhhhaaaYYYOOOEEE===222111000///...---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------..................................../////////000111000333888999@@@[[[yyyyyyoookkknnnsssxxx~~~qqqhhhbbb\\\VVVSSSXXX___jjj~~~|||iiiaaalll{{{{{{___KKK666555222000//////000000++++++++++++++++++++++++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++***'''((((((((())))))******)))************+++++++++***+++,,,,,,------,,,,,,---...//////444@@@PPP]]]xxxzzzxxxxxxuuuuuunnnlllpppxxx~~~{{{{{{|||yyy~~~(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------.........//////111...---000222333666:::<<>>LLLbbb}}}xxxjjjccc\\\XXXRRRMMMJJJLLLOOOQQQSSS\\\fff{{{qqqeeeaaa\\\SSSPPPUUU\\\jjj|||uuurrrppp}}}qqqLLL???444111000......111............---,,,+++***************************((()))))))))************))))))))))))************))))))))))))))))))))))))************************(((***+++***)))((()))+++************++++++++++++000...------.../////////111333777===HHH[[[sss{{{ssspppsssqqqppprrryyy}}}zzzzzzxxxtttzzz|||vvv+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------........./////////......000222000000888AAANNNaaaxxxssskkknnnsss{{{|||ooobbbZZZYYYKKKCCC999222///...---+++------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++******************************************************************+++++++++,,,,,,,,,******++++++,,,,,,------------........./////////000000/////////000111111111222999HHHZZZppp~~~qqqbbbWWWRRRLLLJJJGGGDDDDDDFFFIIIKKKMMMTTTVVV___uuu{{{nnnggg___YYYVVVTTTQQQXXXxxx}}}~~~wwwmmmppp{{{___NNN<<<333111//////000............---,,,++++++************************))))))))))))************))))))))))))************))))))))))))))))))))))))************************)))***+++***))))))***+++************+++++++++,,,...---,,,+++,,,---///000555666;;;EEETTThhh|||yyysss{{{wwwsssrrrwww~~~~~~yyyyyyyyyxxx}}}}}}uuummmfffbbb++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------............////////////222222333444222666CCCPPP```ppptttoooqqqvvvrrrgggaaaWWWNNNBBB888333111...,,,---------------,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******++++++,,,------...............////////////111000000000000000111111000444AAAVVVkkkrrrfff[[[QQQKKKJJJDDDCCCBBBBBBCCCEEEFFFHHHNNNTTTPPPOOOYYYkkkxxxmmmeee___[[[WWWPPPQQQggg{{{{{{nnnggghhhvvvsss```GGG777111000///...---.........------,,,+++************************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))************************)))***++++++))))))***+++*********+++++++++,,,,,,***+++,,,,,,,,,...111333:::???HHHSSS```ooo}}}}}}~~~zzzwwwvvvyyy}}}{{{{{{}}}~~~xxxllliiiccc^^^[[[XXXWWWVVV************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000666555555777999BBBTTTeeettt}}}{{{rrrqqqwwwwwwnnnhhh^^^OOOCCC<<<777333000.........------,,,,,,,,,))))))(((((((((((())))))+++++++++++++++++++++,,,******************************************************+++++++++,,,,,,,,,***++++++,,,------.............../////////000000111000000000000111111222333;;;NNNfff|||}}}ooo___UUUNNNGGGEEEFFFCCCBBBBBBCCCCCCDDDEEEFFFHHHOOOKKKEEEGGGOOOfffxxxlllddd^^^YYYTTTRRR[[[iiiyyy|||yyypppeeeZZZ^^^wwwzzzhhhOOO;;;222111000------------...------,,,,,,******************************))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************)))+++,,,+++***)))***+++***++++++++++++,,,,,,,,,,,,...000000000111444777CCCMMM[[[eeemmmttt~~~~~~|||{{{{{{}}}~~~~~~~~~sssiiiaaa^^^XXXWWWUUUSSSSSSVVVYYY\\\************************,,,,,,,,,,,,,,,,,,,,,,,,------............------....../////////000000000111000222888AAANNNcccttt~~~uuulllmmmvvvzzzrrrgggXXXKKKAAA:::333/////////......---,,,,,,,,,)))))))))(((((()))))))))++++++++++++,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,------............/////////000000000000000000000111222333333333@@@XXXrrrmmmaaaTTTMMMHHHCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFCCCJJJHHHDDDEEEFFFSSSjjjuuukkkaaa[[[WWWSSSTTTYYYvvv|||yyywwwuuulllZZZSSSbbbyyyxxxkkkVVV@@@555333111///,,,------...------,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))***************************+++,,,+++*********,,,++++++++++++,,,,,,,,,,,,---///000//////333:::???NNNYYYfffooorrruuuzzz~~~}}}{{{{{{|||uuullleee^^^WWWUUUWWWXXXYYYYYYXXXZZZ]]]cccggg++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,.../////////000000000000...///666CCCQQQbbbuuu}}}vvvttttttzzz|||qqqbbbTTTHHH>>>666000/////////...------,,,,,,++++++************+++++++++++++++,,,,,,,,,------******************************************************+++++++++,,,,,,,,,++++++,,,,,,---............/////////000000000000...//////000111333444555777IIIddd}}}yyyrrr^^^UUULLLJJJHHHEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIDDDJJJGGGEEEHHHFFFLLL]]]wwwiii```YYYUUUTTTUUUcccvvv~~~}}}zzzhhhWWWUUUdddvvv|||tttbbbKKK;;;555222///,,,,,,------...------,,,++++++++++++++++++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))***************************+++,,,,,,******+++,,,+++++++++,,,,,,,,,---------.........222>>>MMMYYYdddhhhnnnrrrssstttuuuuuuxxx}}}|||zzzzzz}}}}}}xxxddd^^^YYYYYYWWWUUUXXX^^^WWWYYY\\\___bbbhhhooouuu,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,////////////000000000000555777BBBTTTgggxxxyyyllljjjvvv~~~ooo```SSSHHH>>>777000000///...------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******************************************************+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000......///000111333555666BBBUUUsss|||ooobbbYYYSSSLLLGGGIIIJJJIIIHHHIIIGGGGGGGGGGGGHHHJJJLLLMMMFFFIIICCCAAAFFFDDDGGGTTTaaarrrddd[[[VVVVVVXXXWWWddd}}}vvv___PPPUUUiii}}}oooVVVAAA888222...,,,,,,------...---------+++++++++++++++++++++++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))***************************+++,,,,,,******+++,,,++++++,,,,,,,,,---------111111111333<<>>YYYzzz{{{nnnrrr}}}vvveeeUUUMMMMMMHHH>>>555222000---,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...////////////000000000///......111111222333222555AAANNNjjjyyypppiiiccc^^^[[[XXXVVVVVVXXXXXXUUUUUUXXXZZZ\\\```dddhhhjjjkkkkkkhhhgggeeedddcccccccccdddaaa]]]WWWRRROOOLLLIIIGGGKKKLLL___xxxpppfff___YYYTTTSSS___www~~~tttXXXRRRjjj~~~eeePPPAAA999222...---///...,,,---000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,---...//////000000222;;;JJJ^^^ssszzzrrrnnnooommmjjjkkkqqq{{{}}}{{{yyyxxx~~~sssjjj[[[UUURRRUUUYYY]]]ccciiiuuu|||*********+++++++++,,,,,,,,,,,,,,,------------..................//////000...---///222222333999BBBFFFaaa}}}uuuvvvzzznnnaaaXXXUUUPPPFFF;;;666333...,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...////////////000000000//////...111222333333111888JJJ]]]vvvtttoooggg___YYYUUUSSSRRRRRRSSSVVVYYY\\\___eeejjjqqquuuzzz}}}{{{xxxuuusssssstttvvvqqqnnnhhhccc]]]VVVOOOJJJOOOKKKVVVwww~~~vvvjjj___[[[VVVSSSVVVeeedddVVVcccxxxpppZZZGGG<<<444///---...///------000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,***,,,---............///222888CCCSSSeeeuuu}}}wwwtttuuusssnnniiiiiioooxxx|||{{{~~~vvvkkkccc^^^YYYVVVWWW^^^eeellluuu|||***++++++++++++,,,,,,,,,,,,,,,---------.........///............///000000...///111333222555AAANNN^^^pppssswww~~~}}}vvvlllcccZZZNNNBBB;;;666111......---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...////////////000000000000000///000111333333444>>>VVVmmm|||vvvppplllkkkkkkllllllnnnrrrxxx~~~rrrhhh\\\ZZZWWWRRRNNNLLLLLLMMMRRRYYYbbbiiiqqq|||zzzrrriii___XXXTTTPPPVVVkkktttfff\\\YYYVVVVVV[[[kkksss```___gggzzzfffQQQBBB888222...//////...---///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---+++---///...------///111:::AAAMMM[[[hhhsss{{{}}}|||||||||zzz}}}{{{vvvqqqqqquuuzzz}}}}}}{{{}}}~~~}}}||||||nnnccc]]]\\\^^^bbbbbbhhhrrr{{{++++++++++++,,,,,,,,,,,,,,,---------............//////......//////000111///000333555555<<>>MMMfff~~~{{{qqqrrr{{{iiiVVVMMMGGG<<<000111///,,,,,,,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......------...000...000333333222111111111444777;;;BBBQQQjjjqqqfffccc```ZZZUUUYYYVVVQQQOOORRRXXXZZZXXXUUUVVVVVVTTTQQQMMMKKKKKKEEEJJJLLLGGGDDDDDDEEEDDDHHHGGGEEEEEEJJJNNNNNNKKKPPPOOOOOONNNNNNOOOQQQRRRRRROOOPPPUUUUUUTTTXXX___dddfffmmmxxxooodddccc```kkkxxxqqqggg^^^XXXUUUUUUVVVqqq{{{zzz|||jjjZZZQQQUUUcccvvv~~~xxxnnniiiOOODDD888111...+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++,,,---------+++)))***---......,,,///000000111888HHH^^^nnntttqqqoooqqquuuyyyzzzzzzooouuu~~~oooddd```]]]ccclllwww---,,,,,,,,,,,,---.....................///000000111000/////////000222333222777???LLLbbb|||tttrrrppp\\\RRRMMMCCC888333111...------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...//////...---///000///111333333222111111222333777>>>III[[[uuu{{{pppfff```\\\XXXVVVOOONNNLLLKKKMMMNNNOOOMMMRRRTTTUUUTTTRRRQQQPPPQQQPPPUUUXXXUUUSSSUUUVVVTTTSSSRRRPPPOOOQQQSSSTTTSSSXXXYYYZZZ[[[[[[ZZZZZZZZZcccaaaccciiimmmooovvv~~~~~~llleee___jjj~~~xxxmmmccc[[[WWWUUUTTTddd{{{}}}tttdddRRRRRRZZZlllyyyyyysssoooYYYKKK<<<555111...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,------......///---+++,,,...///...---//////222:::HHH\\\rrr|||zzzyyywwwuuussspppuuu|||uuujjjbbb```ccclllsss}}}---,,,,,,,,,,,,---.....................///000000222111000///000111222333222:::GGG]]]zzz|||mmmrrrxxxbbbWWWQQQIII@@@777444000......//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......///000///111333333222222222333111777BBBRRRiii{{{rrrlllkkkkkkjjjhhheeebbb^^^]]]^^^aaa^^^aaaccceeefffgggiiijjjjjjooorrrqqqppprrrsssqqquuuuuutttsssrrrsssuuuxxx{{{}}}wwwiii```jjjtttiii```ZZZUUURRRWWWjjjuuuqqqWWWPPPPPPaaauuu}}}yyyfffUUUBBB999444111......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------...//////111///------/////////...000000555CCCYYYqqq~~~xxxrrrnnnppptttzzz}}}~~~nnnccc^^^___iiisss---,,,,,,,,,,,,---.....................///000000111000000//////000222333444@@@TTTlllvvvpppsss~~~hhh[[[TTTMMMEEE;;;777222.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///000000///...000111000222333333333222444555111999HHH\\\sss|||wwwqqqpppvvv~~~~~~uuuiiioooxxxmmmddd]]]VVVQQQSSS^^^uuuxxxzzz|||___RRRMMM[[[tttqqq^^^III===888333///...------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---.........111000///......//////...111111888IIIbbbyyyzzztttpppooottt{{{~~~}}}~~~{{{pppddd___aaaiiiyyy---,,,,,,,,,,,,---.....................///000000000///......///000222333666IIIbbbyyyyyypppyyysssddd[[[RRRIII@@@;;;444///---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000//////000222111222333333333333555777555@@@QQQeeexxxzzzyyy{{{ppphhhaaaYYYSSSRRRXXXfff~~~xxx~~~gggYYYOOOWWWqqqzzzhhhRRRCCC;;;444//////------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,,,,------/////////...---......///222555>>>PPPfffyyyyyyuuusssnnnvvvxxxgggcccbbbfffmmmwww---,,,,,,,,,,,,---.....................///000000///......///000222444666===TTTooouuurrr~~~sssfffYYYPPPGGGAAA888111............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111000000111222111333444333333444666888>>>KKK^^^ppp}}}~~~uuummmfff^^^XXXPPPSSS[[[ooo{{{vvvqqqdddUUUUUUiiittt___NNN@@@555000000------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++,,,,,,------...///...---...///111555===KKK[[[kkkyyyzzzuuusssrrrqqqzzz~~~~~~{{{qqqkkkcccfffmmmxxx---,,,,,,,,,,,,---.....................///000000/////////111333555888999III___zzztttuuuqqq```TTTNNNGGG===444000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000222111000000111333222333444333333444777999IIIYYYmmm|||~~~uuuwww|||{{{ssslllddd^^^QQQSSSTTT___|||vvvrrrrrr^^^TTTaaa{{{ooo[[[GGG777111222........................,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,------...---...000000//////222555<<>>NNN^^^|||}}}}}}}}}~~~ssslll||||||gggVVVTTTQQQQQQSSSUUUbbb}}}yyy|||zzzpppaaa]]]XXXUUUVVVdddxxxrrrvvvsss```___mmm|||vvvdddNNN===666222000---,,,---......---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,...111333333777EEETTTcccllltttxxx{{{~~~~~~{{{sssrrrpppnnnnnnqqqwww{{{~~~}}}~~~pppllljjjkkkoooyyy,,,------...............///////////////000000000111111111333:::HHH]]]lllooommmyyyyyyfffXXXNNNLLLGGG;;;333333000//////...............------------------------------------------------,,,,,,,,,---...///000000//////000000111111222222444666666555777CCCXXXjjj|||zzz{{{{{{}}}tttrrr}}}zzziiiaaa^^^]]]\\\YYY```zzzttthhh___YYYXXXUUUYYYpppuuurrrzzzbbbZZZcccooozzzzzzzzzvvvjjjVVVCCC777222///---,,,---............------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...///222444666===OOOaaannnrrrvvvyyyxxxxxxvvvtttrrrrrrtttwwwzzzzzzyyy}}}kkknnnqqqtttyyy,,,---......//////......////////////000000111111111222333888DDDWWWlllyyyxxxlllpppwwwrrr^^^NNNNNNNNNDDD888222111000///...............------------------------------------------------,,,,,,,,,---...///000000...//////000111111222222333666777444777FFF]]]nnn~~~}}}|||zzzzzz|||~~~}}}}}}}}}llliiihhheee```aaatttvvvooo```XXXZZZWWWVVVeee{{{|||sssyyycccVVVZZZdddqqqtttwwwvvvmmm]]]HHH999444111...,,,---...//////.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111555;;;EEEXXXiiiuuuwwwzzzxxxyyyxxxvvvuuuvvvwwwyyyyyyxxxxxx~~~zzzuuunnnsssyyy}}}------...////////////......//////000000111111222///222666@@@SSSkkk}}}ppplllnnnzzzgggTTTPPPQQQKKK>>>444111111000///............------------------------------------------------,,,---------.../////////......///000111222222333000555555444999KKKaaaooo|||zzzyyyxxx{{{{{{vvvssspppkkkjjjxxxyyyqqqcccZZZZZZXXXVVV]]]kkkwwwtttiiiVVVTTTXXXhhhqqqzzz{{{ttteeeOOO===777333///---.../////////............---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000///333===HHHSSSbbbnnnzzz}}}}}}vvvuuuvvvwwwzzz|||{{{zzzxxxyyy{{{ssspppssszzz------...///////////////...//////000111111222222000555===LLLgggqqqkkkppp}}}qqq```SSSPPPOOOFFF;;;222111000///....................................------------------------------........................///000111222333333111555777777AAAUUUhhhsss|||wwwuuuvvv|||ooofff___[[[VVVRRRVVV]]]zzz|||tttzzzttt]]]SSSRRR___ooooooXXXDDD:::666111....../////////............------------------,,,,,,,,,,,,------------------------------------......//////000000111222<<>>IIIaaa||||||wwwnnnnnnooolllkkklllvvvsssnnnppp|||}}}pppddd\\\TTTLLLFFF:::555000......///---,,,------------------------......////////////......000000000000////////////000/////////000111222222666444666AAAUUUkkk|||}}}uuurrrssssssxxxvvvwww{{{qqqfff___YYYSSSQQQRRR\\\{{{yyyuuuxxxppp\\\UUUTTThhh~~~jjjXXXIII666000444111///000---///............---------------------------------//////.........---------...............///000000111===TTTqqq}}}{{{}}}www~~~zzz|||////////////000000000000111//////222222000222666999EEEPPPeeeqqqeeecccbbb___```^^^dddsss~~~llljjjuuusssggg]]]VVVOOOJJJ???:::333000//////...---------------------------......////////////......000/////////////////////000000///000000111222333777555999FFF[[[qqq|||sssoooppprrrwwwxxx~~~~~~{{{~~~vvvnnnpppuuujjjbbbZZZSSSPPPQQQUUUrrr~~~uuuooowwwaaaWWWRRReee|||ooo]]]LLL888111444000///111...///............---------------------------------//////.........---------......//////000000222333666DDD^^^yyy|||xxxzzzzzzyyyyyy////////////000000000000000...000333444222444999===LLLXXXggg}}}sssgggcccaaa^^^]]]YYY[[[fffttt}}}~~~{{{xxxvvvvvvuuuvvvvvvvvvwwwyyy{{{~~~rrrggglll{{{|||mmmaaaXXXRRROOOEEE@@@888222////////////------------------------......////////////......////////////////////////000000000000111222333444777888???QQQhhh|||yyypppkkklllqqqvvv~~~ttt{{{|||xxxtttyyynnngggbbbfffvvv|||ooofff]]]SSSOOOOOONNNddduuulllsssiiiZZZPPPaaawwwxxxhhhSSS===333444///...111//////............---------------------------------...............------------...000111111222444666999KKKfffzzzwwwyyy~~~|||vvv|||}}}////////////000000000000//////111444333111555:::CCCVVVdddnnnzzzwwwvvvssslllffffffqqq~~~~~~}}}|||{{{{{{|||||||||zzzyyyzzz}}}~~~xxxxxx|||}}}}}}}}}~~~|||{{{zzz{{{}}}lllfffqqqxxxhhh\\\VVVTTTKKKEEE===555000......///..............................////////////...............///////////////000000000111222333444555999>>>KKKaaazzz}}}uuulllggghhhooouuu~~~}}}~~~yyymmmlllxxxjjj```[[[XXX^^^oootttjjj```UUUOOOOOOJJJWWWnnntttooolllsss^^^OOO]]]rrrvvvZZZBBB666555///...222000///............---------------------------------........................---///111111000222555888@@@SSSnnnzzzvvvvvv{{{~~~|||////////////000000000000000000222444222000555<<>>:::111...111000///............------------------------------------------..................000111000///333<<>>444///111...//////.........------------------------------------------.........//////,,,...000///111;;;LLLXXXbbbggglllqqqxxx}}}wwwrrrsssxxx|||zzz}}}{{{yyyyyyzzzzzzyyyxxx111111111000000000000000...222//////777@@@RRRlll{{{qqqkkkddd``````aaa```bbbeeekkkyyyoooiiimmmqqqvvvdddYYYWWWTTTOOOGGG>>>666222000......///////////////...000000000000000000000000.........//////000111222000555000---666999999>>>KKKhhh~~~uuuhhhbbb```aaaeeekkkssszzz}}}sssfffZZZUUUXXXfff{{{|||xxxtttjjj```ZZZRRRNNNSSS```ooovvvhhh```UUURRRQQQddd~~~{{{nnnooouuusssggggggpppyyysssiiiYYYHHH>>>999333///---////////////...............------------...////////////.........---------...111222333666CCCWWWfffjjjpppwwwzzz~~~sssqqquuuyyy||||||111000000000000000000000222777444444???JJJ^^^xxx{{{rrrppplllqqqzzzsssmmmlllkkkjjjlllpppttt}}}zzzlllkkkooo|||iii___WWWUUUPPPIII@@@888333000......///////////////...000000000000000000000000///......//////000111222///555000...666888888???OOOjjj~~~~~~rrrfff```___```eeekkkssszzzuuugggZZZSSSRRRUUUhhhyyyvvvrrriii___YYYRRRMMMRRR^^^nnnzzzmmmeeeYYYXXXUUUddd|||rrrnnnsssvvvgggcccllluuutttooo^^^LLLAAA;;;444000///////////////...............------------...////////////.........---------...000222555;;;III[[[hhhnnntttzzz{{{vvvwwwyyy~~~|||}}}000000000000000000111111222555333555BBBPPPeeezzzmmmeee^^^aaawwwyyyvvvtttssstttxxx{{{rrrkkkmmmrrrgggZZZWWWRRRLLLDDD<<<666222////////////////////////000000000000000000000000////////////000111222222///444111///666777888BBBVVVoooxxxmmmbbb]]]]]]___eeekkkttt{{{yyykkk^^^TTTPPPMMMZZZnnnuuurrrppphhh___YYYQQQLLLRRR^^^mmm~~~ssslllaaa\\\XXXaaatttzzznnnqqq{{{zzzfff^^^dddnnn}}}wwwxxxgggSSSFFF===666111000////////////...............------------...///////////////............---///000222777BBBRRRdddooowwwyyy{{{|||zzzzzz~~~|||~~~~~~000000000000000111111111000444111555EEETTTiiiyyyoooeeebbbooo}}}zzzuuurrroooppptttvvv{{{oooooo}}}}}}rrr___\\\VVVOOOHHH@@@999555000000000///////////////////////////////////////////////////000111222333///444111111777777;;;HHH```vvv~~~zzzqqqhhh^^^ZZZZZZ]]]eeemmmvvv|||~~~rrrfffZZZSSSNNNUUUeee~~~sssqqqooohhh```YYYQQQMMMRRR^^^mmm}}}yyyrrrggg\\\WWW[[[fff~~~sssrrryyy|||fffYYY\\\gggzzzppp[[[KKK@@@666111111////////////...............------------...///////////////...............111000333;;;JJJ___rrr~~~|||}}}}}}|||~~~//////000000111111111111222666555;;;LLL[[[nnn~~~sssjjjjjjqqq~~~~~~}}}rrrlllhhhdddeeehhhfffpppvvvrrruuu|||gggbbbZZZSSSLLLEEE===999222111000////////////////////////////////////////////////000000111222333///444222222888888@@@SSSkkkzzzxxxvvvsssjjjbbb[[[XXXXXX\\\eeeoooxxxzzznnn```VVVNNNPPP]]]vvv~~~sssrrrpppiiiaaaZZZSSSOOOTTT___mmm}}}}}}wwwmmm]]]WWWWWWZZZiii~~~uuuxxx~~~fffVVVVVV```wwwwwwbbbQQQCCC777111111////////////...............------------...//////////////////////////////222333666@@@SSSjjj{{{/////////000111111222222000666888AAASSS```ppp}}}~~~tttkkkiiiiiizzz~~~~~~rrrqqqxxxxxxnnniiiddd``````bbb\\\aaajjjwwwwwwqqqqqqiii___VVVOOOIIIBBB===333222000///...//////000000000000000000000000000000000000000111222333333000444222444999;;;HHHaaaxxxxxxrrrqqqooollleee^^^XXXVVVWWW[[[gggrrr{{{wwwllllllsssttteeeYYYQQQOOOXXXqqq}}}ssssssrrrjjjaaa[[[TTTPPPUUU```mmm|||{{{qqqbbbYYYVVVUUUZZZxxxzzzyyyjjjYYYTTTZZZrrr~~~jjjXXXHHH999222111////////////...............------------...//////...////////////000000000222666===IIIZZZqqq}}}{{{...//////000111111222222...666<<>>HHHddduuuooooookkkddd___[[[WWWUUUWWWZZZaaammmxxxuuukkkaaa[[[\\\[[[ZZZWWW\\\uuu{{{mmm\\\UUUUUUdddyyyzzzttttttrrrggg]]]TTTTTTNNNPPP^^^hhhvvv~~~nnn^^^SSSSSSSSSVVVlll|||ssslll\\\UUUaaa~~~~~~jjjUUUCCC777000222000......///000000///........................111111000...---///111000222HHHUUU]]]iiiqqqxxx|||~~~|||vvvxxxwwwlll{{{111//////222222000111555999EEE[[[sssyyypppggg___aaawwwtttyyy}}}xxxssspppllljjjhhhdddaaaiiisss~~~qqqcccYYYPPPTTTYYYiii~~~qqqdddZZZRRRLLLHHHAAA;;;333///000111111///000000000000000000000000111111111111111222222222444666333777DDDRRRoooqqqlllmmmiiibbb^^^[[[WWWUUUWWW[[[bbbnnnyyytttmmmgggbbb```bbbdddeeebbbbbbrrr{{{mmm[[[TTTRRR\\\lll{{{zzzvvvvvvrrrfff[[[TTTSSSLLLNNN[[[ggguuurrrbbbWWWUUUQQQQQQaaawwwttt}}}ttt```TTT\\\xxxoooZZZHHH:::444222000///...000000000///........................///000000//////111222333:::QQQ___eeemmmqqqvvv{{{|||zzztttvvv~~~qqqfffttt111///000222111000222777???RRRooo|||oooccc___mmmzzz{{{~~~|||yyysssoooqqqvvvzzz~~~nnnaaaRRRRRRPPPXXXjjjyyy~~~qqqeee[[[SSSMMMIIIDDD===666222222222222000000000000000000000000000000000111111111222222222333555333999JJJ]]]{{{|||ooolllllliiibbb___ZZZVVVUUUXXX]]]dddppp{{{tttooolllhhhggghhhpppsssrrrlllpppzzzmmm\\\UUUPPPTTT\\\gggttt~~~zzzxxxxxxqqqcccWWWRRRQQQIIIJJJXXXdddtttuuuggg\\\XXXRRRNNNYYYjjjvvvxxx}}}fffSSSVVVrrruuu___LLL===666333111//////000000///..............................///000000000111444666DDD]]]lllnnnrrrsssxxx~~~vvvxxx~~~}}}lllaaaooo111000000222111000444:::GGG```~~~{{{pppeee^^^hhh~~~~~~}}}yyyxxxoooqqqvvv~~~yyyggg[[[YYYQQQQQQ^^^kkk}}}qqqdddZZZSSSOOOLLLEEE@@@999444333222111000000000000000000000000000000000000111222222333333333555333:::OOOddd}}}ssspppoooiiiccc```XXXUUUUUUYYY___gggsss~~~|||xxxrrrkkkgggsssyyyzzzrrrmmm{{{yyylll^^^WWWPPPNNNPPPWWWdddppp}}}|||zzzyyyzzzyyypppaaaUUUQQQOOOGGGGGGVVVbbbsssxxxkkk___ZZZTTTQQQZZZgggyyyuuukkkTTTSSSlllzzzeeeOOO???777333111000///000000///...........................///...000111000000444999LLLeeessstttvvvwww~~~{{{zzz}}}}}}|||jjj```nnn111000111222111111777???TTTmmm}}}xxxpppiii```[[[cccvvvxxxqqqpppooorrryyyrrrccc___RRRNNNTTT]]]rrr|||sssdddYYYSSSPPPOOOFFFAAA;;;666333111000000111111111111111111111111///000000111222222333333444666444<<>>999444111000000111111111111111111111111//////000111222333333444333888777AAAZZZooouuuoooggg^^^YYYXXXUUUTTTVVV\\\dddmmmyyytttrrrnnnhhhaaacccppp~~~xxxlll[[[TTTLLLGGGEEEEEELLLUUU___rrr}}}vvvnnnoooqqqqqqmmmcccXXXPPPKKKKKKDDDGGGWWWeeevvvsssdddYYYRRROOOSSSZZZsssuuu|||zzz\\\MMMYYYkkkwww]]]HHH<<<555333111000000000///...////////////////////////111...///222222111;;;IIIeeezzz~~~xxxuuuuuurrrddd^^^mmm000000222444333555???KKKgggwwwwwwlll___XXXSSSVVVddd~~~{{{uuu{{{xxxvvvuuuuuuyyydddWWWVVVRRRYYYmmm|||qqqgggdddpppqqqddd[[[TTTPPPIIIGGGBBB<<<666222111111111111111111111111111111...///000111222333444444222999<<>>888333222222111111111111111111111111...///000111222333444444111:::???OOOmmmzzzpppggg]]]SSSPPPSSSTTTSSSVVV^^^fffppp}}}}}}sssrrrqqqrrrvvv}}}qqq___VVVNNNKKKHHHDDDCCCEEEKKK___www|||qqqiiifffffffffeeeaaa[[[TTTNNNKKKGGGIIIEEEJJJ\\\jjj{{{vvvkkkccc[[[VVVSSSSSSZZZtttuuu}}}jjjVVVWWWaaa|||cccIII;;;666444111111111111///...000000000000000000000000111---...555777;;;LLL```|||uuunnnqqqzzzooodddaaarrr000000333666555999JJJ]]]ooorrr~~~qqq___PPPQQQ^^^vvvyyymmmyyy{{{gggXXXTTTWWW\\\}}}|||www{{{pppbbbYYYUUUMMMIIICCC>>>999555111///000000000000000000000000333222000000222333444444888555BBB```{{{vvvggg___XXXQQQNNNNNNPPPSSSYYY^^^fffqqq~~~}}}qqqbbb[[[SSSNNNIIICCCCCCFFFFFFVVVnnn~~~vvvmmmhhhgggiiihhhccc\\\WWWUUUPPPJJJJJJHHHGGGKKKWWWjjj|||nnnddd]]]VVVRRRRRR^^^}}}wwwqqqxxxrrr\\\XXX^^^yyyjjjKKKDDD999444111111000---...111............/////////000000222222///000===TTTggg|||~~~xxxnnnvvv~~~|||tttbbb\\\ppp000000222666888AAAVVVkkkxxx{{{{{{yyy}}}{{{iiiXXXUUU```vvv|||qqqyyyrrr```VVVUUUWWWooowwwiii]]]WWWOOOKKKEEE???;;;777333000111111111111111111111111333222000000222333444555999:::KKKjjjssseee]]]VVVPPPMMMMMMOOOSSSYYY___gggrrrqqqddd^^^WWWRRRKKKDDDBBBDDDFFFSSSiii~~~{{{ssskkkhhhiiijjjiiiccc[[[VVVTTTOOOIIIKKKIIIHHHLLLYYYmmmrrrhhh___VVVQQQQQQYYYwww|||tttxxxyyybbbYYY[[[rrroooPPPEEE999444111111111......111........./////////000000111222222111666EEEZZZkkk{{{zzzvvvuuu}}}|||uuubbb[[[ooo111000111666>>>NNNhhh~~~{{{wwwvvvzzzttt```ZZZ```tttvvvwwwlll]]]VVVVVVccc|||qqqbbbYYYRRRMMMGGGAAA===999555222111111111111111111111111222222111111222444555666;;;DDD[[[yyy|||ooobbbZZZTTTNNNKKKLLLMMMRRRYYY```iiiuuu~~~uuuiiiccc]]]YYYRRRIIIEEEEEEFFFOOO```vvvxxxpppkkkkkknnnnnnlllfff]]]XXXVVVQQQKKKLLLJJJIIIOOO]]]qqqwwwlllbbbWWWQQQOOORRRoooyyyzzzmmm^^^ZZZnnnvvvWWWGGG;;;555111111111//////222....../////////000000000111111000444>>>OOObbbooo~~~~~~|||sssrrr||||||}}}vvvccc[[[mmm333111111666CCCZZZwwwzzzxxxyyy}}}~~~ggg]]]```rrrxxxuuuzzzhhh^^^ZZZaaasssvvvfff[[[SSSOOOIIICCC>>>:::555333111111111111111111111111111222222222222444666888>>>PPPnnnxxxlll___XXXRRRMMMKKKLLLLLLQQQZZZbbblllwww{{{kkkfffbbb___XXXOOOIIIIIIFFFKKKYYYoooxxxpppllloootttsssqqqkkkbbb\\\ZZZTTTNNNKKKIIIIIIQQQ```uuu{{{pppeeeZZZRRROOOOOOggg||||||yyyggg___qqq}}}aaaJJJ===666111111222000000222...////////////000000000333111000777EEEWWWgggppp{{{zzzzzz|||nnnnnn}}}{{{xxxddd\\\nnn444333222777GGGccc~~~zzzxxxyyy}}}nnnbbbbbbqqqwwwtttssseee^^^aaarrrxxxiii___TTTPPPIIICCC>>>:::555333111111111111111111111111000222333333333444888;;;BBB[[[uuuiii]]]VVVQQQMMMKKKMMMKKKQQQ[[[eeennnzzz~~~kkkgggdddbbb\\\RRRKKKJJJFFFJJJVVVlllzzzrrrnnnqqqwwwvvvtttnnneee___[[[UUUNNNJJJIIIJJJSSSdddyyy}}}ssshhh\\\TTTQQQOOObbb}}}}}}pppgggvvvmmmQQQAAA888222222333111000111////////////000000000111555222222:::KKK\\\iiinnnwww|||}}}xxxkkkppp|||}}}~~~yyyfff]]]ppp333444444;;;MMMiii{{{wwwvvvvvvyyy~~~sssfffdddqqq|||sssssswwwnnngggeeellluuu~~~mmmbbb^^^ooozzzllldddVVVQQQKKKEEE???;;;666333222222222222222222222222///222444444333555999===IIIeeeqqqfffZZZTTTPPPLLLKKKMMMKKKRRR]]]gggqqq{{{mmmiiifffccc\\\RRRKKKJJJFFFKKKXXXnnnyyytttuuuyyyvvvvvvqqqiiibbb]]]TTTLLLJJJIIILLLXXXjjj}}}vvvlll___VVVSSSRRR^^^{{{{{{sssiiittt{{{YYYEEE;;;333222333222000000/////////000000000111111444222444>>>OOO```kkkoootttzzz~~~rrrnnnzzz}}}|||}}}xxxeee^^^rrr111444777???SSSooo|||uuussstttvvvzzztttfffaaalllyyyooollltttyyyuuunnneee[[[SSSPPPWWWaaawwwiii___hhhpppjjjXXXTTTMMMGGGAAA===888555222222222222222222222222///222555555333555:::???TTTnnn{{{nnnbbbWWWQQQNNNJJJJJJKKKLLLSSS^^^iiirrr|||vvvqqqlllhhh```TTTMMMKKKGGGNNN]]]sss~~~}}}yyyzzzwwwooohhhaaaWWWMMMJJJKKKPPP]]]ooozzzooobbbXXXTTTSSSZZZssswww{{{pppeeeiiizzzbbbIII>>>444333444222////////////000000000111111111222333777CCCSSScccnnnsssuuu|||yyypppvvv~~~{{{|||~~~tttccc^^^sss///333888BBBWWWsss{{{tttoooqqquuuyyyrrrccc]]]fffxxxmmmdddhhhiiiwww}}}{{{yyywwwooohhh```WWWNNNJJJPPPZZZkkkrrrdddbbbyyytttmmmZZZVVVOOOHHHCCC>>>:::777222222222222222222222222...222555555444555:::@@@^^^uuu{{{wwwkkk```TTTOOOLLLIIIHHHJJJLLLTTT___jjjsss}}}zzztttnnndddXXXPPPNNNHHHQQQaaawww~~~}}}vvvnnnfff[[[PPPKKKLLLRRR```sss}}}rrrcccXXXTTTSSSWWWnnntttssskkk___^^^qqqhhhKKK???555333444222///...000000000000111111111111111222999EEEVVVfffqqqwwwwwwxxxppp}}}|||zzz}}}~~~rrraaa]]]sss///000999KKK___ppp~~~uuurrrooopppvvvttteee______www}}}mmmdddcccccciiiyyy{{{rrrmmmfff^^^VVVPPPNNNOOOcccxxxhhh___ddd{{{wwwsssaaaYYYRRRMMMGGG???;;;:::444222111222333333222111555222222444555666<<>>666444222222333333222111444555777777444777DDDRRRppp~~~}}}zzzssskkk^^^VVVNNNKKKIIIFFFGGGJJJQQQYYYdddmmmuuu~~~{{{jjjYYYQQQNNNZZZnnnvvvggg[[[UUURRRUUU```rrr|||kkk[[[SSSTTTOOO[[[~~~wwwxxxttt^^^YYYddd}}}hhhTTTEEE777333333222111222///000111111000000222333333:::HHH[[[ppp|||zzz|||}}}|||wwwxxxzzz}}}iii```[[[ppp333999JJJaaasss}}}qqqmmmhhhiiiooozzz{{{kkkccc^^^qqqyyyllliiifffdddgggpppvvvggg[[[XXXjjjwwwiii___kkk~~~vvvkkk]]]SSSJJJAAA>>>>>>777555333222333333333222222555888777444888JJJ]]]yyy}}}|||zzzssskkk\\\TTTLLLJJJIIIGGGHHHLLLSSS[[[fffooovvv|||yyy{{{rrr___UUUQQQ^^^sss{{{kkk___YYYVVV[[[hhhyyy}}}mmm]]]SSSRRRLLLUUUuuu}}}xxx{{{dddWWW___www|||gggUUUFFF888333333222111222///000111111000000222444777BBBSSSfffyyy}}}{{{{{{vvv{{{vvvuuuwww{{{hhh```\\\rrr555???TTTkkkzzz|||}}}oookkkhhhjjjssssssjjjcccssszzzpppmmmkkklllkkkmmmyyyxxxfff[[[eeezzzsssfffkkk|||pppaaaVVVKKKBBB>>>>>>999666333222333444333333000333666666444<<>>OOOllluuukkkbbb\\\SSSKKKFFFFFFFFFGGGJJJNNNUUU]]]hhhpppwwwtttooozzzsssooozzz{{{xxx~~~ssshhhbbb```aaajjjyyyyyyjjj]]]QQQOOOQQQ```{{{{{{fffeee{{{dddSSSBBB999666444222333///000111222111222555777BBBVVVgggnnnvvvxxxqqqzzzzzzrrrrrrwww|||{{{wwwxxxfff^^^[[[rrrPPPjjj{{{{{{yyymmmbbb___]]]bbbkkkyyy~~~rrrwwwzzzssssssuuutttssstttttteeelll{{{lllttt}}}qqqjjjnnntttuuuuuuxxx}}}yyyvvvtttnnniiioooyyy~~~wwwiiiWWWIIIAAA??????<<<888555333444555666111666666555@@@\\\yyy|||oooddd\\\WWWLLLKKKIIIFFFEEEHHHLLLPPPVVV]]]hhhqqqyyy{{{~~~}}}xxx~~~vvvooonnnuuu{{{|||{{{}}}sssfff[[[^^^]]]cccppp{{{vvviii```YYYRRRTTT\\\lll{{{yyyooofffrrrsss^^^GGG:::666555444444///777333///444333222888LLL___kkkpppzzz|||{{{sssyyyvvvrrrxxx}}}|||vvvvvvzzz~~~|||yyy~~~jjj[[[ZZZpppqqqbbbwwwyyy|||lllaaa^^^^^^dddooo}}}pppttt{{{sssssstttsssssstttzzzjjjmmmooottt{{{rrrllllllllljjjjjjmmmqqqppppppoooiiidddiiiqqq{{{mmm[[[LLLEEECCC???<<<999555444444555666444777888:::IIIeeeyyylllbbbYYYTTTKKKJJJHHHFFFEEEHHHLLLPPPWWW^^^iiirrrzzzzzzuuuyyy|||zzznnniiiddddddhhhnnnppppppxxxrrrggg___YYY[[[[[[aaammmyyyxxxjjj```XXXQQQSSS[[[jjj{{{xxxnnneeepppuuu```HHH;;;777555333444...555222///444444444<<>>888555333333///444111///333333777EEE\\\ppp|||wwwwwwzzz{{{uuummmqqq~~~{{{uuuwwwxxxzzzyyyxxxzzzzzzrrrqqqtttwwwxxxuuurrrttt{{{|||{{{}}}{{{lll]]]SSSVVV___eeehhhkkklllpppvvvzzz|||}}}~~~{{{wwwrrrnnniiiggguuu}}}tttccc]]]]]]bbbmmm~~~ooolllzzztttjjjaaaXXXUUUVVVZZZoooxxxvvvzzznnnlllhhhfffhhhkkkllllll{{{yyyeeeQQQEEEAAA>>>===:::888666555555666777555;;;NNNhhhxxxwwwzzzooocccXXXPPPLLLHHHGGGFFFEEEEEEHHHMMMRRRXXX```kkkvvv~~~~~~sssfff^^^aaahhhqqqzzzwwwmmm]]]SSSUUUVVVUUURRRTTTYYY^^^```iiirrryyy}}}iiiXXXNNNJJJIIIIIINNNQQQYYYfffpppxxxrrrfff[[[QQQQQQVVV___zzzxxxzzzuuuaaaTTTXXXkkklllQQQ@@@999555333333222666222000444222999JJJaaavvv{{{{{{xxxvvvqqqnnnuuu~~~xxxwwwyyyzzzxxxwww|||}}}tttsssttttttrrrooommmnnnrrrtttrrrpppoookkkmmmnnnuuunnnddd[[[[[[```eeeiiilllkkkooouuuyyy|||~~~}}}vvvnnniiiiiillloooooo}}}nnn```\\\^^^eeeqqq}}}mmmjjjwwwwwwjjj\\\OOOJJJKKKHHHYYYooozzzzzz|||wwwyyypppmmmsssyyyvvvnnn{{{}}}lllYYYJJJBBB>>>===;;;888777666666666999888AAAYYYtttssspppxxx~~~wwwlll```UUUOOOLLLFFFFFFEEEDDDEEEHHHNNNRRRXXX```kkkvvv{{{kkk]]]XXXYYY___pppyyyvvv|||eeeYYYRRRSSSRRRPPPMMMOOOSSSXXX\\\cccjjjmmmrrrzzz~~~uuueeeRRRHHHEEEBBBBBBBBBJJJNNNWWWcccmmmuuuvvvlll___SSSRRRVVV\\\uuu|||{{{ttt```QQQRRReeeqqqTTTBBB:::555333333444666222222555444<<>>===;;;999777666666555777888EEEaaa}}}zzzvvv|||}}}zzztttiii]]]RRRMMMKKKFFFEEEEEEDDDEEEHHHNNNSSSWWW___kkkvvvsssaaaXXXSSSTTT```ppp|||rrroooyyysss```XXXUUUSSSPPPMMMKKKMMMRRRUUUZZZ___bbbaaabbbfffgggfff]]]QQQEEE@@@>>>===>>>BBBEEEJJJTTT```iiirrr~~~yyyrrrcccVVVSSSVVVZZZqqqzzzxxxdddSSSPPPbbbtttWWWDDD;;;666333333333444111333777666BBBZZZyyy}}}zzzrrrjjjooosssmmmqqquuu}}}}}}vvv{{{{{{vvvwww}}}ttttttzzzvvv}}}|||~~~ggg[[[\\\```lllyyyxxxiiidddooonnn\\\MMMGGGIIICCCEEEHHHPPPdddwwwooogggddddddjjj{{{zzzwwwqqquuuyyyzzzrrrbbbPPPCCC>>>===;;;999888666666555333666FFFddd~~~{{{yyyrrrggg[[[PPPKKKJJJEEEEEEDDDDDDEEEIIINNNSSSWWW___jjjuuuxxxfffZZZRRRNNNXXXeeexxxtttjjjggguuuzzzyyyooo___ZZZUUUQQQKKKHHHGGGJJJMMMPPPTTTXXXXXXTTTRRRRRRRRRPPPOOOGGGAAA@@@===:::>>>FFFBBBGGGRRR^^^gggooo|||zzzuuueeeWWWTTTWWWYYYooozzz}}}hhhVVVPPP```vvvXXXEEE;;;666333333111222000333999999FFF```~~~|||}}}sssjjjcccnnnnnnmmmtttxxx~~~|||yyyvvv{{{{{{uuuwww}}}tttuuu~~~zzzzzzrrrcccYYYVVV^^^ppp{{{rrrjjjeeeyyydddVVVNNNEEECCCAAABBBHHHQQQ```www}}}ppphhhaaa[[[WWW[[[kkk|||yyyyyytttvvvrrrcccSSSJJJCCC<<<888999999777444444888666EEEddd}}}wwwsssllldddZZZQQQJJJFFFDDDDDDDDDDDDEEEIIINNNRRRVVV^^^jjjvvvmmm```YYYTTTVVVZZZbbbqqqpppddd______fffwwwrrrpppuuurrreeeZZZXXXSSSNNNMMMLLLJJJLLLQQQSSSTTTSSSOOOHHHBBB@@@@@@@@@>>><<<::::::;;;===???EEEGGGOOOZZZcccmmmzzz}}}tttgggXXXNNNRRR\\\mmm{{{www___SSS___zzz^^^FFF:::555444444555333333444444;;;NNNbbbvvvjjj^^^___xxxoookkkrrrzzz~~~|||www}}}vvvrrrwwwyyy}}}lll___WWWVVV```ssswwwjjjbbbvvviiiYYYQQQGGGDDDAAA???AAADDDNNN^^^nnnyyyrrrkkkccc]]]WWWWWWbbbooo{{{|||zzzvvvhhhWWWLLLEEE>>>999::::::777444555999777FFFeeexxxtttlllbbbYYYPPPJJJFFFDDDDDDDDDDDDEEEIIINNNRRRVVV^^^jjjvvvxxxjjjaaaYYYTTTSSSZZZfff|||kkk]]]VVVVVV\\\kkk}}}nnnppp}}}~~~qqqfff```ZZZUUUSSSPPPMMMNNNRRRUUUUUUTTTNNNGGGAAA???>>>===<<<:::888999:::<<<>>>DDDFFFNNNZZZcccmmmzzz~~~wwwjjj[[[PPPSSS[[[jjj}}}iii^^^iiicccIII<<<777555555444333333444666>>>RRReeeyyyuuuhhh\\\aaa}}}|||mmmlllttt|||~~~{{{vvv{{{uuurrrwwwyyy~~~eee[[[TTTVVVcccxxxnnnaaajjjrrr```XXXOOOJJJFFFAAA@@@???BBBLLLWWWiiivvvqqqkkkeee___YYYVVV[[[bbb{{{ooo]]]PPPIIIAAA;;;;;;;;;777555555999888GGGgggzzztttkkk```VVVNNNIIIGGGDDDDDDDDDDDDEEEIIINNNRRRVVV^^^jjjvvvtttkkkaaaVVVOOOTTT\\\rrr|||iiiXXXOOOMMMRRR^^^vvvqqqlllrrrxxxhhhbbb\\\YYYUUUQQQQQQTTTXXXWWWTTTNNNGGGAAA>>>===:::999777777777999;;;===BBBDDDMMMYYYcccnnn{{{|||nnn^^^SSSTTTYYYfffxxxnnnyyyiiiNNN???999777555333333333555888CCCWWWiiivvvuuudddZZZeeevvvkkkmmmwww}}}yyyvvvxxxrrrqqqxxxppprrr~~~yyy}}}}}}{{{xxxaaaXXXSSSXXXggg~~~tttbbbdddxxxzzzggg___WWWMMMHHHDDDBBB??????FFFNNN[[[~~~xxxooollliiiddd```\\\\\\]]]yyy}}}~~~uuudddUUULLLDDD======<<<888666666888999JJJiiizzztttjjj^^^TTTLLLHHHGGGDDDDDDDDDDDDEEEIIINNNRRRVVV^^^kkkvvv{{{tttkkk^^^TTTVVVXXXhhhnnn[[[PPPLLLNNNVVVhhhyyytttkkkhhhsssrrrjjjccc___YYYTTTSSSVVV[[[YYYUUUNNNHHHBBB>>><<<888777777777777999;;;<<>>===<<<999666777777<<>>AAAKKKYYYeeeqqqmmm___UUUTTTVVVbbb~~~vvvWWWBBB:::777333444555555555;;;KKK^^^lllwww~~~ccc\\\qqqpppjjjqqqxxx|||yyyxxxuuuqqqrrr{{{zzzccc^^^ccczzz~~~yyyxxx~~~}}}ooo[[[VVVRRRYYYmmmjjjbbblllpppcccZZZUUUNNNIIIFFFBBB???@@@DDDQQQppp}}}{{{}}}|||||||||yyyuuutttrrrkkkcccmmm|||zzz|||mmm^^^NNNFFF>>>===<<<999777888777AAAXXXssswwwllllllrrr}}}wwwqqqggg[[[RRRKKKHHHGGGDDDDDDDDDDDDEEEIIINNNRRRVVV^^^kkkvvv{{{mmm```___XXX]]]vvvkkkZZZRRRNNNJJJOOOTTTXXXeeennnfff]]]UUURRRXXXaaapppvvvhhh[[[TTTSSS[[[VVVPPPKKKGGGDDD@@@>>>999999999999:::;;;<<<<<<===AAAKKKZZZgggsss|||lll___UUUTTTUUU```|||xxx{{{}}}[[[DDD;;;777222333666666666>>>QQQeeepppxxxfffbbbzzznnnlllsssxxx{{{yyyyyytttqqquuuxxx]]]XXX]]]qqq~~~~~~}}}{{{|||hhhWWWTTTQQQYYYnnnwwwkkknnnyyyjjj```^^^VVVOOOKKKHHHDDDDDDGGGMMMiiizzzuuusss~~~{{{}}}~~~wwwmmmkkkzzz~~~|||~~~ppp```NNNEEE>>><<<<<<999888999999HHHbbb{{{}}}jjj[[[[[[ddduuu}}}tttnnneee[[[RRRLLLHHHFFFDDDDDDDDDDDDEEEIIINNNRRRUUU^^^kkkwwwxxxjjjbbbYYY\\\rrrttt___UUUOOOHHHHHHIIIHHHQQQXXXRRRKKKHHHHHHNNNSSS___xxx~~~nnn___VVVUUUVVVQQQKKKGGGEEECCC@@@===::::::::::::::::::::::::<<>>:::999<<<:::ZZZ{{{xxxbbbQQQRRR[[[kkk|||wwwnnnbbbWWWPPPKKKGGGDDDBBBCCCDDDEEEGGGJJJNNNRRRTTT]]]iiitttzzzqqqfff[[[jjjxxxbbbTTTMMMJJJEEEAAA>>>>>>???@@@CCC???@@@EEEFFFKKK^^^tttpppccc^^^VVVSSSKKKDDDBBBAAA>>>======::::::999999999:::<<<======@@@KKK\\\lll{{{wwwqqq___SSSSSSTTT\\\zzzuuulll```___nnngggIII===888222555:::444666PPPlll|||llloooqqqhhhqqqyyy|||zzzxxxyyytttooolll{{{lllZZZXXX\\\eeerrrwwwrrr]]]TTTOOOOOO]]]pppyyyvvv~~~vvvfff___YYYTTTMMMFFFEEEHHHMMMcccyyy}}}vvvvvv}}}}}}|||zzz|||}}}yyy{{{xxxsssfffQQQCCC:::<<<===999888<<<>>>]]]|||sss```RRRUUU___oooyyyoooaaaVVVOOOJJJFFFDDDBBBCCCEEEFFFGGGJJJOOORRRVVV^^^jjjuuu~~~uuuiii\\\jjjooo]]]UUUKKKIIIEEEAAA>>>======>>>???;;;===AAABBBEEEVVVjjjqqqccc^^^WWWTTTKKKDDDCCCBBB>>>======:::999999888999:::;;;<<<===@@@KKK[[[kkkzzz{{{tttaaaTTTSSSTTT[[[xxxvvv~~~mmm```]]]jjjiiiLLL???888333666:::777???___{{{yyyiiiqqqqqqjjjrrrzzz}}}}}}xxxwwwwwwrrrnnnlll|||mmm^^^]]]```gggmmmvvv~~~xxxnnnZZZSSSPPPOOO]]]ooossslllqqqnnnfff^^^XXXQQQJJJHHHJJJJJJ___sss{{{||||||xxxqqqnnnlllppp~~~yyykkklllzzz}}}xxxrrrsss~~~{{{uuuhhhSSSEEE;;;<<<===999888<<>>???MMM]]]sssfffccc\\\UUUMMMEEECCCBBB???======:::999999888888999;;;;;;>>>AAAJJJYYYiiixxxwwwdddVVVTTTSSSYYYuuuyyy~~~sssccc\\\fff~~~jjjNNN@@@999444333666555CCChhh{{{}}}~~~kkkddduuuqqqlllttt|||~~~zzzvvvuuuuuuppplllmmmqqqbbbdddiiillllllnnnxxx}}}zzz|||hhhWWWRRRPPPPPP^^^pppjjjbbbeeezzzwwwnnnddd]]]UUUMMMKKKLLLJJJ\\\mmmppplllgggddd``````^^^bbbooo}}}wwwccc```nnn}}}uuukkkiiittt~~~tttgggVVVHHH<<<<<<<<<999999===BBB___~~~{{{kkk^^^___iii{{{}}}qqq```RRRJJJGGGEEEDDDBBBCCCFFFGGGHHHKKKOOORRRWWW___jjjuuu~~~jjjpppvvvaaaPPPJJJKKKIIIHHHGGGEEEBBB@@@===<<<===<<<===???>>>>>>GGGSSSzzzvvvkkkjjjfffWWWOOOGGGEEECCC@@@===>>>;;;:::999888888999:::;;;???AAAIIIXXXgggvvvyyyeeeWWWTTTSSSXXXttt~~~~~~kkk^^^ccczzziiiOOOAAA999555333555333CCCiiippp___```yyy{{{qqqnnnvvv}}}{{{yyyuuutttuuuoookkkoooxxxfffkkkrrrvvvrrrooovvv~~~|||vvvcccTTTQQQPPPQQQ___qqqddd[[[^^^uuu~~~ttthhh```XXXPPPMMMMMMLLLZZZgggiiiccc]]]ZZZYYYYYYXXX^^^jjjwww|||fff```kkk}}}sssgggcccjjjzzzuuujjjZZZKKK>>>======999999>>>BBB___wwwfffbbbiii}}}}}}ppp___QQQIIIFFFEEEDDDAAADDDFFFHHHIIILLLOOOQQQTTT]]]iiiuuunnnnnn~~~qqqhhh]]]QQQLLLLLLJJJJJJIIIHHHFFFCCCAAA@@@>>>???@@@@@@>>>>>>EEELLLlllvvvmmmmmmiii[[[RRRJJJGGGEEEAAA??????<<<;;;:::999999:::;;;;;;@@@BBBJJJXXXggguuuyyyfffWWWTTTSSSXXXttttttcccdddxxx~~~hhhQQQAAA999666888777555EEEhhhiiiXXX^^^|||wwwpppooovvv~~~yyyyyyvvvuuuuuuppplllrrr}}}jjjqqq{{{|||www{{{|||rrr```QQQOOOOOORRRbbbuuuhhh]]]^^^tttzzzmmmeee^^^VVVQQQQQQMMMWWWaaadddaaa\\\[[[[[[ZZZZZZ___iiissszzzlllfffnnn|||sssgggaaadddqqqyyyrrr___OOOAAA>>>>>>:::;;;@@@FFFdddpppgggkkk{{{ooo^^^PPPIIIFFFDDDCCCAAADDDGGGIIIJJJLLLOOOQQQSSS\\\iiiuuuvvvrrrvvvkkkfff```UUUNNNMMMKKKKKKJJJJJJIIIGGGFFFEEEAAABBBCCCBBB@@@AAAEEEJJJ]]]nnntttkkkjjjfff^^^UUUMMMJJJHHHCCC@@@AAA======;;;::::::;;;;;;<<<@@@BBBLLLZZZhhhuuuzzzgggXXXUUURRRWWWrrr|||hhhfffzzzkkkTTTBBB999888666555555EEEdddwwweeeVVVaaatttoooooovvv~~~wwwxxxvvvvvvvvvpppnnnuuu}}}pppwww{{{ppp^^^OOOMMMOOOSSSdddxxxssseeecccuuuwwwooohhhaaa\\\[[[ZZZ___gggkkkjjjfffeeefffgggeeeffflllrrrxxxsssooouuu}}}uuujjjaaa\\\ddd}}}uuuwwwzzzuuucccRRRCCC@@@???;;;<<>>===<<<;;;<<<<<<===@@@CCCNNN]]]jjjvvv~~~iiiZZZUUURRRUUUpppkkkhhh|||rrrXXXDDD:::999333444444DDD^^^mmmvvvyyyaaaVVVgggqqqoooooouuu~~~uuuwwwvvvvvvvvvooopppxxxxxxssszzz|||zzzppp]]]NNNMMMOOOTTTfffzzz}}}mmmgggvvvyyyssskkkfffeeeoooqqqvvvzzzyyyuuussssssyyyuuusssuuuwww|||xxxwww|||wwwmmm```UUUYYYqqq|||llljjjppp}}}xxxssseeeTTTEEEAAA???<<<===CCCVVVttt}}}wwwlll]]]QQQJJJGGGEEECCCAAADDDGGGJJJKKKMMMOOOQQQWWW___kkkvvv{{{sssjjjbbb\\\___eeekkkrrrxxxuuuvvvqqq{{{vvv```UUUWWWJJJJJJIIIIIIIIIJJJKKKKKKKKKMMMMMMJJJJJJMMMQQQSSSVVVaaaxxxqqqkkkkkkgggcccYYYQQQNNNKKKFFFCCCCCC@@@???>>>===<<<<<<===>>>@@@DDDOOO^^^lllvvvlll[[[VVVQQQTTTmmmkkkiiixxx\\\EEE;;;:::777888999GGG^^^hhhpppsss^^^WWWkkkooonnnooottt~~~sssvvvuuuuuuuuuooorrrzzzrrrssszzzzzz}}}oooaaaTTTOOOOOOTTTddduuuttt|||~~~{{{wwwyyyuuu|||uuulllaaa___mmm~~~zzzhhh^^^bbbqqqyyyssshhhSSSBBB@@@???;;;@@@JJJ___tttkkk]]]PPPIIIEEEDDDDDDEEEEEEEEEGGGJJJMMMNNNNNNUUU^^^lllxxxssshhhhhhaaafffhhhjjjrrr|||{{{yyyuuutttppppppnnnkkknnn}}}nnn```XXXTTTTTTUUUSSSQQQQQQSSSVVVVVVWWWWWWXXX[[[___cccggghhhxxxttthhhccceeeddd^^^VVVNNNJJJHHHGGGFFFEEECCC@@@===<<<;;;<<<<<<@@@BBBLLL]]]mmmyyy~~~rrr]]]SSSSSSUUUiii~~~}}}nnnaaarrr```EEE:::999555888<<>>;;;@@@KKK```tttjjj]]]PPPIIIEEEDDDDDDEEEDDDEEEFFFIIILLLMMMNNNUUU^^^lllyyyzzzkkkfffiiigggooowww{{{uuullliiigggdddaaacccnnn~~~zzziii```aaaaaaaaa^^^\\\[[[^^^```bbb```___cccllltttxxxzzzxxxkkkffffffgggaaaXXXQQQLLLJJJIIIHHHEEECCCAAA>>><<<<<<<<<<<<@@@CCCLLL]]]mmmxxx|||ppp\\\RRRSSSTTTiii~~~{{{mmmaaassseeeJJJ===;;;555888>>>QQQjjjrrrvvvqqqWWWSSSnnnrrrqqqtttzzzyyyvvvtttooonnnrrrvvvtttpppttt|||wwwkkksss~~~~~~hhhZZZNNNLLLOOOXXXkkk}}}wwwqqqqqqsss~~~lllbbb]]]fffxxxkkkVVVDDD@@@>>>:::@@@LLLdddsssjjj]]]QQQIIIFFFEEEDDDDDDDDDDDDEEEGGGJJJLLLNNNUUU___mmmzzz|||tttoooooossswwwqqqkkkfff^^^YYYYYY```hhhooo~~~tttvvvuuurrrmmmiiiiiinnnsssvvvqqqnnnuuussslllllllllfff]]]UUUOOOLLLJJJIIIEEEDDDAAA???===<<<<<<===AAACCCMMM\\\kkkvvvzzzooo[[[RRRRRRTTThhh~~~|||yyykkk___qqqjjjMMM>>>:::666999@@@WWWrrryyyyyytttWWWQQQnnnsssrrruuu{{{|||zzzwwwqqqnnnqqq{{{yyyuuuwww{{{xxxjjjsss}}}}}}{{{fffXXXLLLKKKNNNXXXmmm{{{wwwqqqgggccchhhzzzlllXXXFFFAAA===:::AAANNNkkkrrriii]]]QQQJJJFFFEEEDDDCCCCCCDDDEEEFFFHHHLLLOOOUUU___mmmzzz{{{zzz~~~sssiii\\\SSSPPPSSSVVVXXXppp|||vvvtttpppjjj```XXXRRRNNNJJJHHHFFFEEECCC@@@???>>>======AAACCCLLL[[[hhhtttzzzooo\\\SSSSSSUUUhhh{{{xxxzzzjjj\\\lllnnnNNN<<<666666999CCC___}}}~~~~~~{{{xxxYYYQQQoootttrrruuu}}}}}}zzzrrrooorrr}}}nnnxxx}}}xxxeeeWWWLLLKKKOOOXXXlll{{{}}}xxxooopppqqq|||mmmYYYGGGAAA===:::CCCRRRsss~~~qqqiii]]]RRRJJJGGGEEEDDDCCCDDDEEEEEEEEEGGGLLLPPPUUU___mmm{{{}}}xxxvvvlllbbb```eeemmmssswwwqqqnnnmmmoootttyyy{{{|||ttthhhWWWKKKGGGGGGHHHGGGVVVccczzz~~~zzztttmmmddd[[[TTTNNNJJJGGGFFFEEEDDDBBB@@@???>>>>>>AAACCCLLLYYYeeeppp~~~|||qqq^^^UUUUUUVVVhhh~~~xxxttt|||kkk[[[kkkrrrPPP<<<555777999FFFhhh~~~zzzyyyYYYSSSrrr|||tttrrruuu~~~|||tttpppttt}}}~~~|||ttt}}}uuubbbVVVLLLLLLPPPYYYlllyyyuuuxxx|||||||||mmmYYYHHHAAA===:::EEEUUUyyy}}}ppphhh]]]RRRKKKGGGEEEDDDCCCEEEFFFEEEEEEGGGMMMRRRVVV```nnn{{{~~~~~~gggYYYKKKJJJPPPWWW[[[___XXXWWWVVVVVVXXX^^^ffflllmmmcccUUUJJJEEEDDDDDDDDDGGGMMM^^^yyyxxxqqqhhh^^^VVVPPPJJJGGGGGGFFFEEECCCBBB@@@???>>>@@@BBBJJJVVVaaalll{{{~~~rrr```VVVUUUUUUgggwwwrrr}}}lll\\\llltttSSS>>>777888999HHHppp~~~tttXXXVVVwwwxxxtttqqqttt~~~|||tttrrrvvv~~~{{{vvvpppzzzwwwzzzrrr^^^SSSKKKMMMRRRZZZmmmzzznnnttt~~~zzzwwwmmmYYYHHHAAA===;;;GGGYYYzzz~~~ooohhh\\\RRRKKKHHHEEEDDDDDDFFFGGGFFFEEEGGGMMMSSSVVV```nnnzzznnnZZZNNNEEEFFFKKKOOOSSSWWWVVVUUUTTTSSSRRRTTTVVVXXX[[[VVVPPPJJJFFFEEEDDDDDDDDDCCCLLL___vvv|||vvvlllbbbZZZRRRLLLHHHGGGGGGFFFEEECCCAAA???>>>???AAAIIITTT^^^iiiyyy~~~sss```VVVUUUTTTdddzzzttt}}}kkk[[[iiirrrRRR@@@999888999KKKwwwlllSSSXXX{{{xxxsssqqqsss~~~~~~{{{ttttttyyy{{{lllmmm{{{xxxxxxppp[[[QQQKKKMMMSSS\\\nnn{{{jjjiiitttwwwwwwrrrooouuu{{{ssspppmmmYYYHHHAAA===;;;HHH[[[zzzooohhh]]]RRRLLLHHHEEEDDDDDDGGGHHHGGGEEEGGGNNNTTTWWW```nnnzzzyyykkk]]]NNNGGGDDDGGGIIIHHHLLLSSSYYYXXXWWWVVVUUURRRMMMIIIGGGGGGFFFEEECCCAAA@@@???@@@===@@@KKKYYYlllyyyoooeee\\\TTTMMMIIIGGGGGGFFFEEECCCAAA@@@???>>>AAAHHHSSS\\\gggwww~~~sss```UUUTTTRRRbbb}}}vvv~~~~~~jjjWWWdddnnnPPP???999999999LLLzzzzzzeeeOOOXXX~~~xxxssspppsss~~~~~~~~~zzztttuuu{{{nnniiiqqqyyyqqqxxxkkk\\\PPPIIILLLSSS]]]ooowwwzzz}}}lllbbbbbbzzztttmmmiiiiiiiiikkkttt~~~~~~wwwrrrqqqhhh]]]JJJ???>>>;;;FFF^^^~~~wwwlll]]]QQQKKKHHHFFFEEECCCEEEFFFFFFGGGJJJOOORRRVVVaaappp|||wwwfff]]]OOONNNLLLJJJKKKQQQXXX]]]```fffeeeccc___YYYRRRLLLIIIDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@BBBDDDIIIVVVnnnuuulll```TTTMMMLLLIIIGGGEEEDDDCCCBBB@@@>>>===???FFFQQQZZZeeesssttt___UUUTTTSSSaaa}}}{{{|||hhh\\\fffoooQQQ<<<444999;;;RRRyyy~~~ppp^^^MMM\\\uuurrrrrruuu}}}yyy{{{{{{wwwwww||||||lllmmm|||uuu}}}zzzlll[[[PPPIIILLLSSS]]]ooovvvuuu}}}lllbbbaaakkkzzztttnnnkkkkkkllllllsss{{{~~~xxxsssrrriii]]]JJJ@@@???<<>>???AAAEEERRRiii}}}yyyooocccVVVOOOMMMIIIGGGEEEDDDDDDCCC@@@???>>>@@@FFFPPPYYYcccqqq~~~uuu___UUUTTTSSSaaa}}}zzzkkk]]]ggglllPPP<<<666:::;;;PPPuuusss]]]MMM]]]ssspppqqquuu~~~}}}xxx{{{{{{wwwwww|||vvvwwwzzz{{{zzzlllYYYOOOIIILLLSSS]]]pppuuummm|||~~~mmmbbb```eee|||uuuuuuqqqppptttvvvuuuvvvwww{{{|||{{{vvvrrrkkk^^^JJJ@@@???===KKKhhh~~~{{{}}}sssiii[[[PPPJJJHHHFFFEEEDDDEEEFFFFFFGGGJJJNNNRRRZZZeeetttiiiYYYZZZXXXYYYXXXZZZ```jjjuuuvvviii^^^VVVQQQOOOJJJHHHEEEBBBAAA@@@AAAAAA@@@>>>>>>@@@EEEQQQgggzzzqqqhhhmmmyyytttgggZZZQQQOOOJJJHHHFFFEEEDDDCCCAAA??????@@@FFFNNNWWWaaappp}}}uuu```UUUTTTRRRbbbyyynnn^^^iii~~~hhhNNN===888;;;;;;MMMooosss[[[MMM```ooonnnooottt{{{vvvyyyzzzvvvwww|||~~~yyyyyyiiiWWWNNNIIILLLRRR\\\pppwwwiiiqqqooobbb___ggg|||yyy{{{wwwwwwwwwzzz~~~zzz{{{yyy|||}}}wwwssslll^^^HHH???>>><<>>888;;;;;;LLLlll}}}qqqZZZOOOdddlllmmmnnnttt|||uuuvvvuuurrruuu~~~~~~xxxxxx~~~dddTTTLLLHHHLLLRRR\\\qqqjjjjjjsssrrrddd```ggg}}}vvv}}}|||}}}zzz||||||mmmlllooo{{{zzztttooo^^^HHH???===;;;PPPuuu{{{kkkcccWWWNNNIIIHHHFFFEEEEEEFFFFFFGGGGGGJJJNNNQQQZZZeeesssmmmdddccc^^^ZZZYYYXXXYYY^^^cccfffhhheeeccc___[[[WWWUUUTTTTTTSSSPPPMMMIIIFFFEEEDDDEEECCCAAAAAAFFFNNN\\\qqq~~~tttmmmhhhbbb```TTTQQQUUUZZZooo~~~ppp```TTTNNNKKKIIIGGGFFFFFFDDDBBB@@@??????DDDNNNXXXeeewwwxxxcccVVVSSSRRRcccxxxzzzppp^^^jjjgggNNN???888;;;:::KKKkkk~~~rrr\\\RRRiiilllmmmoootttvvvssspppnnnttt{{{yyyyyyzzz___RRRKKKHHHLLLQQQ\\\rrrmmmdddhhhvvvgggbbbhhhvvvzzz}}}}}}}}}}}}|||wwwsssrrrcccdddgggqqq~~~yyyttt```III???===:::RRR{{{|||hhh```UUULLLIIIHHHFFFEEEEEEFFFGGGGGGGGGIIIMMMPPPYYYdddrrr~~~uuujjjdddZZZWWWVVVVVVWWWZZZ\\\]]]\\\XXXWWWWWWVVVVVVTTTTTTSSSVVVUUURRROOOLLLJJJIIIHHHCCCAAAAAAGGGQQQ___sss~~~ssskkkddd___YYYOOOQQQWWW[[[nnnvvveeeVVVNNNLLLJJJHHHGGGFFFEEECCCAAA??????DDDMMMXXXgggzzzyyydddWWWSSSQQQdddyyyxxxooo]]]hhhjjjQQQ@@@777:::;;;MMMmmmzzz___WWWooommmmmmooouuuxxxtttooommmuuuxxxzzz|||xxx\\\PPPJJJHHHLLLQQQ[[[rrrmmm```aaa{{{yyykkkeeejjjxxxxxx~~~~~~zzzuuuqqqllliiijjjcccgggjjjpppyyydddKKKBBB>>>;;;UUU}}}eee]]]SSSLLLIIIHHHFFFEEEFFFFFFGGGGGGGGGIIIMMMPPPZZZdddsss~~~{{{mmmeee\\\XXXXXXYYY[[[\\\\\\YYYWWWUUUUUUTTTTTTTTTUUUUUUUUUXXXXXXWWWUUURRROOOMMMKKKGGGDDDDDDJJJTTTaaatttwwwqqqlllggg___SSSTTT\\\cccxxx|||jjjYYYPPPLLLJJJHHHGGGGGGFFFCCCAAA@@@???CCCLLLWWWeeeyyyyyyeeeWWWSSSQQQdddyyyzzz|||nnn[[[dddnnnUUUCCC888;;;===PPPoooccc[[[tttooommmpppvvv{{{xxxssspppvvv}}}www{{{xxxZZZOOOIIIHHHLLLQQQ[[[rrrlll^^^___zzz|||mmmfffiii|||xxx|||wwwyyypppkkkeeeccceeehhhmmmpppttt}}}gggNNNDDD@@@<<>>QQQqqq}}}fff^^^wwwqqqmmmpppwww||||||wwwsssxxxzzz~~~zzzZZZQQQKKKHHHLLLQQQZZZnnnfffXXX[[[nnnsssggglllzzz}}}uuummmwwwuuuhhhaaa___dddjjjrrrvvvwwwvvv}}}nnnMMM@@@CCCAAAWWW}}}hhh\\\QQQKKKHHHEEEDDDFFFEEEFFFGGGFFFEEEHHHNNNSSSXXXbbbqqq~~~{{{rrrmmmkkkfffbbbaaa^^^XXXVVVXXXVVVUUUVVVWWWYYYZZZZZZYYY]]]\\\\\\]]]\\\ZZZVVVSSSQQQOOOMMMPPPXXXgggxxxyyypppfffddddddlll|||tttbbbUUUQQQMMMIIIGGGHHHGGGDDDAAACCCCCC???EEERRRYYYhhhxxxeeeZZZWWWTTTddd{{{zzzsssiii]]]ggguuuVVV???<<>>;;;===DDDjjjuuueeeQQQJJJfffkkkgggjjjrrrzzzuuusssqqqsss}}}xxxyyy|||tttqqqVVVOOOHHHEEEIIILLLUUUiii}}}qqqxxxzzzooo```aaahhhyyy}}}wwwiii\\\UUUVVV^^^dddjjjpppwww}}}zzz~~~ssshhhOOODDDEEE@@@VVV}}}yyyhhh\\\QQQKKKHHHEEEDDDFFFGGGIIIJJJIIIGGGGGGJJJMMMUUU]]]iiiuuuvvvpppiiieeedddccceeehhhjjjlllsss|||xxxqqqmmmmmmkkknnnwww|||lllaaaYYYTTTOOONNNPPPRRRQQQPPPKKKLLLGGGFFFIIIIIIVVVpppuuubbbWWWVVVVVVhhh~~~}}}nnnmmmpppUUU???;;;???BBBcccqqq```OOOHHHdddiiieeehhhppp~~~zzzwwwtttuuu}}}ttt}}}vvvooosssXXXOOOIIIFFFIIIMMMUUUiii}}}yyykkkgggfffooo}}}yyyqqqdddZZZWWW[[[dddjjjvvv}}}{{{xxxlllRRREEEEEE???VVV{{{|||uuufff[[[PPPKKKIIIFFFFFFHHHGGGIIIKKKIIIGGGFFFIIILLLRRR[[[hhhuuu|||wwwttttttwwwzzzzzz{{{}}}yyyxxxuuuxxxqqqfff\\\VVVPPPMMMOOOSSSUUUUUUNNNPPPKKKIIIKKKJJJXXXqqquuuaaaVVVVVVVVViii{{{qqqqqqqqqVVVAAA===???AAAbbbppp[[[NNNGGGcccjjjfffhhhppp~~~~~~{{{xxxxxxvvvrrrllluuu[[[PPPIIIFFFIIIMMMUUUiii}}}yyyrrrlllnnn|||rrrkkkaaaZZZ[[[aaajjjppp{{{oooUUUGGGEEE???WWW}}}}}}|||rrreeeZZZOOOKKKIIIFFFGGGIIIGGGIIIKKKJJJGGGFFFIIILLLQQQZZZhhhuuu{{{}}}uuujjj^^^WWWPPPMMMOOOSSSVVVWWWPPPRRRMMMKKKLLLKKKYYYsssuuuaaaVVVVVVVVViiiyyyuuutttrrrXXXCCC???>>>BBBcccqqqZZZLLLFFFbbblllfffiiippp~~~~~~{{{{{{{{{uuuqqqqqq[[[OOOHHHEEEHHHLLLTTThhh|||zzzuuu{{{gggddd___^^^ccclllwww~~~~~~~~~pppSSSDDDDDD@@@XXXpppddd]]]SSSKKKGGGFFFFFFFFFEEEGGGIIIHHHEEEDDDGGGJJJSSS[[[hhhttt}}}wwwnnneeeYYYQQQQQQRRRQQQVVV^^^XXXUUULLLJJJMMMLLLYYYsssxxxggg\\\YYYXXXlllyyysssjjjtttVVV>>>999;;;@@@]]]}}}nnnYYYQQQIII\\\~~~jjjjjjiiippp{{{}}}pppYYYPPPIIIEEEHHHJJJRRReeexxx{{{vvvcccccccccfffnnnyyy}}}vvvsssUUUEEEDDD???XXXqqqccc\\\SSSKKKGGGFFFFFFFFFFFFHHHJJJHHHEEEEEEGGGJJJPPPYYYeeeqqq{{{~~~uuujjj]]]SSSRRRRRRRRRXXXbbb^^^ZZZPPPLLLNNNMMMZZZsssvvvfff\\\YYYYYYnnnyyy{{{kkk___sssyyyZZZAAA;;;===BBB___yyyzzzqqq```QQQHHHZZZnnnjjjiiirrr|||}}}{{{oooXXXPPPIIIEEEGGGIIIOOOaaauuuvvvrrrxxx~~~yyynnndddfffkkkrrr{{{|||tttmmmiiieeeooo~~~xxxXXXFFFDDD???XXXsssaaa[[[RRRKKKGGGFFFFFFFFFGGGIIIJJJIIIFFFEEEHHHKKKNNNVVVbbbnnnxxxqqqbbbUUURRRRRRTTT^^^jjjgggcccVVVNNNNNNNNN[[[ttt~~~vvveee[[[ZZZZZZooo{{{tttcccVVViii|||\\\BBB;;;===CCCaaa{{{yyy}}}vvviiiRRRHHHXXXsssjjjjjjtttyyyzzz~~~{{{oooXXXPPPIIIEEEGGGIIIOOOaaatttsssjjjlll{{{~~~tttnnnkkknnnttt{{{zzzssslllfffbbb[[[cccrrrzzzYYYGGGDDD???WWWrrr___YYYQQQJJJGGGFFFFFFFFFGGGJJJKKKIIIFFFEEEHHHJJJMMMUUUaaalllvvvyyyhhhXXXSSSSSSXXXeeesssppplll]]]QQQOOOPPP]]]tttvvveee[[[YYYZZZpppqqq```SSSgggyyyYYY@@@:::;;;CCCaaa|||}}}{{{qqqUUUJJJVVVtttjjjkkkuuuxxxyyy}}}zzz~~~oooXXXNNNHHHEEEHHHKKKPPPbbbuuusssgggdddzzzwwwyyy|||tttpppqqqtttxxx}}}~~~~~~}}}{{{xxxsssnnniiifffYYY^^^jjj}}}~~~xxxXXXFFFDDD???WWW|||ooo]]]XXXPPPJJJGGGFFFFFFEEEHHHJJJKKKIIIFFFEEEGGGJJJLLLTTT```kkkvvvnnn[[[TTTUUU[[[kkk{{{uuusssbbbSSSPPPRRR___tttxxxfff[[[YYYZZZpppnnn]]]SSSiiixxxWWW???;;;;;;BBB```{{{{{{|||sssXXXKKKTTT{{{sssjjjkkktttzzzzzz~~~{{{yyyoooXXXNNNHHHEEEIIIKKKQQQbbbtttsssfffbbbuuuuuutttxxxtttuuuvvvyyy{{{|||||||||{{{yyyyyyzzzyyywwwsssooollldddccchhhwwwvvvooopppuuuzzz|||{{{|||{{{rrrTTTDDDCCC>>>WWWwwwlll[[[VVVOOOJJJGGGFFFFFFEEEGGGIIIJJJHHHEEECCCFFFHHHLLLTTT___jjjuuuuuu```VVVUUU\\\lll}}}wwwvvveeeUUURRRTTT```ssswwweee[[[YYY[[[qqqooo^^^TTTjjjzzzYYY@@@======BBB___yyywwwyyyoooXXXKKKRRRvvvrrrjjjjjjrrr{{{zzz|||xxxwww}}}mmmVVVNNNHHHFFFHHHIIINNN^^^ppp{{{nnnhhhwwwtttooozzz|||{{{zzzzzzyyyzzz{{{}}}~~~zzz}}}vvvpppnnnwwwzzzmmmgggfffgggmmmtttzzzzzzwwwxxxkkkOOOBBBCCC>>>VVVtttjjjYYYUUUNNNJJJGGGFFFFFFEEEFFFHHHIIIGGGDDDBBBDDDGGGKKKSSS^^^iiittt~~~eeeYYYUUUZZZiiiyyyvvvvvvgggUUURRRVVVaaasss}}}tttcccZZZZZZ]]]uuuyyyhhh[[[ooo~~~[[[AAA======AAA^^^}}}uuuhhhTTTHHHOOOsssrrrjjjhhhpppzzzxxx~~~zzzvvvuuu~~~www}}}lllUUUOOOIIIFFFGGGHHHLLL[[[lllyyyqqq|||ssskkksss|||yyyyyy{{{}}}|||uuu{{{xxxlllfffcccdddcccqqq{{{yyyvvv~~~||||||rrrfffLLLAAABBB>>>VVV}}}rrriiiYYYTTTNNNIIIGGGFFFFFFEEEFFFHHHIIIFFFCCCAAACCCFFFJJJRRR]]]hhhrrr~~~iii[[[UUUXXXfffvvvuuuvvvgggVVVSSSWWWaaarrrzzzrrrbbbYYYZZZ___xxxttteeevvv[[[@@@:::<<>>777<<<@@@YYYvvveeeVVVEEEKKKmmmtttiiiggglll~~~zzzvvv|||}}}wwwsss|||wwwgggnnnoooWWWOOOIIIFFFHHHGGGHHHUUUeeezzzxxxyyy{{{sssggg```iiiyyy}}}uuulllkkkvvv|||~~~}}}|||vvvnnnYYYMMMAAA>>>BBBUUUzzzeeeZZZOOOJJJHHHDDDDDDEEEEEEGGGGGGEEEBBB@@@BBBEEEIIIOOOWWW___gggtttyyygggZZZRRRRRRUUUWWWUUUSSSQQQPPPVVVgggwww|||lll^^^ZZZZZZccc}}}uuujjjOOO===888;;;>>>TTTzzzwwwfffWWWFFFJJJjjjuuuiiifffkkk||||||vvv|||}}}vvvsss|||ttt]]]bbbwwwpppWWWOOOIIIFFFHHHFFFGGGSSSbbbtttyyyqqqsss{{{zzzrrrfff___cccmmmzzznnnkkkuuu}}}~~~{{{pppZZZMMM@@@===AAASSSzzzeeeZZZOOOKKKHHHEEEEEEGGGDDDFFFGGGEEEBBB@@@AAADDDHHHNNNVVV]]]fffrrr{{{jjj]]]UUUQQQPPPPPPOOONNNNNNNNNVVVgggxxxzzzjjj]]][[[\\\gggwwwssshhhOOO???::::::;;;NNNqqq{{{lllYYYHHHJJJeeevvvjjjfffjjjzzz~~~vvv{{{|||vvvsss{{{wwwXXXZZZkkkpppWWWNNNIIIFFFGGGEEEEEEPPP___qqq~~~|||rrrjjjdddaaalllrrr~~~yyyrrriiibbbccchhh~~~zzznnnooo|||ttt\\\MMM???===AAASSSwwwdddZZZOOOKKKIIIFFFEEEGGGDDDFFFHHHFFFBBB@@@@@@BBBGGGMMMUUU]]]eeerrr{{{mmmaaaYYYSSSNNNNNNMMMLLLMMMNNNVVVhhhyyy}}}xxxhhh\\\[[[___lll~~~mmmppp~~~fffNNN???::::::999IIIjjjrrr^^^KKKIII```xxxjjjeeehhhwwwuuuyyyzzzuuurrryyy|||}}}}}}[[[WWWbbbqqqWWWNNNIIIFFFGGGEEEDDDNNN]]]ppp~~~vvviiiYYYNNNXXX___ooozzztttnnniiihhhiiiyyyzzzvvvppptttyyyxxx^^^NNN@@@>>>AAARRRsssbbbXXXOOOLLLJJJFFFDDDEEEDDDFFFHHHFFFBBB???@@@AAAFFFLLLTTT\\\eeerrr~~~{{{zzz{{{yyyuuuqqq{{{|||oooeee___WWWOOONNNLLLLLLMMMOOOWWWjjj{{{~~~vvvggg\\\[[[___nnnrrreeeooo|||dddLLL===888:::777FFFeee|||yyy~~~xxxeeeQQQJJJ\\\}}}{{{kkkeeeffftttuuuwww~~~wwwssspppwwwdddZZZ]]]}}}rrrXXXNNNIIIFFFGGGDDDBBBLLLZZZmmm{{{zzzkkkZZZNNNNNNRRRaaa||||||wwwtttrrrpppwww}}}vvvxxxwwwrrrpppuuu{{{aaaOOO@@@>>>BBBRRRrrr___VVVOOOLLLJJJFFFCCCCCCCCCFFFHHHFFFBBB??????@@@DDDJJJRRRZZZdddqqq~~~zzzvvvttttttrrrlllfffnnn~~~rrriiicccZZZQQQLLLKKKKKKMMMPPPYYYlll}}}vvvggg[[[ZZZ^^^mmm|||hhh___mmm{{{cccKKK<<<777:::777EEEbbbyyy~~~uuuvvvlllVVVKKKXXXyyy}}}kkkeeeeeeqqqwwwttt|||uuuqqqooovvvkkk^^^\\\xxxtttYYYNNNIIIFFFGGGDDDBBBKKKYYYiiiwww|||mmm^^^TTTJJJLLLWWWsss~~~{{{wwwwww{{{vvvwwwwwwqqqeeesss}}}bbbPPPAAA???CCCSSSrrr]]]UUUNNNMMMKKKFFFBBBBBBCCCFFFHHHFFFBBB??????@@@BBBHHHQQQYYYcccpppzzzuuussssssooohhhbbbiiixxxtttkkkfff]]]RRRJJJIIIJJJMMMPPPZZZmmmwwwggg[[[YYY\\\jjjuuubbb[[[jjj{{{dddMMM===888:::777DDDbbbwww{{{}}}~~~xxxpppqqqpppYYYKKKVVVvvvllleeedddpppyyysss{{{tttpppnnntttiii\\\vvvwww[[[TTTMMMFFFDDDDDDDDDJJJPPPeeesssxxxcccPPPJJJMMMOOOdddyyy~~~pppffffffpppjjjPPPBBBAAABBBRRRvvvaaaXXXQQQNNNLLLGGGCCCCCCFFFFFFEEECCC@@@>>>>>>???CCCFFFMMMVVV]]]hhhzzz~~~yyy}}}uuuiii___lll}}}{{{rrrcccTTTOOOHHHFFFJJJOOOWWWhhhzzzxxxgggXXXXXXaaaqqq|||jjj[[[WWWqqq{{{```LLL>>>555666888BBB___zzz{{{{{{yyypppqqqzzzZZZLLLSSSiiinnneee```iii~~~www|||}}}|||qqqkkkrrrxxxsssbbbxxxyyy]]]TTTMMMGGGEEEDDDDDDIIIPPPdddrrr|||jjjYYYNNNOOONNNbbbvvvfffbbbfff{{{lllTTTDDDBBBBBBOOOzzzddd[[[SSSPPPMMMHHHEEEDDDFFFFFFEEECCC@@@>>>>>>???AAAEEELLLTTT[[[fffxxx~~~yyyggg___eeettttttiiittt|||jjjYYYRRRJJJGGGJJJNNNTTTeeewwwvvveeeWWWVVV___pppkkk[[[WWWtttcccMMM???666777888BBB```~~~}}}ttttttzzzZZZLLLRRRfffqqqgggaaaiii{{{www|||~~~~~~rrrlllrrrxxx}}}jjj{{{|||aaaUUUNNNGGGEEEDDDDDDIIIOOOcccqqqqqqcccTTTQQQMMM```lllddd```mmmoooWWWGGGDDDBBBLLLyyy}}}ggg^^^UUURRROOOJJJFFFFFFEEEFFFEEECCC@@@>>>>>>???@@@CCCJJJRRRYYYcccuuuzzzyyy}}}mmmYYYPPPNNNWWWdddppp{{{ttttttaaaVVVMMMHHHIIIJJJPPP```qqquuufffYYYWWW___rrrkkk[[[YYYwwwfffMMM???777999999BBBaaayyyxxxxxxZZZKKKOOObbbtttjjjcccggguuuxxx|||tttmmmsssxxx{{{yyy|||~~~lll|||eeeUUUNNNHHHFFFDDDDDDHHHMMMaaannnuuuiiiYYYTTTNNN___{{{oooeeehhh}}}nnnYYYIIIEEECCCKKKttt~~~iii___VVVRRROOOJJJGGGGGGEEEFFFFFFDDDAAA>>>>>>>>>@@@CCCJJJQQQXXXbbbtttvvvsssvvv}}}kkkXXXOOOKKKNNNRRRVVV\\\fffttt}}}kkkZZZPPPHHHGGGGGGJJJYYYjjjvvvhhh\\\YYYaaavvvlll]]]\\\xxxeeeLLL>>>888::::::AAA```tttXXXJJJLLL\\\wwwlllccceeeooo{{{}}}wwwoootttxxx~~~wwwiiizzzgggVVVOOOIIIFFFEEECCCGGGLLL^^^jjj|||yyylll^^^YYYRRR```~~~ooojjjrrr}}}~~~kkkYYYIIIFFFEEELLLrrrjjj```VVVQQQNNNIIIFFFFFFDDDEEEFFFDDDAAA???>>>>>>@@@CCCJJJQQQWWWaaarrrtttooopppsssvvv|||vvvcccSSSLLLHHHHHHHHHGGGHHHMMMVVV\\\```hhhsssyyyzzz{{{uuuZZZPPPGGGEEECCCEEESSScccyyyuuuhhh\\\ZZZcccyyylllaaa```xxxcccKKK>>>888888999@@@___rrrWWWJJJIIIWWW{{{mmmbbbcccjjjxxx~~~yyyrrruuuxxx~~~ooocccsssiiiVVVOOOIIIGGGEEECCCFFFKKKZZZfffxxxrrrddd___WWW___yyy}}}oookkkrrr~~~~~~kkkZZZJJJGGGGGGMMMrrrkkk```VVVQQQMMMGGGEEEEEEDDDEEEFFFEEEBBB???======@@@CCCIIIPPPVVV___ppprrrlllkkkllllllooopppiiiZZZNNNHHHCCCCCCBBBAAAAAABBBFFFIIIIIINNNTTTYYY]]]bbbhhhmmmwww~~~{{{vvvpppiiilllrrr|||tttWWWMMMFFFCCCAAAAAAMMM\\\sss}}}rrrdddYYYYYYdddzzz|||llleeefffzzz|||```KKK>>>777555777>>>\\\sssZZZLLLHHHRRR|||pppbbbbbbgggrrr|||tttvvvwww|||}}}lll^^^kkkiiiVVVPPPJJJHHHEEECCCEEEIIIWWWbbbttt}}}kkkggg]]]^^^mmm}}}zzzllliiiooovvvnnn]]]KKKIIIIIIOOOrrrmmmbbbWWWQQQMMMGGGEEEEEECCCEEEFFFEEEBBB???======>>>AAAGGGNNNTTT]]]nnn}}}~~~qqqiiihhhgggddddddddd___UUULLLIIIBBBBBBBBBBBBAAABBBCCCEEEDDDEEEGGGKKKPPPVVV\\\___iiirrr}}}~~~zzzyyyuuuooonnnqqqnnngggaaa___^^^dddpppvvvnnnbbbSSSJJJDDDBBB??????IIIWWWjjjuuurrrcccWWWZZZggg|||yyylllhhhkkkvvv^^^LLL>>>666666888<<>><<<;;;;;;===DDDLLLRRRYYYgggttt~~~mmmaaa\\\YYYVVVRRROOOMMMKKKHHHEEEGGGEEEBBBAAABBBCCCBBBBBBBBB@@@>>>???BBBFFFHHHHHHQQQSSS]]]ooolllfffaaafffttt|||xxxtttttt~~~~~~ssshhheeejjjnnnmmmjjjjjjbbbWWWRRRQQQPPPNNNKKKHHHHHHFFFBBB??????BBBFFFWWW]]]eeelllrrryyyssseeeYYY[[[jjjzzzllljjjtttooo]]]JJJ<<<666777888===LLLfff^^^LLLIIIFFF```iii^^^dddhhhuuu~~~tttvvvwwwssswwwwww{{{iiihhhqqq___SSSIIIFFFGGGFFFEEEFFFQQQ[[[lll~~~rrrkkkfffdddgggmmm}}}ppplllcccgggjjjkkkllllllkkkjjjrrr~~~~~~eeeZZZUUULLLUUUrrrqqqeeeYYYRRRMMMHHHFFFGGGEEEGGGGGGFFFBBB>>><<<;;;;;;===BBBIIIOOOWWWeeerrr|||kkk^^^YYYUUURRRNNNLLLKKKJJJIIIGGGFFFDDDBBBAAACCCDDDDDDCCCCCCAAA???@@@BBBDDDFFFFFFGGGIIIPPP```pppxxxuuuppp]]]ZZZ\\\eeerrrzzzyyyuuurrrnnnjjjiiiqqqzzztttuuuxxxwwwtttnnneeeZZZSSSQQQPPPLLLHHHHHHHHHFFFBBB???>>>AAADDDMMMRRRYYY___eeellluuu{{{}}}pppcccYYY]]]nnnuuugggfffsssppp___LLL===777888777:::JJJeee~~~aaaQQQKKKCCCVVViii^^^cccfffrrrwwwxxxyyyuuuwwwwwwuuukkkvvvbbbVVVKKKGGGFFFEEEDDDEEELLLVVVgggzzzuuunnngggbbbaaadddjjjttt{{{~~~}}}~~~uuujjjlllqqqvvvxxxxxxxxxwwwvvviii```\\\QQQVVVmmmpppdddXXXRRRNNNJJJHHHIIIEEEGGGHHHFFFBBB>>><<<;;;;;;<<<@@@FFFLLLTTTcccqqq{{{yyyhhh\\\XXXPPPNNNJJJIIIIIIJJJJJJJJJEEECCCAAAAAACCCDDDEEEDDDFFFCCCAAAAAABBBCCCCCCCCCAAAAAAEEEPPP\\\cccaaa]]]SSSWWWaaappp}}}yyyqqqqqqmmmiiiiiimmmwww~~~rrriii^^^WWWTTTQQQLLLHHHIIIHHHFFFCCC???>>>???AAAAAAFFFKKKPPPUUU]]]gggnnn~~~zzzkkk```YYY```ssssssbbbbbbrrrrrr```MMM>>>777999666777GGGddd}}}|||zzzwwwgggVVVLLLAAANNNuuuiii]]]```bbbmmm|||xxx|||wwwvvvwww}}}rrr~~~{{{fffZZZMMMHHHFFFDDDCCCDDDIIIRRRcccvvvyyyqqqgggaaa```___aaalll~~~~~~ttt{{{zzzyyy{{{}}}iiiaaa___TTTVVViiinnncccWWWRRRNNNJJJHHHIIIFFFGGGHHHFFFCCC???<<<<<<======@@@EEEJJJRRRaaapppzzzvvvggg\\\YYYOOOLLLIIIGGGHHHJJJJJJJJJDDDBBB@@@@@@BBBDDDDDDDDDGGGEEECCCBBBBBBCCCBBBAAABBBAAAAAAHHHQQQVVVTTTQQQPPPXXXhhh{{{wwwuuurrroooooorrrvvv{{{}}}yyyzzz~~~xxxoooddd]]]ZZZWWWRRRMMMMMMKKKHHHDDD@@@>>>======<<>>>>>@@@EEEIIIQQQ```nnnxxxuuuggg^^^[[[RRROOOKKKJJJJJJKKKKKKJJJEEECCCAAAAAABBBCCCCCCBBBFFFEEECCCCCCDDDEEEDDDBBBDDDBBB@@@CCCIIIMMMLLLJJJJJJTTTeeezzz{{{tttrrrpppqqqssstttsssrrroookkklllxxx~~~vvvlllfffdddbbb]]]XXXSSSPPPKKKEEEAAA>>><<<;;;:::===???AAAEEELLLVVV]]]ooo{{{zzzttteee^^^\\\hhh}}}uuubbbbbbuuurrr___KKK<<<666777444444BBB^^^zzzuuuzzzuuuYYYIIIEEEJJJeeemmm]]]\\\\\\bbbqqquuu|||xxxtttwwwxxx~~~|||zzzlll^^^PPPJJJGGGDDDCCCDDDFFFLLLYYYmmmtttkkkgggdddbbbdddssswwwiiiiiivvvooohhhggg^^^[[[ggg}}}nnncccXXXRRRNNNJJJIIIJJJFFFHHHIIIGGGCCC???===<<<===>>>AAAEEEIIIPPP^^^kkkuuuuuuggg___]]]UUUSSSPPPOOOOOOOOOMMMLLLJJJGGGDDDCCCCCCCCCBBBAAADDDCCCCCCEEEGGGHHHHHHGGGDDDAAA???AAAEEEHHHGGGFFFJJJSSSdddxxx~~~uuusssrrrssstttrrrnnniiibbb\\\[[[fff|||~~~qqqzzz~~~wwwrrrpppnnniiieee]]]WWWNNNGGGBBB???<<<:::888:::<<<===???EEEMMMTTTeeeqqq~~~wwwsssccc]]]^^^llluuufffggg{{{ttt___JJJ<<<666666555666???WWWuuu```MMMIIIHHH[[[{{{qqq___[[[ZZZ___llltttxxxyyyuuuvvvuuuzzz|||{{{nnn```QQQJJJGGGDDDDDDEEEDDDIIITTTfff|||sssnnniiieeeccckkkvvvhhhdddmmm||||||zzzssstttwww|||}}}uuunnnnnnbbbZZZ```wwwqqqfffZZZTTTPPPLLLJJJKKKGGGHHHIIIGGGDDD@@@===<<<;;;<<<@@@EEEHHHNNNZZZgggppp~~~tttfff^^^\\\WWWVVVUUUUUUVVVUUURRRPPPPPPMMMIIIGGGEEEDDDBBBAAAAAAAAACCCFFFJJJLLLMMMLLLFFFDDDCCCDDDGGGIIIIIIHHHPPPYYYiiizzzzzzwwwvvvvvvwwwsssllleeeYYYTTTSSS[[[jjj{{{nnndddZZZcccnnnwww~~~}}}{{{yyysssoooeee]]]RRRIIICCC???<<<:::666888::::::;;;???FFFLLLZZZfffttt}}}uuurrraaa]]]```pppyyylllnnnwww```KKK===777666888888<<>>999666:::::::::GGGhhhhhhXXXEEELLLooowwwbbb]]]ZZZ\\\ggg{{{tttuuu{{{}}}yyyvvvrrrvvv||||||sssrrryyyooocccUUULLLKKKIIIEEEAAABBBEEENNN___uuu|||rrroookkkiiittttttllleeelllxxxpppmmmiiiiiiyyypppfff```jjjyyyxxxvvv||||||wwwxxxkkkXXXRRRhhh|||nnn^^^SSSOOONNNLLLIIIFFFFFFFFFFFFEEEBBB>>>:::===<<>>999:::999888888:::<<<>>>@@@NNNWWWdddssswwwnnnddd[[[cccxxx{{{qqqyyyyyy^^^JJJ>>>:::555888444555DDD\\\]]]FFFNNNbbbeee^^^VVVVVVfffuuu{{{pppvvv{{{{{{vvvuuuwww~~~~~~}}}|||nnnlllsss|||sssfffVVVMMMJJJIIIFFFBBBAAADDDLLL\\\qqq}}}wwwooohhhmmmwww{{{ooofffjjj}}}oooeee```aaa```bbbnnn~~~tttiii___aaaiii}}}|||{{{}}}}}}mmmWWWPPPbbb|||ppp```UUUQQQOOOKKKHHHGGGFFFFFFFFFEEEBBB>>>:::===<<<>>>CCCFFFJJJSSS^^^cccqqqzzznnnggg[[[YYYXXXYYY]]]\\\XXXWWWZZZ]]][[[YYYVVVRRRNNNJJJHHHEEEBBBBBBEEEGGGJJJQQQYYYXXXWWW[[[aaa```YYYUUUVVV^^^kkk}}}~~~{{{wwwuuusssoooiiidddZZZRRRPPPWWW___gggwww}}}uuunnniiisssxxxvvvoookkkaaaTTTLLLIIIEEE@@@:::::::::999888999;;;===???IIIQQQ___mmmzzzwwwnnnccc[[[eee|||uuuppp{{{{{{cccNNN???888555999555555AAAUUU|||jjjOOOOOO^^^|||kkk```YYYWWWbbbnnn~~~rrrsssyyywwwvvvtttvvv|||wwwppprrrxxx~~~{{{lllZZZMMMJJJIIIGGGDDDAAABBBIIIWWWkkkuuujjjhhhlllssshhhgggzzzxxxsssqqqsssxxx~~~|||rrrjjj^^^UUURRRWWW]]]```gggqqqrrrggg___\\\jjjoooUUUNNNXXX{{{qqqbbbXXXSSSOOOKKKGGGGGGFFFFFFFFFEEEBBB>>>:::===<<<>>>BBBDDDHHHQQQ[[[___lll~~~zzzpppccc]]]ZZZZZZ]]]]]][[[\\\___``````^^^\\\WWWRRRNNNKKKIIIEEEDDDEEEFFFGGGMMMUUU^^^cccmmmrrrnnnccc[[[YYYbbbrrrxxxtttqqqmmmhhhddd```WWWSSSYYYbbblll|||~~~zzzpppjjjddd\\\TTTNNNLLLIIICCC>>>;;;:::999888999:::<<<===BBBJJJWWWeeesss~~~wwwnnnccc[[[gggpppppp|||gggRRR@@@666444999777555<<>>;;;<<<;;;===@@@BBBFFFOOOXXX^^^iii{{{|||mmmbbb]]]\\\^^^``````bbbeeecccccccccaaa\\\WWWRRRNNNLLLHHHFFFFFFEEEEEEJJJQQQ```mmm}}}{{{kkk^^^YYYcccxxx|||tttnnnjjjeeebbb___VVVSSS[[[gggvvv{{{qqquuuvvvxxxyyyvvvpppiiiccc]]]YYYTTTQQQPPPLLLFFFAAA===<<<:::999888999;;;<<<===EEEQQQ___mmmyyywwwnnnddd\\\hhhpppuuu{{{iiiSSS@@@555333888777666999CCCgggmmmUUUKKKLLLdddxxxbbb]]][[[XXXeeeuuu|||mmmppp}}}zzzsssqqqrrrvvv{{{{{{|||zzzyyy|||cccRRRJJJIIIHHHFFFBBBCCCFFFPPPaaauuuzzzpppiiiggghhhsss~~~nnnbbb\\\ggg|||~~~oooggg```bbbhhhqqqxxxyyyuuuqqqfff\\\UUUZZZdddllloooppp}}}rrrccc^^^kkkpppQQQJJJRRRrrrtttmmmbbbZZZTTTPPPMMMJJJGGGGGGGGGGGGFFFCCC???;;;<<<;;;<<>><<<:::999999::::::<<>>>>>AAAIIIRRR[[[fffvvvsssiiiaaa```aaabbbeeehhhgggggggggeeebbb^^^ZZZXXXUUUQQQNNNLLLJJJIIIMMMTTTeee{{{nnnbbb\\\ggg|||rrrlllgggdddaaaZZZSSSQQQVVVbbbxxxnnnfff]]]bbbfffeee^^^UUUNNNKKKGGGNNNVVV[[[\\\[[[\\\]]]ZZZYYYXXXVVVSSSNNNHHHCCCCCCAAA>>>;;;999999999:::<<>>CCCGGGIIIKKKOOOXXX```ddddddbbb___[[[UUUOOOKKKEEECCC@@@===;;;:::::::::;;;@@@HHHQQQ\\\gggrrryyy~~~~~~qqqjjjddddddwwwvvv{{{gggRRR@@@666555444222666999999RRR|||}}}qqqbbbQQQCCCKKK^^^xxxgggddd[[[```hhh}}}}}}qqqxxx|||vvvsssqqqssstttvvv}}}|||yyy~~~oooZZZOOOKKKHHHEEE>>>>>>AAAGGGSSSddduuuyyysssoooggggggggghhhhhhhhhgggfff^^^pppvvvoooiiibbb```lll|||xxxllliiiqqq}}}jjjHHHBBBBBBRRRxxxlll___VVVPPPNNNNNNHHHHHHGGGGGGGGGDDD???<<<<<<::::::<<<<<<>>>FFFOOOPPP[[[kkkxxxwwwooollliiiiiijjjlllkkkiiigggeeedddbbbbbb___ZZZWWWWWWUUUTTTYYY___uuuuuukkkkkkooopppddd[[[SSSNNNPPPKKKHHHHHHNNNfffzzzpppeeeTTTLLLOOOSSSVVVYYYVVVNNNFFF@@@>>>===@@@AAAAAADDDNNN]]]jjjoooooollliiiddd]]]WWWSSSGGGEEEAAA>>>;;;::::::::::::>>>EEENNNWWWbbblllsssyyy{{{pppiiibbbeee}}}sss~~~~~~jjjSSS@@@666777444111666999777MMMuuu}}}{{{lllXXXGGGGGGWWWlllfff\\\[[[bbbwwwxxxyyyxxxtttrrrrrrrrrsssyyy~~~www{{{vvvyyywww^^^RRRPPPLLLFFFCCCAAAAAAGGGNNNYYYjjjyyyuuuooolllkkkiiihhhhhhhhhjjjkkkfffppp{{{rrriiiiiittt~~~qqqjjjiiiwww~~~bbbEEE???BBBRRR}}}ssscccUUUMMMLLLNNNHHHHHHHHHHHHHHHEEEAAA======:::999;;;;;;<<>>;;;999777:::===BBBIIIRRR]]]gggnnnsss|||uuuhhh```cccnnntttpppiiiQQQ???555666333///444:::999GGGfffzzzjjjKKKNNNSSSnnnvvvbbbccc___```mmm}}}xxx|||wwwtttrrrqqqqqqyyy|||}}}yyyyyyaaaTTTPPPLLLGGGBBB@@@AAAEEELLLVVVggguuu{{{wwwooommmkkkjjjjjjlllnnnpppmmmuuuzzzpppooozzz|||nnnhhhgggoooaaaFFFBBBAAAPPP|||wwwgggWWWNNNMMMNNNHHHHHHHHHHHHHHHEEEAAA======:::999;;;;;;<<>>AAAIIIUUUxxxnnn___XXXRRRPPPTTT]]]eee___UUUSSSMMMEEEFFFBBB>>>>>>@@@@@@GGG___www|||uuunnneee[[[QQQMMMGGGBBB???===;;;999999<<>>555666444000444:::888EEEbbb|||wwwYYYNNNRRRkkk}}}jjjhhh[[[\\\iiizzz|||wwwtttrrrqqqvvv}}}~~~~~~wwwyyy~~~eeeVVVQQQLLLHHHBBB@@@@@@CCCHHHQQQ```nnn~~~zzzsssqqqooonnnooorrrvvvxxxyyyvvvsss|||sssggg]]]bbbnnn\\\EEECCC???NNNzzz}}}lll[[[QQQMMMNNNHHHHHHGGGHHHGGGEEEAAA>>>===:::999;;;;;;;;;@@@GGGNNNQQQ\\\kkkxxxzzznnngggeeelllnnnoooooollljjjjjjjjjjjjfffcccaaa]]]\\\aaaiii}}}zzz|||zzziiiZZZKKKAAA<<<;;;===;;;>>>FFFNNNjjjlll___XXXSSSUUU[[[lllssskkk[[[TTTLLLEEEIIIIIIDDDAAABBBBBBHHH^^^uuuyyyrrrjjjcccUUUPPPJJJEEEAAA???===;;;999;;;???EEELLLVVVaaahhhnnnxxx}}}{{{rrrgggccccccssspppqqqkkkPPP===444777666222444999777BBB[[[kkkSSSQQQcccqqqiii]]]]]]hhh{{{wwwtttqqqssswww}}}}}}qqqnnntttkkkZZZRRRNNNIIICCC@@@???AAAEEELLLYYYfff{{{~~~xxxvvvtttsssuuuxxx|||www|||}}}mmmdddcccfffppp|||}}}SSS@@@AAA???LLLxxxppp___SSSNNNNNNIIIHHHGGGGGGGGGEEEBBB???===::::::;;;;;;;;;???EEEKKKNNNXXXfffsssuuukkkgggoooppprrrsssrrrpppnnnmmmhhheeeaaa___\\\\\\bbbkkkooo]]]OOOCCC<<<:::888;;;999;;;BBBGGGZZZxxxwwwnnnhhhkkkrrr~~~|||jjj```WWWRRRXXXYYYQQQKKKHHHFFFJJJ[[[ooo}}}zzztttoookkkYYYTTTMMMGGGCCC@@@>>>===999;;;>>>BBBHHHQQQ[[[bbbjjjttt}}}zzzooofffccceeewwwnnnsssjjjNNN<<<555777777333555999666>>>SSSzzz[[[PPPVVVuuuxxxgggaaa\\\bbbyyy}}}yyyuuuqqqppprrryyyssskkklll|||rrr^^^UUUPPPLLLEEEBBB@@@AAABBBGGGSSS___uuu}}}|||zzzzzz{{{~~~}}}yyy~~~{{{ppphhhbbbccchhhppp{{{~~~yyy|||sssMMM>>>BBB@@@IIItttsssbbbUUUOOOMMMIIIGGGFFFFFFFFFEEEBBB@@@===::::::<<<;;;:::>>>CCCHHHJJJTTTbbbnnnuuupppppprrrtttuuuuuussspppmmmfffbbb^^^\\\ZZZZZZbbblll|||fffSSSGGG???;;;<<<777:::888999???AAAKKKaaauuutttkkk\\\WWWddd|||zzzqqqmmmrrrkkk```UUUQQQMMMNNN\\\llluuuzzzuuurrrooo^^^XXXPPPIIIDDDAAA>>>===:::;;;<<>>CCCAAAFFFnnntttcccUUUOOOMMMIIIGGGFFFFFFFFFEEECCCAAA===;;;;;;<<<;;;999<<>>???777;;;777888>>>===AAAOOOQQQSSSPPPGGGCCCLLLbbbtttzzzlll___YYYTTTTTT___mmmttt~~~}}}yyyuuuqqqeee^^^UUULLLFFFBBB@@@>>>;;;;;;<<<===AAAIIIRRRYYYcccmmm{{{yyyllleeefffmmmqqq~~~eeeHHH:::777444888555555999666777DDDggg|||cccMMMBBBXXX{{{jjj^^^VVV^^^sss|||yyyuuuqqqooonnnwww|||xxx{{{nnn~~~gggZZZTTTQQQLLLHHHDDDCCCAAACCCKKKUUUhhh~~~}}}lllccc___```eeekkk}}}yyy|||dddEEE===BBBAAABBBgggssscccUUUOOOMMMIIIGGGFFFEEEFFFEEECCCBBB===;;;;;;<<<;;;999;;;@@@EEEGGGOOOZZZdddssszzzzzz||||||vvvqqqkkkeee^^^YYYUUUTTT]]]fffxxxnnnnnnvvv{{{kkkYYYOOOHHHBBB??????999<<<888777===;;;:::DDDCCCDDDDDDBBBBBBFFFQQQ[[[xxxhhh___YYYVVV]]]iiiqqqzzz~~~zzzuuullleeeZZZPPPIIIEEEAAA???<<<<<<;;;<<>>@@@===:::;;;===???BBBEEEYYYrrryyyzzzooocccZZZTTTYYYbbbjjjttt}}}zzzqqqiii^^^TTTLLLGGGCCCAAA===<<<;;;<<>>KKKpppaaaSSSEEEGGG]]]wwwpppggg]]]XXXYYYeee{{{~~~xxxrrrnnnhhhooouuu|||uuuuuu[[[qqqbbbXXXRRRMMMLLLIIIDDDAAABBBFFFKKK[[[jjj|||}}}~~~{{{nnnMMMDDDCCC???BBBDDD]]]yyyppp___VVVTTTNNNIIIHHHFFFEEEDDDDDDDDDDDDAAA===:::;;;:::999:::>>>???EEEHHHNNNYYYbbbyyy}}}vvvoooeee\\\WWWVVVUUUUUUaaaiiisssvvvrrrhhh```[[[^^^bbbggglllnnnmmmkkkiiibbb[[[RRRKKKGGGEEEBBB???>>>=====================<<<===>>>===<<<<<<<<<===LLLPPPVVVZZZ\\\ZZZWWWTTT^^^aaafffnnnwwwuuucccSSSIIIHHHLLLPPP```eeennnwww|||}}}|||zzzsssnnneeeZZZOOOGGGBBB???>>>===<<<;;;===BBBIIIOOOXXXfffwww}}}tttiiihhhnnnzzzWWW>>>777777555666666666555666888;;;GGGnnnzzzuuujjjXXXIIIFFFLLLXXXpppvvvooohhhbbb[[[XXXbbbooo{{{uuurrrnnnmmmqqq}}}zzznnnuuuTTTwwwvvvggg[[[TTTNNNMMMIIIEEEAAAAAAEEEIIIWWWfffxxx~~~dddEEE>>>>>><<<@@@@@@VVVvvvcccYYYUUUNNNIIIHHHGGGEEEDDDDDDDDDEEEAAA===:::;;;:::888:::>>><<>>@@@>>><<<<<<===>>>@@@@@@DDDDDDDDDDDDCCCBBBBBBCCC@@@CCCGGGJJJLLLJJJGGGEEEAAABBBEEEJJJPPPVVV[[[^^^^^^XXXNNNEEEAAAAAADDDGGGLLLQQQZZZcccjjjnnnoooooonnnjjjcccZZZQQQJJJEEEBBB>>>===<<<;;;<<>>777666555555666555555555888:::@@@aaa{{{|||sss```NNNGGGGGGQQQggg~~~uuujjjbbb[[[WWW[[[ccctttzzztttpppooonnnqqqzzznnnnnn{{{JJJjjj~~~nnn```VVVOOONNNJJJEEEAAA@@@BBBEEEQQQ```qqq}}}\\\BBB===>>>===@@@???OOOrrr}}}iii\\\WWWPPPJJJIIIGGGEEEDDDDDDDDDEEEBBB===:::;;;:::888:::>>>:::@@@BBBIIITTT[[[pppwwwlllccc]]][[[ZZZYYYZZZ```eeefffccc^^^\\\[[[___aaabbbcccaaa^^^ZZZWWWVVVSSSPPPLLLIIIFFFBBB???BBB@@@>>>???BBBFFFHHHHHHJJJIIIHHHGGGFFFEEEEEEEEE>>>@@@BBBCCCDDDBBBAAA@@@AAAAAAAAABBBDDDGGGIIIKKKEEEDDDCCCAAA@@@@@@@@@AAA???CCCJJJRRRZZZ___ccceeegggeeeaaa[[[TTTMMMGGGDDD???>>><<<;;;;;;>>>DDDIIIQQQ```rrr|||wwwnnnfffiiirrr~~~yyyRRR===777666444555555555444555777:::???VVV|||{{{|||jjjUUUHHHCCCHHH]]]rrryyymmmddd\\\VVVUUUWWWaaarrr|||vvvrrrpppoooqqqvvv}}}qqqiiirrr}}}{{{zzz|||BBB[[[tttcccVVVQQQOOOKKKFFFBBB@@@@@@AAALLLYYYjjjxxx~~~yyySSS???<<<>>>???AAA@@@MMMiiinnn```ZZZQQQKKKJJJHHHFFFEEEDDDEEEEEEBBB===;;;;;;:::888999===888>>>@@@FFFQQQWWWiii|||rrriiidddaaa```___cccfffiiiiiifffddddddfffhhhhhhgggeee```[[[VVVSSSTTTSSSSSSRRROOOKKKFFFCCCAAABBBDDDIIIPPPUUUVVVUUUQQQOOOLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDBBBAAA@@@?????????@@@AAAAAABBBDDDEEEDDDBBB@@@>>>>>>@@@DDDIIIOOOUUUZZZ^^^bbbaaa```\\\VVVOOOIIIEEE@@@???===;;;:::===BBBFFFMMM]]]ooo}}}}}}wwwmmmffflllxxxxxxsssMMM<<<888555444555555444444555777999AAAOOOqqqrrr^^^LLLAAABBBSSSeee~~~yyyqqqhhh]]]VVVTTTUUUXXXdddxxxyyytttrrrqqqqqqrrrttt~~~nnnlllwwwzzzsssqqqwww~~~>>>MMMsss{{{gggXXXSSSPPPLLLHHHDDDBBB@@@???HHHSSSbbbpppuuurrrzzzhhhHHH;;;:::<<<===AAAAAALLLddd~~~qqqccc\\\SSSLLLKKKIIIGGGEEEEEEEEEEEECCC>>>;;;;;;:::888999===999===>>>DDDNNNSSSccc|||xxxtttrrrqqqoooqqqsssuuutttpppooopppsssrrrpppmmmhhhbbb[[[VVVRRRSSSUUUVVVVVVSSSMMMHHHEEEAAADDDLLLWWWbbbgggfffbbb[[[XXXTTTSSSSSSSSSRRRPPPNNNMMMLLLJJJIIIHHHHHHHHH@@@???>>>=========>>>???BBBCCCEEEFFFDDDAAA>>>;;;<<<<<<===AAAFFFMMMTTTXXX``````___]]]WWWPPPHHHDDD@@@???===;;;:::<<<@@@CCCJJJZZZmmm|||xxxmmmhhhqqqyyyqqqkkkGGG;;;888444444555555555444555777:::>>>EEEccc~~~lllWWWEEE???IIIVVVrrrwwwwwwmmm___UUUSSSTTTQQQYYYfffyyyzzzrrruuusssqqqpppooovvv|||lllmmm{{{|||qqqnnnwww===AAAaaaooo___TTTQQQMMMJJJGGGDDD@@@>>>EEENNNYYYfffxxxvvvnnnmmmwwwzzzpppcccfffkkkooossszzz\\\CCC>>>======>>>???@@@JJJ```zzzuuufff^^^UUUNNNLLLJJJHHHFFFEEEEEEEEECCC>>>;;;;;;:::777999<<<999======BBBKKKNNN[[[sss~~~{{{|||~~~zzzxxxssslllddd]]]WWWTTTSSSVVVYYYYYYTTTNNNIIIFFFBBBGGGRRRbbbpppvvvrrrmmmaaa]]]XXXVVVXXXXXXWWWUUUUUUTTTRRRPPPOOONNNNNNNNNIIIHHHGGGFFFEEEFFFFFFGGGDDDFFFHHHIIIIIIFFFBBB@@@<<<;;;<<>><<<;;;<<>>999SSS{{{zzziiiUUURRRNNNKKKIIIFFFAAA>>>BBBHHHQQQ]]]pppxxxhhhaaa\\\[[[eeesss{{{yyyyyynnn___^^^^^^```fffnnnvvvzzzTTTBBBAAAAAA??????@@@AAAJJJ___{{{yyyjjjaaaWWWNNNMMMKKKHHHFFFFFFEEEEEECCC???;;;;;;:::777888<<<999;;;;;;???GGGIIISSSiiiyyyqqqiiibbb\\\YYYXXX[[[^^^]]]WWWPPPJJJHHHFFFKKKVVVfffuuu|||xxxssseee___ZZZYYY[[[]]][[[YYY\\\[[[ZZZXXXWWWVVVUUUUUUNNNLLLJJJHHHFFFEEEEEEEEEIIILLLPPPRRRRRRNNNJJJFFF@@@???>>>@@@DDDKKKRRRWWW\\\]]]]]][[[WWWQQQKKKGGGAAA@@@???===;;;===@@@CCCHHHXXXlll|||{{{ssskkkkkk{{{pppmmmqqq]]]===999:::444666777777777666777999<<>>@@@EEELLLWWWjjj{{{rrrdddZZZYYYWWWVVV^^^kkkooommmtttyyyoooccc```]]]```gggnnnsssuuu~~~|||yyy{{{}}}yyyKKK<<>>;;;;;;CCCCCCJJJ```~~~}}}lllcccXXXOOOMMMKKKIIIGGGFFFEEEFFFDDD???;;;;;;:::777888<<<888:::999===EEEEEEOOOdddvvv~~~vvvnnngggaaa___]]]aaacccaaaZZZSSSNNNLLLJJJMMMVVVfffuuu|||zzzuuukkkfff```___bbbdddcccaaa]]]]]]\\\[[[ZZZYYYXXXWWWYYYWWWTTTPPPMMMKKKJJJIIILLLPPPUUUXXXWWWQQQKKKFFFCCCAAA???>>>@@@EEEKKKNNNZZZ[[[[[[ZZZWWWRRRMMMJJJAAA@@@???===<<<===AAACCCHHHYYYmmm|||wwwpppiiikkk}}}nnnmmmuuuYYY:::999:::444777888888777777888:::<<<>>>AAAPPPuuufffOOOEEEDDDFFFVVVeeeiiigggcccZZZQQQKKKLLLMMMSSSfff}}}xxxssssssrrrpppsssxxxuuulllvvv===777DDDeeewww___YYYQQQKKKGGGEEECCCBBB@@@AAAFFFOOO]]]ppp}}}nnnaaaZZZ[[[XXXZZZ___[[[```sss}}}qqqkkkuuu}}}uuuiiiiiihhhiiinnnwww}}}wwwtttoooiiigggiiiuuu~~~eeeDDDAAA===999<<>>???CCCMMMXXXggg{{{yyyqqqllljjjmmmnnnnnnjjjaaaWWWRRRRRRVVVWWW]]]iiisssvvvvvvuuupppnnnkkkkkkmmmoooppppppmmmkkkgggccc```^^^]]]]]]^^^\\\]]]]]]ZZZSSSQQQRRRUUU[[[``````^^^[[[SSSKKKGGGDDD???===???EEELLLQQQVVV[[[]]]XXXRRRPPPNNNKKKDDDAAA???>>><<<999<<>>999AAAZZZttt~~~ggg___UUUNNNKKKHHHEEECCC@@@AAADDDKKKXXXjjj}}}xxxqqqggg]]]]]]```___eeemmmkkkqqq{{{zzz}}}zzz|||~~~|||vvvpppnnnjjjeeedddfffmmm}}}}}}]]]@@@???===:::===???DDD@@@IIIZZZqqqtttiiibbbTTTRRROOOLLLIIIGGGFFFFFFCCCAAA>>>:::999888999:::999999;;;===>>>AAAJJJTTT```ppp~~~{{{xxxrrrhhhaaa```dddiiilllqqqvvvxxxxxxyyy{{{{{{zzzxxxyyy|||~~~zzzxxxsssnnnjjjfffcccbbbccc```______[[[VVVTTTVVVXXX]]]aaaaaa```^^^XXXRRRLLLHHHBBB>>>>>>CCCIIINNNUUU[[[]]]YYYUUURRRNNNJJJFFFBBB@@@@@@===;;;===BBBJJJ]]]sss{{{}}}yyypppggghhhvvvzzz|||PPP???;;;666666555666777666666777:::===AAAGGGMMMbbbrrr^^^FFFBBB@@@JJJ^^^jjjggg___[[[RRRPPPOOOOOOSSS```xxxzzzyyyvvvrrrppprrrvvv~~~{{{===;;;===LLLfff|||ssshhhZZZRRROOOMMMHHHDDD@@@???@@@EEEPPPaaasssyyyqqqnnnjjjdddfffjjjllluuu}}}yyyrrrmmmllljjjfffeeefffjjjxxxyyySSS<<<>>>===<<>>EEENNNXXXcccrrryyyoookkkqqq|||~~~wwwqqqllliiihhhccc___^^^\\\XXXXXX[[[[[[```bbbaaa``````]]]XXXQQQLLLEEE???===AAAFFFKKKSSSZZZ^^^\\\XXXTTTNNNHHHHHHDDDAAAAAA>>><<>>@@@NNN```iiiddd\\\UUUQQQNNNLLLLLLTTTgggyyy}}}yyyxxxtttqqqpppkkkuuuzzz}}}<<<======DDD\\\{{{}}}}}}ooo^^^TTTRRRPPPKKKEEE???>>>===@@@IIIYYYkkkvvv}}}wwwxxxyyywwwsssvvvxxxxxxttttttssspppnnnnnnooo|||iiiKKK;;;>>>???@@@BBB>>>CCCAAAIIISSSbbbyyykkkbbbWWWUUURRRMMMJJJGGGFFFEEEFFFDDDAAA===:::888888888:::888888;;;;;;===CCCJJJTTT\\\fff}}}rrrnnn{{{{{{sssooojjjccc]]][[[ZZZXXXZZZ^^^___bbbbbb___^^^___]]]XXXTTTOOOGGG@@@>>>@@@EEEIIIRRRXXX]]]\\\ZZZVVVOOOHHHIIIEEEBBBAAA>>><<<@@@EEEKKK```xxx}}}~~~~~~vvvjjjeeemmmkkkFFF;;;888444888666777777777777888:::======GGGJJJOOOrrr}}}WWWEEEAAA>>>CCCUUUeeeggg```XXXSSSOOOLLLKKKPPP___nnnyyyxxxvvvrrrnnnhhhrrryyy999???@@@CCCWWWxxxzzzwwwdddWWWSSSQQQLLLFFF???===<<<>>>FFFSSScccnnn~~~~~~~~~{{{wwwvvvvvv\\\FFF===@@@AAADDDEEE>>>@@@@@@JJJTTT^^^vvvhhh___XXXVVVRRRNNNJJJHHHFFFFFFGGGEEEBBB>>>;;;999888777888666666999;;;<<>><<<@@@FFFMMMbbbzzz~~~uuujjjgggqqqbbbAAA:::666222777555666777777777999<<<>>>>>>GGGIIIKKKggg~~~___FFFCCC======JJJ[[[eeefff\\\WWWSSSOOOLLLNNNYYYdddxxx{{{xxxwwwrrrmmmiiiooorrruuu888???CCCFFFVVVttt~~~mmm]]]UUUQQQLLLHHH@@@???===>>>CCCNNN[[[ddduuu{{{}}}zzzxxxuuuyyyQQQCCC???BBBCCCHHHIII@@@@@@@@@KKKUUU[[[xxxttteee]]]XXXVVVRRROOOKKKIIIHHHGGGFFFEEEBBB???===:::999888999666555999;;;<<<@@@EEENNNWWWaaawwwzzzppp}}}{{{pppeeeaaa___]]]]]]```dddhhhiiieeecccaaa\\\VVVXXXTTTNNNIIIGGGGGGIIIKKKOOOSSSVVVVVVXXXYYYTTTNNNJJJEEEBBB@@@>>><<<@@@GGGQQQeee}}}}}}tttkkkkkkyyyYYY===;;;555111777444555777777888:::===@@@AAAFFFIIILLL___~~~~~~hhhIIIDDD===;;;AAANNN]]]gggbbb\\\VVVQQQKKKIIIPPPXXXiii|||yyyuuuooojjjlllkkkmmm}}}999???DDDHHHTTTooo{{{fffXXXQQQLLLJJJCCCAAA???>>>AAAHHHRRRYYYhhh|||wwwxxxyyyxxxwwwvvvvvvzzzyyyuuunnnxxxdddGGG>>>>>>BBBCCCKKKMMMCCCCCCAAAKKKTTTWWWpppsssddd^^^WWWUUURRROOOLLLJJJIIIIIIFFFEEECCC@@@>>>;;;:::999<<<888666999;;;;;;===AAAHHHRRR\\\nnnqqqzzzvvvnnnjjjeeebbbccchhhmmmpppooommmjjjccc\\\^^^[[[VVVQQQNNNLLLLLLMMMOOOQQQRRRRRRUUUYYYWWWRRRLLLGGGCCCAAA???>>>BBBIIIVVViii|||tttmmmqqqPPP:::<<<777222999222444666777888;;;???BBBFFFGGGJJJOOOYYYqqquuuYYYKKK@@@>>>???DDDQQQ___eee___XXXSSSLLLHHHKKKQQQ[[[{{{~~~~~~yyytttoookkkggghhhqqq;;;>>>CCCHHHRRRkkklll[[[QQQLLLKKKEEEDDDAAA>>>???DDDKKKQQQ```ttt{{{zzz{{{yyyyyyxxxwwwwwwyyy~~~xxxsssiiisssUUU@@@;;;===AAACCCMMMPPPEEEFFFBBBJJJRRRTTTlllttteee___WWWUUURRROOOLLLKKKJJJJJJEEEDDDCCC@@@>>><<<:::999???:::888:::;;;:::;;;>>>BBBMMMVVVfffqqqwwwzzzssskkkgggfffkkkqqqvvvwwwuuurrrkkkcccccc```\\\WWWSSSPPPNNNMMMOOOPPPOOONNNSSSXXXXXXTTTNNNIIIEEECCC@@@???DDDJJJYYYlllzzzsssnnnuuu|||KKK999===999333;;;111333555777999<<<@@@DDDJJJGGGKKKRRRUUUdddkkkVVVFFFCCCAAA>>>GGGVVVeee___YYYTTTNNNJJJLLLRRRRRRssszzzzzz}}}wwwuuummmfffeeeiiisss<<<<<>>===@@@GGGMMM^^^mmmsssooottt~~~}}}{{{zzzyyyvvvsssvvvzzz|||||||||{{{|||rrrGGGAAA??????AAAFFFJJJJJJIIIGGGKKKJJJLLLSSS```ttteee___\\\YYYTTTPPPMMMKKKHHHFFFHHHGGGEEEBBB???<<<999777888888888888999:::;;;<<>>AAADDDGGGGGGKKKQQQSSS]]]|||iiiOOOBBB======FFFSSS]]]```^^^VVVPPPMMMLLLJJJRRRhhh{{{qqqzzzzzzrrrqqqlllfffeeeooo~~~???@@@FFFQQQ\\\sss}}}hhhXXXQQQPPPHHHGGGDDD@@@>>>@@@EEEJJJUUUcccvvvwwwkkk```^^^eeennnzzz}}}xxxvvvvvvvvvwww{{{|||yyy{{{~~~fffCCC@@@>>>>>>@@@EEEHHHHHHHHHFFFJJJIIILLLRRR]]]wwwhhhccc^^^ZZZUUUQQQNNNLLLIIIGGGHHHGGGEEECCC@@@<<<999888888888888888999:::;;;<<>>???EEEOOOZZZmmmqqq___VVVSSSMMMKKKGGGCCC??????BBBEEEIIIWWWiiixxx|||mmmfff\\\TTTUUU\\\cccllltttvvvpppnnnmmmpppwww~~~~~~VVV@@@???>>>>>>@@@CCCFFFFFFFFFEEEIIIHHHJJJPPPYYYyyy}}}oooiiiaaa]]]WWWSSSPPPMMMKKKIIIHHHGGGFFFDDDAAA>>>:::999888888888888888999:::;;;<<>>BBBFFFIIINNNJJJJJJLLLKKKNNN^^^ooovvvYYYCCC<<>>???@@@BBBDDDEEEFFFDDDGGGGGGIIINNNTTTpppvvvpppeeeaaaZZZUUUQQQOOOLLLKKKGGGGGGGGGEEECCC???<<<:::888888888888888999::::::===BBBBBBFFFSSS\\\jjj{{{vvvrrrooojjjiiiggghhhhhhfff```[[[ZZZXXXTTTRRRSSSYYY^^^```ZZZRRRJJJFFFEEEHHHRRR[[[lll{{{yyyooouuutttwwwuuuRRR===<<<999666888666777999;;;>>>@@@EEEJJJNNNNNNIIIGGGIIIKKKOOOZZZfffhhhJJJ??????>>>IIIXXXeeefff___XXXRRRMMMNNNVVVeeezzzlllhhhnnnxxxtttooojjjhhhiiiqqq~~~BBBBBBGGGPPPVVVbbb|||mmm]]]UUUPPPMMMIIIEEEBBB@@@???>>>@@@IIIVVVcccpppzzzqqqppp~~~xxxggg\\\RRRRRRYYYbbbnnnwwwyyypppeee___```aaa___\\\ZZZ^^^ccc}}}}}}___DDDBBB???@@@AAAAAABBBCCCEEEFFFCCCGGGFFFIIIMMMOOOggg~~~wwwkkkfff^^^XXXSSSPPPMMMLLLGGGGGGGGGGGGDDDAAA>>>;;;888888777777888888999999<<>>:::777888555888:::<<>>===???PPPbbbhhhddd]]]TTTMMMOOOSSS```tttsssiiihhhuuuyyywwwuuuooolllnnnooosss|||???@@@FFFQQQXXXbbbyyyzzzggg\\\SSSOOOKKKGGGDDDBBB???===AAAFFFOOOYYYeeeuuuxxxooolllrrrmmm```SSSPPPWWWbbbooozzz|||qqqcccZZZWWWWWWWWWVVVTTTXXX___{{{SSS???@@@???AAABBBBBBAAABBBDDDFFFDDDGGGFFFIIILLLKKK___~~~qqqkkkbbbZZZUUUQQQNNNLLLFFFGGGHHHHHHFFFCCC???===888888777777777888888999888>>>>>>@@@IIIMMMVVVhhh~~~wwwppppppooooooooooooiiiaaaZZZWWWTTTSSSTTTUUUXXX^^^eee]]]UUULLLGGGDDDGGGTTT```rrryyyvvvttt{{{{{{^^^GGG<<<>>>:::888999666999;;;===AAAEEEKKKRRRWWW```^^^\\\[[[\\\^^^bbbeeeeeeHHH===<<<;;;JJJ[[[dddeeeaaaYYYRRROOOOOOXXXjjjzzzmmmgggmmm~~~{{{zzzxxxsssqqqssskkklllsssyyywwwxxx|||>>>???FFFPPPWWW```ttt}}}tttgggWWWSSSNNNJJJHHHDDD@@@<<<@@@CCCHHHOOOZZZiiixxxsssoookkk}}}{{{kkkZZZSSSUUU]]]iiissszzztttdddXXXTTTUUUYYY[[[YYY___fffuuu{{{kkkHHH<<>>@@@AAAAAA??????BBBDDDDDDGGGGGGIIIKKKIIIYYYxxxvvvooofff\\\VVVQQQMMMKKKFFFGGGIIIIIIGGGDDD@@@>>>888888777777777777888888555;;;;;;===EEEFFFMMM^^^qqq~~~sssuuusssrrrrrrpppjjj```YYYTTTQQQQQQTTTSSSSSSXXX```ZZZTTTMMMHHHFFFJJJXXXfffxxx~~~xxxvvvyyy{{{TTTAAA:::<<<999888;;;777:::<<<>>>BBBFFFMMMUUUZZZhhhkkkmmmllljjjhhhfffdddyyyxxxRRRAAA@@@;;;EEEPPPXXX___aaa^^^WWWRRROOOQQQ^^^ppp|||oooiiippp}}}vvvtttwwwlllkkkmmmtttyyyuuuuuuxxxDDDDDDJJJTTTYYY```qqq{{{yyyppp\\\WWWRRRMMMJJJFFF@@@;;;???@@@CCCHHHRRR```ooozzz~~~xxxjjjtttttt```UUUQQQTTT\\\dddmmmtttwwwgggYYYTTTVVV\\\```aaagggnnnrrrffflll{{{[[[AAA:::???===???AAA@@@>>>===@@@CCCDDDHHHGGGJJJKKKHHHVVVtttyyyrrrhhh^^^VVVQQQMMMKKKFFFGGGIIIIIIHHHEEEAAA>>>888888777777777777777888555;;;;;;<<>>>>>>>>===>>>>>>???@@@BBBDDDGGGHHHEEEHHHXXXhhh|||qqqgggaaa[[[RRRLLLJJJJJJIIIGGGFFFFFFDDDBBB???<<<999777666666777777666666777888999<<>>===???BBBFFFKKKXXXdddsss}}}}}}tttqqqzzzhhh^^^ZZZZZZ[[[VVVXXXfffttthhhcccdddiiirrr{{{zzz|||xxxuuuxxxbbbEEE<<<>>>999>>>>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGFFFIIIUUUccc~~~sssiiiccc]]]TTTNNNLLLJJJIIIGGGGGGFFFEEECCCAAA<<<:::777666777777666666666777777888:::???EEEIIIUUUfffuuuxxxoooeee\\\VVVNNNKKKJJJLLLKKKHHHHHHKKKJJJHHHGGGGGGIIISSSiii~~~uuuqqqsssOOOBBB;;;777888999888888:::<<<>>>@@@BBBDDDIIINNNRRRYYYZZZ[[[\\\]]]\\\ZZZYYYXXXbbbyyyttt]]]PPP???<<<999<<>>>>>>>>>>>???@@@AAABBBCCCCCCDDDGGGHHHIIIQQQZZZ{{{vvvlllfff___WWWQQQOOOKKKIIIHHHGGGGGGFFFDDDCCC===;;;888777777777666555666666777777999<<>>999555777888666777:::===>>>@@@AAADDDGGGLLLPPPVVVWWWYYYZZZZZZXXXWWWVVVVVV```oookkkXXXBBB@@@<<<:::===FFFSSS^^^]]]XXXTTTQQQOOOVVVnnnrrrgggbbbhhhxxxxxxwwwsssrrrqqqnnnjjjkkkppp~~~tttkkkeeedddiiioooxxxGGGJJJNNNQQQTTTYYYaaaiiiyyy{{{rrrbbb[[[QQQNNNKKKCCCAAA>>><<<======???FFFOOOYYYeeeuuuzzzwww~~~xxxnnnfffaaa]]]VVVZZZttt~~~xxxxxxzzz}}}uuuSSSIII@@@;;;???BBB>>>>>>>>>>>>???AAABBBCCCCCCAAABBBFFFIIIIIILLLQQQgggzzzpppiiibbbZZZSSSQQQLLLJJJHHHHHHHHHHHHFFFEEE???<<<999888777777666555555666777666777999===AAAIIIWWWaaaqqqyyymmmeee\\\UUUPPPMMMLLLNNNLLLHHHGGGIIIHHHFFFDDDEEEOOObbb{{{zzztttuuuzzzfff===;;;777444666666555777;;;>>>???AAABBBCCCFFFKKKNNNUUUWWWYYYYYYXXXVVVUUUUUUTTT\\\dddsss|||fffNNNGGG???;;;:::???JJJTTTXXXXXXWWWTTTNNNQQQcccwwwvvvkkkfffqqq~~~zzzvvvuuuvvvsssnnnkkkkkknnnyyyuuullleeeeeeiiiqqqxxx~~~HHHLLLQQQRRRSSSWWW[[[^^^mmmxxxyyy}}}qqqfffYYYTTTQQQHHHDDD???<<<=========CCCJJJLLLWWWfffttt~~~{{{rrrlllbbbYYY\\\uuu}}}gggFFFBBB>>>;;;???CCC>>>>>>>>>>>>???@@@AAABBBBBB???AAAFFFHHHGGGHHHJJJXXXqqquuummmfff\\\VVVSSSOOOLLLJJJIIIIIIIIIGGGFFFAAA>>>:::888888777666555555666666666666777;;;===???NNNVVVccc~~~xxxnnnbbbYYYSSSPPPOOOPPPNNNIIIGGGHHHGGGFFFEEEIIIVVVmmmzzzuuuyyy|||YYY<<<999666444666666555888===@@@AAABBBBBBCCCEEEIIIMMMUUUWWWZZZZZZXXXVVVUUUUUUOOOWWW[[[ccc{{{\\\NNN@@@;;;<<<===AAAGGGNNNRRRWWWWWWRRRRRR\\\hhhxxxkkkllluuu|||xxxzzzyyyuuuqqqpppiiimmmxxxvvvnnnhhhiiikkknnnuuu}}}MMMSSSXXXXXXXXXYYYYYYVVVgggppp|||vvv~~~}}}nnn\\\SSSPPPIIIGGGBBB>>>>>>======@@@EEEHHHQQQ___kkkuuu~~~vvvpppccc\\\```yyy~~~zzz{{{^^^CCC@@@<<<:::>>>???>>>>>>>>>>>>>>>>>>???@@@???>>>@@@EEEFFFDDDDDDGGGPPPccc|||ssskkkaaaYYYVVVRRROOOLLLJJJIIIIIIHHHGGGBBB???<<<999888888666555444555666666555777999<<<>>>KKKRRR[[[qqquuuggg]]]UUURRRQQQRRRPPPJJJGGGHHHFFFHHHIIIOOO```yyy{{{www|||xxxMMM<<<888666555777777666:::@@@CCCDDDDDDDDDCCCEEEIIILLLTTTWWWZZZZZZVVVTTTSSSUUUOOOVVV[[[bbbzzzoooXXXDDD>>>???======???CCCKKKSSSWWWUUUTTTXXX]]]rrrxxxppppppyyy{{{xxxxxxtttqqqpppkkkjjjllluuusssnnniiidddeeekkkssswww~~~YYY```fffeeedddccc^^^WWW^^^gggttt}}}xxx```SSSPPPKKKLLLEEE@@@???===;;;===@@@CCCKKKVVVaaakkkxxxyyyttthhhccchhh{{{|||sssUUUBBB???;;;<<>>======<<<===============@@@DDDCCC@@@BBBFFFKKKXXXuuuzzzqqqeee]]]ZZZUUUQQQMMMJJJJJJIIIHHHGGGCCC@@@<<<:::999888666444444555666666666777999;;;<<>>;;;???FFFCCC???>>>===<<<<<<;;;;;;<<<;;;<<<@@@CCCAAA>>>AAAGGGHHHPPPjjjuuuiii```]]]VVVSSSNNNKKKJJJIIIHHHFFFDDDAAA===:::999888666444333555666666666777999;;;444???@@@CCCTTTdddrrr~~~sss^^^[[[ZZZ[[[XXXQQQMMMNNNFFFKKKPPPZZZoooaaa;;;;;;999777888::::::999>>>EEEGGGGGGGGGFFFEEEFFFIIIKKKMMMRRRUUUTTTPPPLLLMMMOOOKKKNNNSSSXXX^^^qqqdddQQQEEE;;;999>>>;;;AAAHHHMMMRRRUUUTTTRRRVVVaaaxxx{{{qqqxxx}}}zzzyyyrrrnnnmmmooooooooowww~~~{{{qqqrrrrrrsssvvv{{{uuu}}}xxxkkk]]]VVV]]]sss~~~~~~dddXXXWWWOOOMMMHHHBBB???>>>===:::AAAAAADDDJJJPPPYYYiiiwww{{{}}}vvvOOOGGG???;;;===???@@@>>>>>>============<<<<<<<<<>>>???AAACCCDDDDDDDDDCCCJJJKKK^^^xxxqqqfff]]]]]]VVVPPPNNNKKKFFFDDDEEEHHHEEEAAA===:::888888888888888777777777777888888888:::===CCCKKKVVVbbbjjj~~~kkkhhhdddaaa^^^YYYRRRMMMQQQRRRYYYkkkwwwNNN::::::444555777:::<<<===>>>???DDDHHHMMMMMMJJJHHHJJJMMMOOOOOOOOOOOONNNLLLJJJIIIKKKNNNQQQQQQPPP]]]zzzhhhSSSDDD<<<;;;:::<<<>>>CCCKKKSSSWWWWWWZZZVVV^^^ssszzz}}}|||xxxvvvrrrmmmjjjjjjmmmpppzzz{{{sssppppppssstttqqqzzz|||eeeZZZ\\\nnn}}}rrraaa\\\SSSPPPKKKFFFCCCAAA>>>;;;:::999<<>>>>>============<<<<<<<<<;;;;;;===>>>@@@AAABBBCCCCCCBBBEEEEEEUUUvvv{{{tttjjjbbb```YYYSSSPPPLLLGGGEEEFFFGGGEEEBBB>>>;;;999888777888888777777777777888888999:::;;;>>>BBBKKKTTT[[[mmmzzzvvvrrrnnniiibbbZZZTTTSSSXXXdddxxxjjjGGG777666444555777:::<<<===>>>???DDDHHHLLLLLLIIIGGGIIILLLNNNNNNNNNNNNMMMKKKIIIHHHLLLNNNQQQPPPNNNVVVkkkvvv]]]III>>><<<777999<<<@@@FFFNNNTTTVVVUUUOOOSSSaaappp}}}|||}}}yyyvvvsssqqqooonnnlllqqqzzzzzzwwwnnnwwwqqqbbb[[[fffttt~~~nnnbbbXXXTTTNNNKKKHHHEEE@@@<<<:::999;;;???BBBHHHTTT___rrr{{{nnnVVVGGGBBB;;;999:::<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@FFFCCCOOOnnnxxxoooiiieee]]]VVVSSSOOOIIIFFFGGGFFFEEECCCAAA>>>;;;888777888777777666666777777888;;;<<<<<<<<>>??????DDDGGGJJJJJJHHHGGGIIILLLMMMMMMMMMMMMLLLJJJIIIHHHLLLLLLNNNNNNMMMPPP]]]kkklllRRRBBB>>>777888:::===BBBIIIQQQVVVXXXQQQOOOSSS[[[hhhyyy{{{xxxxxxuuuooojjjjjjkkknnnqqqwwwkkksss|||pppaaabbbnnn|||{{{iii___VVVOOONNNMMMHHHBBB>>>>>><<<<<>>:::999:::;;;:::999;;;;;;;;;:::::::::999999:::;;;<<<<<<===>>>>>>>>>DDDBBBLLLggg|||uuuppphhh```YYYUUUPPPJJJFFFGGGEEEEEEDDDCCC@@@<<<999777777777666666666666777777888999:::;;;===BBBHHHLLLVVVdddqqqvvv~~~~~~}}}~~~~~~qqqeee]]][[[iii}}}qqqOOO???;;;888555666888:::<<<>>>??????AAADDDGGGHHHHHHIIIKKKNNNMMMMMMMMMLLLKKKKKKJJJIIIJJJHHHIIIKKKLLLNNNVVV___mmm|||aaaLLLBBB;;;::::::<<>>;;;999;;;<<<===BBBHHHVVV^^^jjjvvvgggMMM???<<<;;;:::999:::::::::999;;;::::::::::::999999999::::::::::::;;;<<<<<<===???>>>GGG^^^xxxxxxtttjjjbbb[[[VVVQQQJJJGGGGGGEEEEEEEEEDDDBBB>>>:::888777777666666666666777777333444666777999<<>>???@@@>>>@@@CCCEEEHHHJJJNNNPPPMMMMMMLLLLLLKKKKKKKKKJJJJJJFFFDDDFFFGGGIIINNNUUUTTTvvvvvv]]]NNNCCC===999999:::===EEEOOOUUUTTTRRROOOKKKNNN[[[hhhyyy{{{uuuqqqqqqpppllliiijjjmmmqqqzzzaaaccchhhmmmqqqyyyxxxpppttt}}}yyy~~~{{{gggVVVSSSSSSNNNGGGEEEAAA===:::;;;;;;:::===AAAKKKRRR]]]hhhsssuuuSSS???999999:::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999999999999999999:::;;;<<<<<<>>>FFFVVVkkk}}}|||wwwlllddd\\\XXXSSSLLLHHHIIIFFFFFFFFFEEEBBB???;;;999777666666555555666666777666888999999999;;;>>>@@@@@@JJJSSSWWW]]]jjjxxx|||kkkcccaaarrruuussssssqqqooonnnlllsss}}}zzzwwwTTT===777888888666777999;;;===??????@@@===>>>@@@CCCGGGKKKNNNPPPLLLLLLKKKJJJJJJJJJJJJJJJKKKFFFCCCCCCBBBAAADDDHHHGGG\\\rrrcccNNNBBB888777777777===FFFOOORRRUUUTTTPPPOOOSSSWWW```kkkzzzqqqpppooommmkkkjjjiiihhhooopppsssyyydddbbbccchhhlllssswwwtttxxx|||}}}www```YYYWWWPPPJJJIIIFFFAAA>>>>>>>>><<<<<>>CCCMMM]]]qqqyyynnnfff___ZZZUUUOOOKKKLLLGGGGGGFFFEEEBBB???===;;;666666555555555555666666999:::<<<<<<;;;<<<>>>??????EEEJJJMMMUUUaaammmrrryyy~~~iii^^^VVVTTTdddzzzyyyyyywwwttttttqqqtttyyyiiiMMM>>>777777;;;666777999;;;===???@@@@@@???>>>???BBBFFFJJJLLLNNNJJJIIIHHHGGGGGGGGGHHHIIIJJJGGGEEEEEEBBB>>>>>>BBBFFFNNNggg{{{vvv]]]JJJ;;;888999777:::AAAKKKPPPVVVXXXWWWUUURRRPPPUUUZZZjjj{{{vvvpppnnnnnnooommmjjjiiihhhhhhiiinnnwwwjjjeeedddgggjjjooo|||~~~wwwyyy{{{}}}hhh^^^[[[SSSLLLLLLFFFAAA===>>>===::::::<<<;;;@@@IIIRRR[[[hhhuuu~~~}}}~~~~~~]]]@@@:::BBB777999===??????===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888888999:::;;;555888<<>><<<666666555555555555666666333555777888999:::;;;===???BBBCCCDDDLLLYYYbbbfffuuujjjYYYVVVQQQRRRbbb{{{~~~{{{zzz{{{tttvvvwww}}}\\\EEE:::222222777666777999;;;===???@@@@@@AAA@@@@@@AAAEEEHHHJJJKKKHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJFFF@@@@@@CCCKKKJJJYYY~~~wwwiiiRRR???<<<===:::;;;@@@EEELLLRRRVVVWWWUUUOOOJJJUUUTTT___vvvzzzpppkkkmmmooommmjjjdddhhhkkkkkkjjjkkkqqqwwwuuurrrooollliiijjjvvvyyyooo{{{}}}yyyggg]]]UUUNNNLLLMMMIIICCC>>>;;;:::;;;<<<;;;>>>BBBGGGOOOYYYcccjjjzzz~~~}}}}}}||||||jjjKKK<<<888777:::;;;======;;;999999999::::::;;;;;;;;;:::999999666666666666777888999:::999===<<>>AAAGGGOOOWWW^^^gggvvv~~~yyy{{{[[[CCC:::888777666999;;;<<<:::999888888888888999999999999888888666666666666777888999:::888<<<:::===EEENNNddd{{{sssllliiicccYYYRRRPPPKKKIIIGGGFFFFFFDDDBBB???;;;:::999777666555555555555666666666777777777777999;;;===@@@DDDJJJQQQVVV\\\cccooo{{{{{{lllbbbYYYTTTTTTSSSRRRSSSaaa|||hhhGGG===666444777777999:::;;;;;;;;;>>>BBBEEEEEEDDDDDDEEEGGGHHHHHHGGGAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEEEECCCCCCDDDFFFQQQ\\\\\\\\\ooozzz^^^PPPFFF<<<999===;;;???FFFOOOWWWZZZXXXUUUPPPPPPQQQVVV___nnn~~~}}}yyyrrrllliiifffeeedddcccbbb```aaabbbdddjjjrrr{{{vvv|||sssfffeeekkk|||~~~wwwqqqsssxxxzzzxxx}}}zzzhhhZZZVVVRRRNNNJJJFFFCCCAAA===;;;999:::;;;<<>>???<<<999777666555555666777888888888888666666666666777888999999777:::999;;;BBBHHH\\\zzz{{{tttpppjjj```WWWSSSMMMKKKIIIHHHGGGFFFDDDBBB===<<<999666555555555666555555666666666777777777777888:::<<>>>>>?????????===???@@@AAAAAABBBDDDFFFQQQYYYVVVPPPUUUgggwwwdddRRRAAA;;;===<<<;;;===GGGSSS[[[\\\YYYWWWUUURRRQQQSSS[[[eeelllyyysssoookkkhhhfffdddbbb```___]]]\\\\\\___ccchhhkkkooovvvrrrwwwyyymmmhhhjjjwwwmmmmmmssswww{{{|||ssssss{{{cccVVVSSSOOOKKKIIIGGGDDD???;;;;;;;;;;;;;;;;;;>>>CCCFFFQQQZZZeeerrr}}}|||qqqUUU@@@999;;;;;;999===@@@CCCCCC@@@<<<888666444444555777888888888888666555555666666777888999666:::888999@@@CCCTTTooowwwqqqkkkbbbZZZVVVNNNLLLJJJHHHHHHGGGEEEDDD@@@===:::666555444555666555555555666666666777777666777888999;;;???DDDGGGOOOTTT^^^hhhnnnsss~~~wwwmmmfffbbb```ZZZXXXXXXdddpppPPP<<<888555666;;;:::888999;;;<<<===@@@CCCFFFGGGEEEDDDDDDEEEEEEDDDBBB??????>>>>>>>>>>>>??????;;;===?????????@@@BBBDDDJJJOOOMMMIIIGGGOOOuuuyyycccKKK===999<<<::::::AAALLLWWW\\\^^^]]][[[WWWSSSQQQTTTZZZ^^^ppp{{{}}}yyysssnnnjjjgggdddbbbcccbbb```^^^]]]]]]]]]^^^[[[___gggrrr~~~rrrrrrvvv{{{zzztttnnnmmmsssooorrruuuyyyyyyyyyooouuu~~~oooXXXVVVRRRMMMJJJIIIGGGBBB===<<<<<<;;;::::::;;;???BBBHHHNNNUUU```vvvrrr___HHH<<<999:::888555;;;>>>BBBCCCAAA>>>;;;:::444444666777888888888888555555555555666777888999777:::888999???@@@MMMeeexxxoooiiiaaa[[[YYYPPPNNNJJJIIIHHHGGGEEEDDDBBB@@@<<<888666555666777555555555555666666666666666777888999999<<>>>>>>>>>>>??????===>>>??????>>>>>>@@@AAACCCFFFEEEFFFFFFEEE^^^yyy^^^GGG::::::::::::<<>>BBBEEEKKKUUUhhh[[[MMM???999777555222222222555:::===>>>===<<<===444555666666777777777777555555555555666777888888666999777999>>>>>>GGG\\\zzz{{{pppjjjccc^^^\\\TTTPPPLLLJJJHHHGGGEEEDDDDDDBBB>>>;;;888777777777444444555555555666666666666777888888888:::===???CCCEEEMMMVVV[[[___gggpppzzzzzzwwwrrrwwwqqqQQQ???777777444666999555777999;;;======>>>@@@BBBCCCBBB@@@@@@AAAAAA@@@>>>???>>>>>>======>>>>>>???>>>???@@@???>>>===>>>???@@@BBBAAADDDGGGCCCLLLdddvvvZZZFFF<<<<<<:::888999>>>GGGNNNUUUWWWXXXWWWUUUSSSRRRRRRTTTVVV\\\eeepppyyysssooodddeeeeeedddaaa]]]YYYWWW]]]ZZZWWWVVVYYY^^^eeeiiisssmmmkkkoooqqqpppppprrrwww|||{{{zzz}}}yyyzzz|||{{{xxxwwwyyypppsssrrrhhh[[[SSSPPPNNNJJJEEE??????>>><<<:::999;;;<<<@@@AAADDDLLL[[[rrriiiGGG???999888555111111444///222666888999999999:::444444555555555555444444555555555555555666888888444777555888===;;;BBBVVVwwwwwwqqqiiibbb___XXXTTTOOOLLLIIIHHHFFFDDDEEEDDDAAA>>>;;;999777777444444444555555555666666444666777777777888;;;===AAABBBHHHOOOTTTWWW___gggnnnuuu~~~]]]EEE888555777444777:::555777999;;;<<<<<<<<<===???@@@???>>>>>>???@@@???=========<<<<<<<<<<<<======<<<===>>>>>><<<<<<===>>><<>>DDDAAABBBOOOhhhnnnXXXEEEAAA;;;777777:::>>>@@@JJJNNNTTTXXXXXXVVVTTTSSSNNNMMMOOOUUUZZZddduuu}}}pppooolllhhheeeaaa___^^^]]][[[YYYXXXXXXYYY[[[\\\nnnkkkkkkmmmnnnmmmqqqvvvpppzzz}}}|||{{{yyy|||sssrrryyyyyywwwwwwuuuggguuurrrbbbWWWSSSQQQLLLHHHDDDDDDCCC@@@<<<;;;;;;===<<<<<<===BBBLLL___xxx{{{~~~|||WWW>>>999888888555000333999333555777777666555555666333333444444444333222222555444444555555666777888333555444777<<<999???RRRxxx}}}~~~xxxooofffaaa[[[WWWRRRMMMKKKIIIGGGEEEFFFEEECCC@@@===:::888777444444444555555555666666333555666666666777999<<<======AAAHHHMMMRRRYYYaaagggllluuuqqqMMM@@@555555888666999===777777999;;;<<<;;;;;;<<<===>>>===<<<===>>>???>>>===<<<;;;;;;::::::;;;;;;<<<:::;;;===<<<;;;;;;===>>>888<<<999888@@@@@@@@@HHHPPPssszzzcccOOOGGG===999:::<<<;;;888:::AAAKKKSSSWWWVVVUUUTTTSSSPPPPPPSSSSSSVVVcccqqqzzzvvvpppjjjeeecccbbbbbbaaaaaaaaaaaa___]]][[[YYYkkkjjjjjjkkkmmmooooooooommmsssxxxzzz||||||vvvoookkkiiiiiillllllqqq~~~kkkmmmssslll\\\VVVQQQLLLIIIGGGDDD@@@>>>===<<<;;;999:::;;;<<>><<<;;;999999:::;;;<<<>>>===:::888888888999:::888999;;;<<<<<<;;;999888::::::999:::<<<>>>AAACCCGGGYYYuuu___PPPBBB>>><<<888666777AAA???BBBKKKRRRTTTVVVYYYSSSSSSRRRPPPPPPSSSXXX\\\hhh|||zzzwwwooodddbbbhhhcccaaa```___```___]]][[[hhhiiikkkmmmnnnnnnllljjjhhhooovvvxxxxxxyyyvvvrrrllljjjjjjkkkiiikkkvvvxxxrrrnnnuuummmaaaYYYQQQLLLNNNKKKGGGDDDBBB@@@===;;;======<<<<<>>AAAZZZ{{{rrrfffdddaaa[[[UUUQQQOOOMMMHHHEEEDDDDDDCCCBBB???;;;888666777777666666666666777777666666666777777777888888:::<<<>>>@@@CCCHHHNNNSSSXXX]]]fffnnnvvv~~~xxxXXX???888777666555666777999:::::::::::::::;;;;;;;;;;;;===<<<:::999888999:::;;;===;;;999888777777888999777888999::::::999888777999888888888999<<<>>>@@@CCCLLLiiizzzkkk[[[KKKBBB<<<777777:::;;;999<<>>===;;;999:::>>>DDDIIIZZZdddppptttssstttzzz{{{uuutttwwwzzzzzzxxxzzz}}}nnnPPP>>>999666666555444333222222111111111222222222333333333333333333333222222222222222222333333444555666666777888888777777999===@@@IIIpppxxxkkkfffbbb]]]WWWSSSRRRPPPLLLHHHFFFFFFEEEDDDAAA>>>;;;999:::999888666666555555555555555555666666666666777999:::;;;<<<>>>AAAFFFIIIPPPUUU[[[bbbiiipppwww{{{{{{rrrqqqxxxfffHHH888666666555555666888:::;;;;;;;;;::::::::::::::::::<<<;;;:::888888999::::::;;;999888666666666777777666666888888888888666666777777666666777888:::;;;===>>>KKKmmm}}}nnn\\\NNNCCC<<<:::<<<888777888===@@@CCCIIIPPPUUUWWWYYYYYYWWWTTTSSSRRROOOUUUZZZbbbttt~~~yyytttmmmhhheeecccbbb```tttvvvvvvuuupppkkkfffdddfffiiijjjiiinnnwww}}}~~~zzzqqqkkkjjjlllxxxzzzsssqqquuuxxxgggZZZRRRPPPLLLJJJHHHEEEAAA>>>;;;;;;:::999:::===@@@CCCLLLSSS\\\bbbfffiiiooottt}}}zzzrrrpppuuu}}}{{{yyy~~~|||{{{{{{YYY@@@999;;;444444333222111111000000111111111111222222222222333222222222222222222222111222222333444444555555666777777777666888;;;===@@@bbb~~~ooogggeee```ZZZVVVUUURRRNNNKKKHHHGGGFFFDDDBBB???===;;;999888777666555444444444444444444555555555666666777888999::::::===AAADDDJJJNNNTTTZZZ```gggnnnrrr{{{{{{ssspppqqqzzzyyyVVV>>>666444444555555666888:::;;;;;;;;;::::::999999888888;;;:::999888888888888999888777666555555555555666555666777777777777666555777666666555666666777888:::999<<>>???@@@@@@DDDKKKSSSYYYaaahhhmmmvvv{{{}}}xxxqqqnnnrrr{{{~~~}}}~~~yyyxxxgggKKK;;;666888222222111111000000//////000000000111111111222222222222222222222222222222111111222222333333444444444555666666555666999;;;;;;WWWrrrxxxuuulllhhhccc\\\XXXVVVSSSNNNJJJIIIHHHGGGEEEBBB@@@>>>===777666555555444444444555444444444444555555555555444666777888999;;;???AAAEEEIIIOOOUUU[[[bbbiiimmmrrruuu{{{xxxuuuwww}}}mmmLLL:::888444444444555777888999::::::::::::999999888888777999999888888777777777777666666555555444444555555666666777777777777666666777666666666666666777777777:::===CCCZZZvvvhhhXXXHHH<<<:::888999<<<<<<:::<<<@@@HHHNNNVVV[[[\\\YYYUUUSSSPPPRRRSSSSSSSSS[[[jjjxxx{{{vvvrrrrrrssssssqqqppprrrwww|||uuuqqqiiibbbdddmmmrrrsssqqqttttttpppnnnooopppooorrryyyvvvkkknnnvvvlll^^^ZZZUUUQQQNNNKKKHHHFFF???===;;;;;;<<<<<<;;;::::::===CCCJJJRRR\\\gggnnnnnnsssxxx|||~~~|||qqqmmmlllllloooxxx}}}}}}|||nnnRRRAAA777222///111111000000000////////////000000000000111111111111111111222222222222222111111111222222333333333333444555555555555777999777MMMdddzzzvvvoooiiibbb\\\XXXTTTOOOJJJJJJIIIHHHFFFCCCBBB@@@???777777666555555555555555444444444555555555555666222444666777888:::===@@@AAAEEEIIINNNTTT[[[bbbgggjjjmmmrrrwww}}}}}}uuuuuuxxxyyyxxxyyy}}}yyy^^^DDD888888444444555666777777888888999999888888888888888888888777777777777666666666555555555555555555444444666666666666666666666666555666666666666666666666555999???CCCLLLggg{{{ooo[[[KKK???:::888:::<<<;;;:::<<>>777666222---000000000000/////////////////////000000000111111000111111111222222222222111111111111222222222222222333555555444444666777777DDDQQQjjjyyy|||vvvmmmfffaaa[[[UUUPPPLLLKKKJJJGGGEEEDDDCCCBBB;;;;;;999777666555555555444555555555555666666666222444666777777888:::<<<<<>>@@@TTT|||vvvxxxpppjjjccc\\\WWWNNNMMMKKKIIIGGGFFFEEEEEE@@@>>><<<:::777666555444555555555666666666666777333555666666666666777999999;;;===@@@CCCHHHMMMRRRUUUYYY^^^bbbgggmmmssswww{{{~~~|||{{{||||||{{{~~~~~~```DDD999444000555555666666666666666555666666777777888888999999666666666777666555555444444444555666666555555555444333333222222333333444111222333444555555555555999...000<<>>======???BBBDDDIIIOOOWWW\\\```eeemmmsss}}}vvvwww}}}ssshhhbbb]]]ZZZ\\\___gggqqqyyyyyy}}}wwwTTTIII;;;222///000111000000000000000000000000000///////////////000111111111111111000000000000000000000000000000000000000333333333333444555666666:::<<<>>>JJJiii{{{ooo|||uuupppiii___WWWTTTQQQNNNJJJGGGFFFFFFFFFCCCBBB???<<<999666555444666555555444444444555555777777777777777777777777888999:::<<>>===;;;999999;;;===>>>BBBGGGMMMQQQRRRVVV\\\aaasssttttttooojjjjjjqqqxxxxxx{{{yyyooonnnfff^^^\\\[[[[[[```fffooozzzyyysssvvv~~~bbbFFF>>>555111222333333111///////////////////////////////////////000000111000000000000000000000000000000000000000000000000333333222333333444555666666888999BBB\\\|||{{{yyy|||lll|||xxxqqqjjjccc^^^VVVSSSPPPLLLIIIHHHGGGGGGDDDCCCAAA>>>;;;999777666777666555444444333333444666666666666666666666666666777888:::===@@@BBBCCCJJJLLLOOOTTTYYY^^^ccceeekkkpppuuu{{{|||wwwuuurrrssstttsssqqqqqqrrrsssvvvzzzuuu\\\JJJ>>>666333333444444555666777888888777777777777666666666555555444555555555444333222111444444444444444444444444222222222222222222222222222222333333333444444444444555555555666888===@@@TTTooouuuooo{{{|||gggRRRFFFAAA===888777888999;;;???DDDJJJNNNUUUXXXZZZZZZXXXUUURRRRRROOOMMMOOORRRUUU[[[lll|||```aaaccceeefffhhhiiiiiiaaaffflllooossstttqqqkkkiiikkkooorrrtttsssrrrqqqrrrpppnnnoooooouuuzzzjjjiiitttsssggg```VVVPPPLLLKKKJJJFFFDDDEEE>>>===;;;999888888999:::;;;>>>BBBDDDDDDEEEIIIMMMTTTXXX[[[[[[XXXXXX\\\aaaeeehhhmmmttt|||yyypppjjjddd]]]\\\WWWSSSUUUXXX\\\dddlllzzziiifffnnnyyymmmKKK888555111111222333222000//////////////////////////////......//////000111000000000000000000000000000000000000000000000000222222222333333444555666666999999===QQQpppyyyrrrzzztttrrryyymmmeeeaaa```YYYVVVSSSOOOLLLIIIHHHHHHDDDDDDCCCBBB???<<<999777777777555444333333222222555555555555555555555555444555666888:::<<<>>>???CCCEEEHHHLLLQQQVVVZZZ\\\eeeiiioootttzzz||||||{{{yyyvvvrrrooommmjjjlllmmmmmmlllmmmoooqqqyyy{{{~~~hhhOOO@@@:::666444444444444555666777777777777666666666666555555555444444444444444444333111111333333333333333333333333111111111111111111111111111111111222222222333333333333333333333555888;;;CCCMMMqqqxxxzzz}}}fffSSSGGG>>>888999999888888:::<<<>>>@@@JJJNNNTTTWWWXXXWWWVVVUUURRRQQQPPPPPPNNNQQQ[[[ffftttdddbbbaaacccfffhhhiiiiiibbbbbbdddiiioootttssspppddddddggglllrrrvvvvvvtttssspppnnnnnnmmmnnnuuu~~~xxxrrrrrrwww{{{pppccc[[[UUURRRNNNIIIFFFHHHCCCAAA???===;;;::::::;;;888;;;======<<<===???AAA@@@DDDGGGHHHFFFGGGJJJNNNUUUWWW[[[```gggnnnsssvvv{{{vvvrrrjjjbbb\\\YYYWWWUUUWWWTTTTTTYYY___eeeoooxxxyyykkk```bbblllwwwyyyVVV:::555333000000000000...,,,///////////////////////////............///000000/////////000000000000000000000000000000000000000222222222222333444555666666999999;;;GGGdddrrrmmmxxxnnnccc______[[[YYYVVVRRRNNNKKKIIIHHHDDDDDDEEEDDDBBB>>>;;;999666666555444333333444444444444444444444444444444444444555666888:::;;;<<<>>>???BBBEEEIIIMMMQQQSSS[[[___eeeiiinnnvvv|||vvvrrrmmmmmmmmmllljjjhhhfffddddddfffgggiiijjjlllpppsss|||}}}pppZZZBBB888777777666666333444555666666666666666555555555555444444444444333333333333333222111111222222222222222222222222111111111111111111111111000000000000111111111111222333333222111222555777>>>>>>SSS~~~hhhVVVGGG======;;;999888999999::::::???CCCHHHMMMPPPRRRUUUVVVVVVVVVUUUSSSPPPPPPVVV\\\^^^llljjjfffbbbaaacccgggiiikkkiiidddaaaccchhhmmmqqqrrreeebbbbbbgggooouuuxxxwwwtttqqqoooqqqpppoooqqquuu~~~zzzsss{{{nnnfff]]]YYYTTTNNNLLLMMMGGGFFFDDDAAA???======<<<888999;;;;;;;;;;;;<<<===:::<<<======<<<<<<@@@CCCHHHIIIKKKNNNRRRXXX\\\___gggkkkppptttyyy~~~}}}qqqggg___\\\WWWSSSPPPOOOPPPSSSWWWWWW]]]fffooowwwmmmfffdddlllvvv{{{}}}uuuYYYAAA111666333000......................................................//////000......//////000000000000000000000000000000000000222222222222333444555555333444666777>>>WWW~~~yyyiiippp}}}yyyjjjcccaaa^^^\\\YYYTTTPPPLLLIIIHHHDDDEEEEEEEEECCC@@@===;;;555555444444444555666666444444444444444444444444555555555666777888:::::::::;;;===@@@CCCGGGJJJLLLOOOSSSXXX]]]aaagggooouuu{{{~~~|||yyyvvvrrrmmmgggccc````````````______^^^]]]\\\___bbbdddhhhlllrrrvvvbbbNNN:::444666888888777333444444555555555555444444444444444333333333222333222222222111111111111222222222222222222222222000000000000000000000000/////////000000000111111222333333222111111333555777999???RRRyyykkkYYYLLLAAA>>>:::888999::::::999999;;;>>>BBBEEEKKKQQQUUUVVVXXXYYYVVVRRRQQQRRRSSSSSSZZZhhhwww}}}nnnkkkeeeaaa```bbbgggjjjmmmfff___^^^aaaeeelllsssnnnkkkiiikkkqqqvvvyyyzzzuuuqqqpppssstttrrrqqqrrrtttxxxvvv{{{wwwmmmccc\\\VVVPPPNNNOOOJJJIIIFFFDDDBBB@@@>>>>>>999999::::::;;;;;;;;;;;;;;;;;;;;;999888999<<<>>>CCCCCCDDDEEEHHHKKKNNNPPP[[[^^^ccchhhlllpppuuuxxx|||~~~tttnnnkkkfff^^^VVVTTTPPPNNNNNNLLLKKKNNNSSSTTTYYYdddrrr}}}uuugggfffjjjuuu}}}~~~}}}}}}~~~}}}|||]]]FFF999333333222///------...000222..............................------......///000---......//////000000111000000000000000000000000111111111222222333444555555444666999===NNNpppppplll}}}~~~pppfffbbbbbb```]]]XXXSSSNNNKKKIIIEEEFFFFFFEEECCCAAA???>>>777666666666666666777777444444444444444444444444666666555555666777888999888999:::<<>>::::::;;;:::888888999:::<<>>@@@BBBEEEJJJNNNRRRTTTXXX___dddgggsss}}}wwwsssqqqoooooollliiifffccc```\\\XXXTTTOOOOOOOOOOOOPPPPPPQQQRRRRRRUUUZZZ```hhhqqqzzzyyyhhhGGG===555555777777555555333333444444444333333222333222222222111111111111222111000///000000111222111111111111111111111111//////////////////////////////000000000111111111///000111111000000222333222777999:::EEEbbbxxxkkkZZZRRRGGG@@@>>>===;;;888777888999999;;;???DDDHHHOOOVVV\\\\\\\\\]]]ZZZUUUUUUSSSSSSYYY\\\```hhhqqq}}}}}}~~~lllmmmlllfff^^^[[[]]]aaajjjeeebbbcccbbbcccmmmyyy}}}{{{zzzuuupppnnnsssvvvtttpppnnnkkkyyy|||ooo{{{|||nnnbbb\\\[[[PPPOOOMMMKKKIIIGGGEEEDDD@@@???============;;;:::888999:::;;;;;;;;;::::::888888999;;;<<<===>>>>>><<<>>>CCCFFFIIIMMMQQQTTTRRRZZZccciiikkkooouuuzzzxxxyyyyyyxxxvvvuuuuuuvvvuuutttrrrnnnjjjfffccccccaaacccbbb^^^___ccc___XXXQQQNNNJJJIIIJJJKKKIIIGGGGGGEEEHHHNNNPPPPPPVVV___ooowwwwwwnnniiirrrtttzzzgggKKK<<<444222222000111111000...---,,,---...........................------------...//////---------...///000000111000000000000000000000000111111111111222333444555666000111888999;;;OOOggg~~~yyywwwyyysssllliiihhhddd```ZZZUUUPPPMMMKKKJJJHHHGGGFFFEEEEEEEEE???>>>;;;999777555444333555555555555555555555555555444444333333444444555666666777888:::<<<>>>???<<<@@@EEEHHHJJJNNNTTTYYYYYYcccrrrxxxuuurrrnnniiieeecccaaa```___\\\YYYUUUSSSPPPLLLIIIKKKKKKKKKKKKLLLMMMNNNNNNSSSVVV\\\ccckkkvvvyyy~~~ooo\\\@@@999555666777555333444333333444444444333222222222222222111111111111000111111000//////000111222000000000000000000000000////////////////////////000000000000111111111111---///000000//////111222000111666;;;:::AAA]]]{{{}}}hhh^^^PPPGGGBBB@@@<<<999444666777888888:::===???BBBLLLTTTXXX\\\```^^^XXXZZZUUUSSSUUUTTTRRRVVV^^^bbbiiittteeedddbbbaaa`````````aaaaaabbbgggllllllkkktttwwwwww|||ssstttuuuuuuuuusssqqqoooqqqoooxxxvvvtttuuuhhhaaaXXXUUUQQQOOOMMMKKKHHHFFFIIIFFFBBB@@@AAA@@@===:::888999::::::;;;::::::999999999::::::;;;;;;;;;;;;=========>>>???@@@BBBBBBHHHIIILLLOOOSSSVVVYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\ZZZWWWSSSPPPNNNLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDBBBGGGMMMQQQUUU[[[bbbhhhvvv~~~tttsssssstttvvv~~~iiiGGG;;;999444111222222000...,,,+++,,,---...---------............///...------,,,,,,------...++++++,,,,,,...///111111//////............//////////////////000111222333444555555666888<<>>@@@BBBDDDFFFHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIFFFDDDBBB@@@@@@@@@DDDDDDDDDDDDCCCBBBAAAAAAEEEDDDDDDEEEGGGHHHIIIIIIKKKPPPVVV\\\bbbkkkuuu|||ppplllqqqwww}}}lllRRR:::555555222000222111000...,,,+++,,,---...,,,,,,,,,,,,---------......------,,,,,,------...,,,,,,,,,---...///000111//////............//////////////////000111222333222333444555666:::???BBB[[[xxxssssssvvvsssyyyrrrjjjfffeeeccc]]]XXXRRROOOKKKHHHGGGFFFEEEDDDBBBAAA???===:::888666555444444444444444444444444444444444444444444444444555555555666666777888999::::::;;;<<>>===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;999888888777777888888888:::;;;;;;<<<===>>>>>>???>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;<<<===>>>>>>>>>??????>>>>>>===AAAAAABBBDDDFFFHHHJJJKKKOOOUUU]]]fffppp|||}}}nnnccceeeppp|||hhhLLL<<<111111333000...000000///...,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...---------------...///000//////............//////////////////000111222222000222333444555777:::<<>>;;;888777444444444444444444444444444444444444444444444444444444444444555666777888888888888999;;;===@@@BBB???EEELLLOOOTTTbbbwww|||vvvnnngggddd```[[[WWWSSSPPPLLLJJJIIIHHHFFFEEECCCBBB@@@>>>>>>>>>>>>???>>>>>>???AAADDDHHHLLLNNNTTT]]]fffnnnyyyqqqVVVAAA777555555555444444333333333111111111111000000000000111111000000//////......000000///............///000/////////...---------/////////...............////////////////////////////////////000000000000---///111222222222333444<<>>===>>>>>>??????????????????>>>===<<<<<<===>>>???<<<===>>>??????@@@??????AAABBBEEEFFFHHHKKKNNNQQQUUU^^^jjjvvvpppfff```fffsss}}}hhhLLL>>>666000111111...---//////...---,,,,,,,,,,,,---+++,,,,,,,,,,,,---------...------,,,,,,------.........---------....../////////............/////////......//////000111222///111444555444444666777CCC]]]zzzkkkgggrrrkkknnnssskkkiiihhhfffcccZZZVVVQQQMMMKKKIIIGGGEEECCCCCCDDDCCCAAA>>>;;;999555555555555555555555555444444444444444444444444444333333333444444555666666666666666888999;;;<<<<<<@@@EEEGGGJJJSSSaaalll~~~~~~yyywwwuuutttmmmhhhbbb]]]YYYVVVRRRPPPLLLJJJGGGEEEEEEDDDCCCAAA??????>>>=========>>>????????????AAADDDIIIMMMPPPXXXaaajjjqqq{{{~~~eeeLLL<<<555333333333333333333444444111111000000000/////////000000000//////.........//////...------.........000000///...------,,,,,,........................................................./////////000000///111333333222111111111555BBBPPPqqq|||mmmrrr|||oooXXXLLLBBB>>>===;;;:::;;;:::888777888;;;AAAHHHLLLVVVYYY___hhhppprrrmmmhhh```[[[VVVSSSSSSTTTVVVWWWZZZ^^^eeelllwww]]]\\\\\\\\\]]]___```aaafffeeeeeegggkkklllgggbbbiiijjjkkkmmmooooooooonnnnnnnnnnnnnnnmmmlllkkkkkkjjjkkkmmmooopppxxx~~~wwwooohhhddd```[[[TTTPPPOOONNNKKKHHHFFFFFFEEEDDDCCCCCCCCCCCC??????????????????>>>>>>???>>>===<<<;;;:::::::::888888999999:::;;;;;;;;;;;;<<<<<<===============>>>===<<<;;;;;;;;;<<<======>>>???AAABBBCCCDDDDDDFFFIIIMMMOOOQQQTTTYYY]]]fffqqq}}}sssgggcccccckkkuuu}}}nnnOOO<<<999555222111000------///...------,,,,,,,,,,,,,,,------------...............------,,,,,,------.........---------....../////////............//////............///000111222000222555555444444444555;;;IIIeeeqqqfffeee}}}vvvkkkxxxvvvrrrpppmmmjjj^^^ZZZTTTPPPLLLJJJGGGFFFDDDEEEEEEEEEDDDAAA>>><<<777777777666666666555555444444444444444444444444333333333333333444444555555555555666666777888888999999:::<<>>>>>?????????AAADDDIIINNNQQQ]]]fffooottt|||rrrYYYDDD999555222222222333333333333333000000000/////////....../////////..................---------------......000//////...---,,,,,,+++---------...............---------------------------............/////////000111111111000000222444333:::===NNNvvvrrrbbbQQQHHHDDDAAA@@@@@@;;;:::888777888:::<<<>>>FFFIIIQQQ]]]jjjssswwwwwwmmmhhhbbb\\\YYYWWWUUUTTTTTTTTTUUUYYY]]]eeennnuuu[[[[[[[[[[[[]]]___aaabbbfffhhhhhhhhhkkkmmmjjjdddggghhhjjjmmmnnnnnnoooooonnnnnnmmmllllllkkkkkkkkkiiihhhiiinnnqqqttt|||xxxyyy~~~pppiiiaaaZZZVVVSSSNNNKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@>>>===<<<;;;;;;;;;888888999::::::;;;<<<<<<<<<======>>>???>>>>>>>>>@@@???===<<<<<<<<<===>>>>>>???AAADDDFFFGGGHHHIIIIIINNNSSSWWW[[[___fffkkkyyytttjjjeeebbbccchhhqqqwww}}}nnnPPP<<<555444222000///.........///,,,---------,,,,,,,,,,,,---------.........//////...------,,,,,,------...---------------...///000//////............//////............///000111111111333444555444333444555333===SSSrrrmmm___iiiyyymmmnnnzzzuuuppplllccc___YYYSSSOOOLLLIIIGGGEEEEEEFFFEEEDDDBBB@@@???;;;::::::999888777666666444444444444444444444444444333333333333333444444444555555555666666666666999777555777:::===>>>===DDDKKKTTT^^^gggnnnssswwwuuurrrpppnnnmmmiiiccc^^^UUUSSSPPPMMMKKKJJJJJJJJJIIIHHHFFFCCCAAA???>>>===;;;:::888999::::::999777999999::::::;;;<<<<<<<<<======>>>@@@EEELLLRRRVVVeeennnvvvzzzuuuxxx|||~~~dddKKK<<<555333222222222222222222222222////////////..............................---------,,,,,,,,,,,,---......///.........---,,,,,,,,,---------------.........------------------------------------.........///...///...------///222555111888555888OOOpppuuu```SSSKKKDDD???>>>:::999888777666777777888999===CCCMMMZZZgggrrryyy{{{yyytttmmmeee___ZZZXXXVVVSSSQQQQQQQQQRRRWWW]]]```dddhhhkkknnnqqqtttvvv[[[[[[[[[\\\^^^aaacccdddgggjjjiiifffeeehhheee```bbbfffjjjllllllmmmoooqqqnnnnnnmmmlllkkkkkkkkkkkkjjjhhhjjjppptttuuuwww{{{~~~{{{{{{tttkkkeee___YYYUUUTTTTTTTTTSSSPPPMMMIIIFFFGGGGGGGGGFFFFFFEEEEEEEEEBBBBBB@@@???>>>>>>>>>>>>>>>>>>??????????????????@@@AAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBCCCFFFHHHKKKMMMNNNOOOOOOVVV^^^dddjjjqqqzzz~~~ssskkkeeedddggghhhlllsssxxxzzz~~~jjjPPP;;;333444000000.........///...,,,+++,,,,,,------,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,,,,---...///000111//////............//////...............///111111111222333333222222333555222:::HHHaaahhhaaadddzzz|||pppvvvzzzrrrmmmiiiddd^^^XXXSSSPPPLLLJJJFFFFFFEEEEEEDDDCCCBBBBBB>>>>>><<<;;;999777666666444444444444444444444444444444444333333333444444333333444555555555555555777777777777777888999:::;;;???DDDHHHLLLPPPUUUXXXUUUUUUUUUTTTSSSQQQOOONNNEEEFFFFFFEEECCCAAAAAAAAAAAAAAA@@@???===;;;;;;;;;999888888999;;;;;;:::888888999:::;;;;;;<<<<<<<<<===>>>@@@DDDKKKTTT\\\aaannnwww~~~uuummmtttrrrVVV???666444333222222222222111111111111/////////.........------------------------------,,,,,,++++++,,,------...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///......///111333...777444222===QQQrrrmmmaaaYYYOOOEEE@@@???===:::888777777888999555888===AAAGGGRRR```jjj{{{}}}}}}yyyrrrkkkhhhgggaaa]]]YYYXXXTTTOOOPPPUUUPPPSSSVVVXXXYYYZZZ\\\]]]\\\\\\\\\]]]```bbbeeefffgggkkkjjjccc```aaa___ZZZ[[[```eeehhhggghhhlllooonnnnnnmmmlllkkkkkkkkkkkkgggfffiiiooorrrrrrtttwww{{{{{{{{{~~~wwwpppiiieee^^^^^^^^^]]]YYYSSSMMMJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFFFFGGGJJJMMMPPPRRRTTTUUUZZZbbblllttt{{{}}}iii^^^ZZZZZZbbblllrrrwww}}}}}}lllQQQ===222111555000000000///000000---(((++++++,,,---------,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,---...///111222//////............//////...------......///000111000111222111000111333444444999>>>NNNqqqwwwddd]]]rrrxxxoooyyysssmmmhhhaaa[[[VVVRRROOOLLLGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@>>><<<:::888666555444444444444444444444444555555444333333444444444111222333444444444444444000444666666444444888<<<888:::===>>>@@@AAADDDFFFEEEGGGGGGGGGDDDCCCCCCCCC===???@@@@@@>>><<<;;;;;;::::::;;;:::888777777888666555555777999999888777:::;;;<<<===============>>>@@@CCCIIIRRR]]]fffllluuu~~~lllqqq{{{}}}hhhLLL999555666555222222222222111111000000//////.........---------------------------------++++++++++++,,,,,,---...,,,,,,------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000222222111000111222)))333333000555>>>TTTooozzzrrrkkk___SSSLLLHHHDDD@@@;;;888888:::;;;666999;;;;;;;;;CCCPPP[[[lllsssyyyzzzwwwssstttvvvkkkeeeaaa___XXXOOOMMMQQQNNNPPPRRRSSSRRRRRRSSSTTTXXXZZZ[[[[[[[[[]]]aaadddiiiiiiiiijjjjjjhhhdddaaaaaaaaaaaa```aaadddjjjnnnjjjllloooooommmlllllllllfffeeefffjjjoooqqqooommmvvvzzz~~~zzzqqqiiibbb\\\WWWSSSPPPOOOMMMMMMMMMKKKIIIFFFHHHGGGEEEEEEFFFGGGFFFEEEBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKOOOOOOPPPSSSZZZccckkkqqqxxx~~~{{{nnncccUUURRRZZZgggpppuuu}}}}}}kkkJJJ===999444111444///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................---------------............///000111111111111222222222000666777<<>>@@@CCCDDDHHHQQQ^^^lllvvv|||qqq{{{}}}hhhPPP@@@888444333444111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......------,,,+++,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++............////////////000000///000444999???BBBaaa}}}kkk^^^XXXNNNFFFCCC@@@;;;888888>>>888777;;;<<<;;;???EEENNNSSSZZZ```eeennnzzz~~~{{{rrrggg___[[[ZZZXXXPPPKKKNNNNNNKKKIIILLL\\\]]]^^^^^^]]]^^^aaaccciiiiiijjjlllmmmlllhhheeecccdddcccbbbbbbeeeiiillllllmmmoooooonnnmmmnnnoookkkiiihhhiiikkkmmmllljjjpppqqq|||{{{rrrkkkgggaaa]]]XXXTTTRRRQQQOOONNNKKKJJJHHHHHHIIIJJJIIIHHHEEEFFFGGGIIIJJJJJJIIIIIIJJJKKKKKKLLLMMMNNNOOOOOORRRRRRPPPPPPQQQRRRTTTVVV^^^```eeellluuupppdddYYYTTTQQQUUUaaannnyyy}}}fffNNN888222222...,,,///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..................---------------............///000000111111111222222222222666666888KKKooowwwcccfffuuuttttttvvvnnnhhhgggeee___YYYXXXRRROOOJJJHHHGGGFFFEEEDDDEEEBBB@@@>>>>>>===;;;:::888777666555555444444444555555444444444333333333333333333333444444555555666555555555555555555666888888888888888888888888999999999999999999999999666777777777777777777666888888888777777666666666777666666666777888999:::;;;<<<<<<<<<<<<===@@@CCCEEEHHHOOOYYYffftttnnn\\\GGG;;;666333333444111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++---.........////////////000000///000222666999<<>>999888;;;<<<;;;<<<@@@???CCCHHHLLLRRR\\\iiisssxxxoookkkeee^^^YYYYYYUUUNNNIIIHHH```aaaaaa```______aaacccfffggghhhkkkmmmllliiigggeeeeeefffeeedddeeegggiiimmmnnnooonnnmmmnnnoooqqqqqqmmmiiiffffffggghhhhhhjjjjjjnnnxxxxxxrrriiibbb]]][[[ZZZYYYUUUTTTRRRQQQRRRRRRPPPOOONNNOOOPPPRRRSSSSSSTTTTTTTTTUUUVVVXXX[[[]]]^^^___dddccccccdddeeehhhjjjkkkvvvyyyiiiVVVMMMJJJNNNVVVaaannn{{{~~~eeeGGG999000111222///---000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------......---------............///000000000111111111222222222555555555<<>>;;;:::999777666555444444555444444444444333333333333333333333333444444444555555444444444444555555666666666666666666666666888888888888888888888888666666666666666666666666777777777777666666666666666666666777777888::::::;;;===>>>>>>>>>@@@CCCFFFLLLQQQZZZcccnnn{{{yyyzzzwwwZZZKKK===666444222333555111111000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++---------.........///////////////000111222333444222===SSSrrruuuxxx}}}kkk^^^TTTJJJEEEDDDAAA===;;;>>>???===<<<===777888:::;;;???GGGSSS\\\xxxyyyrrrkkkfff```YYYTTTSSSaaabbbccccccbbbbbbccceeecccdddeeegggiiihhheeecccbbbccceeedddddddddfffhhhlllmmmmmmlllkkkllloooqqqrrrnnnhhhdddbbbdddgggiiikkklllnnnpppuuu~~~~~~||||||vvvqqqllliiigggbbbaaa___^^^]]][[[YYYVVVXXXYYYZZZ\\\^^^```aaabbb```aaadddhhhlllppprrrtttxxxxxxyyy{{{}}}xxxgggUUUKKKIIIKKKSSS```nnnyyyaaaLLL;;;555333555444000///222------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------......---------............///000000000000111111111111111111333555888HHHmmmppp\\\[[[mmmmmmbbbssszzzvvvrrrkkkfffeee___ZZZTTTOOOLLLKKKIIIHHHEEECCCAAAAAABBBCCCBBBAAA>>>===;;;999777666555555555555555444444444333333333333333333333444444444444444333333333333444444555555555555555555555555666666666666666666666666888888777777777777888888666666666666666666666666777777777777888999;;;;;;<<<===??????@@@CCCGGGJJJUUU\\\eeelllsss}}}}}}vvvyyykkkJJJ???666444444222333444111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---...///000000111111000999777:::KKKlllwwwiii]]]QQQJJJHHHEEECCCAAACCCDDDCCC???===;;;:::999888888<<>>;;;999888777777666666666555555555444444444444444444444444444444444444333333333333444444444444444444444444444444555555555555555555555555888888777666666777888888666666666777777777777777888888888888:::;;;<<<===<<<>>>@@@BBBCCCGGGKKKNNNYYYaaajjjrrrxxxzzz|||xxx___AAA:::444444555333222444000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,+++************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------+++---...000111111111111555333333999KKKnnnuuujjj^^^UUURRRMMMLLLIIIIIIKKKJJJEEE@@@>>>===<<<;;;::::::<<<>>>IIIRRR___mmmzzz|||qqqiiidddfffhhhiiiiiiiiijjjllleeeeeefffggghhhgggccc```\\\]]]^^^^^^^^^```cccfffhhhiiiiiihhhgggggghhhjjjgggfffdddaaaaaaccciiimmmoootttzzz{{{vvvvvvyyyooouuu~~~{{{{{{{{{|||~~~xxxfff^^^VVVPPPKKKKKKTTT___iiipppzzz{{{\\\CCC888888//////...---++++++---000,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,------......---------............////////////000000000111111222000111555666;;;KKK]]]pppfff```pppmmmgggxxxpppmmmhhhddd___ZZZWWWTTTPPPNNNIIIGGGDDDDDDDDDDDDCCCBBBBBBAAA???===;;;:::999999888777777777777666666666666666666555555555555555555555444444444444555555444444444444444444444444555555555555555555555555777777555555555555777777777777777777888888888888999999999:::<<<===???@@@???AAACCCFFFHHHLLLQQQTTT\\\cccnnnxxxzzz|||iiiPPP===888444555555222111222000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---///000111222222---111555666999IIIiii}}}qqqiiiggg^^^\\\XXXUUUUUUUUUNNNFFF======<<<<<<;;;;;;;;;;;;===@@@EEEKKKUUUeeevvvbbbdddfffgggfffeeeffffffddddddfffhhhjjjiiifffccc^^^^^^^^^\\\\\\^^^aaadddgggiiijjjiiigggfffffffffbbbccccccbbbbbbdddiiimmmppptttyyy|||xxxuuuzzzxxxkkkdddrrr|||ssshhhbbbTTTPPPMMMPPPSSSXXXaaakkkwww|||pppXXXDDD555111555000000///---,,,...//////++++++++++++************************************++++++++++++++++++,,,,,,************************************++++++++++++***++++++,,,------......---------............///////////////000000000111000222333333222555>>>GGGfffwwweeeddd{{{mmmoooxxxtttnnnkkkgggccc```\\\WWWTTTMMMKKKHHHGGGFFFEEEDDDBBBCCCBBB@@@???===<<<;;;;;;999999999888888888777777888777777777666666666666666555555555555555555666555555555555555555555555555555555555555555555555999888666555555666888999777888888888999999999::::::;;;;;;<<<===???AAABBBBBBEEEHHHJJJMMMRRRWWW[[[ccciiitttyyyhhhWWWAAA999555333444333000///111000000/////////.........++++++++++++++++++++++++************************)))))))))*********+++++++++,,,,,,,,,,,,+++******))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000111...111555666222444CCCUUUxxxxxxuuummmfffeeeddd[[[QQQDDDBBB???===<<<<<<<<<<<<999:::;;;;;;>>>FFFQQQZZZgggyyy___aaabbbbbbaaa___^^^___aaabbbdddgggjjjjjjgggeeeaaaaaa___\\\[[[\\\```ccchhhiiikkkjjjhhheeedddddd___aaacccccccccdddhhhkkkrrrssswwwzzzxxxuuuwww}}}xxxggg\\\___kkk~~~ooo^^^UUURRRLLLKKKOOOXXX```fffmmmsssyyy|||nnnSSSBBB888222111555111111///,,,,,,---,,,***+++++++++************)))*********************************++++++,,,,,,---************************)))************+++++++++******+++,,,,,,---......---------.........//////////////////000000000000---333666222///333;;;@@@PPPkkk___vvv}}}eeexxx~~~zzzrrrpppmmmjjjgggbbb\\\XXXQQQNNNKKKIIIHHHFFFDDDBBBCCCBBBAAA???>>>=========:::::::::999999999888888999999888888777777666666666666555555555555666666555555555555555555555555555555555555555555555555;;;:::999777777999:::;;;888888999999999:::::::::;;;<<<<<<===???@@@BBBCCCEEEHHHKKKNNNQQQVVV[[[___lllqqq{{{nnnZZZJJJ777666222000222111...---000000/////////............++++++++++++++++++++++++************************((())))))))))))*********+++,,,,,,,,,,,,+++******))))))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...///000...///222222222;;;FFFOOOmmmuuurrrpppggg[[[OOOKKKDDD@@@>>>>>>>>>>>>===???@@@>>>;;;<<<@@@DDDNNN]]]nnn|||VVVXXXZZZ[[[ZZZZZZ\\\]]]______bbbggglllmmmjjjfff```aaaaaa___]]]\\\]]]^^^ccceeeggggggfffffffffgggfffeeedddeeeggghhhgggfffmmmnnnoooqqqtttvvvwwwxxx|||sssccc^^^]]]dddpppoooXXXLLLKKKNNNIIISSS___jjjttt|||}}}zzz~~~dddQQQ>>>777666222//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------.../////////000000000000000000000000000000//////111333666888KKKeee|||lllkkkllllllhhhuuuyyyrrrmmmooopppkkkeeebbbZZZSSSKKKIIIJJJJJJGGGDDDDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777666666555555555444444444444444444444444444444444666666666555555444444444666666666777777777777777888:::::::::999:::<<<>>>>>>>>>AAACCCCCCAAAFFFMMMKKKKKKPPPVVVYYY\\\eeennnwwwwww^^^MMMAAA888444333222000///...............---------,,,,,,,,,---------,,,,,,+++++++++************************)))))))))))))))******+++------,,,,,,+++***))))))*********)))))))))))))))+++++++++*********))))))******************************+++,,,------......------,,,,,,,,,,,,++++++,,,,,,---///111333555666BBBLLLeeetttgggWWWOOOEEE@@@AAACCCBBB@@@@@@CCCCCC???;;;;;;<<<===???EEENNNXXXccctttWWWXXXXXXXXXXXXXXX[[[]]][[[[[[]]]ccciiikkkiiifffbbbccccccaaa___]]]^^^___bbbdddeeeeeeeeeeeeggghhheeeddddddeeeggghhhgggfffhhhiiijjjkkkmmmooopppqqqrrrttt~~~yyyoooddd]]][[[___nnn}}}}}}{{{xxxqqqdddTTTGGGCCCFFFJJJ[[[fffuuujjjKKK???444222222000...///...------------,,,,,,,,,,,,,,,+++++++++************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------++++++,,,,,,---.........////////////////////////000000//////111333666777;;;VVVqqqdddrrr{{{jjjeee{{{}}}vvvtttsssmmmgggeeeccc^^^WWWSSSQQQOOOKKKIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>===============<<<<<<;;;::::::999999888777777777777666666666666666666666666666666666666555555555555444444333333777777888888888888999999999:::;;;;;;:::;;;===???>>>>>>AAADDDDDDDDDIIIPPPRRRSSSWWW]]]aaafffoooyyygggPPPBBB999333444333111000///............------------,,,,,,,,,------,,,,,,,,,+++++++++************************)))))))))))))))******+++---,,,,,,+++******)))))))))))))))))))))*********+++++++++*********))))))************************(((((()))******+++,,,,,,+++++++++,,,,,,---------,,,------...000222444555222888GGG```}}}{{{vvvssswwwdddZZZOOOHHHHHHIIIHHHFFFKKKLLLJJJEEE@@@>>>???@@@>>>AAACCCFFFJJJSSS^^^fffVVVWWWXXXWWWVVVWWWYYY\\\XXXXXXZZZ___fffjjjjjjhhheeeeeefffdddbbb```aaabbbaaabbbcccccccccdddgggjjjfffddddddeeefffgggfffeeedddeeeeeefffggghhhiiiiiilllmmmrrr}}}rrrcccWWWQQQSSSYYYnnnyyywwwyyy}}}sssfff[[[TTTPPPIIIDDDDDDHHHNNNSSShhhtttpppVVVCCC555000---///000...---///------------,,,,,,,,,,,,+++************)))))))))******************************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++,,,------*********+++,,,,,,------////////////////////////////////////111333555666111EEEiiihhhdddqqqfffeeexxx{{{tttnnnllliiifffaaa[[[VVVQQQNNNLLLJJJIIIHHHFFFEEEDDDBBBBBB@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999888888888888888888888888888888888888777666666666666555555555888999999999::::::::::::;;;<<<>>>>>>>>>???AAACCCCCCCCCFFFJJJKKKLLLRRRZZZ______dddkkkpppvvvnnnRRR???777444111333222111///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))))))))******++++++++++++******))))))((((((((())))))******+++++++++++++++***************************************(((((())))))***+++++++++))))))***+++,,,---......------......///000222222///000444;;;GGG```}}}qqqmmmrrr~~~}}}sssggg___\\\[[[WWWTTTXXXVVVRRRMMMGGGCCCCCCDDD<<<;;;:::999;;;???CCCFFFUUUWWWZZZ[[[ZZZYYYZZZZZZZZZZZZ[[[___fffjjjjjjhhhfffggghhhfffdddccccccddd```aaaaaaaaaaaacccgggjjjhhhfffeeeeeeeeeeeedddbbbddddddeeeeeeeeeeeefffffflllnnnqqqttt~~~vvviii^^^WWWUUUTTT\\\mmm~~~}}}}}}}}}zzz}}}rrrfff\\\QQQIIIKKKIIIGGGIIIOOOWWW^^^aaalllyyydddNNN===222111000000000...,,,,,,...---------,,,,,,,,,++++++++++++*********)))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))*********++++++++++++***+++,,,,,,---******++++++,,,---------////////////////////////////////////000222333444333===QQQsss{{{fff```yyyyyygggfffrrr}}}uuurrrkkkjjjgggbbb[[[UUURRRQQQMMMMMMKKKJJJHHHFFFEEEDDDBBBBBBAAAAAA@@@???????????????>>>>>>===<<<<<<;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999888999999999:::;;;;;;<<<<<<>>>???AAABBBBBBDDDFFFIIIKKKKKKNNNSSSTTTVVV]]]eeekkklllqqqzzzxxx[[[BBB666444444333222111000///............---------,,,,,,,,,++++++,,,+++++++++++++++++++++************************)))))))))))))))******+++*********)))))))))((((((''''''((()))***++++++,,,******************************************************++++++,,,,,,,,,---)))******+++,,,,,,------.........---......///000111333444333111;;;UUUmmm|||vvvwwwyyy~~~zzzsssnnngggaaa[[[UUUNNNGGGEEEFFFBBB@@@======???AAABBBBBBRRRWWW\\\______\\\[[[ZZZ]]][[[[[[___dddgggfffddddddfffggggggeeeddddddeee```aaaaaaaaaaaacccgggjjjjjjhhhfffeeeeeedddbbb```ddddddddddddddddddddddddiiinnnrrrtttxxxyyylll___VVVTTTQQQTTTccc~~~~~~}}}zzzvvvtttuuuxxxzzz}}}zzzxxxvvvuuuuuupppmmmlllnnnttt{{{xxxwwwuuutttvvvyyy}}}lll^^^VVVQQQMMMKKKLLLLLLMMMRRRZZZbbbhhhkkkttt~~~aaaJJJ???999666333444444000---,,,---...------,,,,,,,,,+++++++++,,,+++++++++************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,+++************+++,,,,,,+++++++++,,,------....................................//////000111222333444888BBBYYYqqq^^^hhhuuudddbbbuuuzzztttoooooolllgggaaa\\\ZZZYYYRRRQQQOOOMMMKKKIIIGGGGGGCCCCCCCCCBBBAAA@@@@@@@@@?????????>>>======<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999999999999:::::::::::::::999::::::;;;<<<<<<======>>>@@@BBBCCCDDDFFFJJJLLLPPPPPPSSSXXXZZZ]]]eeennntttvvv}}}iiiNNN;;;555444444333000000///...------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))******+++*********)))))))))))))))''''''((()))***++++++,,,***************************************************+++++++++++++++,,,,,,++++++++++++++++++++++++......---------------...,,,///333555333444???LLLqqq|||zzzzzz{{{rrrhhhaaaXXXLLLEEEFFFJJJGGGDDDBBBBBBBBBAAA@@@OOOTTTZZZ^^^^^^\\\[[[ZZZ\\\[[[[[[^^^bbbcccaaa^^^```bbbeeefffeeeddddddeee```aaabbbbbbbbbcccfffiiihhhgggeeedddddddddbbb```ccccccccccccccccccccccccccciiiooossswww}}}qqqfffVVVPPPMMMUUUeee}}}zzztttpppoooooopppvvvyyy{{{zzzxxxvvvwwwyyyooooooooollliiihhhhhhiiiffffffgggiiimmmssszzz~~~~~~}}}}}}qqqcccTTTLLLIIIIIIMMMRRRYYY[[[```ffflllqqqvvvyyyzzz]]]DDD777444555555///222111---+++---///...,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************+++,,,,,,++++++,,,,,,---.................................---......///000111111111///333;;;KKKgggjjjdddooommm]]]eeevvv~~~xxxuuupppkkkeee```\\\ZZZXXXWWWUUUSSSPPPNNNLLLKKKFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::;;;;;;<<<===>>>??????@@@???AAADDDFFFGGGJJJMMMPPPRRRSSSWWW]]]bbbfffpppzzzooo[[[EEE999555222000000//////...---------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************)))))))))))))))******+++************************(((((())))))******++++++***************+++++++++************************)))))))))))))))))))))))),,,,,,++++++************------,,,,,,,,,,,,,,,------,,,///333444333666<<>>MMMggglllcccqqqmmmbbbddd|||tttnnnhhhaaa]]]___]]][[[YYYVVVSSSQQQPPPJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>====================================<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEGGGJJJLLLNNNQQQTTTWWW[[[\\\bbbjjjqqqyyypppZZZJJJ:::444333000...//////...------,,,,,,------,,,,,,,,,++++++++++++***)))*********++++++++++++************************)))))))))))))))******+++***+++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++************************))))))))))))((((((((((((***************+++++++++,,,,,,++++++++++++,,,,,,222...---//////......222333:::LLLhhh}}}yyy|||~~~lllaaa```YYYXXXUUUOOOIIIFFFGGGJJJJJJLLLNNNPPPQQQTTTXXXZZZ[[[\\\^^^bbbfffgggccc___XXX[[[___bbbcccccccccdddaaaccceeeeeeeeedddeeefffaaa``````bbbfffhhhhhhgggffffffffffffggggggggggggkkkiiiiiimmmvvv}}}vvviii[[[SSSXXXcccddd~~~yyytttiii\\\UUUSSSMMMGGGIIIFFFGGGOOOVVV^^^kkkyyyqqqTTT@@@;;;666333111///---...***......,,,...111---&&&,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,)))))))))***++++++,,,,,,........................------...///000000000///333000///222888MMMyyyuuu]]]bbb|||mmmcccfff|||tttllleeecccbbb```]]]ZZZWWWUUUTTTMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFKKKNNNPPPSSSUUUXXX\\\___eeegggnnnyyyyyytttzzz___III;;;000///000//////111......---,,,,,,,,,------,,,,,,,,,+++++++++******))))))******++++++++++++************************)))))))))))))))******+++++++++++++++++++++,,,,,,*********)))))))))))))))))))))******++++++++++++************************+++++++++***************(((((()))***+++,,,,,,---+++++++++***++++++,,,---///,,,+++......,,,---000555111222;;;KKKbbbzzzoooooovvvuuuuuuyyywwwpppbbbTTTJJJIIIJJJMMMNNNOOOPPPPPPRRRVVVYYY[[[\\\^^^```bbbcccdddddd\\\___aaacccbbbaaa```aaadddcccbbbccceeefffeeedddddddddccccccccceeeiiimmmqqqooojjjgggeeeeeeggghhhhhhiiikkknnnrrrvvvyyy{{{{{{{{{lll```YYY\\\^^^dddooo{{{mmmfffWWWSSSOOOLLLKKKKKKJJJJJJJJJKKKPPPZZZdddmmmxxx{{{aaaJJJ===333222222000///...---,,,***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))++++++******)))(((((((((+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------............////////////444111222333222;;;ZZZzzzeee^^^hhhpppjjjcccttt{{{qqqlllmmmjjjccc___^^^ZZZUUURRRSSSSSSPPPKKKIIIIIIKKKFFFEEEFFFGGGHHHFFFCCCAAAEEEDDDCCCBBBAAABBBCCCDDDAAAAAA@@@??????@@@AAABBBCCCDDDEEEEEEDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMRRRWWW[[[\\\___gggmmmooosssyyyzzzxxx|||~~~bbbKKK>>>:::666222000///---,,,//////...------------...++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************************************+++++++++,,,,,,,,,............////////////+++111666777888AAAPPP]]]|||ooojjjrrr|||qqq\\\RRRQQQLLLNNNPPPQQQRRRSSSVVVYYYZZZ[[[\\\^^^```aaacccddd^^^aaadddeeedddbbbaaaaaabbbaaa```___```aaadddfffeeeffffffffffffhhhkkknnnrrroookkkhhheeeeeefffgggeeefffgggjjjmmmqqqtttvvvqqquuurrrjjj[[[WWWVVVZZZ```iiixxxzzzxxxppp___RRROOONNNKKKHHHFFFHHHJJJKKKKKKUUUYYYaaajjjooottt~~~qqq[[[III===666111111000///...------,,,***++++++,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********+++++++++,,,,,,------------------------............////////////333000222444333888OOOhhhjjjWWWZZZaaa}}}iiiiiipppyyywwwvvvpppgggaaa```]]]XXXYYYYYYXXXTTTPPPMMMNNNPPPKKKKKKJJJKKKKKKJJJGGGDDDHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEGGGHHHHHHHHHHHHIIIKKKHHHGGGHHHHHHJJJMMMOOOPPPVVV]]]bbbdddiiirrryyy{{{}}}yyywww|||oooSSS>>>:::777333111000000///...............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******************************************+++++++++,,,,,,---.........////////////...111333222222777BBBJJJbbbxxxzzzpppuuunnnbbb```JJJMMMPPPRRRRRRSSSUUUWWWXXXXXXYYYZZZ]]]___bbbdddaaacccggggggfffcccbbbaaaccccccbbb^^^[[[\\\aaaeeeeeefffhhhhhhhhhiiilllnnnqqqoookkkhhheeedddddddddccccccdddfffhhhlllooopppnnnpppxxx~~~hhh^^^SSSNNNMMMOOOVVV]]]mmmvvvxxxlllaaa^^^YYYOOOIIIJJJGGGFFFGGGLLLRRRXXX\\\^^^ccciiirrrxxxwwwwww~~~iiiPPP@@@999555222............---------,,,******++++++++++++******+++******))))))******+++))))))))))))))))))))))))''''''((())))))***++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,---------------------------............/////////222000222555333444@@@PPPssswww]]]WWWZZZjjj{{{iii^^^hhhvvvjjjddddddbbb^^^[[[ZZZWWWSSSNNNMMMNNNPPPOOONNNMMMMMMNNNLLLIIIFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIFFFHHHIIIJJJIIIJJJKKKMMMHHHIIIIIIKKKMMMPPPSSSUUU[[[ccckkkpppvvvuuuqqq|||sss\\\FFF777444222000///000000000///---......///...---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******************************************++++++++++++,,,---------.........///////////////......111666999@@@PPPggg}}}{{{}}}vvvsssFFFIIIMMMPPPQQQQQQSSSTTTWWWWWWWWWXXX[[[^^^bbbdddaaadddggggggeeecccaaaaaaeeeggggggbbb\\\ZZZ^^^bbbbbbdddfffgggggggggiiikkkpppnnnkkkhhhfffdddccccccddddddcccdddfffiiikkkmmmooooooqqq{{{vvveee[[[VVVRRRPPPRRRNNNSSSZZZbbbjjjsss}}}zzzwwwrrrnnnkkkhhhccc___\\\TTTNNNLLLHHHCCCCCCFFFHHHLLLTTT___kkkuuuzzz|||uuuwww|||~~~|||ppp```KKK===777555222...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************++++++++++++---------------------------------.........//////222000000333333111666>>>VVVxxxrrrccc]]]\\\lll}}}fffdddnnnyyyrrrrrrpppllldddaaa\\\WWWSSSQQQRRRSSSSSSRRRQQQQQQQQQPPPNNNLLLIIIJJJKKKKKKKKKJJJHHHGGGIIIHHHGGGGGGHHHIIIKKKLLLJJJLLLMMMMMMMMMMMMNNNPPPNNNOOOPPPSSSWWW[[[___aaagggrrr}}}xxxrrrzzzrrr[[[III<<<444222000......///000///...,,,---...//////---+++******************************************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************************++++++++++++,,,,,,---------.........///...---...000222333444555:::CCCSSSkkkAAAEEEIIIKKKLLLMMMOOOPPPVVVVVVVVVWWWZZZ^^^bbbeee```bbbddddddbbb```______aaaeeehhheee___\\\]]]``````bbbdddeeeeeefffhhhiiipppooonnnlllkkkiiihhhggghhhgggfffeeefffhhhkkkllllllllllllnnnwwwtttkkkaaaYYYVVVKKKKKKKKKKKKMMMQQQWWW[[[___fffooouuuyyy~~~yyysssnnnhhhbbb^^^YYYWWWSSSQQQPPPOOOMMMLLLNNNLLLKKKKKKIIIGGGHHHKKKQQQWWWcccqqqrrr]]]III@@@555000111222///,,,++++++++++++,,,,,,,,,,,,)))******++++++******)))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++------------------------------------............222000///111111111333777===WWW{{{sss___YYY\\\hhh|||kkkbbbeee~~~}}}sssnnnhhhbbb^^^\\\[[[[[[WWWVVVUUUTTTUUUTTTRRRQQQNNNOOOPPPPPPPPPOOOMMMLLLMMMMMMLLLLLLMMMNNNPPPQQQOOOQQQRRRRRRQQQQQQSSSTTTWWWYYY[[[```eeekkkpppsss|||zzzvvv}}}rrrXXXDDD888333111111///...---......---++++++---...//////---+++***************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------///...---///222333333111000111222666@@@SSSmmm>>>AAADDDFFFHHHIIILLLNNNSSSSSSUUUWWWZZZ^^^aaaccc___``````___^^^]]]^^^```\\\```cccccc```^^^]]]^^^aaabbbdddddddddeeehhhjjjppppppqqqqqqpppooonnnnnnkkkjjjgggffffffgggjjjkkkkkkllllllmmmpppxxxsssggg```ZZZWWWRRRNNNLLLLLLMMMOOOHHHLLLQQQUUUWWWZZZ___cccjjjpppzzz{{{uuupppmmmjjjhhh```^^^ZZZWWWUUURRROOOLLLNNNLLLJJJIIIHHHIIIJJJLLLNNNRRRVVVXXXVVVUUUWWWYYY^^^ccclllxxxoooSSS???===666...,,,...111111000++++++++++++,,,,,,,,,,,,))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++------------------------,,,------------.........111000//////000111333555444DDDccckkk^^^WWWXXXhhhzzzccc\\\lll~~~yyyqqqkkkgggccc```^^^\\\ZZZXXXVVVVVVUUURRRPPPPPPPPPPPPPPPPPPOOOOOONNNOOONNNNNNNNNOOOPPPRRRSSSPPPRRRTTTUUUVVVVVVYYYZZZ```bbbffflllsss{{{xxxyyyzzzaaaIII;;;444222222111000.........---,,,***,,,------...---,,,+++***************************(((((())))))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,------000///......//////...---///111444555444888FFFTTTkkk===???AAACCCDDDGGGJJJMMMOOOPPPSSSVVVZZZ]]]___aaa^^^^^^]]]\\\ZZZ[[[^^^aaabbbccccccbbb```^^^]]]\\\``````aaa``````bbbfffiiijjjlllnnnpppqqqqqqppppppllljjjgggeeedddeeegggiiiiiijjjlllmmmnnnrrrwww{{{~~~wwwkkkfff^^^VVVPPPKKKHHHFFFIIIIIIJJJKKKMMMNNNPPPQQQQQQTTTYYYbbbmmmvvv|||~~~|||zzzvvvqqqmmmkkkjjjiiilllkkklllmmmnnnnnnkkkhhhbbb```\\\VVVRRRPPPPPPRRRNNNMMMKKKKKKLLLLLLLLLKKKAAAAAA@@@@@@AAADDDIIILLLTTT[[[aaacccaaaaaadddgggooopppttt{{{tttcccRRRAAA555777333000...///111111111,,,,,,,,,,,,,,,,,,++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************------------------------,,,,,,---------.........---///111000000111222333444999MMMqqqlll```WWW^^^qqq|||lllhhhjjjzzz}}}xxxrrrnnnllliiieeebbb___\\\YYYVVVUUUUUUTTTSSSSSSSSSSSSSSSUUUTTTTTTTTTUUUWWWYYYZZZXXX[[[^^^aaacccfffjjjmmmpppsssxxxxxxvvvuuummmNNN>>>:::777444333000///......///...,,,+++---------,,,,,,,,,++++++************************''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,............---------...000111444888666444888???NNNggg===>>>@@@AAACCCFFFJJJMMMLLLNNNQQQUUUYYY\\\^^^___^^^]]]\\\ZZZYYY[[[___cccnnnkkkfffbbb```^^^[[[YYY]]]]]]]]]\\\\\\^^^bbbfffdddfffiiilllnnnooonnnnnnllljjjfffcccbbbccceeegggcccdddeeefffgggiiikkklllooo|||qqqfff]]]UUUQQQIIIHHHGGGHHHJJJLLLLLLKKKJJJIIIIIILLLPPPTTTWWWXXXRRRSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPQQQQQQOOOMMMLLLLLLJJJEEEAAA@@@DDDHHHBBBAAA@@@BBBEEEGGGHHHHHHHHHIIIJJJLLLOOOUUU\\\```llluuu{{{|||zzz{{{|||{{{{{{~~~fffOOO@@@999444222+++,,,---......---,,,+++---------,,,,,,,,,++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************------------------------,,,,,,,,,---------......***///222222000111111111222///666QQQuuuzzzlll___]]]eeewwwkkk[[[___ooozzztttppplllgggddd```___]]]\\\\\\\\\]]]^^^````````````aaaccceeefffgggjjjoootttxxx|||vvvlllkkknnnzzzpppUUU;;;333666666222000...------...//////...,,,...---,,,+++++++++,,,,,,))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---......---...000222000,,,,,,111222000222777444AAALLLXXXqqq???@@@AAAAAAAAACCCGGGIIILLLMMMOOOPPPQQQTTTXXX[[[WWWWWWXXXYYY\\\^^^```aaannnkkkfffdddccc```\\\XXXXXXZZZ[[[\\\]]]^^^```ccchhhgggfffgggiiijjjjjjiiiiiihhhgggeeeddddddcccccceeedddbbb``````bbbeeeggggggjjjtttpppeeeaaaZZZSSSSSSXXXZZZUUUPPPJJJHHHEEEFFFHHHIIIGGGEEEIIIGGGFFFFFFFFFFFFDDDBBBBBBEEEGGGHHHGGGGGGGGGGGGHHHFFFDDDBBBAAA@@@@@@@@@BBBEEEIIIMMMOOOQQQSSSTTTWWWYYY\\\aaafffkkkppprrr{{{cccWWWGGG;;;666444222///............---,,,+++***+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////222///444CCCQQQeeetttaaa]]]iii}}}jjjeee___ggg|||yyyttttttrrrpppssswww{{{yyywwwvvvvvvwwwzzz{{{wwwssskkkcccmmmkkkLLLBBB777000///111000/////////...------------...------,,,,,,+++***))))))+++*********))))))((((((,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++*********)))))))))))))))---,,,***))))))***,,,---++++++,,,,,,,,,,,,------...............///000000///333777:::BBBTTTmmm@@@BBBCCCCCCDDDEEEHHHKKKKKKLLLNNNNNNOOOQQQTTTWWWWWWWWWXXXYYY[[[]]]^^^___hhheeeaaa```___]]]ZZZWWWYYYZZZ[[[\\\\\\^^^aaadddjjjjjjjjjjjjiiijjjjjjjjjgggggggggfffffffffeeeeeedddcccaaa`````````aaabbbbbbeeeiiippp}}}wwwqqqqqquuuwwwtttppp___YYYQQQKKKIIIIIIHHHGGGHHHHHHIIIJJJKKKJJJIIIHHHHHHJJJLLLMMMMMMLLLMMMOOOOOONNNLLLJJJIIIJJJKKKLLLQQQUUU\\\cccgggjjjkkklllnnnpppsssxxx}}}gggZZZKKKBBB777000///000000///............---,,,+++***+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...............////////////,,,***///777???NNNmmmnnn]]]___ppppppddd___iiiyyy}}}rrrkkknnnqqqvvvhhhOOODDD<<<333...///111111000///......---------------,,,,,,+++******)))((((((************)))))))))(((,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))******)))))))))))))))))))))---,,,***))))))***,,,---+++++++++,,,,,,,,,------...............//////000000222333111222:::HHHSSS```wwwBBBCCCEEEFFFGGGHHHJJJLLLIIIKKKMMMMMMMMMNNNPPPRRRWWWWWWXXXYYYZZZ[[[\\\]]]aaa```^^^]]]]]]\\\ZZZYYY[[[[[[[[[[[[[[[^^^bbbeeejjjlllmmmkkkhhhggghhhjjjgggggghhhhhhhhhggggggfffbbbbbbaaa```___^^^]]]\\\^^^dddgggeeeiii{{{qqqcccVVVOOOMMMMMMMMMNNNOOORRRTTTUUUTTTSSSRRRRRRTTTVVVXXXXXXZZZ]]]___```^^^[[[YYYXXXZZZ\\\^^^dddiiirrrzzzwww___JJJ???:::555///,,,...000111111------------,,,++++++***+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............/////////------000222222:::UUUoooeeeXXXaaaooottt___WWWZZZggg~~~uuullljjjjjjppp|||qqqRRR<<<999444///---///111111000///...------,,,,,,------++++++******)))(((((((((************))))))))))))+++++++++******))))))((())))))))))))))))))))))))******))))))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,...------------...//////---............000444777:::JJJeeeAAADDDGGGHHHHHHIIIKKKLLLJJJLLLNNNNNNNNNMMMNNNOOOWWWWWWXXXYYYYYYYYYZZZZZZ^^^]]]]]]]]]^^^^^^^^^]]]\\\[[[[[[ZZZZZZ]]]bbbfffiiilllooolllgggdddfffiiihhhhhhiiiiiihhhfffeeedddaaaaaabbbbbbaaa^^^[[[YYYXXXbbbjjjhhheeeppp}}}nnnddd``````aaaeeeiiimmmoooooollljjjiiigggiiikkknnnpppuuuzzz~~~|||wwwssspppqqqrrrtttxxx}}}|||kkk[[[III;;;666666333///...///000//////,,,,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////111111222222000333CCCTTT}}}xxxccc___cccyyyttt```VVVYYYiiiyyyyyypppkkklllsssyyyxxx^^^FFF888333000...---///000000000...------,,,,,,,,,,,,,,,++++++******))))))))))))*********)))))))))))))))+++*********)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******)))))))))))))))*********+++******)))******+++,,,***++++++++++++,,,,,,,,,------,,,,,,------...///------...000222444333333888:::FFFZZZkkk|||@@@CCCFFFIIIIIIIIIJJJJJJKKKMMMPPPQQQPPPOOONNNOOOUUUVVVWWWXXXXXXXXXXXXWWWZZZ[[[\\\]]]]]]]]]^^^___[[[[[[ZZZYYYYYY]]]bbbfffhhhmmmqqqooojjjggggggjjjiiiiiihhhgggeeebbbaaa___```aaacccdddccc___\\\YYYTTT]]]ffffffccceeeqqq|||~~~~~~ssseeeVVVKKKAAA888222222111///---,,,,,,+++***)))+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------............///......000111222666;;;VVVmmmooogggjjjvvv}}}jjj___^^^```nnnuuuoooqqquuu{{{qqqZZZGGG;;;666111000///.../////////...------,,,++++++++++++++++++++++++++++++*********))))))))))))))))))***************)))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,(((((())))))************))))))))))))***++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......111000...///000111///---666111111999@@@HHH[[[ooo>>>BBBGGGIIIJJJIIIIIIIIILLLOOOSSSTTTSSSQQQPPPOOOSSSTTTVVVWWWWWWWWWVVVVVVVVVXXXYYYZZZYYYYYY[[[\\\YYYYYYYYYYYYYYY\\\```cccggglllqqqssspppllljjjjjjiiigggeeebbb___]]]\\\[[[^^^```cccddddddaaa^^^\\\[[[^^^aaaaaa```aaaeeeiiilllsss}}}qqqTTTIII===888444000///000,,,------,,,,,,,,,++++++******+++++++++******)))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------............------000333555333111<<>>BBBGGGKKKKKKJJJIIIIIILLLOOOTTTVVVUUUSSSQQQPPPQQQRRRTTTVVVWWWWWWVVVUUUTTTVVVXXXXXXVVVVVVXXXZZZVVVWWWXXXYYYYYY[[[^^^aaacccgggmmmrrrsssoookkkgggfffccc```\\\ZZZYYYZZZZZZ\\\^^^aaacccdddbbb```___^^^___````````````aaaaaa^^^```iiixxxooo^^^TTTCCC;;;444333333000//////,,,---...............///))))))***************)))(((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------............///000111333444444333555===QQQqqqrrriiibbbjjj~~~uuu___ZZZ\\\ccc}}}ttthhhcccdddooo}}}tttWWWEEE;;;333111111000//////---,,,+++,,,---,,,,,,+++******************************+++++++++((()))))))))************((()))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,'''(((((()))******++++++'''((()))******+++++++++************+++++++++++++++++++++++++++,,,,,,---)))+++---///000222333444,,,222555333222555666666:::BBBRRReeevvv???CCCHHHLLLLLLKKKJJJIIIKKKOOOTTTVVVUUUSSSQQQPPPPPPQQQTTTVVVWWWWWWVVVUUUUUUWWWYYYXXXVVVUUUWWWYYYUUUVVVXXXYYYYYYZZZ]]]___]]]aaahhhooorrrooohhhcccccc```\\\XXXWWWWWWYYYZZZZZZ\\\___bbbccccccaaa```YYY[[[^^^``````]]][[[YYYYYYZZZ___eeelll{{{lllXXXKKKDDD:::333///111222///------***+++,,,,,,++++++,,,---((())))))*********))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......***---///---,,,///222444777666???[[[~~~}}}ooo```\\\ggg|||rrreee^^^XXXfffqqq___^^^[[[cccwwwvvv^^^EEE:::666111............---+++******,,,---,,,++++++***)))*********)))))))))))))))*********(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++'''(((((()))***+++++++++'''''')))***++++++++++++)))************+++++++++++++++******++++++,,,---***,,,//////...,,,,,,,,,)))000111***)))111444111666666999???GGGVVVmmm>>>@@@EEEIIILLLLLLKKKJJJJJJKKKMMMOOOPPPOOONNNMMMOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVXXXZZZ[[[ZZZWWWTTTYYY[[[\\\\\\[[[[[[\\\]]]\\\^^^```dddhhhjjjhhhfffbbb___[[[WWWTTTTTTTTTUUUZZZ]]]bbbeeegggeeebbb```ZZZYYYXXXYYYZZZ[[[ZZZYYYXXXWWWUUUTTTWWWaaaoooyyyxxxfffVVVKKKBBB:::444000000///...............,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,------.../////////...,,,,,,------.../////////000000333@@@WWWuuuuuufff___eeesssuuueeecccgggnnn||||||pppddd[[[WWW]]]dddtttzzzXXXJJJ:::222333444111...---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))))))))))))))******+++------............------............////////////333444444444777<<>>BBBFFFHHHIIIHHHHHHGGGHHHJJJLLLLLLLLLKKKJJJMMMNNNPPPQQQSSSSSSTTTTTTVVVVVVXXXZZZ\\\\\\YYYWWWXXXZZZ\\\\\\[[[[[[\\\]]]]]]^^^aaafffiiiiiigggeeeaaa___\\\YYYWWWVVVVVVVVVXXX[[[___cccdddbbb___]]]YYYXXXWWWXXXYYYZZZYYYXXXVVVUUUSSSQQQPPPSSSZZZ___dddmmmwww^^^UUUHHH???:::666222...//////...------------...,,,,,,+++******)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,******************************+++++++++,,,,,,,,,***++++++,,,------,,,,,,,,,,,,------.../////////333333333555AAAXXXuuu{{{eee\\\cccmmmyyyoooiiiiiikkk|||}}}yyyrrrlllfffbbb```aaammmvvvrrr]]]CCC;;;111---///000...+++------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))))))))******+++------............---------.........////////////...//////...///222777;;;;;;CCCNNNZZZiii|||888:::>>>AAADDDEEEDDDDDDEEEFFFHHHJJJJJJJJJJJJIIILLLMMMNNNPPPRRRSSSSSSSSSVVVVVVXXX[[[]]]]]][[[XXXVVVYYY\\\]]]\\\\\\[[[\\\]]]___bbbgggjjjiiieeebbb___^^^]]]\\\ZZZYYYXXXXXXWWWYYY\\\______^^^[[[YYYWWWVVVUUUVVVXXXYYYXXXWWWVVVWWWWWWTTTPPPMMMLLLLLLKKKMMMXXXjjjyyyiiiZZZOOO>>>999333000000111000......---,,,,,,++++++,,,,,,+++++++++******))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////333444111111<<>>@@@AAABBBBBBEEEFFFHHHIIIJJJJJJJJJJJJLLLMMMNNNPPPRRRSSSTTTTTTWWWWWWYYY[[[]]]\\\ZZZWWWUUUXXX\\\^^^]]]\\\[[[[[[\\\___cccgggjjjhhhccc___[[[\\\\\\\\\[[[ZZZYYYXXXVVVXXXZZZ\\\\\\ZZZXXXWWWVVVTTTTTTUUUVVVWWWWWWUUUTTTVVVVVVVVVSSSNNNKKKHHHLLLIIIJJJQQQ]]]lllyyyfffWWWJJJ???888444222///...000000///...,,,,,,+++***************+++*********)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++******************************+++++++++,,,,,,,,,,,,------.........------+++,,,,,,------...//////(((///666666222444???IIInnnyyyhhh___YYYkkknnnkkklll{{{{{{qqqiiicccdddgggjjjsss|||gggOOOAAA666555555555333000.........+++++++++++++++***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************)))))))))))))))******+++,,,,,,------------,,,,,,,,,,,,---------.........111222333222000000000222444666777666666777;;;>>>MMMSSS^^^nnn888999:::<<<>>>@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJLLLMMMOOOQQQSSSTTTUUUUUUXXXXXXYYY[[[]]][[[XXXUUUUUUYYY\\\^^^\\\[[[ZZZYYY[[[^^^bbbfffhhhfffaaa]]]XXXYYYZZZ[[[ZZZYYYWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVTTTSSSTTTUUUVVVUUUSSSPPPOOOOOOOOONNNKKKHHHFFFCCC@@@@@@DDDIIIPPP\\\gggnnneeeWWWJJJAAA;;;555222111000.........---+++***++++++***)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++******************************+++++++++,,,,,,,,,,,,------...------,,,,,,++++++,,,,,,---.........+++///444555444444777;;;SSSlll|||fffaaaeeeooo|||{{{pppooo{{{xxxooofff```[[[\\\fffqqqzzzqqqSSS@@@:::666111222111...***)))***,,,***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---//////---------///+++---111333444444555555???@@@CCCIIIUUUeeewww999999:::;;;===???AAABBBAAABBBCCCDDDEEEFFFGGGHHHLLLMMMOOOQQQSSSTTTUUUVVVYYYYYYZZZ\\\^^^]]]ZZZWWWXXXZZZ\\\]]][[[YYYXXXXXXZZZ\\\___ccceeeddd```\\\VVVWWWXXXYYYXXXWWWVVVUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWUUUTTTTTTTTTTTTSSSQQQPPPNNNLLLKKKKKKIIIFFFCCC===;;;<<<>>>??????CCCIIISSSaaasss|||rrrdddWWWJJJFFF???:::666444111000.........------,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))************************************+++++++++,,,,,,,,,+++++++++++++++******)))+++++++++,,,------......444222...---///222444555999MMMhhhooofffbbbgggooo||||||tttttt}}}zzzooohhhccc___^^^YYYWWW[[[^^^eeevvv~~~iiiXXXAAA555444333//////---+++)))***,,,...)))))))))))))))************))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((((((((()))))))))******)))))))))))))))******+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***+++------------...000---,,,,,,---///222444666222444666888<<>>@@@BBBAAABBBBBBCCCEEEFFFHHHIIIJJJKKKMMMPPPRRRTTTTTTUUUXXXYYY[[[^^^aaaaaa^^^\\\[[[\\\]]]\\\YYYWWWWWWWWWYYYZZZ\\\```cccbbb___]]]WWWWWWWWWWWWWWWVVVUUUUUUSSSSSSTTTTTTUUUVVVWWWXXXYYYWWWUUUTTTTTTSSSQQQPPPPPPNNNLLLKKKKKKIIIEEEBBB>>><<<<<<>>><<<888999===:::AAAHHHOOO]]]ppp{{{jjjXXXMMMIIIBBB:::666444222000000//////...,,,---------------...///+++******)))((()))))))))((()))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************************************+++++++++,,,,,,,,,+++++++++++++++***))))))***++++++,,,,,,---......333000---+++,,,///222333+++999JJJ```wwwiiieeeddddddpppxxxnnnmmmvvv}}}yyylllaaa[[[YYYWWWVVVVVVVVV^^^kkkrrryyyxxx]]]KKKCCC666///111111000///...------......---((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))******+++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,---............000333444222000//////000111111))),,,///111222333555666111;;;CCCGGGLLLXXXdddkkk999999888888:::===???AAACCCDDDDDDEEEGGGHHHJJJKKKIIIJJJLLLOOOQQQRRRSSSTTTWWWYYY[[[```ccceeecccaaa\\\]]]]]][[[XXXVVVVVVWWWXXXYYY[[[^^^aaaaaa___]]]YYYXXXXXXWWWVVVVVVVVVUUUQQQQQQQQQRRRSSSUUUWWWWWWZZZXXXVVVUUUTTTSSSQQQOOOJJJHHHGGGHHHIIIGGGCCC>>>999777888::::::888:::???999<<<======BBBMMMVVVYYYkkkuuujjjdddYYYVVVMMM@@@::::::777111...---,,,,,,,,,------...******+++***)))***+++---++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************************************+++++++++,,,,,,,,,---------------,,,+++******++++++,,,,,,---......***,,,...000111111000000000888>>>GGGaaa}}}sssiii^^^aaammmqqq}}}}}}ttteeeiiinnnqqqvvv~~~{{{uuukkkddd\\\XXXZZZ___bbbdddhhhjjjvvv~~~___EEE777777222///222111000...------...,,,)))&&&'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++******++++++++++++************+++++++++,,,,,,,,,,,,------,,,+++,,,...111+++,,,---///000000---+++111222333222000000111333555::::::555444:::AAAEEE:::999888888999:::<<<===CCCDDDDDDDDDDDDFFFJJJMMMNNNLLLKKKLLLPPPSSSVVVVVV[[[\\\]]]^^^_________^^^___]]][[[XXXVVVUUUVVVVVVVVVXXX[[[\\\[[[[[[[[[\\\YYYXXXVVVTTTRRRPPPOOOOOOLLLLLLLLLNNNRRRUUUVVVVVVVVVWWWXXXUUUPPPMMMMMMOOOIIIHHHGGGGGGFFFCCC???;;;<<<;;;:::888777666666666777777888:::<<<>>>@@@AAANNNZZZiiiuuu{{{oooeee^^^WWWNNNGGGBBBAAA>>>;;;777333000///---------,,,,,,++++++++++++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++******)))************+++++++++************************++++++,,,,,,,,,,,,------............////////////333333555999HHHdddssseee______\\\iiizzzuuuooofffaaabbbgggnnnrrr~~~~~~~~~~~~uuulllfff\\\]]]___```cccjjjttt{{{}}}xxxaaaDDD???888333000///...---...------,,,,,,++++++***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,,,,---......---------............/////////////////////////////////000111333444555666999999888888999:::<<<===@@@AAABBBCCCCCCFFFJJJMMMMMMKKKJJJKKKNNNRRRTTTTTTUUUUUUVVVWWWXXXXXXXXXXXX\\\ZZZXXXUUUTTTSSSTTTTTTWWWYYY[[[[[[ZZZXXXXXXYYYXXXWWWUUUSSSRRRRRRRRRRRRMMMKKKJJJKKKNNNPPPQQQQQQSSSUUUUUUSSSOOOMMMNNNOOOOOOLLLGGGDDDBBB@@@===;;;;;;:::999888666666666666555555555555666777888999666>>>FFFLLLRRR\\\lllyyywwwlllddd___VVVOOOGGGBBB???<<<777333888888666444222000...---------,,,,,,,,,+++++++++******)))(((((()))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))))))))*********+++++++++************************+++++++++,,,,,,,,,------............///////////////000111333:::LLLccctttooobbbWWWZZZ```lll}}}yyynnnfffaaa]]][[[dddrrr}}}wwwpppjjjeee```^^^___ccckkkttt~~~oooYYYHHH===999444111000///......---,,,,,,+++******))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,---......------------..........................................///000111222333333999888888888888:::;;;<<<===>>>@@@AAABBBEEEIIIMMMKKKIIIHHHIIILLLOOOPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSXXXVVVTTTSSSQQQQQQQQQRRRWWWYYYZZZYYYWWWUUUUUUUUUWWWVVVTTTSSSSSSTTTVVVWWWQQQOOOLLLKKKKKKMMMMMMMMMOOOQQQQQQPPPNNNMMMNNNOOOUUUOOOGGGAAA===<<<;;;::::::999888777666555555555444444333222222222222222///111333333333888???EEEMMMSSS]]]iiivvvzzzuuusssccc___XXXOOOGGGAAA===<<<888444000///000000...+++//////............------,,,,,,,,,+++++++++++++++***))))))(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***)))******++++++******))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,---............/////////,,,///000000000666AAAJJJiiisssiiiaaa[[[]]]eeevvvqqqbbbWWWVVVZZZeeewww}}}|||zzzzzz{{{}}}~~~|||~~~}}}sssoookkkgggfffhhhlllnnnvvv|||~~~yyy___MMMAAA;;;333111//////000000///...+++++++++***))))))(((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------..........................................//////000000888888777777888999;;;<<<===>>>@@@AAABBBDDDHHHJJJHHHGGGFFFHHHKKKMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQUUUTTTSSSQQQQQQQQQQQQQQQUUUWWWWWWVVVTTTSSSSSSTTTVVVUUUTTTSSSTTTVVVYYY[[[XXXTTTPPPMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMSSSMMMEEE???<<<:::999888888777666555444444444444444444333222111111111222444333222111111333555777555777;;;>>>BBBGGGMMMQQQ___ccckkkuuu~~~|||wwwhhhddd^^^VVVNNNHHHCCCAAA???>>>;;;888666555555555555222//////000000///---++++++,,,,,,------......+++++++++++++++*********)))))))))(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))************))))))))))))))))))***************************************++++++++++++,,,,,,,,,---------.........//////,,,///222222000111666:::@@@aaayyymmmhhhcccddduuu}}}mmmbbb[[[WWW]]]fffpppzzz~~~zzzxxxtttoookkkjjjgggddddddhhhnnnrrruuuzzz|||~~~zzzvvvsssqqqpppllllllmmmpppuuu}}}sssZZZFFF<<<888777///...---...000000///...,,,++++++***))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))************+++++++++++++++,,,,,,---+++,,,,,,,,,------------------------------------........................777777666666777888:::;;;???AAABBBCCCBBBCCCEEEGGGFFFEEEEEEGGGJJJLLLMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTRRRRRRSSSUUUUUUTTTTTTTTTUUUWWWZZZ[[[ZZZWWWRRROOONNNMMMLLLKKKIIIIIIIIIIIIIIIJJJIIIIIIKKKGGGBBB???<<<;;;888777666666555444333333333333222222111111111222222333111000///...///000111111333444444444444666999;;;:::===CCCIIIOOOUUUZZZ]]]___dddjjjnnnpppsssxxx{{{~~~|||uuuooooookkkeee```ZZZUUUOOOLLLDDDBBB???;;;888555333333444444444333111///---,,,///---,,,+++++++++***)))+++++++++++++++,,,,,,,,,************************((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,------------...............000333333222222555888:::LLLaaawwwxxxiii___eeeqqqqqqfff\\\ZZZ]]]aaaffflllsssvvvxxxssslllgggaaa\\\\\\^^^aaabbbgggjjjooosssvvvuuutttrrrppprrrrrrqqqnnnmmmnnnpppqqquuu|||oooXXXEEE999333///...///......///000000...,,,,,,,,,,,,+++******))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,++++++++++++,,,,,,,,,---------------------------...............---------777666666666666888999:::???AAACCCCCCBBBBBBDDDEEEEEEDDDEEEHHHKKKMMMNNNMMMLLLLLLKKKKKKLLLMMMOOOPPPRRRRRRSSSSSSTTTTTTTTTUUURRRSSSSSSRRRQQQQQQSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYVVVTTTQQQOOONNNMMMKKKIIIIIIGGGFFFFFFGGGGGGEEEDDDCCCAAA>>>===<<<:::888555444444333222222222222222///////////////000111222/////////.........//////111222222222111111333444333555777777888999;;;>>>AAACCCFFFIIIJJJLLLOOOPPPSSSTTTUUUVVVXXXYYYZZZ[[[WWWUUUTTTTTTTTTRRRMMMIIIGGGEEEAAA???>>>===;;;:::666555444333222111111111---...///000000...,,,*********************************)))))))))))))))))))))))))))))))))*********'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))************++++++++++++,,,------------.........///000000000///000222444777;;;BBBRRRoooxxxiiicccbbbnnnwww{{{oooiiieeeaaa```bbbcccaaadddnnn~~~{{{rrrkkkgggeeedddccciiilllooorrrsssqqqnnnkkklllooorrrssssssuuuyyy}}}{{{|||```QQQAAA888555111...---000///.../////////---+++---,,,,,,+++******))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,666666555555666777999:::<<<>>>AAAAAAAAAAAACCCDDDDDDDDDEEEIIIMMMOOOPPPOOOMMMMMMLLLKKKLLLNNNPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUSSSTTTSSSRRRPPPOOOQQQSSSSSSTTTUUUVVVWWWVVVVVVUUUQQQPPPOOOOOOOOONNNKKKIIIIIIGGGDDDDDDDDDDDDAAA??????===;;;:::999888666555333333222111111111111222///////////////000000111///111222222000000111222---...//////---++++++,,,000111222111///...///111444444333555777888888777555666777999999999999888999999888888888888777555444333111111222444333333.........---------------***+++,,,---.../////////***+++---............///))))))))))))))))))))))))((((((((()))))))))******''''''((())))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++,,,,,,---------............//////.........///111///...222<<>>@@@@@@AAACCCDDDCCCDDDFFFIIINNNQQQQQQQQQPPPOOONNNMMMNNNPPPRRRSSSPPPQQQRRRTTTUUUUUUVVVVVVVVVVVVUUURRROOONNNOOOPPPSSSTTTVVVWWWWWWVVVTTTSSSOOOOOOPPPQQQRRRQQQMMMKKKJJJGGGDDDCCCCCCBBB???<<>>;;;999888777777666555444333222////////////////////////......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))******+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********++++++******)))------------------------,,,,,,,,,------------....../////////000222777:::???MMMddd~~~vvvjjjfffhhhgggyyyxxxnnniiidddaaa^^^___ccceeeeeecccdddjjjppptttyyywwwxxxyyyzzz{{{yyyvvvtttooonnnmmmooovvviiiRRREEE???:::666222222111000///...---,,,,,,,,,+++++++++*********(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************(((((()))))))))*********************************444444555666888999::::::888888999===AAADDDDDDCCCBBBCCCEEEGGGIIIIIIIIIIIIKKKNNNQQQSSSSSSSSSTTTUUURRRRRRRRRQQQQQQPPPPPPOOOQQQSSSTTTTTTQQQOOONNNOOORRRRRRRRRSSSTTTVVVWWWXXXXXXUUUQQQOOOMMMKKKIIIGGGFFFDDDAAA@@@???===:::888666666555555444333222222////////////////////////...------,,,,,,------...------------------------------------------------++++++++++++++++++++++++,,,------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))+++******))))))((((((((())))))))))))))))))))))))***))))))(((((())))))*********)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000///...///111333222666BBBVVVmmm{{{qqqiiiaaadddkkkxxxwwwtttpppnnnnnnkkkfffaaa]]]\\\[[[\\\___gggqqqyyyzzzuuutttrrrooohhhjjjlllnnnpppqqqrrrrrrtttvvvxxx|||xxxeeeLLL===999999666222111111000///...------,,,,,,++++++++++++*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))******************************444555555666888999999:::777888999;;;>>>@@@AAAAAAAAACCCEEEGGGHHHHHHHHHGGGMMMPPPSSSUUUUUUTTTUUUVVVSSSRRRQQQPPPOOONNNMMMMMMOOOPPPRRRSSSSSSQQQPPPOOOQQQQQQQQQRRRSSSTTTTTTUUUVVVTTTPPPMMMKKKHHHFFFEEEDDDBBB???>>>===<<<999777555444444333222222111111........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000000.........000333000444>>>IIIZZZxxxqqqddd]]]cccmmmxxx{{{oooiiibbb^^^___dddjjjmmmpppppppppoooppptttzzz~~~~~~vvvlllppppppmmmlllnnnooonnnoooqqqsssvvvxxx||||||gggTTTJJJ===777666666333///000000///......---,,,,,,++++++++++++************(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************444444555666777888888999999::::::;;;;;;;;;======AAACCCFFFHHHIIIIIIHHHGGGOOORRRUUUWWWVVVUUUTTTUUUSSSRRRPPPNNNMMMLLLLLLLLLNNNOOOPPPRRRSSSSSSQQQOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPNNNKKKHHHFFFFFFFFFBBB@@@===<<<;;;:::888666333333222222111111000000------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---///000/////////000555111222666666;;;OOOfffttteeecccddddddkkkuuu|||vvvtttvvvxxxyyyyyyvvvqqqjjjggghhhmmmqqqssswww|||~~~zzztttppplllqqqttttttwww}}}mmmTTTFFF???<<<888555222222222222//////......------,,,,,,+++++++++*********))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))333333444555555666777777:::;;;;;;:::999999:::<<<@@@BBBFFFIIIJJJJJJIIIHHHNNNQQQUUUWWWVVVTTTSSSSSSQQQPPPNNNLLLKKKKKKKKKKKKNNNNNNOOOPPPSSSSSSQQQPPPNNNOOOOOOPPPPPPPPPOOOOOOLLLLLLLLLIIIGGGEEEFFFGGG@@@>>><<<::::::999777555111111111000000000//////------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))************************************++++++++++++,,,,,,,,,,,,***,,,///000//////000222///000222333111222;;;EEESSSiii{{{sssjjj```\\\^^^hhhqqqzzzzzzssspppqqqssssssvvvzzz|||}}}|||||||||}}}jjjQQQ@@@999888777555000------111555......---------,,,,,,,,,+++************)))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))******)))))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))222222333333444555555555999:::;;;:::888888;;;>>>>>>AAAEEEHHHJJJJJJIIIHHHJJJMMMRRRTTTTTTSSSRRRRRRPPPOOOMMMKKKJJJJJJKKKLLLPPPNNNMMMOOOQQQSSSRRRPPPMMMNNNOOOOOOOOONNNMMMLLLIIIJJJJJJHHHEEECCCEEEFFF>>><<<:::999999888666444000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***************************************++++++++++++,,,,,,,,,+++---......------///111,,,000111///000444666555???III^^^xxxwwwlllggghhhiiihhhfffmmm}}}tttbbbQQQBBB:::888555444333222111111111111---------,,,,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))222222222333333444444444777999:::999888999===@@@===???DDDHHHJJJJJJIIIHHHEEEIIINNNRRRSSSRRRRRRRRROOONNNLLLJJJIIIJJJKKKLLLQQQOOOMMMNNNQQQSSSRRRPPPMMMMMMNNNOOOOOOMMMLLLKKKHHHJJJJJJHHHDDDBBBCCCFFF===;;;999888888777555333///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************,,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---......---,,,+++---///...222111+++---666666///555111777GGGWWWggg|||wwwrrrfffZZZYYYbbbkkkpppoooyyy{{{dddMMMAAA===888555555000111444999<<<999000)))------,,,,,,,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))222333333333333333333444444555555777888;;;<<<>>>@@@AAACCCEEEGGGIIIIIIJJJIIIJJJLLLNNNOOOPPPOOOOOONNNMMMKKKIIIIIIJJJKKKMMMPPPPPPOOONNNNNNMMMMMMLLLMMMKKKJJJKKKMMMNNNNNNMMMJJJJJJJJJIIIGGGDDDAAA@@@>>><<<:::888666444333222000000000///......------,,,,,,++++++***)))(((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,............////////////000000000333999DDDQQQYYYwww|||jjjbbbaaa___ZZZ]]]]]]cccnnnwwwpppcccOOOGGG===777666666333000888777666555333000...------,,,++++++******++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((()))(((((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))222222222333333333333444444555555777999;;;<<<===<<<===>>>@@@BBBCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNNNNNNNNNNLLLKKKKKKKKKLLLMMMPPPPPPOOONNNMMMLLLKKKKKKKKKIIIHHHIIILLLMMMMMMMMMIIIIIIIIIHHHFFFCCCAAA???===<<<:::777555444333222000000//////...---------,,,,,,+++******)))(((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,---.........////////////.........///111666<<>>@@@AAACCCDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMOOONNNNNNNNNMMMMMMMMMMMMQQQPPPOOOMMMLLLJJJIIIHHHGGGFFFFFFGGGIIILLLLLLLLLHHHHHHGGGFFFDDDAAA???>>><<<:::888666444333222111000//////......---,,,,,,+++++++++******))))))((((((((())))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))*********************************++++++++++++,,,---------.........//////...000111111//////000111666@@@MMM___uuunnndddYYYSSSRRRTTTYYY```eeeooo}}}zzzfffUUUFFF===;;;:::666222111333444222000000000000///...---,,,+++,,,++++++***************((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((((('''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))111111111222333333444444444555666888999;;;;;;<<<===>>>>>>@@@AAACCCDDDEEEEEEFFFIIIKKKLLLMMMMMMMMMOOOOOOOOOPPPOOONNNMMMMMMQQQPPPNNNLLLJJJHHHGGGFFFDDDCCCCCCDDDGGGIIIJJJJJJGGGFFFEEECCCAAA???======:::999777555333222111111//////......---,,,,,,++++++*********)))))))))((((((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,---------.........---///111222111000000111555888<<>>=========>>>@@@BBBCCCDDDFFFHHHKKKMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLNNNMMMLLLJJJHHHFFFDDDCCCAAA@@@@@@AAADDDFFFFFFFFFDDDCCCAAA>>><<<;;;::::::666555444222111000//////...------,,,,,,+++******))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((())))))*********)))))))))************++++++++++++,,,,,,,,,------+++,,,,,,+++++++++...000,,,000222000///333<<>>>>>???AAACCCEEECCCDDDGGGJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKLLLLLLJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@CCCDDDDDDDDDCCCAAA???<<<:::999999999555444333111000///......------,,,,,,+++*********((()))))))))))))))))))))'''''''''((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((()))******+++))))))))))))************++++++++++++,,,,,,,,,,,,---...///...------...///,,,---///111000111444888777FFFZZZnnn~~~tttkkkhhhiiivvvxxxbbbOOOCCC>>>===<<<666333555777444222222/////////...---------...++++++,,,,,,,,,,,,++++++))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...///000111222333444444444666888:::;;;:::999999<<<;;;::::::;;;===???AAAAAACCCEEEHHHJJJLLLLLLLLLMMMKKKIIIHHHGGGHHHJJJKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCBBBAAA>>><<<999888888888444333222000///.........------,,,,,,+++******)))(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,(((***---...---+++++++++000---,,,...000000///000333888>>>FFFVVVnnn|||vvvxxxttttttjjj\\\QQQIIIBBB<<<888<<<555111222444222111222......---,,,+++,,,...000***++++++++++++******)))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...///000111222333333333444444555555666777777777888888999:::;;;===>>>???@@@AAABBBDDDFFFHHHJJJLLLJJJIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFEEEEEE@@@@@@@@@@@@@@@???>>>===>>><<<;;;888777555555444222222111///...---++++++......---,,,+++))))))(((((('''&&&'''((()))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((()))************+++++++++,,,++++++++++++,,,---------------............///111111111444:::@@@GGGKKKZZZdddppp|||ssshhhbbbLLLIIIDDD@@@<<<999888777111111000000000000000111......---------,,,,,,,,,,,,+++***)))(((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((...///000111222333333333444444444555666666777777888888888888:::<<<>>>???@@@AAABBBCCCEEEHHHJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEE@@@@@@@@@@@@@@@???>>>======<<<:::888666555444444000000//////...---------...---,,,+++***))))))((()))(((''''''((()))'''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))(((((())))))*********+++++++++,,,,,,++++++,,,,,,---...---------............///111000000000222666999<<<;;;AAAIIIOOOVVVaaaqqq|||oooaaaVVVNNNIIICCCAAA>>>:::777666666666222111000000/////////000------------,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))(((((((((''''''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((......000111222333333333333333444555555666666777888777666666888:::===??????@@@AAABBBDDDFFFHHHJJJLLLKKKJJJHHHGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDD??????@@@@@@??????>>>>>><<<:::999777555444333333---.....................---,,,,,,+++***)))((((((***(((''''''(((((('''%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,---......---------............///......---------...///000...111333333555<<>>;;;;;;:::888666555444555555333222111//////.........---------,,,,,,,,,++++++++++++***)))(((((((((((()))))))))((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((---...///111222222222222222333333444555555666666777666555555777999<<<>>>??????@@@AAACCCEEEGGGHHHLLLLLLJJJIIIGGGFFFEEEEEEGGGFFFEEECCCBBBBBBBBBBBB???????????????>>>>>>===:::999777666444333333222------------------------,,,++++++***))))))((((((***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,------...---------............///++++++,,,....../////////222333444222111444;;;AAA@@@DDDJJJPPPVVV]]]ccchhhsssvvv}}}oooZZZWWWRRRLLLGGGCCCAAA???===999888777555555555555555333222000///...---------,,,,,,,,,,,,++++++++++++******)))((((((((((((((())))))(((((((((''''''''''''((()))((('''&&&''')))(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((---...///000111222222222222222333333444444555555666666555555777999<<<===>>>>>>???@@@AAACCCEEEFFFKKKKKKJJJIIIGGGFFFEEEDDDEEEDDDCCCAAA@@@@@@@@@@@@???????????????===<<<<<<888777666444333222222111......------,,,,,,++++++*********))))))(((((((((***(((''''''(((((('''%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))(((((()))))))))*********,,,++++++++++++,,,---------------............///***+++---...///000000///---///222222000111333666666999<<<>>>BBBGGGMMMQQQRRRUUU\\\ggguuuwwwpppqqqtttpppbbbVVVMMMJJJEEEBBB@@@???===;;;888777666555444444333333222111000...---,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((------///000111222222222111111222333333444444555555666666777888:::;;;<<<======>>>???@@@BBBCCCDDDHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCBBB@@@@@@@@@@@@AAAAAA@@@???>>><<<;;;:::666555444333222111111111......---,,,++++++******))))))))))))(((((('''''')))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))*********************+++,,,,,,---------............///+++,,,,,,------------,,,))),,,///111111000000111///000111111222444888;;;>>>???CCCHHHOOOVVV]]]aaabbbeeekkkrrrzzz|||vvvmmmfff```]]]YYYYYYYYYWWWSSSOOOFFFCCC@@@===<<<:::888555555555444333222111000000111000///------,,,,,,,,,+++++++++*********)))))))))((((((''''''(((((((((((((((((('''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,---...000111111222222111111111222333333444444444555777999;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBAAA???===;;;999888555444333222111000000000,,,,,,,,,+++++++++++++++))))))(((((((((((('''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))(((((())))))***+++---------............///,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111222222444555666555333222333555555666777888:::<<>><<<;;;;;;999666444333333333333222222111000///......---,,,,,,,,,---+++*********))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((,,,---...000111111111111000111111222333333444444444555888;;;<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCAAA???===:::888777444444222111000000000000)))******+++,,,,,,------((((((((((((((('''''''''&&&%%%%%%&&&)))******)))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((())))))***---------.........//////++++++++++++,,,...///000......------,,,---...///---///111333222333444555555666888888999:::===???===>>>???@@@BBBEEEJJJMMMJJJLLLPPPSSSWWW[[[```cccdddjjjqqqvvvvvvvvvvvvwwwtttuuuwwwwwwwwwwwwxxxzzz{{{xxxuuutttrrrmmmccc[[[^^^[[[VVVSSSQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJHHHGGG<<<:::999999:::999666444222333333444444444333333......---,,,,,,,,,------************))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&''')))******)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((......//////000000111111000000000000111222333444444555777888::::::;;;;;;;;;<<<>>>>>>===>>>AAACCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCAAA>>>;;;888777222111000///...---,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000222222333444444555555666:::999999999;;;===@@@BBBCCCEEEFFFGGGGGGIIIMMMPPPUUUWWW[[[^^^aaaaaaaaa```aaaaaabbbbbbcccdddeeeeeecccdddeeedddbbb^^^ZZZXXXRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDDDD???>>>;;;999777666666666333333222111000///...---///......---+++***))))))******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........///000000111111111111111111111222333444444555666888999:::;;;;;;<<<===>>>===<<<===???@@@CCCCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDBBBAAAAAAAAAAAABBBBBBAAA???===:::777666111111000///...---,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------........./////////000000000000222222333333444555555555888777777777999;;;===???>>>???@@@AAAAAACCCFFFHHHGGGJJJMMMPPPRRRSSSRRRQQQRRRSSSTTTVVVWWWWWWXXXXXXUUUVVVWWWWWWVVVTTTQQQOOOOOONNNMMMKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA>>>===;;;888777666555555333222222111000///...---......---,,,+++***))))))******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&---......//////000111111333222222111222222333333333444666777999:::::::::===>>>>>>===<<<<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCAAA@@@???>>>>>>@@@???>>><<<:::777555444000000///...---,,,,,,+++))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((())))))))))))******)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............/////////000000000111222222333333444555555555555555555666888:::<<<:::;;;<<<<<<<<<===???BBB@@@BBBEEEHHHIIIIIIIIIHHHIIIJJJLLLOOOPPPQQQQQQQQQLLLMMMOOOPPPPPPOOOMMMLLLLLLKKKJJJIIIGGGFFFEEEEEECCCCCCBBBAAA@@@???>>>>>><<<;;;:::888666555444444222222111000///......---...------,,,+++***))))))***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------......///000000111444333222222222222222333333444555777888999999:::<<<===>>>>>>===>>>@@@BBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBB@@@>>>===<<<===<<<;;;999777555333222//////......---,,,,,,+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((()))))))))***)))))))))************+++************++++++++++++,,,,,,,,,---------.............../////////000000111111111222333333444444444444444444555777888999:::<<<======<<<<<<>>>??????AAACCCEEEFFFFFFFFFEEEFFFHHHKKKNNNOOOPPPPPPPPPLLLLLLNNNOOOOOONNNLLLKKKIIIIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@???===<<<;;;;;;::::::888777555444333333111111000//////...---------,,,,,,+++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---------...//////000000333333222111111222222222222333444666777888999999999;;;===>>>???@@@CCCFFFBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<::::::888666444222111000......------,,,,,,++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''(((((((((((()))))))))(((((()))))))))*********)))))))))*********++++++,,,,,,,,,---------..................////////////000000111111222333333333333444444555666777888888:::<<<======<<<<<<===>>>===>>>???AAABBBCCCCCCCCCDDDEEEGGGJJJLLLMMMMMMMMMKKKKKKKKKKKKJJJIIIGGGFFFGGGGGGHHHGGGFFFEEECCCCCC@@@@@@???>>><<<;;;:::999888888777666555333222111000000//////...---------+++++++++******))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,------......///000000222111111000111111222222111222444555777888888888777999<<<===>>>AAADDDGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???===<<<999888666444222111000000------,,,,,,,,,+++++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((((((((())))))(((((((((((())))))))))))((())))))))))))*********,,,,,,,,,---------......------.........////////////000000111111222333333333444444555666666777777777999;;;<<<;;;:::;;;<<<<<<===>>>@@@AAABBBCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLKKKJJJIIIGGGEEEDDDFFFFFFGGGGGGFFFEEECCCBBB@@@???>>><<<;;;999888777666666666555444222111000//////......------------*********)))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---......//////000////////////000111222222111222333555666777888888666888:::;;;<<<>>>BBBDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;888777555222111000000000,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******,,,,,,,,,---------......---------.........////////////000000111222222222222333333444555555555555444777999:::999999:::;;;;;;<<<===???AAACCCDDDDDDGGGFFFFFFFFFGGGIIIKKKMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDEEEFFFFFFFFFDDDBBBAAA>>>>>><<<;;;999777666555444444555444333222000///.........------------,,,)))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------...//////000............///000222222111222333555666777777888666888999::::::<<<>>>AAADDDCCCCCCBBB@@@??????>>>>>>?????????>>>===;;;:::888666444222000//////000,,,,,,++++++++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,,,,---------......---------.........///////////////000111111222222111222333444444444444444444666999::::::::::::;;;666777888:::<<>>@@@AAAAAA@@@@@@???>>>>>>>>>BBBAAA???===<<<;;;;;;;;;666555333111///---,,,+++++++++++++++*********)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,............////////////000000000000////////////111222222333333444444555666666666777888888999999999:::;;;<<<<<>><<<<<<999999999999777666555444333333222222000///...---------,,,,,,+++***))))))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***,,,(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))),,,///222333111///---...............//////000111222333444444555555444777888999999999:::===???>>>>>>>>>======<<<<<<<<>>===<<<;;;999888888444333222111///...,,,,,,+++*********))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,---............/////////////////////////////////111111222222333444444444555666666777777888999999999:::;;;;;;<<<>>>AAACCCFFFCCC@@@>>>>>>@@@BBBEEEFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@>>><<<:::888888777777666555333222222222222111000///------------,,,++++++***))))))*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((***---000000///---,,,......------......///000222222333444555555555555666777888888777888;;;===;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999777555444222222111000///...------))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++++++++,,,---------.........///////////////////////////111111111222333333444444555555666666777888888888::::::;;;;;;;;;<<>>:::888666666666555444333111111111111111111000...------,,,,,,,,,+++******))))))******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))+++---...---,,,+++...------------...//////222222333444555555555555444666777777666777888:::999999999999999999999:::888999:::999888666333111000000//////...---------)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,------......---...............//////000000111111222333333333444444555666666777777888999:::;;;:::999:::<<<>>>@@@@@@@@@@@@@@@@@@??????AAA@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDAAA===999666555555555444333222111000000000000000///...---,,,,,,+++++++++******))))))***)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,+++---------------...//////111222333444555555555555333555666777666666777888888888888999999:::::::::777888999999888555222111.........---------,,,,,,(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))*********)))******+++,,,---------,,,,,,------............//////000111111222222333444444444555666666777777999999999888888888:::===;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAA@@@AAACCCCCC@@@<<<888555555555555444333222000000///////////////...---,,,++++++***************))))))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))))))))******+++,,,,,,------,,,,,,------...///111111222333444444444444333555666777666555666777666777777888999:::;;;;;;888888888888666444222111...---------,,,,,,++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***+++,,,------++++++,,,,,,---........./////////000111111222222333333444444555666666666777888888777666777:::<<<999:::<<>>??????@@@@@@???@@@@@@@@@>>>;;;777555444444444333222111000///......//////...---,,,,,,************************))))))((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))***+++,,,---------,,,,,,------...//////000111222333333333333333555777777666555555666555555666777888999:::;;;888777666555444222111111...------,,,+++******))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))(((''''''((()))***+++,,,---***++++++,,,------............//////000111111222222333333444555555666666555666777666555777999<<<:::;;;<<<>>>?????????>>>>>>>>>===============>>>===>>>>>>===;;;999777666222222222111000///...---------.........---,,,,,,))))))))))))************))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''******)))))))))+++,,,...---,,,,,,,,,,,,---......//////000111222222222222333555777888777555555666333444555666777999999:::777666555333222111111111......---,,,+++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))***+++,,,,,,******+++,,,,,,---............//////000111111111222222333444444555555666444555666555555666999<<<<<<<<<========================<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888777666111111000000///---,,,+++---------...------,,,,,,)))))))))))))))*********)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((***---...///...++++++,,,,,,---,,,,,,,,,000000000000000111111111333444666555444333333444555666666777777777666666777666444222///...---,,,+++++++++************)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))************)))))))))***++++++,,,,,,,,,,,,---...///000111222000000000111222222333333333333444555666777888999::::::;;;<<<=========<<<::::::<<<===>>>>>>>>>>>>;;;;;;;;;:::888555333111000000///...------,,,,,,......---,,,,,,+++******(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&"""%%%((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((((((***,,,.........------.../////////......000000000000000111111111222444555555444333333444555666666777888888888777777666444111///...---,,,+++++++++*********))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((()))))))))*********)))))))))***++++++,,,,,,,,,,,,---...///000111111///000000111111222333333333333444555666777888888999:::;;;<<<<<<<<<<<<<<<999:::;;;<<<============:::::::::999777555222111000//////...------,,,,,,...------,,,++++++******(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&///)))&&&'''&&&%%%''',,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())),,,......---------...////////////////////////000000111111111222444555555444333444444444555666888999999999999666555333111///------,,,++++++*********)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((())))))))))))******)))))))))***++++++,,,,,,,,,,,,---...///000000111//////000111111222222333222333333444555666777777888999:::;;;<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<999999888777555333222111//////......---,,,,,,,,,------,,,,,,++++++******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((!!!###///222'''!!!$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$)))(((((())),,,------,,,***+++,,,---.........---......//////000111111111222333555555444333444555444555666888999:::::::::555444222000...---,,,,,,************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((()))))))))***)))))))))***++++++,,,,,,,,,,,,---......///000000//////000000111222222222222333333444555555666666777777999:::;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;777777666555333222111000.........------,,,,,,,,,,,,,,,,,,,,,++++++******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''%%%666RRRXXXBBB...)))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((((()))+++---,,,+++***+++,,,---............---......///000000111111111333555555444444444555444444666777999999::::::444333111///...---,,,,,,*********)))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''(((((((((((())))))))))))))))))***++++++,,,,,,,,,,,,------......//////...//////000111111222222222222333333444444555555555666777999::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;666555444222111000//////---------------,,,,,,,,,,,,+++++++++++++++******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''%%%666RRRXXXBBB---(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((''')))+++,,,,,,+++,,,---...///000111111111------...///000000111111111333444555444444555666333444555777888888888888333222000///---,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,---------...............///000000111111222222222222333333333444444444555666888999:::::::::999::::::;;;;;;:::::::::444333222000////////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++******((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''' """...111&&& ###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))(((''')))+++,,,+++***,,,---...000111111222222,,,,,,---...///000111222000222444555444444555666444444555666666666666666222111000...---,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,------------............//////000111111111222222222222333333333333333444555777888999::::::777777888888888888777777333222000///...---......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&---(((%%%%%%%%%###&&&***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&)))((('''(((***++++++******+++,,,...///000000000,,,,,,---...///000111222000222444555444444555666444444555555555555555444222111///...---,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))***++++++,,,,,,,,,,,,------------------......//////000111111111222222222222222222333333222333555666888999::::::555666666666666666555555222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&((()))++++++,,,,,,++++++,,,------...//////---------............///000111111111222222222222222333333333333222111111333000...,,,,,,,,,***((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&((())))))(((((()))***,,,,,,,,,,,,---...//////////////////000000000000000111111111111222222222222222333333333333444444777777777666555333222111///......---+++***))))))************************+++++++++***)))(((((('''))))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++++++++++++++,,,------......---------............///000000000000111111111222111222222222222111000000222///---,,,++++++)))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''(((******)))***+++---,,,,,,+++,,,,,,---...///.../////////000000000000000000111111111222222222222222222333333333444444555555555444333222111000///...---,,,+++******)))************************++++++******)))((((((''')))(((((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******************++++++,,,,,,---------------............///////////////000000000000000000000111000//////...000---+++*********)))'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''(((******)))***+++---+++++++++,,,,,,---...///....../////////000000000000000000111111111222222222222222222333333333333333333333333222111//////......---,,,+++******)))************************+++******))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))***************++++++,,,,,,,,,---------............///.........////////////000...////////////...------...,,,))))))))))))((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))***)))(((((((((***++++++++++++,,,---...///........./////////000000000000000000111111111111111222222222222333333333222333333222111000//////------,,,,,,+++******)))******************************))))))((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((())))))***+++******++++++++++++,,,,,,---------............///---.........////////////---............---,,,,,,,,,***(((((())))))((('''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,,,,---+++)))''''''(((++++++++++++,,,---..................//////////////////000000000111111111111111111222222222333333222222222222222111000///,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,++++++,,,,,,,,,,,,,,,,,,---------............///............////////////------......------,,,++++++)))(((((()))***)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((...//////---+++))))))************++++++,,,---...------.........//////////////////000000000111111111111111111222222222222111111222222111000000///,,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,---------,,,,,,,,,,,,,,,,,,---------............///....../////////000000000------......------,,,++++++)))(((((()))******))))))))))))(((((((((''''''''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((***+++,,,+++)))((()))***************+++,,,---...---------.........//////////////////000000000111111111111111222222222222///000000000000///......++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((***---///---------------------------------.........//////////////////000000000000------......------,,,++++++)))((((((***++++++***))))))))))))((((((((((((((((((((((((((((((((((((###%%%'''))))))'''%%%###(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))+++---,,,+++))))))))))))************************************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))*********)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%''''''&&&&&&((()))************+++,,,---...---------.........//////////////////000000000000000111111111111222222222.........///......------+++++++++***************))))))))))))))))))))))))'''''''''((((((((((((((('''((()))++++++)))((('''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************,,,,,,------.../////////////////////////////////////////////////////////111000///...---,,,++++++******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''((()))(((''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,---------------------------------...///000000111000111222333333333333333111000///...---,,,++++++************))))))))))))''''''((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************,,,,,,------.../////////........................////////////////////////000000///...---,,,++++++***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))******)))))))))(((((((((*********))))))(((((((((((())))))***************))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((''''''((((((((('''(((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,---------------------------------...///000000000000111111222333333222222000000///...---,,,++++++*********)))))))))((((((''''''((()))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************,,,,,,,,,---......//////................................................//////...---,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))+++++++++***************))))))***+++++++++++++++************************(((***+++***)))((()))***))))))))))))))))))))))))************************''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,---------------------------------...//////000000000000111111222222111111//////...---,,,,,,++++++******))))))))))))((((((''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************+++,,,,,,------...//////......................................................------,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((((()))))))))*********************************************************++++++++++++************))))))***++++++++++++***************************(((***+++***)))((()))***))))))))))))))))))))))))************************''''''((((((((()))))))))((((((((())))))((((((((((((((()))************)))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))***++++++,,,,,,---------------------------------......////////////000000111111000000000......------,,,++++++******)))))))))((((((((((((''''''((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************++++++,,,,,,---.................................////////////////////////------,,,,,,++++++******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************++++++++++++++++++++++++*********+++++++++++++++************************))))))***++++++++++++***************************((()))******)))((()))***))))))))))))))))))))))))************************((((((((()))))))))******(((((()))******)))((((((((())))))***************(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((()))))))))*********)))))))))***++++++,,,,,,------------------------------------............/////////000000///......------,,,,,,++++++******)))))))))(((((((((((('''''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************+++++++++,,,------......------------------------........................,,,,,,,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++************************************************))))))))))))************((((((************((((((((()))******++++++******)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((()))))))))*********)))))))))***++++++,,,,,,------------------------------------------------....../////////...------,,,,,,,,,++++++*********))))))((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***************++++++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,---,,,------.......................................,,,---...---,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++'''(((***++++++***((('''))))))***++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,------------------------------------------------...............---,,,,,,++++++++++++************))))))((((((((('''''''''''''''((()))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***************++++++,,,,,,---......------------------------************************+++++++++***************'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------............//////000000000000000000000000000000000000000...///000///.........000////////////////////////------------------------)))************+++++++++''')))***++++++***)))'''))))))***++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,---------------------------------------------------.........------,,,++++++++++++***************)))((((((((('''''''''''''''(((((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))******************+++++++++,,,,,,,,,------------------------+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))+++*********))))))))))))***))))))+++---...------///............,,,***'''000...,,,+++,,,...111333222222111000///...//////---000222333333333555666555777999:::;;;;;;<<<<<<===<<<<<<<<<===<<<:::999:::;;;999777888;;;:::666999999999999;;;;;;999888777888666222222444333///111000...,,,,,,,,,---...///---+++++++++,,,+++***+++***)))***,,,------,,,,,,,,,+++***)))(((''''''$$$$$$%%%&&&''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&(((***+++,,,++++++,,,,,,------......//////,,,,,,++++++,,,,,,---...------......------,,,++++++++++++*********))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))******+++++++++,,,''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++++++++,,,,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))...---,,,,,,,,,---,,,+++------------...---,,,+++...............000222333000000111111111222333444777999;;;;;;;;;<<<===???BBBBBBCCCFFFJJJMMMNNNOOONNNMMMKKKJJJIIIHHHGGGFFFMMMMMMJJJFFFGGGIIIIIIEEEBBBAAAAAAAAABBBBBBBBBAAABBBCCCAAA===<<<===<<<999:::999777666444333222222222111///...//////...,,,,,,,,,,,,...000111000...***)))))))))((((((((('''))))))))))))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******+++,,,,,,,,,,,,,,,------------------......///...---,,,+++*********---------...------,,,++++++++++++*********))))))(((((())))))))))))(((((('''''''''((((((((()))))))))))))))*********++++++'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++++++++,,,,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************((())))))))))))*********((())))))******+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------...000111222333333444444666888:::<<>>AAABBBCCCCCCEEEHHHNNNRRRUUUZZZ```eeeoooooonnnlllkkkllloooqqqssspppooouuuxxxrrrrrruuuyyywwwzzz|||{{{{{{{{{wwwppplllggg```YYYWWW[[[aaagggmmmmmmiii___XXXUUUQQQMMMJJJLLLMMMNNNMMMKKKHHHFFFAAA???======<<<;;;999777:::::::::;;;:::777111---//////...------,,,++++++*********))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***))))))((()))***,,,---/////////......---------,,,,,,++++++,,,,,,---...,,,------------,,,++++++************))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,************++++++++++++------------------------///000111111000222555888:::;;;<<<;;;:::;;;>>>AAABBBFFFKKKRRRYYY^^^bbbccc```eeelllpppsssyyyttthhhbbbfffqqqzzz|||pppeee___ZZZVVVTTTUUUWWWWWWVVVSSSOOOMMMMMMKKKHHHFFFFFFFFFEEECCCFFFEEEEEEEEEDDDAAA===:::666555444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((***,,,...000111000000000//////......,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))************************************))))))))))))******************************))))))))))))))))))))))))((())))))***************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))*********************************************************++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------------------///111333222111222777;;;BBBEEEHHHIIIIIIKKKOOOSSSRRRUUU[[[cccllluuu|||{{{sssiiilllwwwyyymmmgggccc___^^^___```___]]]ZZZVVVTTTSSSPPPKKKIIIIIIJJJKKKKKKKKKIIIGGGGGGGGGGGGFFFDDD>>>===;;;999666333111000///.........------,,,,,,+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((())))))******+++(((((()))+++---///111222000000000//////////////////...---,,,+++*********,,,,,,,,,,,,,,,+++******(((((()))))))))))))))***(((((())))))))))))((((((((((((((()))))))))************))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++************************+++******))))))******+++************************))))))))))))))))))))))))((()))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---///111222333444777:::>>>???@@@DDDLLLRRR___cccggghhhffffffjjjmmmmmmmmmooossszzzvvviiigggooowwwwwwmmmiiigggfffbbbccceeefffeeedddbbbaaa]]]XXXSSSPPPPPPSSSVVVWWWVVVRRRMMMIIIHHHIIIIIIIIIHHHGGGEEECCCAAA???===<<<888777666444222000///...//////...---,,,++++++***))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********((()))+++---...///000000------------............///...---,,,+++*********+++,,,,,,,,,,,,+++******(((((((((((())))))******(((((())))))))))))(((((((((((()))))))))*********++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,++++++,,,,,,,,,------------...000333666888:::;;;EEEJJJPPPTTTYYY```jjjsssvvvxxxuuunnnfffdddiiioootttddd___ccciiitttyyyxxxpppiiiggghhhhhhaaaccceeeiiikkkmmmnnnnnnlllgggaaa]]]^^^bbbeeehhhhhhaaaYYYQQQNNNNNNNNNOOOPPPPPPOOOMMMKKKJJJIIIHHHGGGFFFDDDAAA===:::888777222222111///...---,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''')))***,,,------,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++******'''((((((((())))))******(((((())))))))))))(((((())))))))))))************,,,+++++++++******))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))))))))************------,,,+++++++++++++++---,,,++++++---......---222...,,,,,,000222333222555999>>>AAAEEEJJJQQQVVVhhhoooxxx|||}}}}}}xxxvvvvvvvvvttttttoooiiihhhiiihhhddd[[[ZZZZZZXXXVVVSSSQQQPPPYYY___fffnnnrrrsssrrrrrriiikkknnnuuu{{{pppddd[[[WWWUUUUUU]]]^^^___``````^^^[[[ZZZYYYXXXXXX[[[```hhhnnnrrrooohhhbbbbbbeeemmmzzz{{{ooofffaaa]]]ZZZWWW^^^______]]]ZZZUUUQQQNNNOOOOOOOOOPPPPPPMMMIIIEEE>>>;;;888555444222000...111///---+++************+++***(((&&&&&&''')))***)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++...---+++)))(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,...///...---,,,---......---,,,++++++++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,*********++++++******))),,,,,,,,,,,,---------...++++++++++++******))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))******+++---------------,,,,,,,,,***+++,,,,,,******+++,,,************************************************************++++++++++++++++++++++++++++++++++++,,,++++++,,,---///000000333222111222555888;;;===DDDJJJRRRZZZbbbkkkttt{{{~~~}}}{{{zzzyyyxxxwwwqqqnnniiieeebbb``````aaahhhhhheee```aaadddccc```[[[ZZZYYYWWWTTTRRRPPPOOONNNRRRWWW[[[^^^___```aaaWWWWWWWWWZZZaaahhhkkklllmmmjjjddd]]]VVVPPPLLLJJJOOOPPPPPPRRRSSSRRRQQQOOOMMMKKKKKKNNNUUU\\\aaadddgggaaa\\\\\\___eeeppp{{{~~~xxxrrrmmmhhhdddaaammmpppssstttppphhh^^^XXXTTTRRRPPPPPPRRRSSSRRRQQQNNNKKKFFFBBB???;;;777555222111000...---,,,++++++,,,+++***)))((((((((()))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))******++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********************************))))))************))))))(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++...---+++***)))))))))*********************************+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,)))******+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,************************************************+++++++++,,,,,,,,,,,,---***++++++,,,,,,,,,,,,+++---,,,,,,,,,---///000111333666:::<<>>>>>???@@@AAAAAA@@@@@@AAABBBBBBAAA@@@@@@???>>><<<;;;::::::;;;<<<<<<;;;:::999777666555444333333222111000//////...------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))******+++))))))***+++,,,,,,------***+++,,,,,,******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......111111111444888???EEEIIIRRRWWW^^^ccciiirrr~~~~~~uuuhhhaaaaaaeeekkknnnpppttt{{{zzzuuupppiii^^^VVVRRRNNNJJJGGGJJJIIIIIIIIIKKKMMMOOOQQQOOOSSSZZZdddlllppppppooojjjhhhgggfffddd```[[[XXXOOOOOONNNMMMMMMNNNPPPQQQQQQRRRRRRPPPKKKDDD>>>:::333222222111000/////////************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,------------------------((()))+++---.........---////////////////////////000000000000111111111111444666888999:::;;;===???@@@@@@@@@@@@@@@AAABBBBBBFFFGGGHHHIIIJJJLLLLLLMMMLLLMMMNNNOOOOOONNNMMMLLLKKKIIIGGGDDDCCCDDDEEEEEEGGGFFFDDDAAA>>><<<:::999777666555444222111000000........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))******++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---))))))---///------///+++---......---,,,---...222666999???KKK[[[eeehhhuuuxxx{{{{{{{{{~~~zzzpppmmmiiifffhhhnnnvvvzzzsssjjjbbb[[[VVVWWWRRRLLLIIIIIIIIIHHHFFFKKKKKKNNNTTT]]]cccffffffhhhfffeeegggjjjjjjeee```YYYTTTRRRTTTSSSPPPNNNOOORRRUUUUUUTTTUUUTTTMMMDDDCCC???:::555333222000///...---,,,++++++*********)))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******************************************))))))))))))******))))))(((((((((((())))))))))))))))))************))))))***++++++++++++***,,,------------------...---///000///---,,,,,,,,,///...---,,,,,,---.........///000///......///111222444777888999:::<<<>>>CCCFFFJJJMMMNNNOOOPPPRRRQQQPPPOOONNNOOOQQQSSSTTTZZZ[[[\\\]]]]]]\\\ZZZXXX[[[\\\]]]^^^^^^^^^^^^^^^[[[YYYVVVTTTSSSSSSUUUVVVUUUVVVVVVRRRMMMJJJKKKMMMEEEEEEDDDCCCAAA???===<<<:::777444222222222222111111///---,,,---//////...000...------------,,,***+++******,,,...///...---******+++,,,,,,---......************************+++++++++************)))++++++******))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******+++++++++++++++++++++++++++++++++++++++******+++++++++,,,++++++******+++++++++...+++***---...+++***,,,,,,---.........000333666888@@@JJJVVVgggzzz~~~xxxrrrjjjfffaaa^^^\\\ZZZWWWUUUOOOLLLKKKLLLOOOSSSTTTTTTZZZXXXVVVYYY]]]^^^\\\YYYXXXUUUTTTWWWXXXUUUUUUWWWVVVXXXWWWSSSSSSSSSPPPKKKMMMKKKHHHEEEBBB<<<666222111000///...---......///))))))((((((((((((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******************************************))))))((()))))))))))))))(((((((((((())))))))))))))))))************)))******+++++++++++++++,,,,,,,,,------------------...//////---,,,,,,---111000000//////000111222...000222444555777:::===>>>AAADDDGGGIIILLLPPPSSSUUUXXX\\\^^^___```bbbddddddbbb___]]][[[\\\]]]^^^aaabbbcccccccccaaa```^^^^^^___aaaccceeefffhhhhhheeeccc```]]][[[ZZZ[[[\\\______]]]ZZZVVVSSSSSSSSSTTTSSSSSSRRRPPPOOONNNNNNHHHEEEBBB???===;;;777555444222000//////000///...///...,,,,,,------,,,***,,,+++***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********)))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++---++++++///...+++***,,,////////////111555;;;@@@NNNXXXfffuuu~~~tttppprrr|||xxxsssnnnkkkccc^^^WWWRRROOOOOOOOONNNNNNKKKIIIJJJNNNRRRRRRPPPWWWUUUVVV\\\______bbbgggiiijjjfff^^^XXXXXXWWWUUUQQQRRRSSSTTTRRRLLLDDD???777555222000//////000000++++++***)))((('''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((((((((((((***))))))(((((())))))***)))))))))*********++++++)))***++++++,,,,,,++++++++++++,,,,,,------------...///000///...---...///000000000111222444555666444777<<<@@@CCCGGGKKKOOOPPPSSSVVVXXXZZZ]]]aaaccc```cccfffhhhjjjllloooqqqpppnnnjjjfffeeeeeeggghhhmmmnnnnnnmmmmmmkkkjjjiiieeefffhhhkkkooorrruuuwwwtttrrrnnnkkkhhhfffeeeeeejjjgggdddaaa```___^^^]]]aaa```___^^^^^^]]]^^^^^^ZZZXXXVVVTTTQQQLLLFFFBBB<<<:::777666555444222000111///............---+++...---,,,,,,------,,,***///......---,,,++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))************(((((()))))))))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******+++,,,,,,+++++++++++++++++++++++++++******))))))******++++++************++++++,,,+++***,,,000000......222111222333444888???GGGMMMaaalllzzztttjjjfffnnn~~~{{{tttjjjaaaZZZVVVUUUTTTNNNKKKGGGGGGHHHKKKLLLKKKQQQQQQUUU]]]ccchhhpppxxx}}}qqqfffaaa___\\\RRRRRRTTTVVVXXXWWWSSSPPPAAA>>>999555111///......---,,,+++***************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************((((((((((((((((((((((((+++***)))(((((((((((()))***))))))))))))))))))***))))))*********+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......000111111000///...///111...///111333666999;;;<<>>FFFRRR___kkkuuu}}}|||xxxwwwwwwxxxyyy}}}~~~}}}vvvsssnnnhhhaaaZZZUUURRROOOMMMNNNRRRXXXaaappp}}}zzzpppfffaaa^^^\\\[[[\\\YYYTTTMMMFFF@@@;;;999......---++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''++++++)))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************+++,,,------+++******))))))******+++*********++++++++++++,,,+++,,,------......------,,,,,,---...///000000111...///111111222444888;;;BBBEEEIIIOOOTTTXXX\\\]]]dddgggiiijjjjjjiiiiiijjjlllpppuuuwwwvvvsssqqqpppppprrrtttvvvzzz{{{rrrggg___[[[[[[ZZZZZZYYYVVVQQQMMMFFFCCC@@@>>>===:::777555222000---,,,---......------------------.........------------------------+++++++++************)))))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((()))))))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------------------...///000000000000222555666888AAAKKKXXXbbbssszzzxxx}}}~~~~~~~~~}}}{{{zzzzzzyyyxxxxxxvvvtttsssrrrpppmmmkkkggglllrrrwwwyyyxxxxxxxxxqqqsssuuutttrrrtttzzzvvvlllggg___ZZZUUUSSSTTTZZZhhhwwwyyyqqqjjjfff___^^^[[[WWWRRRMMMHHHEEE666444222000---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((&&&''')))******)))'''&&&''''''''''''''''''''''''******)))((('''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************************************))))))***+++,,,...///000+++******))))))******+++*********+++++++++,,,,,,,,,,,,---...............------...///000111222222000333666999<<>>DDDQQQ]]]ppp||||||pppnnnvvv~~~{{{}}}~~~}}}{{{yyyyyyyyywwwsssnnnkkkiiihhhgggeeedddaaa^^^]]]]]]\\\XXXTTTUUUYYY^^^aaabbbbbbbbbcccaaadddggggggdddeeejjjnnnuuu{{{~~~~~~}}}ooohhh___XXXTTTWWWeeesssrrr}}}|||uuu\\\\\\\\\[[[XXXTTTPPPMMM>>><<<999555222///---,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))'''((()))++++++)))(((''''''''''''''''''''''''''')))((((((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************************************))))))***+++---///111222++++++************++++++******+++++++++,,,,,,,,,,,,---......//////............///000111222333333555777<<>>======>>>>>>===<<<;;;;;;::::::999:::;;;<<<>>>>>>>>>???@@@BBBDDDDDDCCCCCCEEEFFFIIIJJJLLLNNNOOOSSSXXX[[[^^^```dddfffhhhkkknnnpppwww}}}}}}|||yyyxxxyyy~~~vvvjjjccc\\\RRRKKKIIINNNNNNMMMJJJEEE>>>777333...,,,++++++,,,,,,+++))),,,***)))***++++++***)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******+++))))))+++...000///...+++++++++++++++++++++++++++++++++,,,------.........------...//////...---...111555999<<<@@@EEEIIIPPPSSSXXX___gggnnnsssuuuyyywwwvvvzzz{{{uuusssqqqlllgggaaa]]]XXXSSSOOOLLLHHHEEE<<<:::777333000......///.........---,,,,,,,,,---------------,,,,,,,,,,,,++++++************+++++++++***))))))))))))***+++,,,+++***)))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///000000111111///000444777:::@@@HHHTTT\\\jjjwww~~~~~~{{{tttkkkeee```[[[VVVQQQKKKJJJGGGDDDAAA>>>;;;:::777666555555444444444555555555555666666666777777555555666666666555555555777888::::::999999;;;<<<:::;;;===>>>>>>AAADDDGGGFFFIIILLLNNNOOOQQQTTTWWWYYY]]]dddmmmvvv~~~|||wwwttt||||||ssskkk```VVVPPPMMMMMMOOORRRRRRLLLCCC<<<666333000...---,,,+++***+++***)))***,,,,,,+++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))*********))))))***,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,---...///000000111000000///000111222333444:::BBBHHHMMMRRRYYY]]]bbbdddiiipppwww~~~wwwssslllfffbbb^^^[[[XXXOOOKKKEEE>>>888444222111222111///...------......//////.........---------++++++************+++++++++******))))))******+++,,,+++***)))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,---...//////000000000000111444:::AAAKKKVVV^^^jjjsss|||uuupppmmm]]]XXXPPPKKKHHHFFFCCCAAA;;;;;;;;;:::999999888888777777777777777777777777666666777777888888888999777777777888777777666666666888999999888888999;;;999:::;;;;;;;;;<<>>>>>>>>>>>666666777888999::::::;;;777777777777777777666666666555555555555555555555444444555666666777666666444555666666555555666777666888999888777777999;;;:::<<>><<<999888888999:::555666666666666777777777666777777777777666555444666666555555444444333333222333444555666777777777333444555555444333444666444666777666555444555777888999;;;<<<<<<<<<>>>@@@EEEDDDDDDEEEHHHLLLPPPRRRWWW[[[```fffnnnvvvooodddVVVMMMLLLPPPUUUXXX\\\VVVLLLCCC<<<666111------+++******++++++***)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))******+++***))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******)))***++++++***)))***,,,++++++,,,,,,------...............//////000000111...222777;;;@@@GGGPPPWWW^^^iiivvv|||{{{yyyzzz|||||||||||||||rrruuuyyy~~~uuuqqqlllhhhddd]]]TTTNNNDDD>>>888444333333111...///............---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******)))))))))))))))***((())))))******))))))((())))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''+++,,,------...---------------------............111000//////111444888;;;CCCUUUkkk~~~zzznnnnnnpppvvvyyyooohhhWWWTTTOOOIIIDDD@@@>>>===888888888666555555555666666666666666666555555555666666777888888888777666777777777777666666666666444444555666777777777777555666777666555444555777555666888888666555666777555777888888888888:::;;;<<<===>>>???BBBEEEGGGIIIPPPSSSYYY^^^ccckkktttzzz{{{xxxmmmaaaXXXSSSRRRRRRZZZXXXUUURRRLLLEEE<<<666000///------------+++)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))******++++++******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******(((***,,,,,,******,,,...++++++,,,,,,---......///---...///111333444666777999???FFFKKKPPPXXXbbbjjjppp}}}uuunnnkkkiiiiiiccceeehhhjjjnnnuuu~~~zzzuuurrrnnngggbbbVVVOOOEEE???<<<999444000000000000/////////......---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''+++,,,------......---------------.........//////111000//////222888===AAARRRhhh~~~yyynnnaaaUUUMMMJJJGGGDDD@@@===;;;;;;;;;666777888888777777888999666777777777888888888888333444666888888888888777666666666666666777777777444444555555555555444444444555666666444333444555444666888888666555666777555666888888777777999:::444555777999:::<<<===>>>@@@DDDIIINNNRRRYYYaaaggglllvvv~~~tttlllfffhhhoooxxxzzzmmmaaaYYYUUUWWWYYY]]]^^^[[[SSSGGG???333111/////////...,,,***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))***++++++++++++******)))(((''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************))))))))))))******(((***,,,,,,******,,,///++++++,,,,,,---...//////,,,---///222666999;;;<<>>>>>===<<<;;;:::999999999999888888777777777666666666666777888::::::999999999999999::::::::::::999777666666777888999888777777666666666777777666666555444444444555555444555666666444444555666999999999888777777666666999999888888888888999999:::;;;===@@@CCCEEEGGGHHHQQQTTT[[[eeeqqq|||{{{mmm```^^^bbbjjjxxxyyynnndddaaa]]]YYYZZZ\\\\\\WWWRRRIII===000+++///222///***111///...---------+++******************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((*********)))))))))))))))((())))))))))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++******))))))+++,,,,,,,,,,,,,,,,,,------,,,+++++++++---///000///111333444888@@@LLLTTTaaahhhllllllnnnvvv}}}~~~}}}wwwtttrrrpppppppppmmmeee^^^[[[___dddaaahhhppptttuuuxxx{{{ttthhh___WWWOOOGGGAAA999999777444000...///000222111///.........,,,***---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&,,,,,,---------.........333//////222222000///111222333777<<>>======<<<<<<;;;:::999999777777777777777777777777777777777777888999:::;;;999999999999999999999999999999777666666777777888888777777666666666777777777777666555555555666666555666777777555555666777999999999888888777777777999888888777777888888999999999:::<<<===???@@@@@@DDDGGGLLLTTT]]]gggpppttt}}}{{{llldddaaaeeeppp}}}vvvkkkeee^^^\\\]]]^^^[[[XXXQQQIII???777222000...,,,,,,+++***+++------,,,+++***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,---------.............../////////333555999===DDDPPP^^^hhhyyy}}}|||xxxxxx~~~{{{xxxyyy{{{{{{www|||{{{wwwnnneee___```bbb^^^cccjjjnnnqqqvvv}}}yyynnnddd[[[RRRLLLCCC@@@<<<888444222111111...---------...///---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&,,,------------.........111......111111...---000444:::BBBJJJUUUcccrrr|||~~~kkk]]]XXXRRRLLLFFFBBBAAA???<<<:::;;;;;;;;;:::::::::999999888888888999::::::;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::999888888888888888999888888888888888999999:::999888888777777777888777888999888777666777888999999999999999888888888888888777777777777888888999999999999999999::::::===>>>AAAFFFMMMTTT[[[```gggkkkqqqyyyuuuiiieeekkkttt|||tttjjjdddcccccc```]]]WWWTTTMMMBBB777///,,,,,,+++******+++------,,,*********++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((())))))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,---------......------...///////////////666:::@@@GGGRRRbbbttt|||yyyxxx{{{~~~vvvmmmfffdddddddddggglllrrrwwwzzz}}}~~~~~~}}}sssiii^^^WWWOOOIIIAAA;;;888555222//////...---...//////...,,,------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&------------...............---...111222000222666???KKK[[[gggrrr~~~~~~yyyvvvyyyiiiYYYNNNJJJHHHEEE@@@>>>>>>>>><<<;;;::::::::::::::::::;;;;;;:::;;;<<<===???@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAA@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>======<<<;;;::::::::::::888:::::::::888777888999999999999999999999999999888777777666666777777888999999999999999999999999=========???CCCHHHMMMQQQRRRTTTVVVZZZ```jjjttt{{{~~~rrrqqqttt}}}uuuppplllfff```ZZZYYYUUUNNNDDD:::444111///...---.........+++)))***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))************+++)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------......//////111000000111222444777888???DDDLLLVVVcccttt{{{vvvsssrrruuuwww||||||yyy{{{yyyoooggg```WWWLLLDDDAAA===777222333222111000000///---+++...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''---------.........//////222000222444555444999???PPPeee}}}}}}||||||uuueeeXXXKKKDDDCCCBBBAAA>>>===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>===>>>???AAACCCDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAABBBAAAAAAAAABBBBBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>;;;<<<===<<<:::999:::;;;:::::::::999999999999999888888777777777777888888888888888999999999::::::;;;:::999999;;;>>>BBBDDDDDDEEEGGGHHHKKKOOOUUUYYYaaagggsss}}}~~~}}}rrriii```]]]YYYWWWTTTNNNCCC;;;111000...---......---++++++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((('''''''''&&&((((((((())))))******************+++++++++,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---......///000000555444333444777===CCCFFFNNNTTT^^^hhhuuuzzzuuurrrqqquuu~~~|||sssjjj^^^UUUPPPJJJCCC===666444111000000///---,,,.........---------,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''''''''------........./////////222111111444444666===FFF```yyyuuucccUUUKKKBBB>>>>>>======<<<;;;::::::::::::===>>>>>>@@@AAABBBCCCCCCAAABBBCCCEEEGGGIIIJJJKKKMMMNNNOOOPPPPPPPPPNNNNNNOOOOOOOOONNNNNNMMMMMMMMMKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBBBB???@@@@@@???===<<<===>>>=========<<<;;;:::::::::999999888888888888999999666666666777888888999999::::::999999:::<<<===>>>===???AAACCCDDDEEEHHHKKKOOOTTT^^^kkksssxxxzzziii```XXXVVVYYYWWWMMMDDD555222...------.........+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++*********+++++++++,,,,,,)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///000111111111111222555<<>>@@@AAABBBCCCEEEFFFGGGHHHIIIIIIKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJIIIGGGFFFFFFFFFEEEDDDEEEEEEDDDBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<::::::999999999999::::::666777777777777777888888999999:::;;;<<<<<<<<<<<<:::<<<>>>??????@@@BBBDDDHHHJJJQQQZZZ___bbbiiirrr{{{{{{mmm^^^WWWXXXYYYTTTNNNBBB===666111///.........++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''(((((()))******+++(((((()))))))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000111222222000333999AAAJJJSSS[[[___gggppp|||zzzvvvssssssyyyxxxnnnddd[[[WWWKKKEEE>>>777444333222111............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))************************((((((''''''''''''((((((&&&&&&&&&'''''''''((((((............/////////000222222666===DDDNNN```ooowwwcccUUULLLDDDCCCDDDAAA???>>>>>>???AAAAAAAAABBBCCCEEEBBBCCCDDDFFFGGGIIIJJJKKKPPPQQQRRRSSSTTTVVVWWWWWWSSSUUUVVVWWWWWWVVVTTTSSSOOOOOOOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRQQQOOOMMMLLLJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMKKKJJJIIIHHHHHHGGGGGGHHHIIIHHHEEEDDDDDDEEEFFFFFFEEECCCAAA@@@>>>>>>;;;::::::999999::::::;;;:::999999999888888888888444555777999:::999999888888999:::999999999;;;>>>>>>???DDDJJJMMMOOOVVV___dddiiirrr}}}}}}uuummmnnntttkkk^^^\\\]]]]]][[[RRRKKK@@@777111...---,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&'''((())))))***''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------...///000111222222999???HHHTTT___hhhnnnqqqvvvzzzrrrrrrxxx~~~}}}zzzxxxssskkkhhh]]]UUUJJJ???999555222111//////.........---------------------------------************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((************************((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++///111///...000111111444666@@@MMMXXXbbbsssrrr[[[QQQIIIEEEBBBAAACCCDDDCCCAAA@@@CCCFFFHHHHHHGGGGGGHHHJJJKKKLLLMMMOOORRRSSSTTTVVVUUUUUUUUUVVVXXXZZZ[[[XXXWWWUUUSSSQQQQQQQQQRRROOOOOONNNNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPNNNLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMMMMNNNNNNMMMKKKIIIIIIKKKLLLKKKHHHHHHJJJMMMIIIIIIHHHGGGFFFEEEDDDDDD@@@???>>>===============;;;;;;;;;;;;;;;:::888888777777777777777666666666777777666777777888999::::::;;;<<>>FFFVVVhhhrrrvvv}}}ppp\\\NNNHHHHHHFFFDDDDDDFFFHHHHHHFFFJJJLLLNNNOOONNNNNNNNNOOOQQQQQQRRRTTTVVVZZZ]]]^^^aaaaaa```______```aaaaaa___^^^]]][[[YYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTRRRQQQSSSSSSSSSSSSRRRRRRRRRRRRPPPOOOOOOOOOPPPPPPMMMKKKKKKMMMNNNLLLIIIHHHJJJLLLNNNNNNMMMLLLLLLKKKKKKKKKDDDCCCBBB@@@???>>>>>>>>>============<<<;;;:::999999999999999888888888888888888777777888999::::::999999:::;;;===@@@AAACCCHHHJJJLLLPPPWWWaaalllsssxxxhhh______ooowwwkkkeeeccccccaaa\\\SSSHHH>>>666333---......---,,,,,,,,,------+++***)))+++++++++***************))))))))))))((((((((((((((()))*********))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************************++++++++++++,,,,,,,,,---////////////111000222666888<<>>999777333222222222111111//////...------------...++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''''''''((((((''''''''''''((((((*********)))))))))((((((%%%&&&'''((((((((((((((()))(((((((((''''''''''''///000111111000222888===GGGTTTiii}}}|||rrrbbbWWWNNNHHHGGGIIIGGGGGGHHHKKKMMMNNNNNNPPPQQQRRRQQQQQQQQQSSSTTTVVVVVVVVVWWWZZZ___cccfffiiihhhgggfffeeeeeeddddddddddddcccbbbaaa```^^^]]]^^^___````````````^^^^^^___^^^\\\ZZZYYYXXXXXXWWWYYYYYYXXXXXXXXXWWWWWWWWWUUUTTTTTTTTTVVVUUUTTTRRRQQQQQQQQQOOOLLLJJJJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHGGGEEECCCBBBAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999999888888888999:::::::::999999999:::;;;<<<<<>>:::555111000111111000000//////...------......++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))******))))))))))))((((((%%%&&&'''((()))*********((((((((((((''''''''''''111111111222111444===GGGYYYfffyyy{{{{{{~~~mmm\\\RRROOOLLLKKKMMMKKKKKKKKKMMMOOOQQQRRRSSSSSSTTTTTTTTTTTTWWWZZZ]]]```___^^^___aaafffkkknnnoooooooooooonnnmmmlllkkkllllllmmmnnnnnnmmmlllkkklllmmmnnnoooooonnnllljjjkkkjjjhhhfffddddddddddddeeeeeeeeedddccccccbbbbbb```___^^^___``````^^^]]]XXXXXXVVVTTTQQQNNNLLLKKKMMMLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>======<<<<<<::::::999999999999999:::<<<<<<;;;;;;;;;;;;<<<<<>>@@@AAABBBEEEGGGNNNRRRXXX\\\aaammm~~~{{{zzzppphhhaaaaaaeeecccXXXMMM===999444111111111111000111///---,,,------,,,+++++++++++++++***************))))))((((((***+++,,,)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++************+++++++++++++++,,,,,,,,,------------,,,...//////......000222888<<>>888555444333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''))))))******)))((('''''''''''''''(((((((((((((((444222444:::???HHH[[[ooottteee^^^RRRNNNNNNQQQSSSRRRRRRTTTVVVXXX[[[]]]^^^___aaabbbbbbcccfffhhhkkkooouuuyyy~~~~~~}}}~~~~~~vvvtttqqqnnnlllgggbbb^^^]]][[[XXXUUUTTTSSSTTTTTTOOOOOONNNNNNOOOOOOPPPQQQNNNNNNNNNNNNNNNMMMKKKKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<======888:::<<<=========???AAABBBEEEJJJMMMSSS[[[eeelllvvv|||pppcccaaaeeehhhbbb[[[JJJCCC<<<777777777777555222000...---......---,,,,,,++++++++++++*********)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,,,,,,,,,,---------......---///000///...000555999AAAHHHZZZttt~~~}}}wwwtttwwwrrrzzzuuuhhh```TTTIII@@@:::666444111000///...------,,,,,,------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************(((((())))))))))))*********))))))(((((())))))***))))))((((((((((((''''''*********)))((('''&&&%%%'''''''''(((((((((((((((444333888CCCLLLYYYrrryyydddYYYVVVRRRQQQTTTXXXXXXWWW[[[```\\\```eeehhhiiijjjmmmpppmmmooorrruuuxxx|||~~~zzztttoooiiifffbbb^^^[[[YYYYYYYYYTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHDDDCCCBBBAAA@@@?????????===<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>======>>>@@@@@@@@@BBBFFFKKKRRRWWWYYY___nnn}}}|||~~~zzzlllcccaaabbbbbbaaaVVVOOOEEE@@@??????>>><<<444111///...///...---,,,,,,,,,+++++++++*********''')))***,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,------------............---///111000111555>>>EEEOOOYYYmmm}}}yyyooopppzzzxxxpppcccUUUJJJAAA:::666444333222000///.........------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((((()))))))))***************))))))))))))******))))))((((((((('''''''''((((((((((((((('''&&&%%%''''''''''''((((((((()))555333;;;IIIVVVfffyyyhhh[[[TTTSSSTTTTTTWWWYYYXXXXXX___hhhaaafffkkkoooqqqssswwwzzz{{{}}}{{{vvvsssnnniiieeecccccccccYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVUUUUUUTTTSSSRRRRRRRRRQQQPPPOOOMMMMMMLLLHHHGGGEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<>>>??????===;;;:::<<<===AAA>>>===@@@FFFKKKMMMMMMYYYbbblllsssxxxxxx{{{xxxjjjaaa___cccfff___VVVLLLEEEDDDDDDBBB@@@444222000/////////...,,,,,,,,,,,,+++++++++******'''(((+++------,,,***((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------.........//////---///111111333:::EEEMMM___kkk|||nnnhhhnnn}}}qqqcccVVVKKKBBB===666555444222111000000000........................---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))*********+++******))))))))))))******)))(((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))666???QQQgggwww|||lllaaa]]]\\\ZZZYYYZZZ]]]aaacccccceeeiiimmmnnnttt|||}}}xxxtttooolllgggeeebbb```___^^^\\\[[[\\\ZZZXXXWWWWWWWWWUUUSSSWWWVVVUUUVVVWWWVVVTTTRRRPPPOOONNNLLLKKKIIIHHHGGGEEEDDDCCC@@@>>>===>>>@@@>>>===;;;::::::;;;===>>>AAA@@@???>>>???AAACCCDDDKKKQQQYYY^^^cccnnn~~~ooopppyyy|||kkkaaa```bbbhhh```VVVQQQMMMHHHHHHLLLAAA:::444333666666111+++,,,+++******++++++***(((++++++***************+++***************)))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((()))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...///////////////000000///...111888???GGGYYYjjjvvvzzznnnjjjkkksss~~~wwwgggYYYOOOJJJ===;;;777333000//////000---------,,,+++,,,...000,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&BBBRRRiii}}}vvvmmmaaa[[[[[[^^^``````eeeiiimmmpppppprrrwwwzzz{{{|||xxxvvvssspppnnnlllkkkhhhffffffdddaaa```___^^^\\\ZZZZZZXXXWWWXXXYYYZZZYYYXXXYYYXXXWWWUUUSSSQQQPPPOOOJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA???>>>>>>???AAABBB@@@???>>>>>>>>>@@@BBBCCCCCCHHHNNNRRRUUU\\\eeemmmttt|||rrrssszzz~~~nnneeecccfffccc```\\\UUUMMMLLLOOONNNIIICCC@@@@@@>>>999444///...++++++,,,,,,+++***+++***************+++,,,***************))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((((((***))))))))))))))))))))))))***))))))))))))***++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000222444<<>>===>>>???@@@AAA@@@CCCHHHLLLOOOSSSWWWZZZ\\\dddtttyyyppprrr|||wwwpppeeeeeegggfff^^^TTTPPPSSSYYYWWWSSSPPPMMMGGGAAA===444111...,,,,,,,,,,,,+++***************+++,,,---******++++++******)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((((((***))))))))))))))))))))))))+++************+++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,---////////////111333666<<>>888444111...222111111000///------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))nnn|||lllccc```]]]___eeemmmtttwww|||yyyvvvsssooollliiifffddddddfffiiijjjjjjjjjjjjiiihhheeecccaaa___YYYXXXVVVTTTRRRPPPMMMKKKIIIHHHGGGFFFFFFFFFFFFGGGAAAAAA@@@???>>>?????????@@@BBBEEEJJJOOOTTTXXXZZZ___aaahhhssswwwqqquuu{{{}}}iiigggggggggcccZZZUUUTTTZZZ[[[\\\[[[VVVOOOGGGBBB999666111---,,,---,,,,,,************+++,,,------***++++++++++++***))))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++***(((((((((***))))))))))))))))))))))))***************+++,,,,,,******+++++++++++++++,,,,,,,,,,,,------------------///111111000111555999;;;FFFWWWgggsss}}}{{{ppphhh^^^]]]bbbjjjooorrrwww}}}}}}xxxiii```RRRGGG@@@;;;666222222111000000000///---,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))|||oooddd``````bbbgggoooxxx|||xxxssspppmmmmmmnnnoooppppppqqqrrrrrrqqqooommmjjjiiibbb___[[[YYYXXXVVVSSSPPPNNNMMMLLLJJJIIIHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@??????@@@CCCIIIPPPWWW[[[]]]\\\___fffppp|||tttqqqzzzvvvlllccccccddd```YYYUUUTTTXXX\\\^^^\\\UUULLLGGG>>>:::555000///...---,,,++++++******+++,,,------+++++++++++++++***))))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++***(((((((((******************************))))))))))))***++++++******++++++,,,,,,,,,,,,,,,,,,,,,------.........---///111000000444;;;AAAJJJVVVgggttt}}}~~~yyyhhheeeeeekkksssyyywwwooocccXXXMMMCCC:::444333111//////000000...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((xxxnnneee___```ccciiiqqq{{{}}}zzzzzzyyyxxxvvv{{{|||}}}}}}|||yyywwwuuuooojjjdddaaa```___\\\XXXWWWVVVUUUSSSPPPNNNMMMLLLIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@BBBIIIQQQXXX^^^]]]___cccgggoootttrrruuuzzzjjjeeegggddd]]]XXXQQQSSSWWW[[[\\\YYYRRRMMMDDD@@@:::666333111///---,,,,,,++++++++++++,,,,,,+++++++++,,,++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((((((***************************)))))))))))))))***++++++******++++++,,,---------,,,,,,,,,---......//////,,,...000000222:::GGGQQQ```lllyyy{{{wwwvvv{{{{{{{{{}}}ppp```OOOAAA888777444000///000111///------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((({{{nnnhhhfffeeelllqqqyyy}}}wwwoookkkjjjjjjgggddddddcccaaa^^^[[[XXXUUUSSSNNNNNNMMMKKKJJJGGGFFFEEEDDDEEEEEEBBB@@@DDDMMMTTT___```dddhhhhhhiiiqqqzzztttrrrttt{{{qqqmmmhhhbbb___RRROOONNNQQQVVVXXXVVVRRRIIIFFFAAA===999666222///...---,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((((((***************************+++************+++,,,,,,******++++++,,,------...,,,,,,------.../////////---000333555:::GGGYYYggguuupppkkkvvvwww```NNNEEE@@@:::333000111111000---............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************wwwllljjjmmmppp}}}wwwsssrrrrrrpppmmmmmmllljjjgggccc___\\\ZZZQQQQQQPPPNNNLLLJJJHHHGGG@@@CCCEEEBBB>>>@@@IIIQQQTTTYYYbbbiiikkkjjjooowww~~~wwwuuu}}}}}}sssjjjeeedddTTTMMMFFFGGGOOOUUUVVVTTTMMMJJJFFFAAA>>>999555111///...---,,,+++*********+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((((((***************************,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,------...///000000000333777;;;CCCSSSiiiyyy|||ggg```ggg{{{nnn[[[RRRGGG???666222111222000---000/////////............------------------------+++++++++,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++