BM6P6(@ ---...///000000///...---......////////////......000///...,,,,,,,,,---.........------------......---.........//////000000---------............///000///...------------------------............///////////////000000000000000111111111111222222222111333333222000///000111111111111111111111111111222111000//////111333444111222333333444444333333666666666666777888999:::<<>>???@@@AAAAAAAAAAAAAAA<<<===???@@@AAAAAA@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHIIIIIILLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGGGGGGGHHHIIIIIIHHHJJJLLLLLLKKKJJJKKKLLLGGGIIIKKKLLLMMMLLLKKKJJJOOOOOOSSSYYY^^^cccmmmxxx---...///000000///...---......////////////......//////...---------------......------------......---........./////////000---------............/////////...------------------------............///////////////000000000000000000111111111222222222111222333222000///000111222222222222222222222222333222000000000111333444111222333333444444333333555555555666666777888999;;;<<>>??????@@@AAAAAA@@@@@@======>>>???@@@AAAAAAAAA@@@@@@BBBCCCCCCBBBAAAAAADDDDDDEEEEEEDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKKKKJJJHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHJJJLLLLLLKKKJJJKKKLLLJJJKKKMMMNNNOOONNNMMMLLLLLLMMMQQQWWW\\\aaakkkvvv......////////////............////////////...............///......---,,,......------------...................../////////---------............//////...---------------------------............///////////////000000000000000000000111111111222222111222333222000000000222222222222222222222222222333222111111111222444555111222333333444444333333444444444444555666777888;;;:::===DDDOOObbb}}}uuujjjhhhkkkwww~~~wwwwwwwwwyyy}}}uuuiii^^^XXXQQQLLLJJJIIIFFFDDDFFFIIIMMMQQQVVV\\\ccchhhooottt{{{zzzqqqmmmjjjeeecccccc___\\\XXXVVVUUUTTTSSSQQQQQQQQQPPPPPPOOONNNNNNNNNKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHIIIJJJKKKKKKLLLJJJKKKMMMNNNPPPRRRTTTTTTVVVWWWXXXZZZ\\\^^^___```___```aaacccdddeeeeeeeeeffffffffffffeeedddbbbbbbbbbccceeegggiiijjjkkkkkknnnnnnmmmmmmnnnnnnooopppqqqrrrssssssrrrqqqooonnnnnnnnnmmmllllllmmmmmmmmmooonnnmmmlllkkkjjjjjjjjjmmmmmmnnnnnnooooooppppppoooooonnnnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjhhhgggfffeeedddddddddddddddcccbbbbbb]]]\\\\\\ZZZYYYWWWUUUTTTRRRPPPNNNNNNNNNOOONNNLLLOOOOOONNNMMMMMMLLLKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNQQQQQQQQQQQQPPPOOOMMMMMMNNNNNNPPPRRRTTTVVVXXXXXXYYYZZZ\\\___cccgggjjjllltttwww{{{}}}~~~~~~~~~~~~~~~||||||~~~~~~yyyuuuppphhh^^^UUULLLEEEEEEJJJVVVcccpppwww|||~~~zzzxxxrrrpppllljjjjjjllloooqqqrrruuu|||}}}}}}}}}{{{vvvoooiiieeecccfffhhhmmmsssvvvuuuppplllfffkkkqqqsssrrrtttxxx}}}tttqqqmmmiiigggddd```^^^YYYVVVRRRMMMGGGCCC@@@>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHJJJLLLLLLKKKKKKKKKLLLKKKLLLNNNOOOOOONNNMMMMMMIIIJJJNNNTTTYYY___iiittt...//////////////////.........////////////......------/////////...---,,,......------------..............................---------............///......---,,,,,,------------------............///////////////000000000000000000000000111111111111000222333222111000111222222222222222222222222222333333222222222333444555111222333333444444333333444333333333444444555666::::::<<<@@@EEETTTnnn|||llleeedddlllxxx}}}xxx{{{}}}~~~uuummmdddXXXPPPNNNMMMJJJGGGBBBDDDGGGJJJOOOUUU\\\aaaggglllsssxxx~~~|||tttoookkkhhhfffbbb___\\\YYYXXXWWWUUUTTTQQQQQQQQQPPPOOOOOONNNNNNKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQSSSUUUWWWYYYYYYZZZ[[[]]]^^^___`````````aaaaaabbbbbbbbbbbbbbbaaadddeeeeeefffggggggggggggkkkkkkjjjkkkkkklllmmmnnnmmmnnnnnnooonnnmmmlllkkkmmmlllkkkkkkjjjkkkkkkkkknnnnnnmmmkkkjjjiiihhhhhhiiiiiijjjjjjkkkkkkkkkkkkllllllllllllkkkjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggfffdddbbb```___^^^]]]]]]]]]]]]\\\[[[YYYYYYTTTTTTTTTTTTRRRQQQPPPOOOLLLJJJIIIIIIJJJKKKKKKJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNRRRRRRRRRRRRQQQPPPOOONNNOOOQQQSSSUUUWWWXXXYYYYYYYYY[[[___dddiiiooosssuuu{{{~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~|||vvvoooiiicccZZZQQQKKKFFFEEEKKKRRRgggvvv}}}{{{xxxuuuooonnnlllkkkkkkmmmoooppptttwww{{{~~~}}}yyytttoookkkiiikkkmmmooorrrsssqqqlllhhh___eeekkkmmmnnntttxxxsssmmmhhheeebbb^^^ZZZTTTQQQNNNIIIEEEAAA>>>======>>>>>>?????????>>>>>>@@@???>>>>>>>>>???AAABBBDDDDDDEEEEEEEEEDDDBBBAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKLLLLLLKKKKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKKKKHHHHHHLLLSSSXXX]]]hhhrrr~~~/////////....../////////......////////////......,,,---...//////...---,,,......------------.....................------------------............///------,,,,,,,,,------...---------............///////////////000000000000//////000000000111111111000111222222111000111222222222222222222222222222333333222333333333444444111222333333444444333333333333333333333444444555777888<<>>===>>>>>>?????????>>>>>>===@@@???>>>>>>>>>???@@@AAA@@@AAAAAAAAAAAA@@@>>>===@@@AAACCCDDDFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKMMMMMMLLLKKKLLLMMMKKKKKKLLLLLLLLLKKKKKKKKKIIIIIIMMMSSSWWW\\\gggqqq{{{~~~//////............//////......////////////......,,,---......///...............------------...............------------------------............///,,,,,,,,,,,,,,,------...---------............///////////////000000000000/////////000000000111111000111222222111000222333111111111111111111111111222222222222333333333333111222333333444444333333444333333333333333444444444555999<<<>>>CCCPPP^^^yyyqqqbbbaaaiiitttuuuhhh]]]UUUMMMIIIEEEEEEDDDDDDDDDHHHMMMQQQWWW\\\bbbggglllrrrzzzwwwpppgggddd___\\\ZZZXXXVVVTTTSSSSSSRRRRRRQQQPPPPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHJJJKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[\\\]]]]]]\\\\\\\\\]]]]]]^^^````````````aaacccdddeeefffggghhhiiiiiihhhgggfffeeeeeeeeeeeeeeefffgggggghhhhhhhhhhhhgggeeedddcccffffffffffffffffffffffffcccdddddddddcccaaa___^^^[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPOOONNNMMMKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLHHHGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNPPPPPPQQQRRRSSSUUUVVVVVVWWWWWWWWWXXXYYY\\\^^^```aaabbbcccfffkkkrrrxxx~~~}}}|||}}}~~~~~~xxxqqqiii```VVVPPPEEE@@@===>>>BBBHHHUUU```nnn|||}}}{{{xxxuuurrriiikkkmmmpppppppppooommmppprrrsssssstttxxx~~~~~~}}}wwwqqqlllgggbbb___^^^aaadddgggmmmxxxxxxlllddd```\\\VVVQQQIIIGGGEEECCCAAA@@@???>>>??????@@@@@@??????>>>>>>@@@???????????????@@@@@@@@@@@@AAABBBBBBAAA@@@??????@@@BBBCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJIIIKKKMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJMMMSSSWWW[[[eeeooowww~~~{{{000///...------...///000......////////////......---------------...//////......------------...............------,,,,,,,,,---------............///,,,,,,++++++,,,,,,---...---------............///////////////000000000000////////////000000000111///111222222111111222333000000000000000000000000000111111222222222222222111222333333444444333333444444444333333333444444666555777:::;;;===EEEOOOfff|||}}}hhhaaaeeennnyyytttggg\\\VVVKKKJJJHHHEEECCCDDDHHHKKKPPPUUU\\\bbbeeejjjpppuuuzzz|||qqqmmmhhhccc___[[[XXXUUUVVVUUUUUUTTTTTTSSSRRRRRRMMMMMMLLLKKKJJJIIIIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZ\\\]]]^^^______```aaaaaaaaa```___]]]]]]]]]^^^___```aaabbbaaaaaabbbbbbbbb```___^^^``````__________________[[[\\\\\\\\\[[[YYYWWWUUUSSSSSSSSSRRRQQQQQQPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNPPPQQQRRRSSSTTTUUUWWWXXXXXXYYYYYYZZZ[[[\\\___cccgggjjjmmmoooqqqvvv{{{|||yyywwwyyy}}}|||wwwnnnddd[[[RRRJJJEEE???<<<;;;???EEELLLXXXcccnnnyyy}}}zzzvvvrrrmmmnnnpppqqqrrrssssssssstttuuutttooojjjhhhlllpppuuuzzz~~~vvvnnnhhhccc```______```dddkkkwwwvvviii```]]]YYYSSSNNNDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????>>>??????@@@@@@@@@??????>>>@@@AAACCCDDDDDDCCCBBBBBB??????AAABBBDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJJJJKKKMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKMMMRRRUUUYYYccclllqqq|||}}}~~~~~~|||vvv|||000///...------...///000......////////////.........---,,,,,,---...///000.........------..................------,,,,,,,,,---------.........//////++++++++++++,,,,,,---...---------.........//////////////////000000000000////////////000000000000///111222222111111222444////////////////////////000000111222222222222111222222333444444444333333555555444333333444444444;;;888777999999:::@@@GGGWWWlllmmmbbbdddkkkttt{{{vvviiibbbRRRPPPLLLHHHDDDDDDGGGJJJFFFLLLSSSYYY\\\```eeeiiiuuuzzz|||wwwpppjjjeee```[[[XXXXXXXXXWWWVVVVVVUUUUUUTTTNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJGGGHHHHHHHHHHHHIIIIIIIIIFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRRRROOOOOONNNOOOPPPQQQSSSTTTTTTTTTTTTUUUVVVWWWYYYYYYWWWWWWYYYZZZZZZYYYXXXWWWWWWXXXXXXYYYZZZ\\\]]]^^^[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXUUUVVVWWWWWWUUUSSSQQQOOOOOOOOONNNNNNMMMLLLKKKKKKIIIIIIHHHHHHGGGFFFEEEEEECCCCCCEEEFFFGGGGGGHHHHHHAAABBBDDDEEEFFFGGGGGGGGGHHHGGGEEEEEEGGGHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXYYYYYYYYYYYY[[[\\\^^^aaaffflllrrruuuxxxzzz}}}}}}}}}|||yyyvvvtttwww|||vvvooodddYYYPPPHHHBBB>>>@@@>>>???DDDIIIPPP\\\fffqqqzzz|||wwwsssssssssssssssuuuwwwxxxzzz{{{{{{xxxoooeee^^^^^^```gggoooyyy}}}|||zzz{{{}}}{{{rrrkkkfffddd___^^^]]]aaaiiivvv}}}rrreee]]]ZZZXXXRRRMMMBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@>>>===<<<===???@@@AAA@@@@@@???>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIHHHHHHFFFEEECCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMNNNMMMLLLMMMNNNKKKJJJIIIHHHHHHHHHHHHHHHKKKKKKMMMQQQTTTXXXaaajjjlllwww|||}}}}}}{{{ssswww,,,,,,,,,---------............------------......---------,,,,,,+++++++++------............------........................000///...---------------...---,,,+++++++++++++++,,,,,,,,,---------......////////////000000000000000000000000000000000000////////////000000000000222111111111000000//////////////////000000000000000000111222222222222111111222333333444444333333555555666666666999===@@@OOO^^^rrr|||lllcccaaagggqqqxxxxxxmmmaaa[[[SSSNNNLLLIIIEEEAAAFFFGGGIIILLLQQQWWW\\\___gggnnnxxxyyyqqqmmmiiibbb\\\aaa^^^ZZZWWWWWWVVVVVVUUURRRPPPOOOOOONNNMMMJJJHHHJJJIIIIIIIIIIIIIIIIIIHHHKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIILLLKKKJJJJJJJJJJJJKKKLLLQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOKKKLLLNNNOOOQQQQQQRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPNNNLLLKKKLLLMMMNNNMMMMMMLLLLLLKKKKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKLLLIIIHHHFFFEEECCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIIIIIIIDDDEEEFFFGGGHHHHHHGGGGGGJJJIIIJJJKKKMMMNNNNNNMMMMMMMMMNNNOOOQQQTTTVVVXXXWWWYYY[[[\\\]]]^^^```bbbaaabbbeeeiiioootttyyy|||zzzwwwvvvvvvuuutttvvv}}}{{{rrrggg]]]TTTNNNGGG@@@===>>>@@@CCCGGGLLLTTT___jjjqqq}}}}}}wwwuuuvvvzzz}}}|||zzzzzz}}}~~~|||}}}vvvoooiiibbb\\\]]]aaajjjpppxxxzzzxxxuuuuuuvvv~~~vvvnnnhhh______```aaagggppp{{{vvvlllaaaYYYVVVUUURRROOOHHHFFFBBB@@@???@@@BBBDDDDDDDDDDDDDDDBBB@@@>>>===???@@@AAA???>>>>>>???@@@>>>>>>>>>>>>????????????CCCAAA@@@@@@BBBCCCCCCBBBFFFFFFEEECCCCCCBBBBBBBBBFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKJJJGGGDDDCCCDDDFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJKKKMMMNNNNNNOOOOOONNNMMMKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLNNNQQQWWWZZZkkkuuu}}}yyyvvvuuuwwwyyy,,,,,,,,,---------............------------......//////.........---------------............------........................//////......------.........------,,,++++++,,,,,,,,,,,,,,,------------...---............/////////000000000000000000000000.../////////000000000000111111111000000000//////////////////000000000000000000111222222222222111111222333333444444333333333444555555555777;;;>>>GGGTTTfff{{{xxxkkkdddfffmmmuuu~~~|||qqqiii___VVVOOOJJJFFFCCCDDDDDDEEEHHHKKKPPPTTTWWWaaahhhqqqyyy}}}xxxrrriiibbbaaa___\\\[[[ZZZXXXVVVTTTRRRPPPOOONNNNNNMMMKKKIIIKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMLLLLLLPPPPPPPPPQQQRRRUUUWWWXXXZZZ\\\___```aaabbbdddfffggghhhlllpppvvv}}}|||zzzyyyyyywwwvvvuuuzzz~~~}}}{{{yyypppeee[[[QQQHHHDDDBBB@@@BBBFFFKKKNNNSSSYYY```jjjssszzz}}}~~~}}}xxxwwwyyy~~~|||vvvoookkkfffbbbdddiiiqqqvvv{{{{{{vvvpppnnnnnnxxx{{{|||rrrjjjcccccccccdddgggnnnvvv|||~~~}}}~~~|||wwwrrrjjj___XXXUUUSSSPPPMMMGGGEEECCCAAA@@@AAABBBCCCBBBCCCCCCCCCBBB@@@>>>===>>>??????>>><<<<<<===???=========>>>>>>>>>??????@@@???>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAABBBDDDGGGHHHIIIIIIIIIKKKKKKJJJGGGDDDCCCDDDFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMPPPUUUYYYdddnnn~~~}}}{{{zzzyyy,,,,,,,,,---------............------------......///............---------------............---------------------------------,,,,,,,,,,,,,,,---.........---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---------.........000000000000000000000000....../////////000000000111111000000000000//////////////////000000000000///000111111222222111111111222222333333333333333222333444444444666999<<<===FFFUUUhhhzzzmmmjjjmmmrrrzzzzzznnnaaaVVVNNNJJJHHHDDDDDDCCCDDDFFFIIIMMMOOOXXX___hhhpppvvv~~~~~~tttlllhhhfffcccaaa___\\\YYYVVVTTTSSSQQQPPPPPPOOOMMMKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEDDDCCCBBBBBBFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJHHHIIIJJJLLLMMMNNNNNNNNNSSSSSSSSSTTTUUUVVVXXXYYY^^^```ccceeefffhhhkkknnnnnnppptttyyy}}}||||||||||||{{{xxxvvvtttxxxyyyvvvrrrkkk```VVVOOOGGG@@@???BBBGGGNNNUUU```cccggglllqqqvvv||||||}}}}}}yyy{{{}}}vvvpppmmmkkkjjjnnntttwwwzzz|||zzzssslllhhhgggpppuuu{{{yyyqqqhhhhhhhhhhhhiiilllppptttvvvwwwxxxyyywwwtttpppmmmllleee]]]VVVSSSPPPLLLIIIEEEDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAA@@@??????<<<======<<<::::::;;;<<<<<<<<<=========>>>>>>>>>===<<<<<>>HHHWWWlll|||uuussspppvvv~~~~~~pppcccXXXPPPMMMGGGFFFDDDCCCCCCFFFIIIKKKPPPVVV___gggnnnvvv|||{{{wwwrrrlllgggccc___\\\YYYYYYVVVTTTSSSSSSRRRPPPOOOMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@AAAAAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEFFFHHHKKKLLLLLLMMMOOOQQQQQQQQQRRRSSSVVVVVVVVVWWWXXXYYYZZZ[[[___bbbfffiiilllpppsssvvvvvvwwwzzz~~~~~~~~~xxxxxxzzz|||}}}|||yyyvvvtttsssooojjjddd\\\RRRKKKIIIDDDCCCJJJQQQXXX```gggwwwyyy|||}}}}}}~~~|||{{{{{{}}}}}}}}}||||||yyyrrrqqqqqqqqquuu{{{xxxzzzzzzwwwpppjjjfffdddjjjqqqyyy}}}~~~vvvlllmmmmmmlllkkkkkkmmmooorrruuuwwwuuupppkkkhhhgggeee```YYYTTTPPPLLLHHHEEECCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA<<<======<<<:::999:::;;;<<<<<<<<<<<<===============<<<<<<>>>BBBDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBDDDGGGJJJLLLMMMNNNNNNIIIIIIHHHFFFCCCBBBDDDEEEFFFFFFDDDCCCBBBAAAAAAAAADDDDDDDDDEEEFFFFFFGGGHHHKKKJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLLLLKKKMMMPPPSSS\\\cccqqq}}}vvv,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------++++++***++++++,,,------------,,,,,,,,,------...+++++++++,,,,,,,,,------------........./////////....................................//////////////////////////////000000////////////000000000000//////000111111111111000000111222222333333222222222444555666555666999:::999;;;AAALLL\\\rrryyyrrrtttxxxttteeeYYYRRRJJJHHHEEEBBBBBBDDDFFFHHHKKKPPPYYYbbbjjjqqqwwwzzzwwwnnngggbbb___]]]\\\ZZZVVVTTTTTTSSSQQQOOONNNNNNNNNMMMLLLKKKKKKKKKIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEEAAACCCDDDFFFFFFDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@AAABBBCCCCCCCCCCCCBBBAAA??????@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHGGGGGGHHHJJJMMMOOOMMMPPPSSSTTTTTTTTTVVVXXXXXXYYYZZZ\\\]]]___``````aaadddiiinnnrrrwww|||}}}{{{zzzvvvwwwzzz|||~~~|||wwwtttlllfff___YYYRRRLLLGGGDDDBBBDDDNNN^^^kkkrrrwww{{{zzzxxxvvvvvvyyy|||~~~|||yyywwwyyyzzz~~~}}}vvvuuuuuuuuuxxx|||yyyyyywwwssslllfffbbb```bbbkkkvvv{{{{{{}}}}}}uuunnnppppppooonnnmmmmmmoooqqqtttvvvrrrkkkeeecccccc___[[[VVVQQQMMMHHHEEEBBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCC>>>>>>>>><<<:::999:::<<<<<<<<<<<<<<<============???>>>===>>>@@@BBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAADDDGGGIIIJJJKKKKKKHHHHHHGGGEEECCCBBBCCCEEECCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDDDDDDDEEEGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJLLLNNNPPPUUUZZZfffxxx,,,,,,,,,---------......------,,,,,,,,,,,,---------------............///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............//////000,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,---............/////////........................------........./////////......////////////000000////////////000000000000...///000000111111000000000111111222222222222222222444555666666666888999;;;;;;>>>EEEPPPaaayyy}}}wwwrrrrrrxxxzzzyyy~~~{{{{{{uuudddYYYPPPMMMHHHCCCAAAAAACCCDDDGGGLLLTTT^^^hhhoootttwwwzzz~~~yyyqqqkkkgggdddbbb^^^ZZZWWWUUUTTTRRRPPPQQQPPPPPPOOONNNMMMLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBBBBAAA@@@???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJIIIJJJKKKMMMOOOPPPNNNQQQUUUVVVUUUUUUWWWZZZ[[[\\\___bbbeeeggghhhiiihhhkkkpppuuuzzz~~~|||zzzyyyyyyyyyzzz{{{zzzvvvpppkkk]]]UUULLLHHHDDD@@@@@@BBB???HHH\\\tttyyyvvvrrrqqqsssvvvxxxyyyuuusssrrruuuwww}}}xxxwwwxxxwwwwwwyyyzzzxxxtttnnnhhhbbb^^^[[[]]]fffqqqwwwyyyyyy|||~~~yyyrrrrrrssstttrrrpppoooooopppppprrrrrrnnnhhhbbb___^^^ZZZXXXSSSNNNIIIEEECCCAAAAAAAAABBBBBBBBBBBBAAA@@@????????????@@@AAACCCCCC?????????===;;;:::;;;<<<<<<<<<=========>>>>>>>>>@@@???===>>>???@@@@@@???@@@@@@????????????@@@@@@AAACCCEEEHHHIIIKKKKKKKKKGGGGGGFFFDDDBBBBBBCCCEEEAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHJJJJJJJJJKKKMMMOOOSSSWWW```qqq,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------.........//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000//////............///***************+++,,,---***++++++++++++,,,,,,,,,,,,,,,---------.........---------------------------------.........//////........./////////000000////////////000000000000...//////000000000000000000000111222222222222222000222444555555555666777:::999;;;@@@GGGSSSiii}}}}}}rrrlllsssyyyrrrooouuu|||www|||rrreee[[[VVVOOOHHHCCCAAAAAABBBEEEIIIRRR]]]gggoootttuuuvvvzzz~~~}}}vvvqqqkkkgggbbb^^^\\\ZZZWWWVVVTTTSSSSSSRRRQQQPPPOOONNNLLLMMMMMMMMMMMMKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA???@@@AAABBBBBBAAA@@@???@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKLLLMMMOOOPPPQQQQQQPPPTTTXXXYYYWWWWWW[[[^^^^^^aaadddiiimmmppprrrssssssvvvzzz~~~~~~|||zzzzzzyyywwwtttpppiiiaaa[[[OOOFFF@@@@@@???===???DDDIIIUUUmmmwwwtttooonnnooosssuuuwwwsssqqqppprrrtttzzzyyyyyyzzzwwwuuuuuuuuusssnnnjjjfffbbb^^^\\\aaafffnnnsssuuuuuuuuuuuu{{{{{{vvvwwwwwwwwwuuurrrppppppqqqqqqqqqppplllfffaaa]]][[[XXXVVVQQQKKKFFFCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>???@@@AAA?????????===;;;999:::;;;=========>>>>>>>>>??????@@@>>>======???@@@@@@?????????>>>>>>>>>??????@@@BBBDDDFFFHHHIIIJJJJJJJJJFFFFFFEEEDDDBBBAAACCCEEEBBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAABBBCCCEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHIIIIIIJJJMMMNNNSSSUUU\\\lll,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++***)))))))))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////---.........//////000000////////////000000000000...//////000000000000000000000111222222222222111///111333444444333444666777666999>>>BBBKKK```tttrrriiippp}}}{{{qqqiiijjj|||wwwwww}}}{{{pppeee___WWWNNNGGGCCCBBBBBBCCCHHHPPP\\\gggooosssuuuuuuxxx{{{}}}~~~}}}tttpppjjjfffccc```^^^\\\VVVVVVUUUTTTSSSRRRQQQQQQNNNNNNOOOOOONNNMMMKKKJJJMMMMMMLLLLLLKKKJJJHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB>>>???@@@AAAAAA@@@???>>>@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBEEEDDDDDDCCCCCCBBBBBBAAADDDDDDCCCDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGIIIJJJLLLMMMOOOOOOJJJLLLMMMOOOQQQRRRRRRRRRSSSXXX\\\]]][[[[[[^^^bbbaaadddhhhnnnsssvvvyyyzzz|||~~~|||yyywwwrrrmmmfff\\\SSSLLLGGG@@@<<>>???>>>???>>>===:::999999;;;>>>>>>>>>>>>????????????>>>===<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>???AAACCCDDDEEEDDDDDDEEEFFFEEECCCAAAAAACCCEEECCCCCCBBBAAAAAABBBBBBBBBDDDBBBAAA@@@@@@BBBCCCEEEEEEFFFHHHHHHIIIHHHGGGFFFCCCEEEHHHIIIIIIJJJLLLNNNOOOPPPVVVddd{{{---------,,,,,,+++++++++------------------------,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,+++------++++++++++++---------,,,+++***+++,,,...000......---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------.........------------...////////////............//////////////////000000000000000000000000000000000000333333333333333222111000333222111000111222333444000444888888;;;FFFYYYhhh~~~yyykkkiiitttvvvnnnnnntttzzz~~~yyyqqqdddWWWMMMHHHFFFFFFEEEIIIPPPZZZeeennnssstttvvvwwwyyy{{{}}}yyyssspppmmmgggbbb^^^\\\YYYXXXWWWVVVTTTRRROOOMMMKKKKKKMMMNNNNNNNNNMMMLLLKKKLLLMMMLLLIIIGGGGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@?????????@@@BBBCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAACCCCCCBBBAAA@@@@@@@@@AAA??????@@@@@@@@@@@@??????AAAAAABBBCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIKKKMMMNNNNNNNNNRRRQQQQQQRRRSSSVVVXXXYYY[[[\\\^^^```bbbeeeggghhhiiilllpppuuu{{{~~~{{{xxxnnnbbbYYYTTTOOOFFF???>>>===;;;;;;???GGGRRRYYYjjjuuu}}}zzzyyyoooqqqooolllmmmtttxxxwwwuuusssqqqppprrrxxx~~~xxxyyyzzzvvvrrrqqqgggkkkmmmkkkkkkllljjjfffmmmlllkkkjjjiiihhhhhhhhhhhhjjjpppzzz~~~{{{zzzzzzyyywwwpppmmmhhhcccaaaaaabbbccc[[[RRRLLLJJJHHHCCC??????AAA@@@>>>=========>>>???>>>>>>===;;;::::::===@@@BBBAAA???===<<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>??????@@@>>>>>>????????????>>>===@@@@@@AAABBBBBBBBBBBBAAACCCBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEEEEGGGHHHHHHGGGHHHJJJLLLMMMSSSZZZcccsss------,,,,,,,,,+++++++++------------------------...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---%%%$$$$$$%%%'''))),,,...------,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,---------.........------------...//////......------------..................////////////000000000000000000000000222333333333222222111000222222222222222333333444222666999888:::DDDUUUcccsssuuupppwww|||sssppptttxxxzzzmmm```UUUOOOLLLKKKHHHKKKQQQZZZeeemmmqqqrrruuuvvvwwwyyy{{{}}}~~~zzzsssmmmeeebbb___\\\[[[ZZZXXXWWWXXXVVVTTTSSSTTTUUUUUUTTTPPPOOONNNNNNNNNMMMJJJHHHIIIHHHGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@AAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAABBB@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUWWWYYY[[[```bbbeeeiiillloooqqqrrrsssvvvyyy~~~zzzvvvjjjaaaVVVNNNJJJFFF@@@;;;======???BBBIIIUUUaaajjjxxx}}}zzzxxxmmmpppooommmpppvvvzzzzzzttttttsssrrrtttxxx~~~yyyxxxwwwsssqqqsssppptttuuusssqqqppplllgggjjjiiihhhfffeeedddddddddhhhkkkrrr|||xxxuuuooolllgggcccaaaaaaccceee[[[SSSLLLJJJHHHCCC@@@???@@@???>>>>>>=========>>>>>>>>>>>>===;;;<<<>>>@@@AAA???>>><<<;;;;;;;;;<<<============<<<<<<<<<<<<>>>============>>>??????======>>>>>>>>>>>>======>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDFFFGGGGGGGGGEEEDDDEEEFFFGGGGGGGGGHHHJJJLLLLLLPPPVVV]]]lll,,,,,,,,,,,,++++++++++++------------------------------............------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,'''''''''((())),,,...000,,,,,,+++************+++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........------------...//////------,,,,,,,,,,,,------------------............000000000000000000000000222222222333222222111000222222333333444444444333333777999888999AAAPPP\\\gggppp{{{yyyyyy{{{wwwxxxzzz}}}pppddd[[[TTTPPPKKKNNNSSS[[[dddlllppprrrttttttuuuwwwxxxzzz{{{{{{|||}}}}}}sssooojjjfffcccbbb```^^^]]][[[YYYXXXXXXXXXWWWVVVVVVUUUSSSRRRRRRQQQNNNKKKMMMKKKJJJKKKLLLMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCEEEDDDCCCCCCCCCCCCCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHJJJKKKLLLLLLLLLLLLKKKLLLNNNOOOQQQRRRRRRRRRQQQQQQPPPPPPQQQSSSUUUVVVWWWWWWWWWXXXYYY[[[]]]]]]dddggglllrrrwww{{{}}}~~~xxxoooiiiZZZRRRIIIBBB@@@???===;;;===AAAGGGPPP[[[hhhuuu~~~~~~zzzwwwqqqttttttrrrsssxxxzzzyyyuuuuuuuuuvvvwwwxxxyyyyyyyyyzzzwwwsssppprrrwww{{{~~~|||yyyssslllkkkiiigggdddbbbbbbbbbccchhhlllvvvwwwrrrmmmjjjfffbbb```aaadddfff\\\SSSLLLJJJHHHCCC@@@???>>>>>>>>>>>>>>>======<<<===>>>???>>>======>>>???>>>===<<<;;;:::;;;<<<<<<>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<===>>>>>>;;;<<<<<<======<<<<<<;;;======>>>????????????>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAABBBBBBDDDEEEEEEEEEDDDCCCDDDEEEGGGGGGFFFGGGJJJLLLQQQSSSWWW]]]hhh|||,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,......------------...///---,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........------------...//////...------,,,,,,------...------........./////////////////////////////////111111222222222222111111111222333555555444333333222555777777888???LLLVVV___bbbiiisss~~~zzz|||vvvjjj^^^VVVQQQRRRUUU\\\eeemmmrrrtttuuuvvvvvvwwwxxxxxxyyyyyy{{{{{{|||~~~yyysssooollliiigggcccaaa^^^]]]\\\ZZZXXXVVV[[[YYYWWWWWWVVVVVVSSSQQQPPPOOOMMMNNNOOOOOONNNMMMKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPOOOPPPRRRSSSTTTUUUUUUTTTUUUTTTRRRRRRRRRTTTWWWXXX[[[[[[\\\]]]___aaabbbcccfffjjjqqqxxx~~~|||||||||tttiii]]]VVVMMMHHHBBB===<<<>>>@@@BBBDDDKKKVVVbbbnnnyyy~~~zzzvvvwwwzzz{{{xxxwwwyyyxxxtttwwwwwwxxxzzzzzzxxxtttqqqmmmqqqxxx|||yyyuuuqqqooovvv~~~vvvooommmiiieeecccccccccdddiiinnnyyyxxxqqqjjjgggccc```___```bbbdddZZZRRRKKKJJJHHHCCC??????<<<===>>>???>>>===<<<;;;;;;===>>>>>>===<<<<<<===<<<;;;:::::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======999::::::;;;;;;;;;;;;:::;;;;;;<<<=====================>>>>>>???@@@AAAAAA????????????????????????>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFGGGIIIKKKSSSTTTVVV\\\ddduuu++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********++++++......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........------------...////////////............//////....../////////000000000////////////////////////000111111222222111111111111222333444555444333222000222555666888>>>HHHPPPUUUUUUYYYbbbnnn{{{yyywww}}}{{{mmmcccZZZYYYZZZ^^^fffooovvvyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzzzzzzz}}}~~~zzzvvvssspppmmmjjjhhhfffccc```]]]]]][[[YYYXXXYYYYYYWWWVVVSSSRRRQQQQQQRRRRRRQQQOOOMMMMMMMMMLLLKKKJJJJJJJJJNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAADDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSRRRTTTUUUWWWWWWWWWVVVUUUWWWVVVUUUTTTUUUWWWZZZ[[[aaabbbdddfffhhhjjjkkkllllllpppwww~~~}}}zzzzzzxxxwwwxxx{{{}}}vvvmmmcccWWWLLLDDDBBB@@@>>>;;;<<<@@@GGGKKKQQQZZZgggttt}}}~~~{{{xxxyyy}}}}}}|||{{{xxxssszzzzzz{{{||||||xxxqqqlllfffiiinnntttzzz|||{{{yyyxxxvvvuuutttqqqrrr}}}~~~tttqqqlllgggddddddeeefffkkkqqqzzzxxxqqqgggeeebbb```^^^^^^______WWWOOOHHHGGGFFFBBB>>>>>>;;;;;;===>>>>>>===<<<;;;999;;;<<<<<<;;;::::::;;;;;;;;;:::999999:::<<<===;;;;;;:::::::::999999999::::::999999::::::;;;<<<888888999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEEEEEEEFFFIIIKKKOOOOOORRRWWW^^^jjj*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...---+++******++++++++++++************++++++++++++******'''((()))***+++,,,------///...------,,,,,,------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------...///////////////....../////////////////////000000000111000000000000000000000000///000111111222111111111111111222222333333333222...111444555777<<>>??????AAAGGGOOOVVVdddlllwww~~~}}}}}}}}}|||{{{{{{~~~}}}}}}}}}xxxpppjjjccceeejjjqqqwww{{{{{{zzzsssrrrrrrssssssxxxyyyuuunnniiieeeeeegggiiimmmrrrzzzvvvooofffeeedddbbb___]]][[[ZZZRRRJJJDDDDDDCCC@@@======:::;;;<<<<<<<<<<<<<<<<<<999:::;;;:::999999999;;;<<<;;;:::999:::;;;<<<===::::::999999999888888888999888888888888999::::::777777888999::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>??????=================================>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDDDDEEEFFFIIIKKKPPPOOORRRXXX\\\dddzzz)))*********+++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++******++++++++++++******)))***+++,,,,,,+++***)))***+++,,,---......//////...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------.../////////......------......///........./////////000000000000000000000000000000//////000111111111111111111000000000111111222222000222444555666:::???CCCAAA@@@CCCJJJRRR^^^ssszzzpppmmmmmmsss|||zzzzzz~~~xxxqqqiiieeeiiiqqqzzz~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwxxxyyy{{{{{{}}}|||vvvrrrooolllhhhfffeeecccaaa```]]][[[ZZZYYYZZZZZZXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRVVVUUUTTTSSSQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMMMMLLLLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMKKKJJJIIIIIIJJJKKKMMMMMMMMMOOOPPPQQQRRRRRRRRRPPPQQQRRRTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXXXXWWWXXXZZZ^^^aaadddddddddccccccccceeegggiiikkklllmmmrrrtttxxx|||}}}{{{yyyyyyzzz{{{zzzyyyqqqpppooonnnooonnnllljjj^^^YYYPPPIIIEEECCCAAA@@@@@@EEEIIILLLNNNTTT^^^ggguuuzzz}}}|||}}}~~~}}}}}}xxxqqqjjjgggiiinnntttyyy{{{{{{yyyrrrppppppsssvvv|||{{{tttmmmiiiiiikkkmmmmmmrrrxxx{{{qqqkkkhhhhhhgggfffbbb]]]XXXUUULLLEEE@@@@@@AAA>>><<<<<<;;;;;;::::::;;;;;;<<<===:::;;;;;;999888888:::<<<===<<<;;;::::::;;;<<<<<<:::::::::999999999888888888777777777777888999999777777888999::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????AAA@@@@@@@@@AAAAAABBBBBB@@@AAACCCDDDDDDFFFIIIKKKRRRPPPTTTZZZZZZ^^^qqq))))))******++++++++++++++++++++++++++++++++++++*********++++++***************++++++++++++******)))***+++,,,,,,+++***))),,,---------,,,,,,+++***---,,,++++++******++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////...------,,,,,,------...---------.........//////000000000000000000000000//////000111111111111111111000/////////000222333111333555555666777;;;>>>???>>>@@@DDDHHHSSSiii~~~{{{ooohhhffffffppp~~~}}}|||}}}zzzooohhhiiiqqqzzz~~~}}}{{{zzzyyyxxxwwwxxxxxxyyyyyyzzzzzzzzzyyy~~~|||xxxssspppmmmkkkhhhfff```___]]]]]]]]]]]]\\\ZZZ[[[ZZZZZZYYYWWWVVVUUUUUUXXXWWWVVVTTTSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOKKKMMMNNNOOOPPPPPPOOONNNKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGHHHJJJLLLNNNOOOPPPMMMMMMLLLMMMMMMNNNOOOOOOOOONNNLLLKKKKKKLLLNNNOOOPPPQQQRRRTTTUUUUUUVVVVVVSSSTTTUUUWWWXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYY\\\aaafffiiikkkkkkkkkiiijjjmmmooorrrssstttuuuxxx{{{~~~||||||zzzxxxxxxzzz{{{zzzyyyuuussspppllliiiddd^^^ZZZQQQKKKDDD??????BBBEEEGGGIIIOOOVVVYYY\\\bbbmmmvvvzzzyyywwwuuuuuuvvvxxxzzz}}}~~~~~~|||zzz|||~~~}}}|||yyyrrrkkknnnpppsssxxx{{{{{{xxxuuurrroooooosssxxxyyyrrrnnnnnnppprrrmmmqqqwww|||~~~vvvmmmgggiiijjjkkkiiiddd^^^WWWSSSIIIBBB===>>>???===;;;<<<;;;;;;:::999:::;;;===>>><<<<<<;;;999888999<<<>>>>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;:::::::::999999777777777777777888888999777777888::::::;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????AAAAAA@@@@@@AAAAAABBBCCC@@@AAACCCDDDDDDFFFIIIKKKOOOMMMQQQVVVUUUVVVggg}}}************************++++++,,,------.........++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***,,,---,,,***(((((()))******+++,,,,,,---......------..........................................---///000111111///---,,,.........///000111111222000000000000111111111111111111111111111111111111000111111111111222222222///000111333555777888999;;;:::;;;===AAAJJJ\\\mmm|||oooaaa^^^fffpppyyyyyyuuu{{{rrrddd```dddmmmsss}}}~~~~~~|||zzzzzzzzz{{{zzzyyyxxxwwwwwwxxxxxx{{{zzz|||}}}zzzvvvqqqnnnooommmjjjgggeeeccccccccc```___]]][[[YYYXXXXXXXXXWWWUUUTTTTTTUUUTTTSSSQQQSSSSSSSSSSSSTTTTTTTTTTTTNNNOOOOOOPPPQQQRRRSSSTTTMMMMMMMMMMMMMMMMMMLLLLLLNNNLLLLLLNNNQQQSSSRRRQQQRRRRRRRRRRRRRRRTTTVVVWWWSSSTTTUUUTTTSSSRRRSSSTTTTTTTTTTTTTTTUUUWWWYYYZZZYYY[[[\\\\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]]]]^^^bbbgggmmmrrrtttvvvvvvssstttuuuwwwzzz}}}}}}{{{zzzzzzyyyxxxxxxzzz||||||{{{ssslllccc]]]ZZZVVVOOOJJJAAA@@@???>>>???DDDKKKPPPbbbhhhmmmqqqvvv}}}}}}}}}vvvtttpppmmmmmmooosssvvvxxxyyyzzzyyyyyy~~~|||yyyssspppoootttuuuvvvwwwwwwvvvtttssspppoooppprrrxxxwwwssssssrrrssswwwvvvuuuuuuwww{{{~~~yyyuuuqqqmmmjjjkkkkkkkkkkkkhhhaaaXXXRRRFFFAAA<<<;;;>>>???===;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAA???===;;;:::;;;<<<===888999999::::::999999888999999888888777777666666555666666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;<<<<<<<<<;;;::::::999============>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEDDDLLLPPPSSSSSSTTTZZZfffppp************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------+++,,,------***))))))***+++++++++,,,,,,---------000//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---------...//////000000111//////000000000111111111111111111111111111111111000000111111111222222222222222222333444444555555777777999<<<>>>CCCQQQ___uuu~~~sssggg^^^dddmmmvvv~~~|||xxx|||}}}}}}mmmeeeeeeiiimmmwwwyyy|||~~~}}}{{{zzzyyyzzzyyyxxxwwwwwwyyyzzz{{{yyyzzz||||||xxxwwwtttpppnnnlllkkkjjjggggggfffdddaaa___]]]\\\___]]][[[[[[[[[[[[YYYWWWUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTTTTVVVYYY[[[ZZZXXXTTTTTTSSSSSSTTTUUUWWWXXXUUUVVVVVVUUUTTTTTTUUUVVVXXXXXXXXXYYYZZZ\\\^^^``````aaabbbbbbbbbbbbdddfffgggggggggggggggggggggggghhhkkkqqqvvv{{{}}}~~~~~~~~~|||zzzxxxwwwwwwwwwxxxyyy{{{zzzwwwuuujjjbbbXXXQQQNNNJJJEEE@@@<<<<<<<<<<<<@@@JJJXXXbbbvvv}}}}}}zzzuuusssooollllllnnnqqqsssuuuvvvwwwvvvxxx}}}~~~{{{vvvttttttuuuvvvvvvvvvtttrrrnnnmmmmmmnnnppptttyyyyyyvvvsssrrrtttuuutttrrrtttxxx||||||yyyvvvsssqqqooollljjjkkkjjjiiifffaaaYYYPPPJJJFFFAAA;;;:::===>>>===;;;;;;;;;;;;;;;;;;<<<<<<===@@@???===<<<;;;;;;;;;;;;@@@???===;;;::::::;;;<<<888999999::::::999999888888888888777777777777777555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<======<<<<<<;;;:::<<<=========>>>>>>>>>>>>======>>>???@@@@@@@@@@@@???@@@BBBCCCDDDEEEEEEFFFGGGKKKNNNNNNOOOUUU```jjj~~~************************,,,,,,++++++***))))))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++******++++++++++++++++++++++++)))***,,,.../////////...,,,------......///////////////000000000000111111111111111111111111111111000000000111111111222222333333333333222222222222555666999<<<<<<===FFFPPPdddtttyyyoooaaaccchhhpppzzz{{{tttvvv{{{yyy}}}{{{pppiiihhhhhhnnnqqqtttwwwyyyyyyxxxwwwyyyyyyyyyyyyyyyzzzzzz{{{xxxzzz|||}}}}}}|||yyyxxxwwwttttttrrrpppmmmiiifffdddeeeccc```___^^^^^^\\\ZZZ[[[[[[[[[[[[ZZZZZZZZZZZZXXXXXXXXXXXXYYYYYYZZZZZZXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYYYYZZZ\\\^^^^^^]]]ZZZZZZYYYYYYYYY[[[\\\]]][[[[[[[[[ZZZYYYYYY[[[]]]______```aaaccceeehhhiiikkklllllllllkkkmmmqqqtttuuuuuuuuuuuuuuuuuuuuuuuuvvvyyy}}}~~~}}}|||zzzxxxwwwwwwwwwuuuvvvwwwxxxwwwssslllhhhZZZTTTKKKDDDBBB@@@>>>;;;:::<<<>>>???CCCQQQeeeuuu}}}zzzxxxwwwuuuqqqnnnmmmoooqqqssstttuuutttssssssyyy|||xxxwwwxxxyyyxxxwwwtttqqqmmmjjjhhhmmmooossswww{{{{{{wwwuuuvvvyyyvvvsssrrrtttwwwyyyzzzqqqooonnnnnnnnnooommmllljjjhhheeeaaa[[[TTTKKKFFFDDD???:::888:::<<<<<<;;;<<<;;;:::::::::;;;<<<===@@@???===<<<;;;:::::::::>>>===<<<:::::::::;;;;;;888999999::::::999999888777777777777888888888888666666666777888888999999::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999<<<============<<<<<<;;;<<<<<<=========>>>>>>>>><<<===>>>???@@@@@@@@@@@@===>>>@@@BBBCCCEEEEEEFFFDDDGGGJJJKKKKKKQQQ[[[cccqqq************************+++++++++******)))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,---...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---************************)))***+++------...------,,,,,,,,,------.........////////////000000000111111111111111111111111111000000000000111111111111333333222222222222111111666666888;;;;;;;;;AAAIIIWWWgggxxxyyyjjjgggfffjjjsss|||vvvrrruuu|||}}}|||vvvqqqoooooonnnlllkkkmmmoooppppppvvvxxx{{{}}}}}}|||zzzxxxvvvyyy|||||||||~~~}}}}}}{{{wwwtttrrrqqqmmmkkkgggeeeddddddbbb```eeeeeeddddddcccccccccbbbaaaaaaaaa```````````````\\\\\\]]]^^^___``````aaa^^^^^^^^^___```aaaaaaaaacccbbbaaaaaaaaacccdddeeedddddddddbbbaaabbbdddgggfffggghhhjjjmmmoooqqqrrrvvvvvvvvvuuuuuuxxx|||~~~|||{{{zzz{{{zzzyyyxxxxxxxxxyyyyyywwwuuussspppkkkddd\\\WWWLLLFFF@@@<<<<<<===??????@@@DDDHHHIIILLLXXXlll|||}}}|||{{{zzzyyy{{{yyyvvvtttsssssstttuuuwwwvvvssspppnnnrrrzzz}}}xxxwwwyyy|||zzzuuuqqqnnnlllkkkkkkpppsssxxx|||~~~}}}zzz|||~~~}}}}}}}}}{{{wwwuuuuuutttsssqqqlllkkkkkkmmmooopppooonnngggeee```\\\WWWRRRLLLGGG@@@<<<777555666888::::::;;;:::999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999:::::::::888999999::::::999999888666666777777888888999999666666777777888888888888:::::::::::::::;;;;;;;;;999::::::;;;;;;::::::999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>><<<<<<===???@@@@@@@@@@@@===>>>@@@AAABBBCCCCCCCCCDDDFFFIIIJJJKKKPPPXXX___iii{{{************************)))*********+++++++++,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,---///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...////////////000000000000000000000000000000000//////000000000111111111111111111222222333333333777555555777777888???GGGOOO]]]lllwww}}}vvvpppiiigggmmmuuu{{{~~~|||xxxvvv|||yyyooofffccccccdddeeelllqqqwww}}}|||zzzvvvyyy{{{zzzzzz~~~||||||zzz{{{}}}~~~}}}zzzvvvsssrrrqqqpppoooppppppooonnnmmmmmmlllllljjjjjjiiiiiihhhgggggggggggggggggghhhiiijjjkkkkkkggghhhiiiiiiiiijjjjjjkkkkkkjjjiiiiiiiiijjjkkklllllllllmmmlllkkkkkknnnpppoooppprrruuuwwwzzz{{{|||~~~}}}{{{yyyxxxxxxxxxzzzzzzyyyyyyyyyyyyyyyzzzvvvqqqjjjbbbZZZSSSLLLHHHAAA===999777999===AAACCCIIIOOOVVVXXXZZZbbbqqq~~~}}}{{{{{{|||||||||}}}|||zzzxxxwwwvvvwwwwwwvvvuuusssooolllooouuu{{{zzzxxxyyy|||xxxrrrmmmkkkmmmppprrrvvvyyy}}}{{{xxxuuurrrttt}}}}}}{{{zzzyyyvvvrrrnnnjjjiiijjjlllnnnooonnnmmmeeeaaa[[[UUUPPPLLLGGGDDD<<<999555333444555777888:::999888777777888999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999999999888999999::::::999999888666666777777888888999999777777777777777888888888999999999:::::::::;;;;;;999::::::;;;;;;::::::999999::::::;;;;;;:::::::::<<<<<<<<<<<<============;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@CCCEEEHHHJJJKKKOOOUUUZZZeeesss************************((())))))***++++++,,,,,,******************************************************************************+++++++++,,,,,,,,,+++************+++,,,,,,---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------------------------------,,,,,,+++++++++------------------------......////////////000000000000000000000000000000/////////000000000111111///000111222333444555666555222000222333555<<>>;;;:::999:::>>>CCCIIILLLVVV]]]eeeiiikkkoooyyy~~~|||{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyyxxxxxxuuuuuutttqqqoooqqqwww|||~~~zzzzzzzzzwwwrrroooooorrrvvvyyy|||}}}{{{vvvsssnnnjjjiiiooouuuzzz~~~|||{{{xxxtttqqqhhhggghhhjjjlllllljjjhhhccc]]]TTTLLLFFFBBB>>><<<999888666555444555666777999999999888888888777777;;;;;;;;;;;;:::999888888999999999999999888888888888999999::::::999999888777777777777888888888888777777777777777777888888888888999999::::::;;;;;;999::::::;;;;;;::::::999888888999::::::::::::999;;;;;;<<<<<<<<<=========:::;;;<<<>>>???@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???AAACCCEEEGGGIIIMMMQQQTTT```jjj************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,...///...,,,******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,------............---------------........./////////000000000000000000000000000000////////////000000000111111111222333444555666666444000///222333444888???CCCGGGOOOXXXaaammmzzzwwwqqqnnnpppqqqssszzz}}}yyylllccc[[[___fffmmmtttzzz}}}xxxxxxxxxyyyzzz}}}~~~zzzvvvttttttqqqsssvvvxxxxxxyyyzzz|||~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{}}}~~~~~~|||{{{}}}~~~}}}}}}~~~|||zzzxxxwwwyyyzzzyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxwwwtttpppjjjeeebbbXXXSSSKKKEEE@@@>>><<<:::;;;===AAAGGGNNNVVV___dddiiinnntttxxxyyyzzz~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||xxxyyyyyyvvvssstttxxx|||~~~zzzyyy{{{{{{{{{{{{|||~~~~~~|||xxxtttooollldddaaabbbfffiiimmmwww|||xxxvvvsssqqqffffffgggiiikkkkkkiiiggg^^^WWWNNNEEE???<<<:::888888888999888777777777888999:::;;;;;;;;;:::888777888999:::;;;;;;:::999888777777888888888888888777888999999::::::999999888888888888777777777777777888777777777777777777777777888888999::::::;;;;;;999::::::;;;;;;::::::999888999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======999:::<<<>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBEEEGGGIIILLLNNNPPPZZZ```sss************************)))))))))(((''''''&&&&&&))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......,,,******+++******+++,,,,,,---......)))******,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000..................................../////////000000000000000000000000000////////////000000000000333333333444444555555555444222222555666555777<<<===???DDDLLLWWWeeevvvuuunnnlllmmmqqqyyyyyyzzz{{{nnn^^^___aaafffkkkrrrxxx{{{yyyxxxwwwxxx{{{~~~~~~{{{wwwsssrrrrrrnnnppptttwwwwwwxxxyyy{{{{{{}}}~~~|||{{{zzzxxxvvvtttuuuwwwyyyyyyyyyvvvuuusssssssssuuuwwwyyywwwwwwuuuqqqjjjbbbZZZVVVIIIEEE@@@===<<<<<<;;;:::===BBBJJJTTT___kkkvvv}}}yyy|||{{{~~~}}}}}}}}}}}}}}}}}}~~~}}}|||~~~~~~{{{vvvuuuwwwzzzuuuuuutttxxx}}}xxxwww~~~|||xxxsssnnnjjjggg]]]\\\^^^ccceeeiiiuuuzzztttqqqnnnmmmgggggghhhkkkmmmmmmkkkhhhYYYRRRIIIAAA===<<<<<<;;;888:::;;;;;;:::999888999999;;;===>>>>>><<<999777444555777:::;;;<<<<<<<<<666777888888888888777777999999999::::::999999999999999888888777777666666888888888777777777777777777777888999::::::;;;;;;999::::::;;;;;;::::::999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======999:::<<<===???@@@@@@AAA???@@@AAABBBCCCDDDDDDDDDBBBDDDFFFHHHKKKMMMOOOPPPTTTXXXjjj(((((())))))))))))((((((((((((((((((((((((((((((,,,+++++++++***))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***---------------------------...............------+++++++++,,,,,,,,,------111111000000//////..................////////////000222333222000000111222444444333222333444555666<<<===???BBBGGGSSSiii}}}~~~vvvoooiiilllssswwwqqqiiiddddddjjjrrrwwwvvvuuutttvvvyyy{{{||||||{{{wwwtttsssrrrqqqpppnnnpppqqqqqqrrrtttwwwzzzyyyyyyyyyyyyzzzzzz{{{||||||}}}}}}{{{xxxvvvuuutttuuussssssssstttvvvwwwyyyzzzwwwvvvuuutttsssrrrrrrrrrmmmjjjddd]]]UUUNNNIIIFFFAAA>>>:::999;;;???AAABBBBBBPPP]]]fffuuu~~~~~~|||yyyrrrpppssswwwxxxwww~~~{{{yyyxxxzzz~~~~~~{{{xxxoooiiifffiiiooottt|||~~~~~~|||vvvqqqkkkfffbbb___\\\\\\```eeelllwwwyyyrrrnnnkkkiiiiiihhhhhhkkkmmmlllgggbbbVVVMMMBBB;;;::::::888666999999888888777888888999888777777999;;;;;;:::999555444444333333444444555333444555666777777777777777777777777777666666555555555555555666666666777888888777666666777888999:::::::::::::::::::::::::::::::::999999999888888888:::<<<===<<<;;;;;;;;;>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGIIILLLNNNWWWZZZeeezzz((())))))))))))))))))((())))))))))))))))))))))))+++++++++***************,,,,,,+++++++++******************+++++++++,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++)))***+++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------000000000000//////..................////////////111222333222111000111222444333333222333444555666888888;;;>>>BBBMMMbbbvvvvvvmmmjjjooo|||{{{wwwxxxzzzsssnnnnnnpppsssuuusssppppppssswwwyyyzzz|||{{{xxxvvvsssrrrrrrsssnnnpppqqqqqqqqqsssvvvxxxxxxwwwwwwwwwxxxxxxyyyzzzyyyyyy{{{}}}}}}{{{zzzxxxwwwvvvuuuuuuuuuvvvvvvttttttuuuvvvwwwxxxyyyyyyvvvvvvuuusssoookkkgggddd[[[YYYVVVQQQKKKEEE@@@===;;;:::999:::>>>DDDJJJOOOVVVbbbmmmttt~~~{{{{{{uuuooonnnrrrvvvxxxxxx}}}zzzxxxwwwyyy||||||xxxkkkccc]]]^^^bbbfffnnnuuu{{{}}}}}}}}}}}}}}}zzzuuupppjjjgggaaa______dddiiipppzzzxxxpppkkkgggeeehhhjjjmmmooooookkkddd___PPPIII@@@;;;::::::888666777777777777888999:::::::::::::::;;;===>>>===<<<555444444444444444444555444555555666666666666666444555666777777777777777555555555666666666777777888777666666666777888999:::::::::::::::::::::::::::::::::999999999888888888999;;;;;;:::::::::;;;<<<;;;;;;;;;:::::::::999;;;;;;<<<<<<=========>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFHHHKKKMMMRRRVVV```sss***************************************************************+++++++++,,,++++++++++++******************++++++++++++,,,***************+++++++++)))))))))))))))))))))))))))*********+++,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------------.........000000000////////////...............////////////111222333333111111222333333333333333333444555555555555777;;;???III\\\mmmqqqiiikkktttyyyrrrqqqvvv~~~zzzvvvuuuvvvqqqllljjjmmmrrrwwwzzz{{{}}}|||yyytttqqqrrrsssooopppqqqqqqqqqrrruuuwwwvvvvvvuuuuuuuuuvvvwwwwwwvvvwwwwwwxxxyyy{{{}}}}}}~~~~~~}}}|||zzzxxxvvvtttsssssssssrrrrrrrrrsssttttttrrrsssuuuwwwxxxxxxwwwvvvuuuuuusssooohhh```XXXSSSIIIHHHFFFDDD@@@===:::888888:::===@@@DDDLLLWWW^^^lllvvv~~~~~~}}}{{{xxxtttpppllllllqqqvvvyyyyyy{{{yyywwwwwwxxx|||{{{wwwiiiaaaZZZZZZ^^^bbbjjjqqqvvvvvvuuutttuuuxxx~~~{{{uuuoookkkeeecccdddiiiooottt~~~vvvmmmgggdddbbbfffkkkpppqqqlllcccZZZUUUHHHCCC>>>;;;;;;;;;999777666666777888999:::;;;;;;:::::::::;;;===>>>===<<<555555444444444444555555666666666666666555555444333333555666777888888888555555666666666777777777777666666555666777999:::;;;;;;;;;::::::999999999:::::::::999999999888888888999999999888888:::;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;<<<<<>>===============>>>BBBGGGJJJNNNWWWdddmmmzzz|||zzzyyywwwvvvrrrooommmnnnqqqvvvxxxyyyzzzyyyxxxxxxzzz}}}xxxttteee___\\\```dddiiiooouuutttrrrooommmmmmrrryyyxxxrrrnnniiigggiiinnnrrrvvv~~~}}}rrrjjjeeecccbbbfffjjjnnnkkkaaaVVVMMMIII@@@>>>;;;;;;;;;;;;:::888777777888888999999999999777666666888:::;;;:::888666666555555555555666666777777777777666555444333333444555666777777777777555666666666666777777777666555555555666777999:::<<<;;;;;;::::::999999888:::::::::999999999888888777888888777666666999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;????????????????????????>>>???AAABBBBBBDDDFFFIIIJJJMMMTTTbbbwww++++++***))))))***++++++************************)))))))))***+++++++++,,,+++++++++*********))))))))))))*********+++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,******++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------++++++,,,---......---------------.........//////.............../////////............////////////000111333333222111333444222222222333333333333333666555777:::===DDDQQQ^^^rrr|||yyygggaaa```hhhttt~~~vvvuuuyyyuuulllhhhgggggghhhsssxxx|||{{{vvvrrrrrrtttrrrtttvvvvvvvvvvvvwwwyyywwwvvvuuuuuuuuuuuuvvvvvvwwwvvvuuuuuuttttttuuuuuuyyyyyyzzz{{{|||~~~~~~}}}||||||}}}|||zzzxxxxxxwwwwwwwwwvvvvvvvvvuuuvvvvvvuuuuuuttttttssssssssssssssssssrrrrrrqqqqqqnnnppptttvvvwwwuuurrrpppjjjfff^^^UUULLLEEEAAA???>>>=========???CCCFFFIIIIIINNNTTTXXX]]]eeeqqqzzz|||zzzyyyxxxwwwtttsssqqqqqqsssvvvxxxyyyzzzzzz{{{{{{}}}}}}zzztttpppccc___```fffkkklllooorrrooommmkkkiiijjjpppxxx~~~yyysssooommmlllnnnrrrtttuuuzzz{{{tttlllgggdddddddddgggiiihhhaaaVVVKKKDDDAAA::::::::::::;;;;;;:::888999999999999999888777666555444444666888999888666777666666555555666666777777777777777666444333222555555666666666666555555666666666666777777777888555444444444666888999;;;;;;;;;;;;::::::999999999:::::::::999999999888888777777777666555666888:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@@@@AAABBBEEEGGGIIILLLQQQ\\\mmm+++***)))(((((()))***+++***************************************++++++++++++************))))))))))))))))))************++++++++++++***************++++++++++++++++++++++++((()))))))))***+++++++++******+++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------***+++,,,------...------,,,------------.........---............/////////............///////////////000222222111111222444111111222333333333333333444222444777:::???JJJTTTjjjuuu~~~hhhaaa\\\___fffnnnyyyyyytttqqqtttyyyvvvmmmfffaaa]]]iiiooouuuyyyxxxvvvvvvvvvrrruuuwwwxxxxxxxxxyyyzzzwwwwwwvvvvvvuuuuuuvvvvvvtttssssssrrrrrrrrrrrrssswwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxwwwvvvwwwxxxxxxvvvtttqqqqqqrrrrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrpppqqqrrrssstttuuuttttttppprrrttttttsssoookkkiii[[[VVVMMMEEE???======>>>>>>@@@CCCHHHMMMSSSWWWZZZZZZ^^^cccgggkkkrrrzzz~~~}}}|||{{{zzzvvvvvvuuuuuuvvvwwwyyyzzz{{{|||}}}|||~~~{{{xxxsssoookkkhhhjjjoooqqqooommmmmmhhhhhhhhhiiilllsss{{{zzzuuurrrtttrrrsssvvvuuurrrtttxxx{{{}}}~~~~~~|||yyyvvvtttooonnnlllgggcccaaaaaaccceeeccc___XXXNNNFFFAAA>>>888999::::::::::::999999999:::::::::999777555444555555555666888999888777777777666666666666777777777777777777666555444333666666666666666555444333666666666777777777888888333333333444555888:::;;;:::::::::::::::::::::::::::::::::999999999888888666777777777666666888999777777888888888888999999:::;;;;;;<<<======>>>>>>========================<<<>>>???@@@@@@AAADDDFFFHHHKKKOOOVVVddd{{{+++***(((''''''(((***+++))))))))))))))))))))))))+++++++++***************************))))))))))))))))))))))))************+++++++++*********))))))************************))))))))))))******************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,---------------------.........//////............////////////---///000000000000111333000111222333444333333222333111222666999<<>>BBBEEECCCIIISSS^^^gggmmmpppqqqoooppprrrtttuuuwwwxxxxxxxxxxxxxxxzzz{{{zzz{{{|||{{{}}}~~~|||zzzyyyuuuvvvwwwwwwxxxyyyzzz{{{|||}}}}}}{{{zzz}}}yyyuuuqqquuurrrrrruuuuuupppmmmmmmfffhhhiiilllooouuu|||}}}|||zzzxxx{{{yyyyyyyyyvvvpppnnnqqquuuxxxzzzxxxsssnnnlllllleeefffgggddd```\\\[[[\\\[[[XXXSSSOOOJJJEEE???<<<999999::::::999999999999888999:::::::::888666555555555555666999999888777888777777666666777777888666666777777666555444444444444555555666555555555666666777777777888888888222222333444555888:::<<<888999999::::::;;;;;;<<<:::::::::999999999888888555666888888777777777888777777777777888888888999888888999;;;<<<===>>>???===========================>>>???@@@@@@AAACCCEEEEEEHHHLLLPPP[[[ooo***)))(((&&&&&&((()))***((((((((((((((((((((((((,,,+++++++++******))))))************))))))))))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))***+++,,,------...---+++++++++,,,,,,,,,---------------.........//////............/////////000,,,...///000//////111333000111222333444333222222444222333777999<<>>999::::::;;;:::888888888999666777999::::::999888777444444444555777888777666888888777777777777888888666666666666666666555444222222444555666666777777777777777777888888888888222222222333555888:::<<<777888999:::;;;;;;<<<===:::::::::999999999888888444666999:::999777777888888888999999:::::::::;;;666666888999;;;<<<>>>>>>===========================>>>???@@@@@@AAACCCEEEBBBEEEIIILLLUUUhhh,,,+++)))((('''((()))+++************************))))))))))))))))))))))))******************************++++++++++++******)))*********++++++++++++++++++******))))))(((((((((((((((((())))))))))))++++++******))))))((((((++++++******************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***+++,,,------......---------------...............111000///...------...///000...---...111222111///111111222222222333333333222000...///333:::AAAFFFOOOWWWdddnnnpppqqqyyyyyyiii]]]ZZZYYYXXXlllttt|||zzzoookkklllooosssrrrwwwxxxyyyxxxuuuoooiiidddbbbcccdddgggkkkpppuuuzzz|||xxxwwwvvvvvvwwwwwwuuutttwwwtttrrrrrrsssvvvxxxyyyxxxxxxwwwvvvuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwtttuuuuuuvvvwwwwwwxxxxxxyyywwwuuuuuuwwwwwwwwwvvvwwwwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwxxxyyyyyyyyyyyywwwuuutttwwwuuusssqqqppppppqqqrrrttttttsssrrrrrrqqqpppppprrrrrrsssttttttsssqqqpppooopppqqqrrrrrrqqqpppooorrrrrrrrrrrrrrrqqqppppppoooppppppqqqrrrssstttuuuyyyxxxvvvtttrrrnnnhhhdddbbb]]]XXXTTTQQQMMMHHHDDDCCCDDDFFFIIILLLQQQVVVZZZaaafffrrryyypppggg```eeeddddddeeegggkkknnnpppyyyzzz{{{yyywwwuuuvvvwwwvvvzzz~~~~~~|||}}}zzzyyyzzzxxxzzz{{{yyyvvvsssrrrrrrkkkpppuuuuuusssrrrtttxxxzzzxxxwwwzzz}}}xxxuuurrrooonnnqqqrrrpppkkkhhhiiigggddddddbbb___\\\YYYSSSKKKFFFFFFEEECCC@@@===;;;999777::::::999999888999999999999999999888666666999;;;555444333555888999666444555555666777777777777777666666666555444444333333444444444555555777888999999666333111222444888;;;:::888555555666888999999777777888999999:::;;;;;;;;;;;;;;;::::::999999999666666555555555555666666666555444777999:::777444333444666777999:::::::::<<<<<<<<<<<<=====================>>>??????@@@@@@AAABBBEEEIIIOOO\\\sss+++***((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))*********+++*********)))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***+++,,,------...---------........................000///...---------...///000...---...111222111///111111111222222222333333333222000000333888===AAAIIINNNWWW^^^```cccnnnzzzwwwiiibbb___]]]dddmmmuuu|||xxxqqqnnnnnnpppqqquuu~~~~~~vvvmmmfffbbbaaaaaaaaacccggglllqqqtttuuutttssssssuuuuuuuuutttsssssstttwwwzzz|||}}}}}}zzzyyywwwuuuttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttuuuuuuvvvvvvtttrrrqqqqqqrrrssssssrrrsssttttttuuuuuuuuuuuuuuutttttttttttttttttttttttttttuuuvvvwwwwwwvvvuuutttqqqqqqrrrsssssssssrrrqqqtttsssqqqppppppqqqrrrsssrrrrrrrrrqqqqqqqqqqqqpppnnnoooooopppppppppppppppqqqrrrtttuuuuuuuuuttttttqqqqqqrrrrrrrrrrrrrrrqqqqqqrrrssstttuuuuuuuuuuuutttrrrooollliiiddd___\\\SSSOOOJJJIIIJJJJJJHHHFFFGGGIIILLLOOOUUU^^^iiiqqqtttwww{{{vvvooohhhdddcccdddeeehhhlllppptttwww{{{||||||{{{yyyxxxxxxyyyyyy~~~}}}~~~zzzyyyyyyzzzzzz{{{||||||{{{zzzyyyuuuxxx{{{yyytttqqqrrrtttuuurrrpppqqqvvv~~~|||zzzyyyvvvtttsssssspppiiieeefffdddaaa``````___\\\WWWPPPHHHBBB@@@???>>>===;;;:::999888::::::999888888888888999777888888777555555777999555444444666888999777444555555666777777777777777666666666555444444333333333333333444555666777777666666555555555666666777999777444444666888999999777888888999::::::;;;;;;;;;:::::::::999999999999777666666555555666666777777555444666888999777555444555666777777777777777:::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAADDDGGGKKKUUUiii|||***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++,,,---------------..............................---,,,---...///000000///...///000111000///000111111111222222222222444333222222333666888:::AAACCCGGGKKKMMMRRR___mmmxxxlllddd```^^^dddlllsss}}}}}}uuurrrqqqsssttt|||}}}wwwpppkkkgggeeeaaa______bbbfffhhhlllkkkjjjllloooqqqrrrrrrppprrrvvv{{{~~~~~~|||yyyuuusssrrrrrrsssttttttttttttttttttttttttsssssssssrrrssssssttttttuuusssrrrrrrsssttttttsssqqqrrrssssssttttttssssssrrrqqqpppoooooopppqqqrrrqqqqqqrrrrrrrrrrrrqqqqqqnnnooopppqqqrrrssssssrrrqqqqqqpppooopppqqqrrrsssoooooopppppppppqqqqqqqqqooooooooopppqqqrrrsssttttttuuuwwwxxxyyyyyyyyyxxxssssssssstttttttttttttttuuuuuuvvvwwwvvvtttqqqpppfffccc^^^ZZZVVVRRRNNNKKKHHHFFFEEEIIIOOOTTTVVVUUUQQQTTTWWWYYY^^^jjjyyy{{{vvvrrrooollljjjggghhhiiilllppptttxxxzzz{{{||||||{{{yyyxxxyyy{{{|||~~~{{{xxxuuuxxx}}}zzzzzz{{{{{{{{{|||~~~wwwqqqpppppptttqqqmmmlllmmmrrrxxx|||}}}|||}}}{{{uuuuuuooofffbbbbbb```]]][[[]]]]]]ZZZSSSJJJBBB???::::::999999999999999999:::999888777777777777777666777777666555444666888666555555666888888777555555555666777777777777777666666666555444444333333444444444555555666777777444555777999999777555333777555444444666999999999888888888999::::::;;;;;;:::999999999999888888888777777666666666666777777777666555555777888888777666666666666555555555555999999999:::::::::;;;;;;<<<<<<======>>>?????????@@@AAACCCEEEGGGMMM]]]lll***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''(((((((((((()))(((((())))))******++++++(((((((((((())))))))))))(((((())))))******++++++***************+++++++++******************************))))))******+++,,,***++++++,,,,,,++++++***++++++,,,------------,,,........................------,,,,,,,,,...///000000/////////000000000///000000000111111111111222222222333333444555555666;;;<<<>>>@@@BBBFFFSSS```uuuvvvjjjbbb^^^___ccchhhrrrzzzwwwxxxuuuyyy|||xxxuuuooojjjfffdddcccccccccbbbbbbcccgggiiijjjjjjkkkmmmqqquuuyyy|||~~~zzzvvvsssrrrrrrsssttttttttttttsssssssssssssssrrrqqqqqqqqqqqqrrrsssuuutttrrrssstttvvvuuutttrrrsssttttttuuuuuuttttttrrrqqqooonnnnnnoooqqqrrrooooooppppppppppppoooooooooooopppqqqqqqrrrrrrrrrpppoooooonnnnnnoooppppppmmmmmmnnnnnnooooooppppppnnnnnnnnnnnnppprrruuuvvvvvvwwwyyy{{{|||}}}||||||xxxxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwuuupppkkkfffcccXXXTTTOOOJJJHHHFFFCCCAAAEEEGGGLLLVVVaaahhhjjjiii```ccceeeeeefffnnn||||||zzzvvvttttttsssqqqppppppppppppqqqssstttvvvwwwyyyzzzzzzxxxwwwwwwxxxzzz~~~~~~~~~~~~xxxqqqjjjggglllttt{{{~~~~~~~~~}}}zzzxxxwwwyyy{{{zzzzzz}}}{{{tttpppooorrrppplllhhhhhhkkkqqquuuyyy||||||wwwuuunnnddd______^^^[[[YYYYYYXXXSSSJJJCCC???===888888888888888888888888999999888777666666666666555666777666555555666777777666666777777777777666555555666777777777777777666666666555444444333333555555666777777777777777444555888999999777444222555333333444666999999999888888888999999999::::::888888888888888888888888777777666666666666777777777666555555555777888888666666666666666666666666999999999::::::::::::;;;;;;;;;<<<======>>>>>>???@@@@@@BBBDDDEEEIIITTTaaayyy******)))))))))((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))&&&'''''''''(((((((((((((((((())))))******++++++(((((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++******************************))))))******+++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---------............///...---,,,,,,---...///000///000000000/////////000//////000000000111111111///000111333444444444444555555888<<<<<>>======999999999888888888777777:::999888777666666666666666777888888666666777888777777777666666666666777555555666777777777777777666666666555444444333333333444555666666666555555555555666777666666555444444333222444666888888888777777777888888888888888777777777777777777777777777777666666666666777777777666666555555666888999666666666666666888999:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????AAAEEEFFFHHHRRR\\\qqq************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,******************************))))))******+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////...---......000111///000111000///...///000////////////000000000000---...000111222333333333000111444888999888>>>EEERRReee|||qqqggg\\\XXXXXX___jjjuuu~~~|||~~~yyywwwssspppllleee^^^ZZZWWWWWWWWWWWWZZZbbbnnnvvv|||{{{yyywwwuuusssrrrqqqrrrrrrqqqqqqppppppoooooonnnnnnllllllmmmnnnqqqrrrsssqqqpppqqqssstttttttttooopppqqqqqqrrrrrrqqqqqqpppooonnnmmmmmmnnnoooppppppoooooonnnnnnoooooopppqqqpppooooooooooooppppppssssssrrrqqqpppooonnnnnnmmmmmmllllllkkkjjjiiiiiikkkkkkjjjjjjkkklllmmmmmmnnnpppqqqsssttttttssssssooonnnllljjjhhhhhhhhhhhhiiigggddd___XXXQQQJJJGGGBBBAAAAAADDDIIINNNQQQRRR[[[bbbpppzzzzzzzzzxxxvvvvvvxxxzzzxxxvvvtttqqqpppppppppqqqppprrruuuzzz}}}|||xxxuuutttuuuuuuwwwxxxyyyzzzzzz{{{{{{{{{zzzyyyzzz}}}|||{{{zzzyyyxxxqqqiiieeehhhmmmppprrrpppooommmiiifffeeegggiiisssvvv~~~~~~vvvqqqllllllkkkhhhhhhlllttt{{{~~~zzzsssrrrmmmeeeaaaaaaaaa^^^ZZZSSSIIIAAA===<<<<<<<<<;;;;;;::::::999888888888;;;:::999888777666666666555777999888777666666777666777777666444444555777555555666777777777777777666666666555444444333333111111333444444333222111333333444444444555555555333222222444666777777666666666666666666666666777555555666666666666666777666666555555555555666666555666777666555666777999777666666666777888:::;;;999999:::::::::;;;;;;;;;::::::;;;;;;<<<=========>>>===@@@DDDFFFHHHQQQZZZlll)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))*********)))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((())))))***++++++,,,,,,******************************))))))******+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))***+++---///000111222222111000///...///000111///111222111...---...000........./////////000000...//////000111111111111//////222666666555888>>>FFFUUUhhhyyyuuufff\\\UUUSSSYYYbbbqqq{{{|||wwwmmmggg___^^^[[[VVVTTTYYYbbbkkkvvvvvvvvvuuutttrrrpppooooooooonnnnnnmmmllllllkkkjjjiiihhhhhhiiillloooqqqsssrrrqqqrrrtttvvvvvvuuunnnnnnoooppppppppppppooonnnnnnnnnnnnnnnnnnnnnnnnpppooonnnmmmmmmnnnoooppprrrqqqqqqpppqqqrrrtttuuuuuuuuuuuuuuuuuutttssssssooonnnmmmkkkiiigggfffeeeeeeeeeeeeeeeeeedddcccccc^^^___aaabbbbbbbbbaaaaaa[[[ZZZXXXWWWWWWXXXYYYZZZXXXWWWUUUQQQMMMIIIFFFDDD>>>???DDDKKKUUU^^^dddgggtttzzz{{{xxxxxxwwwuuusssqqqqqqooonnnmmmmmmoooqqqtttuuuxxx|||~~~}}}yyyuuutttuuuwwwyyy{{{}}}~~~~~~{{{{{{{{{yyyyyy{{{~~~~~~{{{zzzxxxvvvtttpppkkkjjjmmmppppppooollljjjgggccc``````dddgggpppuuu~~~wwwpppnnnoooooommmlllqqqzzz~~~xxxvvvooopppmmmgggdddeeeeeebbbXXXNNNCCC===<<<===;;;888::::::::::::999999999999<<<;;;:::999777777777777444666888888666555555666555666666555222222444666555555666777777777777777666666666555444444333333111222444555555333222111000000222333444555555555444333222444666666555444555555555555555555555555444444555555555666666666555555444444444444555555333666888888666555777888888777666555555666888999888888888999999999999:::999::::::;;;<<<<<<=========;;;===AAACCCFFFNNNWWWhhhzzz((((((((()))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))++++++******))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))***++++++,,,+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++((()))+++---///111222333333222111/////////000000///111222111...---...000............/////////000000000000000////////////111000222555666444888===>>>HHHWWWhhh|||qqqdddXXXOOOPPPVVV```mmm~~~{{{{{{~~~~~~}}}~~~}}}}}}xxxnnnlllfff]]]VVVUUU[[[aaapppqqqsssssssssqqqooommmmmmmmmlllkkkkkkjjjiiiiiigggfffeeeeeegggjjjmmmoooooommmmmmmmmpppqqqqqqqqqnnnoooooopppppppppppppppoooooopppqqqqqqpppooooooooonnnmmmmmmmmmmmmnnnooollllllllllllnnnppprrrtttvvvwwwwwwxxxxxxxxxxxxxxxpppooommmkkkhhheeecccbbbYYYZZZZZZZZZYYYWWWUUUSSSOOOPPPQQQRRRSSSRRRQQQPPPKKKJJJIIIIIIJJJLLLNNNOOOKKKKKKJJJIIIHHHGGGFFFFFFDDDGGGNNNYYYfffrrryyy}}}zzzuuuuuutttpppmmmmmmmmmnnnnnnnnnppptttwwwyyyyyy{{{}}}~~~|||xxxuuuwwwxxxyyy{{{}}}~~~yyyyyyyyywwwwwwyyy}}}~~~zzzxxxvvvsssqqqnnnmmmnnnppprrrpppmmmfffeeebbb___^^^aaafffjjjooouuu~~~wwwoookkklllllljjjjjjoooyyyyyysssqqqmmmooommmhhhggghhhgggdddVVVKKK@@@<<<>>>???;;;555888999999999::::::::::::===<<<;;;999888777777777222444777777555444444444555666666444111000333666555666666777777777777777777666666555444444333333444555777888888666555333,,,...111444555555444333444333333444555666444333444444444444444444444333444444444555555555666666444444444333333444444444222666999999777555666888:::888666444333444555666777777777777888888888888999999:::;;;;;;<<<<<<===<<<:::;;;>>>AAADDDKKKSSSeeeuuu))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***((('''%%%%%%'''((('''&&&))))))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''+++***)))(((((()))***+++*********)))))))))))))))%%%%%%'''(((***,,,---...))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,)))************+++++++++******+++,,,---//////000/////////...---------,,,---------............///////////////000000000000111111111111111111111111000111222222444444555666======EEEVVViii|||qqq]]]SSSPPPOOOVVV]]]iiiwwwxxxttt}}}uuuwwwxxx{{{}}}~~~yyyqqqeeeZZZYYY^^^iiiooorrrnnniiihhhfffdddgggeeecccccccccccccccaaa^^^]]]YYYWWW]]]fffjjjiiijjjkkklllnnnooooooooooooooonnnnnnoooqqqrrrrrrqqqooooooooommmkkkjjjlllmmmqqqqqqqqqpppqqqqqqrrrssskkkjjjhhhhhhjjjnnnrrrtttuuutttuuuxxx{{{{{{zzzyyyooollliiieeebbb^^^YYYUUUUUURRRNNNLLLMMMMMMMMMLLLHHHGGGGGGFFFEEEEEEDDDDDDBBB======AAAEEEGGGIIIMMMMMMSSSWWWUUURRRSSSSSSRRRVVVYYY```jjjuuu}}}vvvqqqqqqqqqooommmmmmqqqssssssrrruuu|||~~~zzzyyyvvvsssrrrtttyyy}}}{{{wwwtttsssppptttuuusssrrrrrrmmmgggfffdddbbbbbbdddeeefffeeerrrwww}}}xxxooopppnnnkkkkkkmmmppprrrsss}}}~~~xxxpppkkkhhhgggjjjnnnmmmiiieeeccccccUUUKKK@@@:::999;;;;;;999888888888888999:::;;;<<<:::888666666666666555333555555555555555555555555444444444444444444444444555444444444444555666666555555555555555555555555222222222222222222222222444444444333333222222222666555444333222222222222111111222222222111000000444444444444444444444444333333333333333333333333555555444444444555666777777666666555444444333333777777999999:::999888777888999999::::::;;;;;;<<<>>>=========???DDDLLLQQQ\\\gggzzz(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&'''(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((******)))(((((()))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******************++++++*********+++++++++,,,,,,)))************+++++++++******+++,,,---...//////............---------------------............///000000111111111222222222111111111111111111111111444444333333333222222222888777<<>>@@@DDDKKKOOOYYYaaaqqq((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''')))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))***))))))(((((())))))***))))))))))))))))))))))))...---,,,***)))'''&&&%%%)))))))))))))))))))))))))))))))))***+++++++++,,,*********++++++++++++,,,)))************+++++++++******+++,,,---...//////------------............---------............///000000111111111111222222111111111111111111111111333333333333222222222222999777999???GGGTTThhhyyyppp```UUULLLLLLPPPXXXeeeuuu|||rrrsssuuuwwwzzz}}}}}}~~~{{{{{{{{{}}}|||zzzwwwmmmkkkgggeeedddbbb```^^^WWWVVVSSSOOORRRXXX[[[ZZZ\\\\\\\\\^^^aaafffkkknnnooooooooonnnnnnmmmmmmmmmkkkmmmnnnnnnmmmllllllmmmqqqqqqpppooommmkkkiiigggjjjgggccc___\\\\\\]]]^^^fffgggiiilllpppsssrrrqqqiiibbbYYYQQQLLLJJJJJJJJJLLLQQQUUUVVVRRRLLLIIIGGGIIIGGGCCCAAAAAADDDHHHKKKPPPMMMOOOVVV]]]```dddhhhuuu~~~~~~zzzxxxvvvttttttvvvwwwxxxwwwyyyzzz{{{~~~~~~|||rrrmmmfffeeehhhllloooppptttwwwxxxxxxwwwxxx}}}zzzvvvuuuuuuuuuwwwwwwzzz{{{xxxwwwwwwvvvyyyxxxtttsssttttttqqqvvvtttrrrrrrrrrsssqqqpppssstttuuuttttttxxx{{{tttqqqooommmlllnnnooooooooommmlllmmmqqqwww{{{{{{zzzuuurrroookkkiiihhhhhhhhhjjjkkkkkkggg```XXXRRROOOFFF@@@:::777888999999777::::::999999999::::::;;;<<<999666444333444333333777777777777777777777777555555444444333333222222222222333333333444444444333333333333333333333333444444444444444444444444222222111111111111111000111111222222333444555555222333444444555555555555222222222333333333333333333333333333333333333333333444444444444555555555222333333444555666666666555666777999:::::::::999888888999999:::;;;;;;;;;;;;===>>>???@@@DDDHHHLLLTTTYYYdddwww(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,+++***'''&&&)))(((((((((******)))'''''''''''''''''''''''''''((((((((()))))))))))))))+++)))'''&&&%%%&&&((())))))))))))(((((()))))))))((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************++++++++++++))))))*********+++++++++******+++,,,------......,,,,,,,,,------.........---------............///............/////////000111111111111111111111111000000111222333444444555888888:::<<<>>>FFFXXXhhhoooaaaTTTQQQNNNPPPZZZkkk|||wwwsssooonnnqqqvvvyyy{{{{{{wwwtttqqqnnnkkkcccccc^^^WWWUUUXXXYYYWWWUUUTTTSSSUUUYYYaaaiiinnnqqqqqqrrrpppmmmjjjggggggeeegggjjjjjjiiihhhiiiiiiooopppqqqpppnnnkkkhhhfffbbb^^^YYYUUUQQQPPPQQQQQQZZZ]]]___bbbhhhmmmnnnlllccc]]]UUUOOOLLLMMMNNNNNNPPPZZZdddhhheee```]]]\\\WWWTTTOOOLLLMMMQQQWWW[[[^^^\\\___gggpppuuuzzz~~~~~~xxxtttrrrqqqooonnnqqqqqqrrrssstttuuuttttttnnnjjjfffeeehhhnnnrrrtttwwwyyyzzzzzzzzz{{{}}}~~~zzzxxxvvvuuuqqqnnnmmmoooxxx|||{{{{{{|||xxx{{{{{{xxxxxx|||~~~~~~}}}{{{yyyyyyxxxvvvttttttsssqqqoooooossszzz~~~zzzuuusssqqqqqqrrrrrrqqqpppjjjhhhiiimmmtttwwwtttoooooolllhhheeedddfffggggggmmmjjjeee^^^VVVNNNIIIGGGAAA===999888888888777555888888888999999:::<<<<<<>>>:::666444444444444333444444444444444444444444555555444333333222222222111111222222333333333333222222222222222222222222333333333333333333333333222222222222111111111111111111222333444444444444111222333444555555555555111111222222222222333333333333333333333333333333444555555666666666666666222333333444444555555666444555777999:::;;;::::::888888888999::::::;;;;;;:::<<<>>>???@@@BBBFFFHHHQQQRRRZZZkkk'''''''''''''''''''''''''''((((((((())))))******)))***+++,,,+++***'''&&&)))(((((()))******((('''((((((((((((((((((((((((''''''(((((())))))))))))***)))'''%%%%%%&&&((()))((((((((())))))(((((((((''''''(((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,---------+++,,,,,,,,,------......---------............///---............/////////000000000000000000000000///000000111222333444555111222555888888;;;GGGTTTddduuusssccc\\\SSSNNNSSS```ppp{{{}}}ssslllkkkoootttwww{{{}}}|||vvvlllffffffdddbbb]]]ZZZVVVUUUWWW^^^eeejjjqqqssstttrrrlllfffaaa___bbbdddfffgggffffffhhhiiimmmnnnoooooommmhhhbbb___WWWTTTOOOJJJHHHGGGHHHIIIPPPTTTWWWYYY```jjjnnnkkkhhhddd^^^ZZZXXXWWWVVVUUUXXXcccqqqyyyzzzxxxxxxxxxnnnjjjddd___]]]```dddgggjjjgggjjjrrr{{{xxxsssooommmllljjjkkkmmmnnnpppqqqssstttuuurrrpppmmmlllooossswwwyyyyyyzzz|||~~~~~~}}}|||zzzxxxmmmhhhbbb```eeennnwww}}}}}}{{{zzzyyyzzzyyy~~~|||zzzyyywwwuuutttrrrnnnkkklllooouuuzzz|||{{{yyyyyyyyyxxxuuusssnnnlllkkknnnrrrrrrmmmhhhiiifffcccccceeehhhjjjjjjlllfff\\\RRRKKKFFFCCCBBB>>>===:::999888777555444555666666777999;;;===>>>>>>;;;777555555555555444333333333333333333333333444444333333333222222222000111222333333333222222222222222222222222222222111111111111111111111111222333333333333333333333222333333444444333333222///000111333333444444444111111111222222333333333333333333333333333333333000111222333333333333222444444444444444444444444444555777999:::;;;::::::777777888999999::::::;;;:::<<<>>>???@@@AAACCCEEENNNOOOUUUddd{{{''''''''''''''''''''''''&&&''''''(((((())))))***((()))*********)))((('''((('''''')))******(((&&&))))))))))))))))))))))))&&&''''''(((((())))))***)))((('''&&&&&&&&&'''((('''(((((())))))(((((('''&&&''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))************+++)))************+++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,---------------------............/////////000000000000111111000000000000000000000000222222222222111111111111///000444777777777>>>FFFSSSdddyyytttjjj\\\RRRPPPVVVaaaiiixxx~~~~~~ssslllmmmqqqtttzzz}}}{{{yyywwwrrrmmmeee___]]]```eeeiiiqqquuuyyyxxxpppgggaaa^^^^^^```aaaaaabbbcccfffhhhmmmoooqqqqqqnnnggg```[[[TTTRRRNNNJJJHHHIIIJJJKKKOOOTTTVVVWWWaaapppwwwuuu{{{vvvpppkkkfffbbb^^^[[[___iiiuuuzzztttpppooopppqqqtttooonnntttzzz~~~xxxssspppnnnmmmkkkjjjmmmpppsssuuuwwwyyy{{{yyyyyywwwwwwxxxzzz}}}}}}~~~~~~}}}}}}|||zzznnnfff]]]XXXZZZbbbjjjpppuuuwwwxxxvvvtttsssssssssxxx}}}yyywwwuuutttsssqqqnnnllllllnnnqqqsssvvv|||~~~zzzwwwsssqqqooooooooommmgggcccbbb```___bbbgggjjjjjjiiibbb[[[PPPGGGBBB???>>>>>><<<;;;:::888777666555555444444555666888:::<<<===;;;999777666666666555444555555555555555555555555222222222333333333333333000111222333444333222222222222222222222222222222111111111111111111111111333333333333333444444444222333444444444333222111///000000111222222222222111111222222333333444444333333333333333333333333111222444555555555444333444444444333333333333333555666777999:::::::::999777777888888999:::::::::;;;<<<>>>>>>>>>???AAACCCJJJMMMTTTaaattt''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''((((((((((((((())))))&&&&&&'''(((***)))'''$$$************************&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''((())))))***************))))))))))))))))))))))))))))))))))))******************++++++))))))))))))************)))************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------............////////////000000000111111000000000000000000000000222222222222111111111111444222444777777666999???FFFTTTgggyyy|||lll\\\SSSSSSXXX\\\kkkttt~~~wwwrrrsssvvv~~~wwwooojjjkkknnnpppttt{{{|||rrrjjjfffbbbcccccccccdddfffkkknnnqqqtttyyy{{{zzztttnnniiiaaa^^^[[[XXXVVVWWWYYYZZZ[[[```bbbbbbmmmyyyrrrlllfffcccfffkkkttt}}}~~~wwwqqqrrruuuxxx}}}}}}zzzuuuqqqpppnnnmmmllllllpppuuuxxxyyy{{{}}}~~~zzzyyyzzzzzzyyyppphhh]]]VVVWWW___gggmmmpppqqqpppnnnllllllnnnqqqxxx{{{vvvtttsssrrrrrrqqqooommmmmmnnnnnnnnnooouuu~~~~~~{{{uuutttrrroookkkgggcccaaa___]]]]]]aaaeeeeeeaaa]]]TTTNNNEEE???===;;;:::888888888888666666666777888555555555555666777888999666555555555666666444222444444444444444444444444111111111222333333444444000111333444555444333222333333333333333333333333111111111111111111111111111111222222333333333333000111333444555555444333000000111111111111111000222222222333444444555555333333333333333333333333333444666777888777666555222222222333333444444555666777888999:::999999888777777777888999999::::::<<<=========<<<===@@@CCCEEEJJJSSS^^^nnn''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&'''((()))***&&&&&&&&&((())))))&&&$$$************************&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((())))))******++++++))))))))))))))))))))))))+++++++++***************))))))))))))************)))************+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++---------.........//////------------.........///000000000000000000000000//////000111222333333444666222000333333222555999888CCCSSSdddxxxyyyggg[[[VVVVVVXXXaaalllxxx~~~yyyxxxzzz}}}zzzyyyzzz~~~zzz|||zzzuuuvvvxxx{{{yyy}}}uuuqqqnnnnnnnnnmmmnnnqqqwww{{{vvv{{{~~~pppmmmjjjgggeeefffhhhiiihhhnnnooonnn{{{xxxrrrmmmjjjjjjlllqqqyyy}}}tttrrrrrrrrrwww|||vvvxxxuuurrrooonnnmmmkkkjjjmmmrrrxxx{{{|||}}}~~~wwwvvvwwwwwwvvvrrrjjj___XXXYYY```hhhnnnmmmmmmkkkhhhfffhhhnnntttyyy{{{uuurrrrrrrrrrrrqqqooooooooonnnmmmkkkooouuu|||ttttttrrrnnnhhhdddaaaaaaaaa___^^^```bbb^^^VVVOOOHHHDDD???<<<;;;999666444444555555555444555888:::777777666555555555555555222222333444666555222000222222222222222222222222000000111222333444444555000222333555555444333222333333333333333333333333222222222222222222222222000000111111222222222222---///222444666666555555111111222222222111000000222222333444444555666666333333333333333333333333000111333555555444333222///000111222444555666777777777999::::::999888777777777777888999999::::::=========<<<;;;<<<@@@BBBAAAHHHRRR\\\iii|||((((((((()))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%&&&'''(((((((((''')))))))))))))))(((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,------------------------------,,,+++,,,---...///000000////////////000000,,,,,,,,,---------......000000000000111111111111222222333444444555666666;;;===EEEQQQ^^^nnnzzzjjj^^^WWWTTT^^^___eeennnuuu{{{~~~}}}wwwsssqqquuu}}}{{{|||~~~~~~|||zzzzzz}}}}}}yyyvvvsssooommmtttvvvzzzuuunnnjjjiiilllpppvvv{{{vvvooonnnoooqqqrrrrrrxxx}}}}}}yyywwwvvvwwwvvvvvvuuutttssssssrrrtttvvvyyy|||}}}zzzyyyyyyxxxmmmhhhcccaaadddhhhkkklllcccaaa___```eeekkkpppsss||||||xxxtttoookkkqqqpppnnnmmmkkkjjjiiiiiissswwwrrrqqqooojjjccc^^^\\\[[[___``````___YYYRRRJJJEEE???<<<::::::;;;:::888555666777777888888888777777666555444333333444666777777555333333444444333222333333333333333333333333111111111111111111111111333333222222111000000000444333222222111111222222333222111000000111222333111111111111111111111111222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222333333333222222111111111444444444444444444333333555555555555555555444444777777777777888888888888:::::::::;;;<<<===>>>???AAAHHHSSS\\\aaalll'''''''''''''''&&&&&&&&&'''((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///......------------......,,,,,,,,,---------......//////000000000111111111111222222333444444555555777888>>>GGGQQQ___qqqwwwggg]]]YYYYYYXXXZZZaaagggmmmwww|||tttpppppptttwww~~~}}}{{{yyy{{{{{{yyyxxx~~~zzzuuurrroooqqqvvv|||uuupppmmmmmmmmmnnnppptttxxxzzzzzzrrrnnnnnnqqqssstttssswww|||}}}zzzwwwvvvvvvxxxxxxyyyyyyyyyyyyxxxxxxzzz{{{~~~}}}zzzzzzxxxvvvppplllhhhgggiiilllnnnnnngggeeedddeeejjjooosssuuu|||~~~yyytttpppmmmllllllkkkkkkkkkkkkkkkkkkssswww~~~sssooojjjddd```]]]\\\[[[```___]]]XXXRRRJJJDDD???===:::888888999888666444555666666777777777666666666555444333333444555666666444222222333333333222333333333333333333333333111111111111111111111111222222222111111111111111444333222222111111222222111000///......///000111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333222222222222222222111333333444444444444444444555555555555555555444444666666777777777888888888999999999:::;;;<<<===>>>AAAGGGPPPVVVYYYaaavvv((((((''''''&&&&&&%%%%%%''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...///......------------......,,,,,,,,,---------......//////000000000000111111000111111222222333333333555444777===DDDLLL[[[ggg~~~tttgggbbbXXXSSSPPPQQQUUU[[[gggsss{{{tttoooooopppvvvtttpppmmmnnnssszzz|||xxxuuu}}}|||uuupppiiijjjnnnsss{{{|||tttnnnkkkgggdddcccfffjjjmmmrrruuuyyy{{{{{{zzzzzz{{{xxxuuuqqqppprrrvvvxxxyyyxxxzzz||||||zzzxxxxxxxxx{{{|||}}}}}}{{{zzzwwwtttrrrpppmmmlllmmmooopppppprrrpppooopppsssvvvxxxxxx|||~~~wwwrrrpppkkkkkklllmmmmmmnnnnnnnnnrrruuuyyy~~~ssslllddd___]]]]]]]]]\\\___\\\VVVOOOGGGAAA<<<999999888666666666666444333555555555666666555555444666555333333333333444555444222111111222222222111222222333333333333333333222222222222222222222222000111111111111222222222333333222111111111111222000000////////////000000222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111222222222222222222222333333444444555555444444444444444444555555666666777777777777888888888888888999:::;;;<<<===AAAEEELLLOOOOOOTTTddduuu++++++***)))(((''''''&&&'''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------......000//////......//////000,,,,,,,,,---------......////////////000000000111000000000000111111222222555333444888<<>>:::777666777666666555555555444444555555666666666555444444555444333333222333333444333111//////111111111000222222222222222333333333222222222222222222222222///000000111222222333333333222222111111111111111222111111111111111111222222222222222222222222222111222222222222222333333222222222222222222222222333333333333333333333333111222222222222222333333000000111111222222333333111111222333444444555555333333444444444444555555666666666666777777777888777777777777888:::;;;<<>>999777777777666666666666555555555666666777777777666666555444444444333222222222222222111000...///000111111000111111111222222333333333222222222222222222222222//////000111222333333444333222111111000000111111111111111222222111111111222222222222222222222222111111111222222333333333333333333333333333333333444444444444444444444444111111111222222333333333000000000111111222222222111111222222333444555555333333333333444444555555555666666666666777777777666666666777888999:::;;;BBBDDDHHHIIIGGGGGGRRR^^^uuu((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&'''(((((())))))'''''''''((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''(((((())))))***++++++++++++++++++***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,------------------------+++,,,------......------------,,,,,,,,,,,,------,,,,,,,,,---------............////////////000000000000000000000000000000222//////333666777;;;@@@IIIOOO\\\ooo~~~uuuhhh]]]RRRJJJKKKPPPYYYgggyyy|||qqqgggbbbbbbcccgggggglllvvv}}}{{{|||~~~~~~~~~|||zzzyyy{{{}}}||||||{{{vvvqqqmmmjjjhhhfffeeeeeegggiiikkklllllllllmmmoooqqqrrrsssiiijjjkkkmmmnnnnnnnnnnnnqqqsssuuuvvvvvvwwwxxxyyyyyy|||~~~~~~}}}{{{xxxuuullliiiggghhhoooyyy|||wwwuuusssqqqoooiiilllooouuu~~~|||yyywwwwwwwwwwwwwwwxxxzzzzzz{{{uuuoookkkddddddccccccgggoooxxx|||wwwsssqqqooonnnlllgggfffeeeeeeddd^^^VVVOOOFFFCCC>>>:::777777777888555666777777666555666888777777777777777666555444333333333222222111111000111///......000111111000000000111111222333333333333333333333333333333333//////000111222222333333222222111000000000000111//////000000000000//////111111111111111111111111111111111222222333333444333333333333333333333333333333333333333333333333111111111222222333333444000000000111111111111111111111222222333333444444222222333333444444555555555555666666666666777777666666666777888999:::;;;@@@BBBEEEGGGEEEFFFNNNYYYmmm'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((''''''&&&&&&'''(((((()))*********))))))))))))))))))***))))))))))))))))))))))))***)))((((((((()))***+++)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------,,,,,,++++++,,,,,,---,,,,,,,,,---------.............../////////000000000000000000000000000000000------111444444555999===BBBKKKZZZkkkzzzyyyoooaaaTTTNNNNNNPPP[[[lll|||uuummmjjjjjjiiiiiikkkpppxxx|||~~~|||}}}}}}~~~~~~|||}}}~~~~~~~~~~~~|||zzzxxxvvvrrrpppqqqpppmmmkkkkkkmmmooopppnnnmmmllllllnnnsssxxx{{{tttuuuvvvxxxxxxyyyxxxxxxxxxzzz{{{|||{{{{{{}}}~~~}}}~~~~~~|||zzzwwwqqqkkkeeebbb^^^]]]aaagggmmmqqqvvvvvvuuutttqqqpppooooookkkpppwww~~~{{{xxxvvvuuutttssstttvvvyyy{{{|||~~~~~~xxxtttnnnkkkhhhhhhlllqqqvvvyyyssspppllliiihhhggggggfffgggggggggccc]]]TTTJJJEEE===<<<999777666666666777333555777666555444666888666666666666555444333333333333333222222111000///111///...///000222222111///000000111222222333333333333333333333333333333000000000111222222222333222222111000000000000000...///000111111000///...000000000000000000000000000111111222333333444444222222222222222222222222111111111111111111111111000111111222333333444444111111111111000000000000222222222222222222333333111222222333444444555555555555555666666666777777666666666777888999;;;;;;<<<===AAADDDBBBBBBIIISSSaaawww((((((((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))((('''''''''''''''((()))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***((('''''')))+++,,,)))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---.........---,,,///......------......///,,,,,,,,,---------................../////////000111111111111000000000000111------111333222333666555999BBBLLLYYYjjjzzz|||mmm]]]SSSQQQOOOWWWfffttt{{{rrrmmmmmmnnnnnnnnnpppwww}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{zzzxxxwwwuuusssqqqrrrsssuuuwwwtttrrrqqqpppsssyyy~~~~~~~~~|||~~~~~~~~~{{{zzz{{{}}}~~~{{{xxxssskkkdddccc```\\\ZZZ[[[___dddgggiiimmmqqqrrrpppmmmmmmnnnpppvvv~~~zzzwwwuuussstttsssrrrsssvvvzzz}}}~~~zzzzzzuuuooommmnnnqqqqqqppphhhfffdddcccbbbbbbbbbbbbhhhiiiggg```VVVJJJAAA===888888777666555555555555222444666666444444666888555555555555444333222111333333333222222000//////111000...///111222222111///000000111222222333333333333333333333333333333111111111111111222222222222111111000000000000000000111222333333222111000////////////////////////000000111222333333444444111111111111111111111111////////////////////////000000111222333333444444222222111111000000//////333333222222222222222222111111222333333444555555555555555555666666666777666666777777888:::;;;<<<999:::===@@@>>>>>>DDDMMMWWWkkk'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&((()))(((''')))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,------...//////...------....................................////////////111111111111222333444555333777;;;???FFFSSSdddppp~~~qqqbbbUUUVVVTTTZZZhhhuuu|||~~~xxx||||||xxxpppnnnsssxxxyyyzzz}}}}}}~~~~~~zzzyyy{{{|||{{{zzzzzzzzzyyyxxxxxx{{{~~~~~~|||zzzxxx{{{xxxxxxuuuooojjjfff```]]]\\\ZZZWWW]]]eeedddhhhmmmqqqrrrrrrrrrrrruuuwwwzzz|||{{{wwwtttpppnnnooorrrtttuuuuuuuuuwwwxxxuuuyyy|||uuussstttsssmmmgggfffdddbbbaaa```bbbccceeegggbbbZZZPPPGGGAAA===;;;999888777555444444333333333333333222222222111111111111222333333333222222000000000000000///......///000000000000//////...111111111111111111111111000111111111111222222222222222222222222222222222222111000///..................///111111222222222//////000000000000//////000111111111111222222222111111111111111111111111444333222111111000//////000000111111111222222222222333444555555444333222222222222111111111000000///000000111111222333333444555555666666666666666888888888888777777777777999:::::::::;;;???DDDIIIRRR^^^ttt(((((('''&&&&&&'''(((((('''&&&%%%&&&((()))(((''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------....................................////////////000000000000111222333444222444777999>>>HHHVVV```qqq~~~xxxjjj^^^[[[\\\fffnnntttzzzzzzvvvrrrnnnqqqtttwwwxxxwwwwwwyyy{{{~~~||||||}}}|||yyy|||||||||{{{{{{~~~~~~}}}{{{yyywww}}}~~~zzzyyyyyywwwrrrnnnjjjbbb\\\ZZZYYYYYY___gggeeeiiinnnsssuuuuuuttttttvvvxxxzzz||||||tttnnnkkkjjjnnnoooqqqrrrrrrrrrtttuuuyyy|||}}}vvvssssssrrrlllfffbbbaaa```^^^]]]]]]\\\\\\]]]YYYQQQIIIAAA;;;888666666666666555555555555555444333222222111111222222222222222333333222111111000000000000000///......//////000000111000000///111111111111111111111111000000111111111222222222000000000000000000000000333222111000////////////...///000111111222222222//////000000000000//////000000111111111222222222111111111111111111111111333333333333222111000///111111111222222222222333111111111222222111111111333222222222222111111111000000111111222333333333444555555666666666666666666666777777777888888888999::::::999:::>>>CCCGGGKKKVVViii))))))(((''''''((())))))'''&&&%%%&&&(((((((((&&&(((((()))))))))(((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,++++++++++++,,,---....................................////////////000/////////000111222333222333444444666<<>>:::777666555333333444444555555555555555444222111000111222333333333333333222000//////000000000000000///............000111222222222222111111111111111111111111000000000000111111111111222222222222222222222222333333222111000000111111//////000111111111111111//////000000000000//////000000000000111111111111111111111111111111111111111222333444444333111000222222333333333444444444555444333222222333444555444444444333333333222222111222222333333444555555444555555666666666666666555555666666777888888999999::::::999999<<<@@@CCCFFFLLLVVVeeewww''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''((((((((((((''''''&&&''')))++++++)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''((())))))******))))))(((((((((((())))))))))))************************++++++************++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---000...---++++++---...000..................................../////////////////////...//////000000444444333333333555999;;;@@@FFFRRRcccttt{{{tttnnngggbbb```aaadddiiiooowww|||tttqqqssstttsssppphhhbbb[[[ZZZaaammmzzz~~~zzzyyywwwyyy{{{~~~|||vvvqqqbbb___]]]^^^bbbfffhhhhhhgggggghhhjjjlllmmmlllkkkhhhiiikkkooovvv{{{wwwyyyzzzzzzzzz{{{}}}zzzyyyuuuvvvxxxyyyzzz|||yyytttmmmhhheeebbb___\\\YYYZZZ[[[ZZZWWWRRRMMMJJJBBBAAA>>>;;;999777777666333444444555444333222222444333222111111111222222333333333222111000///...000000000000000///......---...///111111222222222000000000000000000000000//////000000000111111111111111111111111111111111333222111111111111111111///000000111111111111000//////000000000000////////////000000000111111111000000000000000000000000000111222333333333222111222222333333333444444444555444333222222333444555444444444333333333222222111222222333333444555555444555555666666666666666777666666666666666666666888999:::::::::<<>>DDDPPP]]]kkk{{{{{{mmmbbbXXXVVVWWW\\\bbbjjjvvv{{{sssiiicccccciiiqqquuuzzz{{{|||zzzvvvsssrrrqqqtttwwwyyyzzz|||yyyqqqkkk\\\XXXUUUUUUYYY\\\]]]\\\]]]^^^```cccfffiiikkklllooouuu{{{|||xxxwwwxxxxxxxxxyyy{{{|||~~~~~~|||{{{{{{~~~tttpppjjjeeebbbaaa___^^^^^^]]]ZZZUUUOOOHHHBBB>>>::::::888777666555555555333333444555444333111000333333333222222222111111222222222222111000//////000000000000000///......---...///000000000000000000000000000000000000000/////////000000000111111////////////////////////222111111000000000111111000000111111111111000000//////000000000000///////////////000000000111111000000000000000000000000000000000111111222222333222222222222333333333333222111111111111111111222333333333333222222222222111111222222333444444444444555555666666666666666777777777666666555555555888999:::;;;;;;===@@@CCCEEEGGGJJJNNNXXXkkk'''((())))))))))))(((''')))'''&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&((()))++++++)))(((&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((()))++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******+++,,,,,,---------------------------....................................////////////111000000//////000000111/////////111222444444444888888<<>>:::888777333333333333333333222222---///111444555555444333000222444555555333000...///000000111111111111000000000000000000//////.....................------000000000000000000000000////////////000000000000111111111111111111111111000///////////////000000000000111111111000000/////////000000000000//////////////////000000000000000000000000000000000000000///---,,,---000333555000000111111111222222222222333444555555444333222222222222111111111000000///000000111222222333333444555555666666666666666333444444555666777888888777999;;;<<<>>>@@@CCCFFFAAABBBAAA???BBBNNNbbbqqq&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''***)))(((''''''((()))***)))))))))))))))(((((('''+++***)))(((((()))***+++))))))***))))))((('''&&&,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++//////...,,,))))))***,,,///...---,,,,,,,,,,,,,,,,,,---.........---,,,+++------,,,------...000000////////////000000000000000000000000111111111111555777888999;;;>>>CCCGGGYYYfff{{{~~~nnn```\\\ZZZVVVTTTTTTaaalllzzzzzz}}}~~~|||uuuiii^^^XXXUUURRRTTTVVVYYY^^^eeemmmsss~~~}}}~~~~~~~~~~~~|||zzzyyy{{{~~~~~~~~~{{{wwwrrrllleeeaaa```YYYWWW\\\```^^^]]]```bbbcccfffjjjnnnssswwwyyyyyyssspppooonnnnnnnnnnnnqqqvvvzzz{{{|||yyyrrroooooooooooommmssspppkkkgggeeecccaaa___]]]ZZZWWWUUUVVVVVVVVVVVVJJJGGGBBB<<<888444333222666555444444333333333333000111111111111222222222444444444333111///...---111111000000000000111111/////////000000000000000222111000.........///000............///////////////000111222222111000///////////////000000000000////////////////////////111111000000//////......---...///000000111000000222222111111111111222222111111111111111000///...,,,------...///000000111222222222333333444444444666555444333333333333333333444555444222111222333222222333333333444444444666999;;;:::666444333555444444333333444555777888555777:::<<<===>>>===<<<===>>>@@@CCCCCCHHHUUUccc'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((&&&'''((()))))))))))))))***)))(((((((((((()))***((())))))))))))((((((''',,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++.........,,,***)))***,,,...------,,,,,,,,,------,,,,,,---......---,,,+++,,,,,,------.../////////.../////////000000000000/////////000000000111111222333444555666999===@@@JJJUUUhhh||||||mmmeee___XXXUUUVVV[[[eeesss~~~xxxjjj___ZZZUUUVVVVVVWWWZZZ```iiiooo}}}zzz|||~~~{{{~~~}}}}}}}}}~~~||||||{{{zzzyyyxxxxxxwww~~~|||yyy}}}zzzuuuqqqmmmiiifffeeeeeeaaaaaahhhlllllllllnnnqqqrrrtttvvvyyy{{{}}}~~~}}}uuupppmmmllllllooonnnnnnppptttwwwyyyyyyzzzsssppppppppppppnnnnnnjjjeeeaaa___^^^]]]\\\]]][[[XXXVVVUUUSSSPPPNNNEEEBBB>>>999555222111111444333222111111111111111222222222111111000000000---...///000111111111111111111000000000000111111---...///000000///...---222111///.........///000........./////////000000///000111222222111000///.../////////000000000000////////////////////////111000000000/////////......//////000000000000///000000////////////000000000111111111111000000///---......///000000111111222222333333333333333333555555444333333333333333222333444333111000111222222222222333333333333333333666888777444222222333333222222222333444555666777888:::<<<======<<<<<<<<<<<<>>>@@@@@@DDDQQQ^^^uuu'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&''')))******)))'''&&&%%%%%%'''((()))*********)))((((((''''''(((((()))'''(((((())))))))))))(((+++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++---------,,,***)))+++,,,---,,,,,,,,,,,,------...,,,,,,------------,,,,,,+++,,,---////////////........./////////000000000....../////////000000000000111222222222444777:::===DDDRRRcccvvvvvvjjj^^^XXXWWWVVV^^^jjjvvv}}}}}}}}}qqqjjjcccaaa^^^[[[[[[```hhhnnnxxxzzz}}}~~~|||{{{{{{{{{zzzuuusssuuuyyy}}}|||~~~|||yyyzzz{{{}}}||||||}}}~~~}}}}}}}}}zzzwwwrrrmmmjjjjjjpppxxx}}}~~~{{{wwwuuuxxxuuupppllljjjkkkmmmoooooonnnqqqxxx}}}~~~~~~~~~zzztttooommmmmmmmmpppooonnnooosssvvvxxxxxxzzzsssooonnnnnnmmmlllfffbbb^^^[[[ZZZ[[[[[[ZZZ]]][[[XXXUUURRRMMMGGGCCC???===:::777444222111111333222222111111111111222444333222111000//////...***+++---///000111222222111000000//////000000111...///000111000///---,,,111000///.........//////////////////000000000000//////111111111111//////....../////////000000000////////////////////////000000000000///////////////000000000000//////...000000////////////000000000000111111222111111111/////////000111111222222333333333333333222222222444444333333222222333333222333444333111000111222222222222222222222222222333444666666444333444444444333333333444555666777999:::;;;<<<===<<<;;;;;;:::999;;;======@@@JJJVVVgggxxx''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))+++++++++***************))))))))))))))))))))))))************************+++,,,---,,,******+++,,,++++++++++++,,,---......+++,,,,,,,,,------------***+++...000000000...---........./////////000000............////////////111222333333222333555777999<<>>CCCLLLYYYfffooo}}}nnneee^^^]]]___eeennntttuuutttpppsssvvvxxx{{{yyysssrrruuuxxx|||{{{xxxrrrjjjccc^^^]]]\\\YYYYYY]]]cccjjjuuu|||yyyzzz~~~|||zzzvvvwwwzzzzzzvvvtttwww~~~~~~~~~}}}~~~{{{vvvpppkkkgggdddcccaaadddiiilllmmmmmmmmmnnnllloootttxxx}}}}}}zzzxxxyyy{{{~~~~~~~~~|||zzz{{{|||yyyxxxxxxzzz}}}~~~{{{rrrkkkhhhfffcccaaa^^^\\\ZZZZZZ\\\^^^^^^^^^ZZZTTTMMMEEE@@@<<<999777777666666555444444333333333333333222222333333444000000000000000000000000111111111111000///......000000////////////000000444111...+++***+++---///.........////////////...////////////000000000000...///000111111000///...............////////////////////////////////////////////////000000000000000000111000000///...---222222111111111111222222///000111222222222222222111111111111222222222222333333333222222111111111222222111111111222222333222444555444333222333555222222222222222222222222555444444555666777777777666666777888888999999999:::::::::::::::999999888999888888;;;;;;<<>>BBBDDDTTTkkk$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###'''((()))((('''&&&'''))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%)))(((((('''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))++++++************************))))))((((((''''''((((((((((((((((((((((((************))))))))))))******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,------......------------------------------............////////////000000000000111111111111222111//////000333666888===@@@FFFNNNYYYggguuu}}}xxxqqqjjjcccbbbYYYSSSUUUXXXWWWZZZ^^^iiitttuuuooojjjddd^^^[[[XXXWWWVVVRRRRRRRRRRRRSSSVVV[[[______[[[VVVRRRPPPPPPPPPQQQ^^^hhhyyy|||||||||xxxuuuuuuvvv|||~~~{{{uuuppppppjjjffffffgggiiinnnuuu~~~zzzvvvuuuuuuwwwxxxzzz}}}||||||{{{xxxssskkkfff______```cccjjjrrr{{{}}}xxxuuulllhhhaaa[[[XXXXXXZZZ\\\___dddffffffgggkkkkkkiiihhhiiijjjlllooottt{{{~~~}}}~~~~~~}}}|||yyysssnnnkkkooossswwwzzz}}}{{{|||uuullleeebbbdddgggiiipppqqqrrrsssrrrpppmmmkkkfffcccaaa_________]]][[[]]]ZZZVVVPPPHHHAAA;;;888555555444444444333333333222222222111111111000000000000000000000000000000000///...------...///000...---,,,,,,,,,...000111//////.........---------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++,,,,,,---............////////////000,,,------......------,,,///...---,,,,,,,,,,,,,,,......////////////................../////////000111111000000000000111111333333222111000///......000000000000000000000000////////////////////////......///000000000000000222333333222///......///222222111111111111111111111111222333333444555555444333333333333444555555444444555666777777666666777777777888999:::<<<<<>>???HHH\\\rrr%%%%%%$$$######$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((((((((''''''&&&&&&(((((('''''''''(((((()))'''''''''''''''((())))))((())))))*********))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------...............////////////000000000---...000111111000///...000222333444555888<<>>DDDLLLYYYnnn&&&''')))******)))'''&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***((('''&&&&&&'''(((***###$$$&&&'''&&&###%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((($$$&&&))),,,,,,+++(((&&&&&&&&&&&&'''''')))******%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))************))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,---------................../////////000......///000111222333444///111333444333222333444444333555:::;;;999???HHHQQQ```oooxxxvvvooolllgggaaa[[[VVVNNNGGGDDDGGGKKKOOOSSS___nnnzzz{{{{{{zzzyyyyyy{{{~~~{{{~~~vvvqqqnnnppptttxxx{{{}}}~~~~~~yyytttqqqkkkccc______YYY\\\^^^```cccfffccc]]]^^^___cccjjjttt~~~~~~~~~|||yyyuuusssrrrsssvvvxxx{{{~~~{{{wwwvvvwwwwwwwww{{{yyyvvvpppkkkkkkpppuuuwww~~~}}}|||{{{yyysssnnnhhhcccbbbdddeeefff]]]```dddfffbbb[[[RRRLLL@@@===999666555666555444///000111222222222111111111111111111000000000000.../////////000000111111---------------------------...///000000///...---&&&(((+++---//////......+++++++++,,,,,,---------,,,,,,,,,------.........------------------------,,,,,,++++++,,,,,,---...,,,,,,------------......///...,,,++++++,,,...///,,,,,,,,,,,,,,,---...///,,,------......------,,,)))***+++,,,...///000000+++,,,---///000111111222111111000000000000000000////////////////////////////////////////////////...//////000000000000000000111222111000///000111///000000111222222333333222222111111111111111111222222111111222222333444333333444444555444444444444444444555666777888999:::;;;===???BBBLLLaaattt''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++---,,,,,,,,,,,,---......//////.........---------///000000///......111333111000//////000222444555222222222333555888<<<>>>GGGKKKRRR[[[gggttt{{{tttllleeeccc]]]UUUMMMJJJHHHHHHHHHMMMRRR[[[fffqqqzzz{{{uuurrrqqqooosss{{{|||wwwuuuqqqssswww|||zzz{{{zzzwwwrrrqqqsssuuuwwwzzz}}}}}}|||}}}yyyqqqmmmhhhcccdddgggkkkmmmppppppnnnlllkkkkkkhhheeebbbbbbeeeiiilllmmmfffbbb]]]WWWQQQJJJCCC???::::::888666444222000///000000000000////////////////////////////////////......................../////////...---------,,,...---,,,******+++,,,------------.........//////------------------------+++++++++,,,---...///000,,,,,,,,,------,,,++++++...---+++*********++++++---------............///------------,,,++++++***,,,,,,++++++,,,,,,---...)))+++...111111///---+++,,,,,,,,,---------......------------------------........................000000////////////000000---...///000000///...---//////000000000000//////---------.........//////111111111111111111111111111111222222222333333333222222222222222222222222444444444555555666666666444444444555555666888888999555777>>>@@@CCCRRRfff''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,,,,++++++++++++,,,------///.........------------//////000///......000222111000//////000111333555333222111111333555777999:::===CCCIIIRRR\\\gggnnnwwwooonnnhhh```WWWQQQLLLIIIHHHHHHKKKQQQZZZccckkkqqquuuxxxxxxwwwvvvwww|||}}}}}}}}}~~~|||{{{{{{yyyuuurrrrrruuuyyy{{{}}}~~~wwwpppkkkgggbbbbbbfffggghhhgggdddaaa``````aaaaaaaaaaaacccfffhhhhhhggg]]]XXXPPPIIIDDD@@@<<<:::666666444333111000......000/////////////////////...............................................................---------......---------......///,,,,,,---------.........------------------------+++******+++,,,---......++++++,,,---...............---,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...111222555666555333000...,,,,,,,,,---------......------------------------........................000//////......//////000---...///000000///...---//////000000000000//////---------.........//////111111111111111111111111111111111222222222333333111111222333333444555555333333444444444555555555555555555555555666777777999555777===>>>???MMM^^^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''&&&'''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++************+++,,,,,,............------------...///000///......000222000000/////////111222333333222111000000111222333444666:::===BBBIIIQQQVVVjjjwwwzzzxxxtttnnneee\\\TTTOOOKKKGGGHHHJJJOOOUUU\\\bbbfffiiihhhgggfffhhhmmmuuuzzz}}}{{{zzz|||}}}}}}}}}{{{xxxvvvsssooommmooouuuyyy{{{tttmmmiiiddd``````dddfffdddaaa\\\YYYXXXZZZ\\\\\\]]]```ccceeeccc___[[[QQQKKKBBB;;;777666666555333333222111000///......////////////////////////------------------------........................---------...............,,,,,,---...////////////++++++,,,,,,,,,---------------------------------************+++,,,------***+++,,,...////////////......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...666777888888777444000...,,,,,,,,,---------...............................................................------...............////////////.........//////000000//////...------........./////////000000000000000000000000000111111111222222222222000000111333444666777777333333333333444444444444666666555555555666666777888555777<<<<<<<<>>CCCIIIRRR\\\ccckkkttt{{{}}}tttjjjbbb___YYYVVVSSSPPPPPPRRRVVVXXXUUUSSSPPPMMMKKKNNNSSSWWW^^^jjjwww~~~yyyyyyzzzzzz~~~~~~zzzzzz~~~~~~{{{vvvpppnnnqqqvvv|||}}}yyytttqqqrrrvvv{{{~~~|||xxxvvvuuuyyyrrrlllfffccc```]]]^^^bbb^^^```bbbbbb```___^^^^^^aaa___[[[VVVRRRLLLEEEAAA;;;888555333333222111000000000000000000000000000------....../////////000................................................,,,---------.../////////((()))+++---......------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++***)))*********+++++++++******,,,,,,,,,,,,------------***++++++,,,------------,,,,,,++++++,,,,,,---......///000111000///---,,,,,,,,,,,,---------......////////////////////////........................------,,,,,,,,,,,,------/////////....../////////......////////////.............../////////000000//////////////////////////////000000000111111111000000000111222222333333333333333333333333333333222222333444666888999:::444555777:::;;;<<>>GGGJJJSSS```hhhkkklllooorrrssssssrrroookkkgggcccaaa]]]]]]ZZZUUUPPPMMMLLLMMMKKKMMMNNNTTTaaaooosssqqqrrrsssuuuuuuuuuwww{{{~~~wwwtttwww|||}}}yyyuuurrrpppqqqsssuuuxxx}}}zzzxxxxxxwwwzzz{{{~~~|||{{{zzzzzzzzzzzzwwwxxxyyyxxxxxx|||||||||}}}yyyxxxxxx|||~~~~~~{{{zzzzzz|||}}}ssskkkccc```]]]\\\bbblllgggggghhhhhhiiijjjjjjjjjhhhbbb___^^^^^^^^^bbbgggeeegggfffbbb[[[SSSMMMJJJGGGBBB===999666555333222111000//////111222111000000000000000000/////////,,,,,,------...///000000------------------------......................../////////......------,,,...---,,,******+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,---------,,,,,,)))***+++,,,---,,,,,,+++)))************+++++++++------------,,,,,,+++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------........................///......------......///000///...------...///000---..................---////////////000000000000111111111111111111111111............/////////000---...///111333555777888666666666555555444444444888777666555555555555555666777666444555999<<<===&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%### $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&''')))(((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******%%%'''(((((('''''')))***)))*********+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////000000000000////////////000000111111111111000000000111111111111222222222333333444666777999::::::BBBEEEIIIMMMSSSZZZbbbhhhnnnttt{{{~~~}}}wwwqqqnnnnnnkkkfffbbb^^^[[[XXXVVVQQQOOONNNQQQXXXaaahhhlllllliiidddbbbdddgggjjjlllvvv|||yyyuuuvvvzzzyyywwwwwwtttwww{{{~~~{{{xxxzzzzzzvvvuuuvvvuuurrrqqqwww|||~~~}}}{{{xxxuuuuuuwwwzzztttxxxzzzzzzyyy{{{~~~zzzzzz|||~~~{{{wwwxxx}}}~~~}}}zzz}}}uuunnnddd^^^]]]^^^``````bbb___]]]\\\^^^```aaaaaabbb```^^^^^^aaadddfffgggfffaaaYYYPPPHHHBBB???======;;;888666333222222222......------------............------------......------............---------.........//////000000---,,,,,,...///...,,,***++++++,,,---............,,,,,,,,,---------......++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,------,,,***))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.................................////////////////////////---,,,,,,+++,,,---...///......------------.........///////////////......---------............///222111000//////......///---......///000111111222222111111111222444666777;;;;;;:::999777555333222444444555555555555444444666555555555555777888999&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''(((***((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))(((''''''((())))))))))))*********+++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......---------------...//////000//////////////////////////////000000/////////000000111111111222222222222333444555666888999999999;;;===@@@DDDIIIPPPUUUhhhooozzz}}}{{{vvvtttrrroookkkhhhdddbbb\\\YYYVVVWWWZZZ^^^```bbbccc___ZZZWWWXXXZZZ\\\^^^bbbjjjvvvzzztttuuuwww~~~||||||{{{~~~|||}}}~~~zzzyyy{{{{{{xxxwww{{{~~~}}}|||{{{yyywwwwwwzzz|||{{{~~~~~~{{{zzz{{{||||||}}}{{{}}}|||zzzxxxzzz~~~|||tttmmmeee``````bbbcccddddddbbb___^^^___``````___bbb```___```aaaaaa```___UUUQQQKKKDDD>>>:::888888777555333111///...............------------............------------......------............------------......////////////...---,,,---...---+++(((,,,---------------,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,***,,,---,,,++++++,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---------------------------------------------------,,,,,,+++,,,---...///......------------............////////////......------------............111000000///......//////......//////000000111111111111111111222444666777999999999888777555333333444555555666666555555444666666555555666777999:::&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&((())))))***$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((()))(((((('''((()))+++,,,''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((()))((('''&&&'''(((((((((((()))))))))******+++++++++***************(((((()))))))))*********,,,,,,++++++,,,,,,---...---------------......///////////////////////////........................000000000111111111222222111111222333555666777777666777888999:::>>>BBBFFFSSS\\\hhhsssyyy{{{{{{{{{|||||||||zzzwwwrrrnnnkkkgggdddaaa______]]][[[YYYZZZVVVPPPLLLLLLMMMMMMNNNOOOVVVcccqqq|||yyyrrrppprrrwww|||~~~}}}||||||~~~|||yyywwwuuusssuuu{{{}}}wwwrrrmmmgggcccbbbdddeeeeeecccbbb``````aaaaaa___^^^cccbbb___^^^[[[XXXSSSOOOAAA???;;;777444333333333111111///...---,,,,,,,,,......------------............------------......------............---------------............//////......///000000///---............---,,,+++***,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------)))+++------,,,,,,...///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......------,,,,,,------...---....../////////......------------............000//////.........//////////////////000000000000111111111111222444555666666666777666666555444333555555666666666666555555777666666666666888999:::&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((()))***)))'''&&&&&&'''(((((((((((())))))))))))************************))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,------...///.........//////////////////..................///000000000000111111111111000000111222333444555555666777888888888:::===@@@???FFFPPPZZZaaagggkkknnnwwwyyy||||||yyyuuuqqqooopppnnnmmmllliiieee```\\\ZZZUUUOOOJJJHHHGGGGGGFFFHHHMMMUUU___hhhoootttvvv}}}~~~tttlllhhhhhhkkkpppwww}}}~~~{{{vvvrrrnnnlllpppuuuzzz}}}~~~}}}}}}}}}}}}zzztttooonnnkkkhhhfffeeeeeefffgggcccbbbaaabbbbbbaaa___]]]bbb___YYYTTTOOOIIICCC>>>666555333111000000111111000//////..................------,,,,,,------......------,,,,,,------...,,,------......------,,,------------------------+++++++++---000111111000---------------,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...------,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------......//////......,,,,,,---------..................---......//////000000000000////////////000000111111333444555555333444444555555444444333555666666777777666666555777777666666777888:::;;;&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''((()))***)))'''&&&&&&'''(((((((((((())))))))))))*********************************+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,---......------....../////////000000//////......//////000//////000000000111111111//////000111222333444444333444555555555666999;;;;;;>>>CCCHHHMMMTTT[[[```ggglllqqquuuvvvuuuuuuvvvzzzzzz{{{{{{yyyssslllggg___[[[TTTOOOLLLKKKIIIHHHHHHIIIKKKOOOVVV]]]cccgggnnnsssvvvssskkkbbb]]]\\\]]]```ffflllssszzz~~~{{{uuuqqqmmmkkklllnnnqqqrrrqqqqqqqqqrrrqqqnnnkkkhhhhhhiiijjjjjjkkklllmmmnnnkkkhhhfffcccaaa^^^ZZZWWWWWWRRRKKKEEE@@@<<<999666333222111000//////000000......///////////////...------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,------------,,,,,,,,,,,,***(((((()))+++,,,,,,+++***++++++,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///...,,,+++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---...............,,,,,,,,,------------...------,,,,,,---...//////000000000000///////////////000111222333444444444222222333444444444444444555555666666666666555555777666666666666888999:::&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((************************))))))))))))(((((((((((('''((()))((('''&&&'''(((((((((((()))))))))*********************+++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,------...---------......//////000111000///......///000111/////////000000000111111//////000111222222333333222444555555555666888::::::;;;<<<===@@@EEEKKKPPPTTTZZZaaagggkkkpppvvvzzzzzztttgggccc]]]XXXUUUSSSQQQPPPKKKIIIHHHHHHLLLRRRXXX\\\___dddiiiggg___WWWRRRQQQPPPQQQTTTYYYaaalllxxx|||}}}~~~yyyuuuqqqnnnkkkiiiiiijjjiiihhhggggggggggggggggggffffffeeehhhllloooqqqqqqssstttppplllfff```ZZZTTTNNNJJJEEEAAA<<<888777777666666111111000///............,,,------.........------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,++++++000...,,,+++,,,,,,+++***)))***+++,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///---+++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---............------,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,+++,,,---...............,,,,,,,,,,,,------------+++++++++,,,---...///000////////////000000000000...///000222333333444333222222333444444444444444444444555555555555444444666555555555555777888999&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))(((''''''((())))))))))))*********++++++))))))*********+++++++++************++++++++++++)))))))))))))))***++++++,,,,,,++++++,,,,,,---...,,,,,,---......///000000000///---,,,,,,---///000////////////000000000111000000000111222222333333333444666555555555666888666777888888888:::>>>AAAEEEJJJPPPTTTXXX^^^hhhooouuuxxx~~~qqqmmmhhhcccaaa___]]][[[TTTRRROOONNNMMMOOORRRTTTSSSYYY^^^]]]VVVNNNKKKJJJGGGGGGIIILLLRRR\\\hhhpppxxxzzz~~~wwwtttsssxxx}}}~~~{{{}}}|||zzz{{{}}}{{{tttrrrqqquuu{{{{{{vvvqqqmmmjjjgggdddcccccccccbbbaaa______``````aaadddgggiiihhhlllppprrrpppnnnmmmmmmgggbbbZZZRRRKKKEEE???<<<999666444333444555444333000000//////............,,,---...///......---,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++***///---++++++---......---***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++,,,,,,************************++++++,,,------------,,,------,,,,,,+++******)))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))++++++************++++++***+++,,,---............++++++,,,,,,,,,---------*********+++,,,...///000......//////000000111111...///000222333333333333222333444444444444444444333333444444444444333333555444444444444666777888&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%''''''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((((((((('''&&&)))(((((((((((('''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******%%%'''(((((('''''')))***************++++++++++++))))))******++++++++++++))))))))))))************)))))))))))))))******+++,,,,,,++++++,,,,,,---...,,,,,,------...///000000///...,,,++++++,,,...///////////////000000000000000000111111222222333333000111222222000000111222333555888999888999:::;;;<<<@@@CCCDDDFFFKKKUUU]]]fffkkkttt~~~yyyuuupppllljjjhhhfffddd___]]]ZZZWWWSSSQQQOOONNNMMMSSSXXXWWWQQQJJJGGGFFFCCCCCCDDDEEEIIIQQQ[[[bbbiiimmmrrrwwwyyyxxxuuusssiiidddcccggglllqqqzzz{{{|||yyyuuuuuuzzz{{{xxxqqqmmmhhhiiimmmsssvvvvvvxxxyyyyyywwwtttoookkkhhheeebbb^^^\\\\\\]]]]]]]]]ZZZ[[[\\\]]]___dddjjjnnnmmmpppsssrrrlllfffbbb```XXXSSSKKKDDD???:::666333666555444444555444111///000000000000000000//////...///000111000///...------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********$$$###"""$$$(((+++------,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***++++++++++++,,,...*********++++++,,,,,,---******************************+++,,,,,,,,,,,,+++------,,,,,,+++***)))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))++++++************++++++***+++,,,---............++++++,,,,,,,,,---------)))******+++,,,...///000---......///000111111222---///000222333333333333333444444555555444444444222333333444444333333222444444333333444555777888%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))((()))******+++))))))*********))))))(((///...,,,+++++++++,,,,,,+++---...---+++))))))***))))))*********++++++++++++,,,,,,---...///000000/////////...------,,,,,,//////000111111111111111111111111111000000000000222222222222222222222222333333444444555666666666;;;<<<<<<>>>@@@DDDFFFHHHOOOUUU^^^gggoooxxxzzzuuutttvvvuuunnnggghhhfffccc```___]]][[[ZZZXXXXXXWWWUUURRRNNNKKKIIIHHHGGGFFFGGGJJJLLLNNNNNNWWW[[[aaagggkkkkkkfffbbb\\\YYYVVVTTTWWW^^^eeejjj{{{{{{vvvsssuuuyyy}}}}}}{{{zzzzzzyyy|||yyyyyyyyy}}}zzzvvvtttjjjjjjiiiiiiiiiiiijjjkkkllllllkkkkkkkkkiiifffcccaaa```^^^]]]\\\\\\]]]]]]]]]]]]^^^bbbhhhlllnnnooopppllleee^^^YYYSSSMMMIIIGGGCCC===888666555444333333222111000///...---,,,........................------------------------------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---+++)))((((((((())),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,***)))+++---...+++)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...------,,,,,,------...///...---,,,++++++***+++........................---------------------------------...///000000111000000111111111222222222333444444555555444444333333333444444555666666777222222222333333333444444%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((())))))***))))))************))))))---,,,+++***))))))***+++***,,,------+++******+++***+++++++++,,,,,,,,,,,,,,,,,,,,,------.....................------------...///000000111111000000//////000000000111111111222222222222222222222222333333333444555555666666666777777888:::===???AAACCCGGGNNNUUU\\\bbbgggkkktttrrrppprrrvvvxxxvvvsssqqqpppmmmkkkiiigggeeecccbbbbbb```^^^ZZZVVVRRRPPPNNNLLLJJJIIIIIIIIIIIIHHHMMMPPPUUU[[[______\\\YYYSSSPPPMMMKKKLLLQQQVVVZZZjjjxxx}}}zzzwwwrrrmmmiiiiiilllooouuu}}}{{{yyywww{{{~~~|||{{{vvvqqqooommmtttyyy}}}xxxtttqqqoooffffffeeedddccccccbbbbbbdddddddddfffgggfffbbb```\\\\\\\\\\\\]]]^^^______dddcccbbbccceeeffffffeee___[[[UUUOOOKKKFFFAAA>>><<<999555333333333222111222111111000///...------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++************+++++++++***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,***)))***,,,,,,+++)))++++++++++++,,,,,,,,,,,,************************************+++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,------..............................---------------------------------...///000000000000000000111111111222222222333333444444333333222333333333444555666666666444444444444555555555555%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))************))))))******)))((((((((()))))))))***,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,------------------------------..................///000000000000///---......///111222222333222222222222222222222222222333333444444555555666666666777777999:::<<<===888<<<@@@DDDGGGKKKNNNQQQ___aaaeeejjjoootttxxxyyyxxxxxxxxxwwwvvvtttsssrrrooonnnmmmjjjeee```[[[XXXUUUSSSQQQNNNKKKHHHFFFEEEGGGHHHKKKOOOSSSUUUTTTRRRNNNLLLHHHEEEEEEFFFHHHJJJUUUbbbnnnppprrrvvvuuuppppppmmmhhhaaa\\\ZZZ\\\^^^___iiizzz{{{wwwsssppppppwww}}}uuuqqqqqqtttxxxzzz|||vvvpppjjjfffdddiiilllqqqtttvvvwwwyyy{{{|||{{{xxxtttpppmmmiiihhheeeeeeddddddcccaaa``````\\\]]]___bbbdddccc```]]][[[\\\]]]___```aaaaaaaaafffccc___\\\[[[YYYVVVTTTJJJGGGBBB>>><<<999555333222111000000222222222000000000000/////////......////////////////////////------------------------+++++++++++++++++++++++++++++++++++++++*********(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***(((((()))++++++***+++++++++***************************************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++*********))))))))))))))))))*********++++++......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++......------,,,,,,++++++,,,++++++******++++++,,,++++++,,,---...000111222---------------------------------------------------------...//////000000000000000000111111111111111222222222222222222111222333333444444555555666555555555666666666777777%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))((((((((())))))************))))))))))))((((((((())))))''')))+++,,,++++++,,,---+++++++++,,,,,,,,,,,,---............------------++++++,,,------...//////---......///////////////......//////000111111222111111111111222222222222222222222333444444555555666666666777888888999999666999<<<>>>>>>@@@BBBCCCIIINNNTTTYYY^^^dddkkkqqqsssuuuxxxzzz{{{|||}}}~~~yyyyyyxxxvvvrrrlllhhheee^^^^^^\\\XXXSSSNNNKKKJJJJJJIIIJJJMMMQQQTTTUUUTTTSSSQQQNNNJJJHHHFFFEEEEEEHHHRRRZZZ^^^aaaggghhhfffeeebbb^^^XXXRRRPPPQQQRRRQQQYYYfffuuu|||uuunnnhhhdddaaaeeemmmwww|||yyywwwxxxxxxzzzyyyrrrjjjdddccceeehhhjjjsssyyyzzzsssmmmiiifffeeejjjkkkkkkjjjhhhhhhhhhjjjkkklllmmmllljjjfffdddcccbbbcccdddfffffffffeeeddd```aaacccfffhhhfffbbb______```aaabbbaaa```___^^^ZZZWWWRRROOOKKKHHHEEEBBB<<<:::777555444333111000//////000222444555333222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))*********+++)))***,,,---------,,,++++++******************+++***************************++++++++++++,,,,,,,,,,,,***((('''''')))***+++++++++******))))))((((((++++++++++++++++++++++++''''''(((((())))))******((((((((()))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++......---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,---///111111---------------------------------------------------------......//////////////////000000000111111000000111111111111000000222222333333444444444444555555555555666666666666%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))*********))))))(((((()))***************)))*********************''')))+++,,,,,,,,,---...************++++++++++++/////////...............***++++++,,,---...//////---......///////////////000/////////////////////000000000111111222222222111111222222333444444444222333333333444444444444555777:::;;;;;;;;;===>>>;;;@@@FFFIIILLLQQQXXX^^^aaaeeejjjooossswww{{{|||xxxvvvlllmmmlllggg___WWWSSSQQQQQQPPPOOOPPPTTTWWWYYYYYY[[[YYYVVVRRRNNNJJJHHHGGGEEEIIIMMMOOOSSSYYY]]]^^^YYYXXXUUUPPPLLLJJJKKKLLLNNNQQQXXXaaakkkuuu|||{{{uuunnnggg```\\\VVVWWW]]]gggttt}}}yyysssnnniiihhhggghhhnnnvvv{{{yyyxxxxxxpppjjjbbb]]]\\\^^^aaaccchhhmmmuuu}}}{{{uuuooojjjiiiiiiiiikkkjjjhhhccc___\\\\\\]]]]]]aaafffhhhgggeeedddddd```bbbfffiiillllllllllllmmmmmmmmmnnnnnnlllgggccc_________]]][[[WWWTTTRRRIIIFFFCCC@@@>>>===:::888666444222111222333222111000000111333555555333111............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,***+++,,,---,,,+++***)))*********++++++******************************************+++++++++,,,,,,+++***)))''''''(((***,,,*********))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((())))))))))))))))))*********++++++************************))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********(((((())))))******+++++++++++++++++++++++++++++++++******))))))******+++------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,++++++,,,---......------------------------------------------------------------................../////////000000000///000000111111000000///222222222333333333333333333333444444444555555555%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''(((***+++++++++***)))'''((()))******+++******)))***+++,,,,,,,,,++++++''')))+++,,,,,,+++,,,...))))))*********+++++++++........................***++++++,,,---...............///000000000000///000000000//////.........//////000000111222222222000111111222222333333444333333444555555555555444222444666777777777888999888;;;>>>???@@@CCCHHHMMMMMMRRRXXX\\\```fffmmmsss{{{~~~zzz||||||vvvlllccc^^^]]][[[YYYWWWWWWZZZ]]]^^^______]]]ZZZVVVRRROOOLLLKKKJJJIIIHHHHHHJJJOOOTTTVVVQQQQQQPPPMMMJJJHHHHHHJJJOOOOOOOOOSSSYYYbbbjjjooovvvtttqqqnnnjjjddd]]]YYYTTTQQQTTT]]]hhhqqqyyy|||wwwtttllleee^^^\\\[[[\\\aaagggqqqrrrrrrqqqnnnllllllmmmkkkfff```\\\\\\^^^```aaaeeeggglllppptttwwwxxxxxxuuurrrmmmiiiffffffggghhhdddcccaaa]]]YYYWWWXXXYYYXXX___fffjjjjjjhhhhhhhhhfffiiinnnrrruuuuuutttssssssqqqpppnnnmmmiiidddaaaWWWVVVSSSPPPLLLHHHDDDCCC<<<:::888777777777666444222000//////111222111111000//////111222222000........................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************++++++++++++,,,,,,,,,+++++++++++++++***)))((()))***++++++++++++***)))************************************++++++++++++***++++++)))((((((***,,,*********)))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((()))******++++++,,,,,,,,,************************))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******&&&''''''((()))***++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,,,,,,,,,,...------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............///////////////000000111111000000///222222222222222222222222222222222333333333333444%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''')))***+++***)))((('''((()))******+++++++++)))***+++,,,,,,,,,++++++(((***,,,,,,++++++,,,---*********+++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------...///000000111111000000.........////////////////////////000111222222222000000111111222333333333444444666777777777666666000222444555444444444666888888888999999<<>>;;;999999666444222222333333333111000...---...///111000000...------...000000///---.....................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++************++++++++++++))))))(((((())))))******)))***++++++++++++***)))************************************++++++++++++)))+++,,,,,,***)))***,,,))))))******************))))))))))))))))))))))))+++******))))))(((((('''))))))******+++,,,,,,---***************************************************)))))))))(((((((((((((((((((((((()))))))))***(((((())))))******++++++******************************))))))))))))***************+++,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------........./////////000000000111111000000000222222222222222111111111222222222222333333333333%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''''''''(((******+++++++++((()))***,,,,,,,,,+++***)))+++,,,,,,+++++++++,,,++++++,,,,,,,,,---------(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------//////000111111111111111,,,------...///000111111...//////000111222222222000000000111222222333333///000222333444444333222333444666666555444444555777666555555777999;;;===;;;>>>@@@??????CCCKKKRRRSSSXXXaaajjjrrrwwwyyyyyy{{{|||{{{|||vvvtttqqqpppqqqssssssssskkkiiieeebbb___]]]\\\\\\\\\XXXTTTSSSRRRPPPOOOOOOUUUUUUUUUTTTQQQOOOOOOOOOJJJJJJJJJKKKMMMQQQTTTVVV]]]^^^```bbbbbb___ZZZVVVVVVOOOKKKPPPUUUXXX___gggdddhhhmmmpppooollljjjhhhccc\\\VVVVVVWWWXXX\\\bbb```aaabbbbbbaaaaaabbbcccbbb___[[[ZZZZZZ[[[[[[ZZZ]]]]]]\\\\\\\\\]]]^^^___cccdddffffffdddaaa\\\ZZZ\\\]]]]]][[[YYYXXXYYYZZZaaaiiissswwwuuurrrqqqqqqjjjlllooopppoookkkfffbbbZZZVVVRRRNNNKKKHHHEEECCC@@@>>><<<999777666666666333111//////000000///...000...---...///000000///...,,,,,,---///000000/////////.........---------************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************''''''&&&&&&((()))+++---)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++)))+++...---+++)))***,,,))))))******++++++,,,,,,((((((((((((((((((((((((,,,,,,+++***)))(((''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))+++++++++*********************************************))))))))))))******))))))***+++,,,------...,,,++++++++++++++++++,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////000000111111111111000000222222111111111111111111222222222333333333444444''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++*********+++***+++,,,---------,,,,,,......//////...---,,,,,,//////000000000000//////000///...------...000000000000000000000111111111111111222333444444444444444444333333222111000000222333333444333222000///444444444444444555666666777999:::;;;;;;===???BBBHHHJJJNNNSSSYYY^^^aaacccgggmmmssstttssssssvvvzzzyyyvvvtttvvvzzz~~~|||xxxsssmmmhhhfffeeeeeeeeefffgggddd___ZZZWWWVVVYYYVVVTTTTTTVVVVVVTTTRRRPPPNNNMMMKKKLLLNNNQQQRRRVVVVVVVVVWWWWWWXXXXXXXXXPPPOOOOOOPPPRRRUUUXXXZZZ]]]```dddfffeeeeeeeeefff___\\\YYYWWWYYY]]]bbbeeegggfffdddaaa^^^\\\[[[[[[YYYXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUTTT```bbbdddeeeddd```\\\YYYYYYYYYZZZ[[[\\\]]]^^^^^^hhhjjjmmmmmmkkkhhhfffeeeaaa___]]]YYYUUUQQQNNNMMMFFFEEEBBB???===;;;999999555444222000//////000000000000//////......---------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************(((((()))***+++,,,,,,---******))))))))))))************+++++++++******))))))***++++++***)))***+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***++++++,,,,,,,,,++++++***)))))))))((())))))))))))*********,,,+++***((((((((()))***************************************************+++++++++*********))))))((())))))))))))*********)))************+++++++++))))))*********++++++++++++,,,...//////...,,,+++---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///,,,,,,,,,------.........444333222111000000000000111111000000000000000111...000222333222111111222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((()))))))))************************++++++++++++++++++++++++---,,,++++++*********+++)))******+++++++++++++++///.........------------/////////000000/////////...---,,,+++++++++,,,,,,000000000000111111111111000000111222333333333333333333222222111000000///222333333444444333222111444333333333333444555555777888:::::::::;;;>>>@@@@@@AAADDDGGGKKKNNNQQQRRRWWW[[[```bbbbbbcccgggkkklllkkkkkkooouuu{{{zzzuuupppmmmlllkkkrrrsssssspppjjjddd```^^^]]][[[ZZZZZZ\\\\\\YYYWWWWWWVVVSSSQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVRRRRRRQQQRRRSSSVVVXXXZZZZZZ]]]```aaaaaa``````aaa___^^^[[[ZZZ[[[^^^bbbdddiiigggeeebbb```^^^]]]\\\\\\\\\]]]]]]\\\\\\[[[ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZ```aaadddeeedddaaa]]][[[\\\\\\]]]]]]^^^^^^______```bbbcccaaa\\\WWWTTTRRRNNNMMMKKKIIIFFFCCCBBBAAA>>>===;;;888666555444333555444333222111111111111000000000000000000//////------,,,,,,,,,,,,---------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++************++++++'''''')))***+++,,,,,,,,,)))***++++++))))))***+++))))))))))))))))))))))))************)))))))))(((((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++*********)))))))))))))))************+++,,,+++)))((((((((()))***************************************************+++++++++*********))))))***++++++++++++,,,,,,,,,)))************+++++++++************++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...---------....../////////000000000///000000000111111111000000000000000111///111333333222111222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********************************++++++++++++++++++++++++,,,,,,+++************+++******+++++++++,,,,,,,,,///...---,,,,,,,,,---.........////////////......111111//////............//////000000111111111111//////000111222222222222222222111111000000//////222333333444444444444333333333333333333444444555777888999999888888;;;<<<>>>>>>???AAABBBDDDEEEFFFEEEIIILLLNNNOOOQQQVVVZZZ\\\[[[]]]bbbiiiooosssuuu|||{{{yyywwwuuusssqqqppp|||~~~~~~|||vvvpppkkkiiibbbbbbccceeeffffffdddbbbbbb```^^^\\\ZZZYYYZZZZZZXXXXXXXXXYYYXXXXXXWWWWWWXXXWWWVVVVVVVVVXXXYYYZZZ^^^```bbbcccbbbaaaaaabbbeeedddccccccccceeefffggghhhgggeeecccaaa```______^^^```bbbcccdddcccbbbaaaaaaccceeeggggggfffdddcccaaacccdddeeeeeebbb___]]]^^^^^^]]][[[ZZZXXXWWWVVVRRRSSSSSSPPPKKKFFFBBBAAA??????>>>===;;;::::::999666555444222111000000000111111111222222111111000111111111111111111222222......------------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************************,,,++++++******++++++,,,'''((()))***+++,,,,,,,,,)))***++++++))))))***+++))))))))))))))))))))))))************))))))))))))))))))******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))*********)))))))))*********++++++)))************++++++++++++***))))))((()))))))))************************))))))))))))))))))))))))+++************)))))))))***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------.........///////////////------......///000111111000000000000000000111111///111333333222222222333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++***************+++---------------......//////...,,,++++++,,,...///---......//////......---111000000000000111111111//////000000111111222222///000111222333333333333222222222222111111000000222333333444555555555555444333333333333444555555666777888777666666888999>>>>>>>>>??????@@@@@@AAA???AAACCCCCCDDDFFFKKKNNNNNNOOOPPPSSSWWW[[[^^^```hhhiiikkklllmmmnnnmmmmmmvvvyyy{{{{{{wwwrrrnnnmmmeeegggkkknnnqqqqqqpppnnnlllkkkjjjiiihhhgggffffffbbbbbbccccccbbbaaa```___``````___^^^^^^^^^______dddfffhhhhhhgggffffffgggjjjjjjjjjkkkkkkkkkkkkkkkiiihhhggggggffffffggggggbbbdddhhhkkkllllllkkkjjjiiikkkmmmoooooommmjjjhhhbbbcccccccccaaa___\\\[[[ZZZYYYVVVRRRNNNKKKHHHFFFBBBDDDDDDCCC@@@<<<;;;:::999999888888777666666666333222111111000000000111+++,,,...///000///...---//////000000111111222222.........------.........------............------++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************+++++++++*********))))))+++******))))))******+++***++++++******)))(((''')))***+++***)))((()))+++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((*********)))))))))))))))((((((((()))***++++++,,,************++++++++++++******))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------..................//////------...///000000000000///000000111111111111111000222333333222222333444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********************++++++++++++*********************************************************))))))***++++++------,,,,,,,,,---...//////---,,,++++++,,,...///------............------***+++,,,---......//////...//////000111111222222000111222333444444444444333333333333333333222222333333333333444555555666444444333333444444555666555666777666444444666888999::::::;;;;;;<<<<<<===@@@AAAAAA@@@AAABBBEEEGGGEEEFFFGGGIIIJJJLLLNNNPPPTTTVVVYYY\\\^^^_________bbbeeeiiikkkjjjiiiggggggbbbfffkkkpppssstttuuuuuurrrrrrssstttttttttttttttoooooopppqqqpppooommmlllkkkjjjiiihhhhhhggggggggghhhiiikkkkkkiiiiiijjjkkkmmmnnnoooppppppooonnnnnnnnnnnnnnnooopppqqqsssssskkkmmmoooqqqqqqooommmkkkhhhjjjlllmmmkkkhhhdddbbb\\\[[[ZZZXXXVVVSSSQQQPPPNNNLLLJJJGGGCCC@@@>>><<<777999::::::888666666777555555444333222111111000111111111000000111222222***+++---...//////...------.........//////000000.........------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************,,,,,,++++++***)))))))))))))))(((((((((((())))))+++++++++***)))(((''''''((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))******))))))************))))))(((((((((((((((((((((((('''(((***++++++***((('''*********)))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++)))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,))))))++++++++++++))))))************+++*********++++++++++++++++++++++++++++++,,,,,,,,,---------------------............------------------------//////000111111000000///...///000111111111111111000222333222111111333444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********)))************+++++++++))))))))))))))))))))))))***************************))))))))))))***+++++++++***)))((()))***+++,,,---,,,+++++++++,,,......,,,,,,------------,,,,,,***+++,,,...////////////......///000111222222333111111222333444444444444444444444444444444333333444333333333333333444555333333333333333444444555444555666555444444555777888888999:::;;;<<<<<<===@@@@@@?????????@@@@@@AAA???AAACCCDDDEEEFFFHHHIIIKKKLLLNNNOOOPPPPPPPPPOOONNNQQQUUUWWWXXXXXXYYYZZZXXX\\\aaafffhhhjjjmmmnnnmmmoooqqqtttvvvwwwxxxwwwssstttvvvwwwvvvuuusssrrroooooonnnmmmlllkkkkkkjjjjjjkkkllllllkkkkkkmmmnnnpppqqqrrrssstttssssssrrrqqqqqqqqqrrrsssuuuvvvwwwppppppooonnnkkkfffccc```[[[\\\]]]]]][[[XXXUUUSSSNNNMMMKKKHHHFFFDDDBBBBBB@@@???>>>===<<<;;;::::::333444555444222000000111555444444333111000000//////////////////000000111---...///000000000000000,,,------------------.........------------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************,,,+++++++++******))))))(((((((((''''''((((((((('''((())))))*********)))((()))******(((((()))***(((((((((((((((((((((((())))))))))))************(((((())))))******))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))*********''''''(((((()))***++++++((())))))))))))*********(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))******++++++++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++((()))+++------+++)))((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////---------------,,,,,,,,,///000111222111000///...---...000111222222111111000111222111000000222444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******)))))))))************+++((((((((((((((((((((((((************************)))))))))))))))***++++++***)))((('''''')))***,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,......///000000///...---......///000111222333333000111222333333444444333333333333333333333333333444444222222111222333333111111111111111222222333333444555555444444666888999::::::;;;;;;<<<======<<<<<<<<<===>>>???>>>===<<>><<<<<>>======999888777666555666777888777666555333111///...---///111222222111111333444............/////////////////////...//////000000//////---,,,,,,---...///.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,------......------,,,************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************************************))))))))))))******++++++******)))'''&&&%%%((()))***)))((('''(((***(((((((((((((((((((((((((((((())))))*********+++&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***++++++,,,(((((((((((())))))))))))''''''''''''(((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((())))))))))))*********)))************+++++++++(((((((((((())))))))))))---,,,***))))))***,,,---((()))***+++,,,,,,+++***************************,,,,,,,,,---------......++++++,,,,,,,,,---------000000//////.........---(((***---///111111000///,,,...000222333222111000//////000///......000333###$$$$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((("""###$$$&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((************************%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///111111000///...---,,,,,,,,,---///000000000///...//////............//////////////////000111222333444444444444333333222111333333333333333333333333111111111111111111222222444444444555555555666666666777777888999:::::::::999:::;;;;;;<<<<<<<<<;;;??????>>>>>>=========<<<<<<===>>>??????@@@@@@@@@BBBAAA@@@???>>>===<<<;;;;;;<<>>======<<<;;;:::;;;<<<===============>>>>>>>>>>>>============<<<===>>>@@@@@@AAA@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>???>>>===<<<;;;:::::::::888888888777777555444444444444444444333333333222222222222222222222222222222111000//////000111222111333333222000...---.........///000000000//////------,,,,,,,,,,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***!!!"""$$$&&&(((***,,,---)))******++++++******)))))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((())))))((('''(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))***&&&$$$&&&***,,,)))&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((((((''''''''''''''''''(((***(((''''''******)))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))******++++++,,,++++++++++++************+++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******+++++++++,,,,,,,,,------///...---,,,,,,---...///---------------------------...000///...,,,------////////////000000000000000000000000000000000000&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++,,,,,,,,,*********************************************************++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......///000///////////////............//////////////////000111222222333333333333333222222111111111111111111111111111222222333333333444444444333333333333444444444444444555555666666777777888999999999999888888888888999:::<<<=========;;;:::999999:::;;;;;;;;;::::::999::::::;;;<<<===>>>???<<<============<<<;;;;;;======>>>@@@AAABBBCCCDDDCCCDDDDDDEEEFFFFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@======<<<<<<;;;<<<<<<<<<======<<<;;;;;;<<<======;;;;;;;;;;;;:::999999888999888888777666666777777555555555555444333222222333333222222222222111111111111111111111111111111111000000//////000000111111222333222///...---.../////////000//////......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))***+++,,,,,,******+++,,,,,,+++******&&&''''''(((((())))))))))))******++++++******)))))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((())))))***+++'''''''''''''''''''''''''''(((((('''&&&''')))***))))))))))))))))))))))))''''''((((((((()))))))))***'''&&&'''***+++***'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))(((((()))))))))((((((''''''(((((()))***((('''((()))***)))'''(((((())))))))))))((((((((((((((((((((((((((((((*********)))((('''''''''&&&&&&&&&&&&''''''''''''*********************))),,,,,,,,,+++++++++******************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,......------------......++++++,,,,,,---...//////---...000///...,,,------////////////000000000000000000000000000000000000$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))))))))***************+++++++++++++++,,,,,,,,,------------+++,,,,,,,,,---------...---....../////////////////////............/////////......//////000111222222222333333333222222111222222222222222222222222000000000111111222222333222222222333333333444444777777777777888888999999888888777777666666666777666888;;;======<<<:::999888999999::::::999999888777888999:::;;;<<<======<<<<<<<<<;;;;;;::::::999===>>>>>>??????@@@AAAAAAAAABBBCCCDDDDDDEEEDDDDDDBBBBBBAAA@@@@@@??????>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777666888777777666777777888888333333444444333222222111222222222222222222222222111111111111111111111111........................000111222111///...---...////////////......---,,,---,,,,,,,,,,,,,,,,,,---++++++******+++,,,------************************'''''')))******+++************++++++++++++******------,,,+++***)))(((((())))))************))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))***))))))(((''''''&&&&&&***((('''(((***+++)))((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))(((((((((((()))))))))((((((((()))))))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''''''''(((((((((************************,,,,,,,,,,,,++++++++++++)))******+++++++++++++++************************++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++,,,------------------......,,,,,,,,,---......//////---...000///...,,,,,,---////////////000000000000000000000000000000000000$$$$$$$$$$$$######"""!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************************************)))))))))*********++++++))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---......//////............/////////000//////............//////............///000111222111111222333333222222222222222222222222222222222//////000111222222333333222222222333333333444444777777777777777888888888777666666555555555666777555777:::<<<===;;;:::888888888999:::::::::999999888888999999::::::;;;;;;;;;::::::::::::;;;;;;;;;============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888999888888777666777777777777777888888999333333444444333333222222222222222222222222333333000000000000000000000000------............------///111222111///........................---,,,+++,,,,,,,,,++++++,,,,,,,,,************+++,,,------************************((()))************)))(((************************))))))******++++++,,,,,,)))))))))******)))))))))((((((((('''((())))))***((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&%%%%%%''')))+++))))))(((((((((((())))))((()))))))))((((((((()))(((((())))))))))))((((((************************'''((((((((()))))))))***''''''((((((((()))))))))'''(((((()))******++++++,,,,,,,,,+++++++++******((()))***+++++++++******************************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,---------..............................---...000///...,,,,,,---////////////000000000000////////////////////////&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------)))))))))************+++******+++++++++,,,,,,,,,,,,,,,------.........//////............///000000//////............//////............///000111111000111222222222222222222000000000000000000000000111111222333444555555666333333333333444444444444555555555555555555555555666555444444444555777888777888:::;;;<<<;;;999888777777888999::::::::::::999999999999999999999999:::999999999:::;;;<<<===::::::::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@??????>>>======<<<<<<<<<;;;:::::::::::::::;;;888888999999999999888888666666777777777777666666666666555555555666666777333333333444444333333222222222222222222333333333////////////////////////...//////000000//////......000111111///---......---------...------,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,---************************************************+++***))))))))))))***+++))))))((((((((('''''''''((())))))******))))))(((((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---,,,)))'''''''''((())))))((((((''''''(((((()))''')))***)))((('''(((***(((((())))))))))))((((((************************'''''''''((()))*********(((((((((((()))))))))***''''''(((((()))***+++++++++++++++*********))))))'''(((***+++++++++***)))***************************************************************)))))))))+++++++++++++++************+++,,,------...------.....................------...000///...,,,------////////////000000000000////////////////////////%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))************************++++++++++++,,,,,,,,,,,,,,,---------///......---...///000111//////............//////...............///111111000000111222222222222222000000000000000000000000000111222333444555555666333444444444444555555555555555555555555555555555555444333333444666888::::::::::::;;;::::::999999444555777888:::;;;;;;;;;888888999999999::::::::::::999888888888999;;;;;;888888999999:::::::::;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;::::::999999999::::::;;;666777888999999888777666555666666777777666666666555555444333333444444444111222222333333333222222000000000111111111222222////////////////////////......///000000///.........///111000///---......+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++***************++++++******************************))))))***+++,,,---+++***)))(((((()))***+++***))))))((('''&&&%%%$$$(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((($$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***((('''''''''(((((((((''''''''''''''''''(((''')))******''''''(((***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((()))))))))))))))*********)))))))))(((((('''(((***+++++++++))))))************************))))))))))))))))))))))))************************++++++++++++*********))))))***,,,---......------***++++++,,,,,,------------...000///...,,,------////////////000000000000////////////////////////###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((())))))))))))************)))************+++++++++++++++++++++++++++++++++///......------///000111//////............//////...------......///000111///000111222222222222222111111111111111111111111...//////111222333444444444444444555555555666666777777777777777666666666444444333333444777:::;;;<<<;;;;;;::::::999999999333444555777999:::;;;;;;777777888999:::;;;;;;<<<:::999888777777888888999999999::::::;;;;;;<<<<<<;;;<<<===???@@@AAAAAAAAA??????>>>======<<<<<<;;;::::::999::::::;;;<<<===777777888999999888777777666777777888888888777777666555555444333333444444000111111222222222111111.../////////000000111111////////////////////////+++,,,---......---,,,+++...///000000///---...///***+++,,,,,,------------,,,++++++++++++++++++,,,++++++***************+++))))))))))))))))))))))))***)))((((((***,,,///111+++***)))(((((()))***+++######%%%'''***,,,...///(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))$$$''')))***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''')))+++***'''&&&(((***(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((+++******)))((('''''''''))))))))))))(((((((((((('''(((***+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++,,,++++++++++++******)))))))))***+++---......------&&&'''((()))+++,,,---...---...000///...,,,------////////////000000000000////////////////////////%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))++++++******************++++++++++++,,,---.../////////...---...///000111000///...---------------000000000000////////////111111222222222222111111111111222222222222111111222222222222222222333333333444666888888888888777666666666666666666666666666666555444444555777888999999:::::::::999999888666666777777888888999999999888777777777888::::::999999999999999999999999777888999;;;<<<<<<;;;;;;::::::;;;===>>>@@@AAAAAA>>>===<<<;;;999888777666777888999999999999888777999999999888888666555555444555666888888666555444444333222222111111222222555444222111111111222222444444222111000...------//////............//////111000000///...---------/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,000///,,,*********+++,,,))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&!!!"""$$$&&&(((******+++***)))((('''&&&&&&'''(((+++***)))((((((''''''((((((((('''&&&'''((()))***)))))))))))))))***++++++''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%'''((()))******)))((('''&&&%%%%%%&&&''''''((()))***++++++))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''%%%&&&(((*********))))))+++)))((()))******)))(((&&&'''''''''(((((()))))))))((('''''''''(((***+++***************)))(((((())))))))))))************************************************************''''''((()))***++++++,,,,,,+++***))))))***+++,,,&&&$$$###%%%))),,,,,,+++++++++,,,,,,,,,,,,------////////////...---,,,+++......///000000000000000111111000000//////......&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''++++++******************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))************************************+++,,,---------,,,,,,+++,,,---...//////......---,,,,,,------000000000000////////////000111111222222111111000000111111222222111111000000000111111111111222222333444555777777777777666555555555555555555555555666555555444444555777777888999999::::::999999888666666666666777777777777:::999999888999:::;;;<<<999999999999999999999999555777999;;;===>>>>>>>>>;;;;;;<<<===>>>??????@@@>>>===<<<;;;:::888777777888888777777777777888888::::::::::::999888777666222444555666666555444222333333222111111111111222444333222111000000111222222222111111000///////////////............////////////......---,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))))))))***))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$***)))((('''&&&&&&'''((((((((('''''''''(((((()))%%%%%%$$$###$$$%%%&&&''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))(((((('''((()))***+++((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''')))''''''''')))***)))((())))))))))))))))))))))))((()))))))))))))))(((((()))((('''((())))))((('''''''''''''''((((((((()))((((((((((((((())))))******************)))(((((())))))))))))************************************************************(((((())))))******++++++*********))))))*********)))'''&&&'''+++------,,,++++++,,,,,,,,,,,,------------...............---......///000000000000000000000000000//////......&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))******++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,////////////000000000000000000111111111111000000000111111222222111111000/////////000000000111111222333444555666666555555555555555555555555555555555555444444555666666777888888999999999999999888666666666666666666555555999888888888888999::::::999999999999999999999999444666888<<<>>>@@@@@@AAA:::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<:::999888888777777666555555666777777888888888888888777666555222222444444444444222222333222222111111111111111222111111000000000000111000000000000000000000000//////............//////......------,,,+++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((('''''''''''')))))))))))))))*********))))))((('''%%%###!!! )))(((''''''&&&'''''''''&&&%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((************************+++***)))(((((('''''''''((('''&&&'''((()))((('''''''''''''''((((((((((((''''''((())))))))))))((()))************))))))((())))))))))))************************************************************)))))))))))))))*********((())))))******))))))(((+++***)))***,,,---...---++++++,,,,,,,,,,,,------+++,,,---...////////////......///000000000000///000000000////////////...&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++))))))***+++++++++++++++---------.........//////---,,,,,,+++++++++,,,,,,////////////000000000000///000000111111000000///000000111111111111000000...//////000000111111111222222333333444444444444444444444444444444444444444444444444555666666777777888888999999999999888888888777777666666555555666666666666666777777777999999999999999999999999444666888;;;===>>>??????888888999;;;<<<>>>??????>>>>>>===<<<;;;:::999888777666444333333444666777444555555555444444333222222222333444444333222222222222111000000000000000000000000////////////000000000000000000000000000///......------......///...---------,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''(((((())))))******&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((())))))***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&''')))))))))(((((((((((((((((((((((((((+++***((('''''''''((()))((('''&&&''')))))))))''''''''''''(((((((((((((((%%%&&&((()))))))))((('''))))))************)))(((((()))))))))*********************************************************************)))))))))))))))'''((()))******)))((('''+++***)))******++++++++++++++++++,,,,,,,,,------,,,------...//////......---...//////000000//////////////////////////////&&&&&&$$$######$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,---,,,,,,+++---------...............,,,,,,+++++++++,,,,,,---.../////////000000000111000000111111111111000000000000000111111000000000//////000000111222222333222222222222222333333333444444444444444444444444222333444444555666666666666777888888999999999999999999999888888777777777555555666666777777777777999999999999999999999999666777888:::;;;;;;;;;:::444555777999<<<>>>???@@@======<<<;;;:::999999888666555333222222333555666333444444444444333222222333333333444444333333333222111000000//////000000////////////000/////////111111000000///...............------------...............---------------,,,,,,,,,---,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((()))((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((&&&&&&'''((()))(((''''''''''''''''''''''''''')))(((''''''''')))***+++)))((('''(((***+++***)))((((((((((((((('''''''''%%%&&&((()))))))))((('''((())))))*********))))))((()))))))))*********************************************************************)))))))))))))))'''((()))******)))((('''(((((((((((('''(((((()))+++++++++,,,,,,,,,------......//////...------,,,------...///////////////.............../////////&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++---......---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------.........//////000000111111111111222222222222111111///000000111111000000/////////000000111222333333333333222222222222333333333333333333333333333333111222333555666666666666666666777888999999999999999999999999999999888888777888999999::::::999999999999999999999999999999777888999::::::999888777333444666888;;;===>>>???<<<<<<;;;::::::999888888666555444333333444555666555555666666666555555444333333333333333333333333111000000///////////////...//////000000000000///111111000//////...------......------------...............---------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''%%%%%%&&&''''''''''''&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))******&&&&&&'''(((((((((((('''))))))(((((('''''''''&&&###$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))'''''''''(((((()))***+++)))(((''')))+++,,,+++***((((((((((((((('''''''''&&&&&&'''(((((((((((('''((())))))************)))))))))))))))************************************************************)))))))))))))))*********((())))))******))))))(((&&&'''((('''&&&&&&((()))++++++,,,,,,,,,,,,------////////////...---,,,+++------...////////////...---............/////////&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$###"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,------,,,***))))))***+++,,,,,,,,,++++++------,,,,,,---......///.........///000111111111222222333333333333222222//////000000000000//////------...///000111222333444333222222222222333444222222222222222222222222000111333555666666666666555666777888999999999999888888888888888999999999888888:::;;;;;;;;;:::999999999999999999999999999888999:::::::::999888777555666777888999;;;;;;<<<:::::::::999999888888777555555555555555555555555555555666666666666555555222222222111111222222222000000///............///...///000111111111000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++************************---,,,***))))))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))*********)))((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''''''''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&(((***++++++***)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))************************************************************(((((())))))******++++++*********))))))*********''')))***)))((((((***,,,++++++,,,,,,,,,,,,---------...............------,,,---......//////......---------.........//////%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((...,,,***(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,+++)))(((+++,,,---...///...---------------------...///000---......///000111111222222333333444444333333222//////000000000000//////,,,,,,---...///000111222555444333222222222333444222222222222222222222222000111333555666666666555555555777888888999999999666666777777888888999999666777888999:::999888888999999999999999999999999888999:::;;;;;;;;;:::999888888888888888999999999:::999999888888777777777444555555666666555555444333333444444555444444444111111000000000000111111000000///..................///000222222222111000------......///000000111...------,,,,,,------...++++++++++++++++++++++++------......------,,,+++************************111///---*********+++,,,))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''((())))))###$$$&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((()))***+++''''''(((((()))***++++++&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))*********((('''%%%'''&&&%%%''')))******)))))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))(((((()))***************))))))))))))************************************************************'''(((((()))***++++++,,,,,,+++***))))))***+++,,,(((***,,,+++******---000++++++,,,,,,,,,---------,,,,,,---...////////////,,,---......//////......---------.........//////%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###%%%'''(((((('''&&&)))'''%%%######%%%''')))###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((,,,***(((%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))*********))))))))))))))))))************+++++++++,,,---.........---,,,+++------,,,++++++,,,,,,,,,***++++++,,,---...//////,,,,,,------///000111222333555888999888555111...222222222111000...,,,+++,,,---///111222333333222444444444444444444444444222111000///000111333444333333444444555666777777666777888777555444444444888888888999999::::::::::::::::::::::::999888777888999;;;:::999888888999999999999999999999999999444555666777777888888777999888888777666555555555222222222222222222222222222222222222222222222222000000000000000000000000//////............//////000000000000000000000000........................,,,------......------,,,,,,++++++******++++++,,,......////////////......+++*********))))))(((((()))))))))))))))))))))))),,,++++++***)))(((((('''******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&***(((&&&$$$$$$&&&(((***)))(((((((((((('''''''''%%%%%%&&&''''''(((((()))*********(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))************))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((***,,,...))))))(((''''''''''''''')))************++++++++++++(((&&&''')))***)))'''++++++++++++++++++++++++++++++,,,------,,,,,,,,,000///...---,,,,,,---...////////////////////////............////////////%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%###((('''%%%$$$$$$%%%'''(((%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))***)))))))))))))))))))))((((((((()))))))))******,,,---------------,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,------...------------///000111222222444777999999777555333333222111111000///......,,,---///000111111111111333333333333333333333333111000///......///111222333333333444444555555666555777888777666555555666888888888888888999999999777888888888888777666555999;;;<<<;;;999888888999999999999999999:::::::::555666777777777777777777777666666555444444333333222222222222222222222222222222222222222222222222000000000000000000000000000//////......//////000////////////////////////........................------............------,,,++++++++++++++++++,,,,,,------------------,,,************)))))))))((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&$$$""""""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++***))))))(((((())))))))))))*********++++++++++++((('''''')))***)))(((++++++++++++++++++++++++***+++,,,,,,------------...------------...000111....................................////////////&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))******))))))))))))*********+++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---+++++++++******++++++,,,------------...000111222222333555888999999999999333333111000000000111111---...//////000000//////222222222222222222222222222111000/////////000111333333333333333333333333444666888888777666777888888888888888888777777777777777888888777777666666:::;;;<<<<<<:::999999:::::::::::::::::::::::::::777777888888888777666666444444444333333222222111222222222222222222222222222222222222222222222222000000000000000000000000111000000//////000000111////////////////////////------------------------,,,------......------,,,++++++++++++++++++++++++******++++++++++++******************)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***************)))))))))*********++++++***)))(((((()))***)))(((************************)))***+++,,,---.........++++++,,,---///111333444....................................////////////'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%&&&''''''&&&%%%%%%'''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********++++++,,,,,,,,,------------,,,+++++++++,,,---...,,,,,,+++++++++,,,------...---,,,+++******++++++---------......///111111222333444555777888999:::444333111000000111333444000000000000000000//////222222222222222222222222444444333222222222333333333333222222222222222222333555777888777777888999999999999888888777777777888888999999999999888888888:::<<<<<<;;;;;;<<<===;;;;;;;;;:::::::::::::::888888888888777666555444444333333333222222222111222222222222222222222222111111111111111111111111000000000000000000000000111111000000000000111111////////////////////////------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))*********)))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$############"""######$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''(((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))*********+++******)))(((,,,+++******))))))******))))))))))))************))))))))))))******)))((())))))))))))))))))))))))((()))+++,,,---.........++++++,,,...///111333333....................................////////////'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((())))))(((((())))))************++++++,,,,,,,,,---------,,,++++++***+++,,,---...,,,+++++++++,,,,,,---...000///---+++++++++,,,---......---......///000111222222222333444555666666444333111000000222444555222222111111111111111111444444444444444444444444444444333333333333333444222222222222222222111111222444777777777777888999::::::999999888888777777777888888999999999888888555777:::;;;<<<===>>>@@@;;;;;;;;;::::::999999999888888888777666555444333444444444333333333333333222222222222222222222222111111111111111111111111////////////////////////111111000000000000111111........................------------------------******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))(((******)))((((((((((((((((((((()))))))))*********((()))***+++***)))))))))))))))))))))))))))))))))((()))+++,,,---.........,,,---......///000000000....................................////////////&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((()))******++++++))))))))))))*********++++++******++++++,,,---...++++++++++++,,,---......000///---+++++++++---..................///000000111111111111222222333333333222111111111222333444333333222111111111222222444444444444444444444444111111222222222333333333222222222222222222222222222444666666666666777888888888888888888888777777555555666666777777666666333666999;;;;;;===???@@@;;;::::::999999888888777777777777666555444333222444444444444444444444444222222222222222222222222111111111111111111111111////////////////////////111000000//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***+++,,,------,,,+++******++++++++++++++++++***))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((()))%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((((('''''''''''''''((((((((()))))))))******'''***,,,,,,+++)))))))))************************)))***+++,,,---.........------......///......---------------------------............////////////%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((()))******++++++((((((((()))))))))******))))))***+++,,,---------++++++++++++,,,---...//////...+++******+++---...///............///000000...///000111222222222222222222222222111111111111222111111000000111222333333333333333333333333333000000111333444444444555111111222222333333444444111333555666555444555666555555555666666666666666444555555666666666666666444777999::::::;;;<<<>>>::::::999888888777666666444555555555444333222222444444444444444444444444222222222222222222222222111111111111111111111111////////////////////////000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))******++++++++++++******((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))&&&((())))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***)))(((''''''&&&&&&''''''(((((((((((()))))))))***'''***------+++))))))***++++++++++++++++++++++++***+++,,,,,,------------++++++---.........---,,,------------------------............////////////%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))'''$$$###"""###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((()))***+++++++++)))************+++++++++((()))+++,,,------,,,,,,++++++++++++,,,---...///...,,,***((()))***,,,...///............//////000---...000222333444333333111222222222222111000///111000/////////000222333222222222222222222222222111222333555666777777888111111222333444444555555111333555555444333444555222333333444444555555555666666777888888888888888666888::::::999999:::;;;999999888888777666666555333333444444333333222222333333333333333333333333222222222222222222222222000000000000000000000000//////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***,,,------,,,***)))))))))************))))))(((((())))))*********+++(((((((((((((((((((((((('''((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''(((((()))"""###%%%%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''***,,,...))))))((('''''''''''''''(((((((((((())))))))))))&&&***---...+++))))))***++++++++++++++++++++++++++++++,,,---------,,,,,,)))***+++---......------------------------------............/////////000$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000---***'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))((('''&&&'''((())))))'''*********)))))))))))))))******))))))******+++,,,)))******++++++,,,------...---+++*********++++++++++++******++++++,,,---..................------////////////000000000000222222222222222222222222---...///111111000000///111111111111111222222222111111222333333333333222666555333222222222333333555555555555666666666777444444444444555555555666666777777777777888888888999888666555555777888:::888888777666666777888999222333333444444333333222222333444555555444333222222222222111111111111000...................................................------------...//////..................------******))))))))))))******))))))(((((((((((())))))++++++++++++++++++++++++)))***,,,------,,,***)))%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((''''''%%%%%%%%%&&&&&&((()))***))))))(((((((((((())))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------------------------------$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))((()))***)))((('''(((***'''&&&%%%&&&'''((((((&&&(((((((((((((((((())))))))))))(((((())))))***+++)))******++++++,,,---------,,,+++*********++++++++++++******++++++,,,---..................------////////////000000000000111111111111111111111111...///000111111111000000111111111111111000000000000111222222333333222222555444333222111111222333444555555555666666666666333333444444444444555555666666666777777777888888999888666555555777888999888777666555555666666777222333333444444333333222444555555666666555555444111111111000000000//////////////////////////////........................---------------...//////......------------,,,,,,+++******))))))******++++++++++++******+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))************)))******)))))))))(((((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))((((((((((((++++++++++++++++++++++++------,,,++++++,,,------------------------------,,,,,,,,,,,,------......$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))******(((((()))***&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((((())))))((((((((((((((())))))***)))******++++++,,,---------,,,+++*********+++++++++************+++,,,,,,------------------......////////////000000000000000000000000000000000000//////000111111111111000111111000000//////......000000111222222222222222333333222111111111111222333444555555666666555555333333333444444444444555666666666777777777777888999888777666666666777888777777666555444444444444222333333444444333333222333333444444444444333333000000000000/////////...////////////////////////---------------------------------------......///......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++***)))'''%%%$$$###)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((('''''''''))))))))))))))))))))))))((()))***+++++++++++++++************))))))))))))(((((((((''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''')))***)))((('''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((()))******)))(((((((((((()))******)))******++++++,,,------,,,+++++++++++++++++++++***************++++++,,,,,,,,,------------......////////////000000000000000000000000000000000000000000000111111111111111111111000///...------,,,///000000111222111111111222111111111111111111111222333444555555555555444444444444444555555555555777777777888888888888999888888777666666666777777888777666555444444333333222333333444444333333222000000111111111111000000111111000000000/////////////////////////////////------------------------------,,,,,,------...///............---------,,,---,,,,,,++++++,,,,,,---+++******************+++************************))))))***++++++***))))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''############$$$$$$$$$%%%''''''((((((((((((''''''))))))))))))))))))))))))******+++++++++******)))******************))))))***))))))(((((((((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++)))******,,,---...//////$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&((()))((('''''''''((()))******++++++***))))))))))))***++++++)))******++++++,,,------++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------......////////////000000000000111111111111111111111111000000000000000111111111111000000///...---,,,,,,...///000000111111000000111111111111111111111111111222444555555555444333444555555555555666666666888888888999999999::::::888777777666666666666666888888777777666555444444222333333444444333333222000000000000000000000000222222111111111000000000------------------------------------------------,,,,,,,,,,,,,,,---..............................------,,,,,,,,,,,,------+++******************+++************************))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((++++++******)))(((&&&&&&))))))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))***+++,,,......///$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&''')))***)))((((((((())))))******++++++***************++++++,,,)))******++++++,,,------******+++,,,,,,,,,++++++***))))))))))))***++++++++++++,,,,,,------......////////////000000000000111111111111111111111111/////////...///000000111000000//////......------......///000000000000000000111222222333222222222000111333555555444333222444444444555555555666666888888888999999999::::::777777777666666555555444777777777777777666555444222333333444444333333222333222111111111111222333222222222222111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------...//////000---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************)))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))(((&&&%%%$$$(((((((((((())))))))))))(((((((((''''''((())))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************)))******+++,,,------...$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((('''&&&%%%&&&((()))((('''(((((()))))))))))))))))))))))))))))))))***++++++)))******++++++,,,------)))***+++,,,,,,,,,,,,+++)))))))))))))))***++++++***++++++,,,------......////////////000000000000000000000000000000000000///...---------...000000////////////////////////---...//////000000//////000111222333444444333222///111333555555444222111222222222333333333444444666666777777777888888888777777777777666555444333444555666666666555444444222333333444444333333222333333222111111222333333111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...((()))***+++---...//////,,,,,,++++++++++++,,,,,,+++++++++******+++++++++************************(((((((((''''''(((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&$$$$$$&&&'''(((+++((($$$!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((((((''''''((((((((('''''''''((()))************************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''((((((((((((((()))******)))******+++,,,,,,------)))***+++,,,---,,,,,,+++)))))))))))))))******+++******+++,,,,,,---......////////////000000000000////////////////////////...------,,,,,,...///000/////////000000000000000---......///////////////111222333444555444444333///000333555555444222000000000111111111222222222555555555555666666666666777777777777666555444333222333444555555555444333222333333444444333333222222111000//////000111222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...&&&&&&((()))+++---...///,,,++++++******++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&'''''''''&&&''''''((()))******+++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++++++++,,,''''''''''''''''''&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%&&&&&&)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ###$$$###!!!'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((()))***+++&&&'''(((******+++++++++)))***+++++++++)))(((''')))))))))))))))))))))))),,,,,,,,,++++++*********************************,,,)))'''(((,,,//////...,,,,,,------.../////////111111000///...---,,,,,,///...------...///000111000000000000////////////////////////////////////...///000111222333333333222222222222222222222222000111111111111222222222666666666666777777777777999888777666555555555555444333222111111222333444333333333333333333333333444222///,,,,,,...000222333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))///,,,))))))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!###%%%%%%%%%%%%''')))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++*********))))))(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))*********)))))))))))))))*********(((((()))***+++,,,,,,,,,***+++,,,,,,***)))))))))++++++******++++++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''((()))******************************)))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******************************)))'''&&&'''***,,,---,,,,,,,,,------.../////////222111111000000//////.........---,,,---...//////000000000000////////////////////////////////////000111222333444444444444222222222222222222222222000111111111111222222222444444555555555666666666888777666666555666666666444333222222222222333444333333333333333333333333444222000......///111222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((***)))))))))))))))******))))))))))))))))))))))))---+++(((((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&''''''((())))))((((((((((((((()))******++++++(((((()))++++++,,,,,,+++***+++,,,,,,***))))))***))))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((((((((('''&&&%%%%%%$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&(((((()))******)))))))))******))))))(((((()))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***************************)))((('''(((***,,,,,,,,,,,,,,,------.../////////222222222111111111111111......---,,,,,,,,,------////////////000000000000000000000000000000000000111111222333444444444444222222222222222222222222000111111111111222222222333333333333444444444444666555555555555666777777666555444333222222333444333333333333333333333333333222111000000000111111/////////////////////000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))***)))'''((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&'''(((((('''&&&$$$###''''''((()))***++++++,,,((()))***+++++++++++++++)))+++,,,,,,***))))))***))))))(((((())))))***+++%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&((()))))))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++************************+++******+++,,,---......,,,,,,------.../////////000000111111111222222222/////////...------------////////////000000000000111111111111111111111111//////000111111111111111111111111111111111111111000000111111111222222222222222222333333333444444444444444444555666777888;;;:::777555333222222222222222222222222222222222111111111111111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))'''&&&%%%)))******)))'''$$$!!!)))))))))))))))*********((()))***+++++++++++++++)))***,,,,,,***)))******++++++******++++++,,,---%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++***************************+++,,,,,,---------...,,,,,,------.../////////......//////000111111111000000000000//////........./////////000000000111222222222222222222222222//////000111111111000000111111111111111111111111000000111111111222222222222222333333333444444444333333333333444666777888???>>>:::777444111000000222222222222222222222222...///000000000///...---000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''******)))(((''''''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%#########$$$%%%%%%&&&'''''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))(((&&&$$$###++++++******)))((((((((())))))***+++++++++******(((***,,,,,,***)))***+++++++++******++++++,,,---%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((())))))(((((((((((((((''''''(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************(((***,,,,,,+++***+++,,,,,,,,,------.../////////------....../////////000000000111111111000//////......//////000000111111111111111111111111111111111111222222222222222111111111111111111111111111000111111111111222222222222222222222333333333333222222222333444555666777???===:::666333111000///222222222222222222222222....../////////...---,,,000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''+++***)))(((''''''''''''(((((((((((((((((((((((('''((())))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$######$$$%%%&&&&&&'''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))***+++++++++******)))((((((((()))******+++++++++******(((***++++++*********+++))))))(((((())))))***+++$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''&&&&&&'''((())))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''***------+++***+++,,,,,,,,,------.../////////..................//////...///000111111000000///.........///000111111111111111111111111111111111111111222222222222111111111111111111111111111111000111111111111222222222000000000111111111222222333222222222333444555555999888555333111000000000111111111111111111111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((***+++***((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((('''&&&&&&''')))+++,,,(((((())))))******************+++++++++******)))((()))++++++******+++,,,))))))(((((())))))***+++######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((+++***)))((('''&&&&&&&&&%%%%%%'''((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))*********++++++,,,,,,,,,************************))),,,//////---,,,,,,...,,,,,,------...//////000///////////////.........,,,---...000000000//////---......///000111111222000000000000000000000000//////000000000//////...000000000000000000000000000111111111111222222222////////////000000000000333333222222333333444444444333111000///000000111111111111111111111111111111111000///////////////,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((()))+++,,,+++((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###%%%(((((('''%%%(((((('''&&&$$$######"""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***,,,---+++(((%%%$$$%%%&&&(((&&&&&&''')))***,,,------******+++++++++******)))''')))++++++******+++,,,+++++++++***+++,,,,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''&&&%%%$$$###"""$$$###"""""""""###$$$%%%&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((************+++,,,------*********))))))))))))((((((***+++,,,,,,+++)))(((............////////////000000000000000000000000////////////............000000000000000111111111111111111111111111111111000000000000000000000000000000000000111111111111/////////000111111222222///000111222222222222222......000111222333333444000000111111111222222222333222222111000///......000000///...------,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---+++***************++++++******))))))))))))******---,,,***((('''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''&&&$$$###""""""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&''''''&&&$$$######$$$%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$''''''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$''''''''''''((((((((((((&&&''')))*********)))(((******))))))******+++,,,---,,,+++******+++,,,------,,,+++)))((('''''''''((((((((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&%%%$$$###"""######$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++***)))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,......,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,+++***............////////////////////////////////////////////////...............////////////000000000111111111111111111111111000000000000000000000000//////000000000111111111111111000000000000000000000000111222222222111111111111222222222111000000000000000111111111222222111111111000000000000000000//////...------,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,---++++++******)))***************))))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&''''''&&&$$$######$$$'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((($$$!!!"""&&&(((&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%'''))))))'''%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&******))))))******+++,,,,,,+++***))))))***+++,,,++++++***)))))))))******,,,+++***************+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%'''&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,......---,,,,,,,,,++++++++++++***++++++,,,,,,------------............/////////......................../////////............------------....../////////000000000000000000000000000000000000000000000000//////000000000000111111222222111000000///......111111222222222111111000111111222222111111000///------------............/////////000000111111111//////......---,,,,,,,,,,,,,,,,,,+++++++++******++++++*********++++++,,,,,,+++***)))))))))))))))******))))))))))))************+++******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''&&&$$$######$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%&&&((()))&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''***))))))))))))***++++++******))))))))))))******************++++++,,,---...---+++)))))))))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))***+++,,,---++++++*********)))))))))+++++++++,,,,,,...///000---------.........//////------------------------//////.........------------------......//////000////////////////////////000000000000000000000000////////////000000000111111111000000////////////222222222222222111000///...///000111222222222222............//////////////////000000000000000000.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++*********++++++,,,+++***))))))(((((()))******))))))))))))******)))***+++++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&((()))***+++%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&'''))))))&&&#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''((()))***)))))))))))))))***++++++))))))(((((((((((()))))),,,++++++++++++,,,---------,,,)))'''&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$######$$$%%%'''"""###$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))******+++++++++************))),,,,,,,,,,,,---...///000------------............------------------------............------------------...//////000111111........................////////////////////////...////////////000000000......//////000000000000222222222222222111000///...///000111111111111111222222222222333333333333111111000000///......------------------,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))******+++******)))(((((())))))******))))))))))))******((()))***++++++***((('''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&######$$$&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&'''((()))&&&'''''''''((((((((((((***)))((((((((()))+++,,,))))))(((((())))))***+++((((((((((((((((((((((((...---,,,,,,+++,,,,,,,,,---,,,)))'''&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&!!!"""###%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))++++++***))))))))))))***------------,,,,,,,,,,,,+++,,,,,,------.........,,,------------.........------------------------.........------------,,,------...///000111111222////////////////////////////////////////////////......////////////000000------...//////000111111111111222222222111111000222222222111000///...---////////////000000000000222111111000...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((())))))***)))))))))(((((())))))*********))))))))))))******))))))************))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&'''''''''''''''!!!"""###$$$&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))'''''''''((((((((())))))((((((''''''(((((()))***)))(((((((((((()))******(((((())))))))))))((((((...---,,,,,,++++++++++++...,,,+++******+++---...&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((()))***+++,,,......---------,,,,,,,,,+++,,,---......---,,,+++,,,,,,---------.........------------------------.........---------,,,,,,+++,,,---...///000000111////////////////////////////////////////////////........./////////000000......//////////////////000000111222222222111111222222111111000...---,,,++++++,,,,,,,,,---------000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''&&&''''''((()))***(((((('''(((((()))***+++******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''###$$$$$$$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&)))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******((()))************)))(((+++++++++++++++,,,,,,---++++++++++++,,,---......&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%'''***---...&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""" ''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&(((***,,,...///,,,,,,,,,+++++++++*********+++---......---+++))),,,,,,,,,---------....................................---------,,,,,,,,,******+++,,,...//////000000000000000000000000000////////////////////////............/////////000000000000///......------///000111222222222222222...///000000000000000////////////000000000111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******%%%%%%%%%&&&&&&((()))***''''''''''''(((***+++,,,******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''$$$""" """$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$###""""""!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&$$$######%%%&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""%%%)))%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((((((((((((((((()))******((()))***++++++***)))((()))))))))***+++,,,...///'''((()))***+++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&+++(((%%%%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************++++++++++++''''''((()))***++++++,,,,,,***''''''(((*********,,,,,,+++,,,,,,---//////,,,,,,---...//////......---------------...///000000000000000000000000000...------------...//////000000000000000000000000//////000000///...------------......//////000000000000000000000000000000222111111111000000//////...///000111222111000000............///000111222------------------------------,,,,,,,,,,,,++++++***++++++++++++***))))))***)))((((((((()))+++,,,,,,,,,,,,++++++*********************************)))((('''(((******)))''''''((()))(((&&&&&&((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """&&&((('''&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%&&&''''''(((((('''''')))*********++++++++++++******))))))))))))******((()))***+++++++++++++++++++++******************%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###"""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***(((&&&&&&''')))***''''''''''''(((((((((((((((((())))))******++++++---+++)))((()))++++++++++++++++++,,,,,,---......,,,------...//////......///......------------...////////////////////////---------,,,---......///000000000000000000000000///////////////......---.........///////////////////////////////////////111111111000000000////////////111222222222111000/////////...//////000111------------------------------,,,,,,,,,+++++++++***+++++++++******))))))***)))((((((((()))++++++++++++*********)))))))))***************************)))((()))***)))(((&&&'''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***)))(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&%%%&&&''''''((((((''''''))))))))))))*********+++******))))))))))))******((()))***++++++++++++***************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((---+++'''%%%$$$&&&)))+++)))))))))************+++)))))))))))))))*********...,,,))))))+++,,,,,,,,,)))***+++,,,------------,,,---......///.........000///...---,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,------...000000000000000000000000///////////////.........000000///////////////...........................111111000000000000//////000000111222222222222111000000///............///------------------------,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))((()))******+++***))))))))))))((((((((())))))))))))))))))))))))***)))(((((())))))'''%%%'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))***))))))(((((())))))***))))))******++++++******************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,***(((&&&%%%&&&'''(((*********+++++++++,,,,,,*********)))))))))))))))---+++))))))+++,,,++++++***+++,,,---.........---------...............---......---,,,,,,---------////////////////////////,,,++++++++++++,,,------/////////////////////////////////.........//////111000000000//////..............................000000000000000000//////000111111222222222222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++******))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&''''''((('''&&&%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))************))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))((('''&&&%%%'''''''''(((((((((((()))*********)))))))))))))))+++***((()))***+++***)))+++,,,---....../////////---...............------+++++++++,,,,,,...///000........................,,,++++++++++++,,,------//////////////////////////////............///000111111000000/////////...........................//////////////////000000111111111111111222222222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))((((((((())))))((()))))))))************************************''''''''''''''''''''''''%%%%%%%%%''')))***)))(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))))))))*********))))))((((((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&(((******(((&&&%%%(((((())))))))))))******)))))))))))))))************)))((()))******)))(((,,,,,,,,,,,,---...//////.........///......---,,,*********+++,,,...000111........................,,,,,,,,,,,,,,,------...000000000000000000000000//////...------...000111111000000000000000000///..............................////////////000000000000//////000000111222000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))((('''((())))))(((((()))************)))))))))************++++++((((((((((((((((((((((((%%%%%%%%%''')))***)))(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))******))))))(((((('''(((((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&######$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$###""""""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&&&&%%%$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&(((((((((((((((***++++++++++++,,,,,,,,,(((((())))))******+++++++++***)))***++++++***))),,,+++)))((()))+++...///......//////...------,,,+++***++++++,,,---...///........................---------,,,---......///000000000000000000000000//////---------...000111000000000000000111111111////////////////////////........./////////000000000///.........///000111......---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++************+++***(((''''''''')))***'''((()))***+++******)))((((((((()))))))))******((((((((((((((((((((((((''''''&&&'''(((((('''%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((''''''''''''(((((()))))))))))))))(((((('''''''''(((((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!###%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###&&&))))))'''&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&((()))+++'''(((((((((((()))))))))'''(((((()))***++++++,,,++++++***+++------+++)))+++)))'''%%%&&&))),,,///.../////////...---,,,,,,,,,,,,,,,++++++,,,------...........................------------...//////000000000000000000000000///...---,,,---...111222//////000000111111222222000000000000000000000000---.........//////000000///...---------...000111------,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++************)))+++***((('''&&&''')))***'''((()))++++++******)))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''((('''$$$"""&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))(((((('''&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''&&&''''''((()))******+++&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###### %%%'''%%%$$$&&&'''&&&"""$$$%%%%%%%%%%%%&&&(((&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,------..................------...------,,,,,,------.........---,,,,,,,,,,,,---))),,,......---++++++,,,............////////////000000///...............111111111111111111111111//////............//////,,,---------.../////////...............///000000000000...---,,,++++++++++++*********))))))((((((,,,,,,,,,+++++++++*********+++++++++***)))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!###'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$%%%''')))))))))))))))((((((((((((,,,+++)))((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""'''(((%%%$$$%%%&&&$$$$$$%%%&&&&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))*********+++++++++,,,,,,++++++++++++++++++))))))******+++,,,,,,---*********+++++++++,,,,,,////////////////////////...------,,,,,,------.........---,,,,,,,,,,,,---***,,,------,,,++++++,,,............////////////000000///.......................................//////............//////.........////////////////////////...///000000111000///...---,,,+++++++++++++++++++++******))))))++++++++++++************''''''((((((((('''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))((((((((((((((()))))))))))))))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))(((%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&(((((((((&&&$$$""""""######$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$((()))%%%###$$$$$$"""&&&&&&'''&&&$$$"""###$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))*********++++++*********************+++((())))))******+++++++++))))))*********+++++++++////////////////////////......------------............---,,,,,,,,,,,,,,,,,,------,,,++++++,,,...---............/////////000//////............///........................//////............//////000000000///////////////......------......///000000///...,,,++++++++++++,,,,,,++++++++++++******************))))))))))))(((((()))*********))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######""""""######$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))******)))''''''(((***'''''''''(((((()))))))))''''''''''''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########'''(((%%%###%%%%%%###$$$%%%&&&%%%###"""###$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))************))))))))))))************(((((()))))))))*********************++++++++++++............////////////......------------.........---,,,,,,++++++,,,,,,,,,------+++******,,,///---------.........//////000///............//////000000000000000000000000///......------......///000000//////......------,,,,,,,,,+++,,,------...///...---,,,++++++++++++************************))))))))))))(((((((((((('''((())))))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((''''''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&)))+++&&&&&&''''''((()))))))))'''''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######!!!%%%'''%%%$$$&&&'''%%%"""###%%%$$$######%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********((((((((())))))*********)))))))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........///......------......///------,,,++++++++++++,,,,,,------+++******,,,///------------............//////............//////////////////////////////......------------...............------,,,,,,,,,------,,,,,,------...///...---,,,+++++++++++++++((((((((())))))))))))))))))))))))(((((((((''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$%%%''')))&&&'''''''''((((((((()))(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$'''***)))&&&$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### %%%'''%%%$$$''''''&&&!!!"""$$$$$$###$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((()))))))))******((((((((()))******++++++************************++++++,,,,,,,,,---------+++++++++,,,------......//////............//////------,,,+++++++++++++++,,,------,,,++++++,,,...,,,------------.........///............//////000------------------------......------------......---------,,,,,,,,,,,,,,,/////////...///000000111------,,,+++++++++++++++'''''''''(((((((((((()))))))))))))))(((((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$"""!!!!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''(((((())))))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''((($$$'''***)))%%%###$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""&&&(((%%%$$$&&&&&&$$$"""###$$$$$$###"""###%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''((((((***++++++(((((((((((()))))))))***(((((()))******+++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---....../////////............//////---,,,++++++***+++++++++***,,,------,,,++++++,,,,,,,,,---------........................///000000------------------------...------,,,,,,------...,,,,,,,,,---------------......------......///000---,,,++++++***+++++++++'''((((((((())))))))))))*********)))))))))(((((())))))*********)))((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%$$$""""""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((())))))(((&&&&&&'''((((((((((((''''''&&&&&&%%%&&&'''((()))******))))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$$$$###"""$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((((((''''''###&&&)))((($$$!!!###&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$((()))%%%###%%%%%%"""$$$%%%%%%$$$"""!!!"""###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((()))***,,,,,,(((((((((((())))))))))))((())))))***+++,,,,,,,,,,,,,,,++++++++++++++++++)))************+++++++++,,,,,,------...///000000//////............//////---,,,++++++******++++++***,,,......---++++++,,,,,,,,,,,,---------.....................///000111////////////////////////...------,,,,,,------...,,,------....../////////++++++******++++++,,,---,,,,,,++++++***+++++++++(((((())))))*********+++************))))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$%%%&&&&&&&&&''')))+++))))))((('''&&&%%%%%%$$$###%%%''')))++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((###"""'''***+++)))(((((('''''''''((((((+++++++++*********))))))***)))))))))((((((''''''------,,,++++++,,,,,,,,,------,,,+++************---......///000/////////000000000000000111111222...---,,,+++++++++,,,---------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***+++---...,,,***+++,,,---,,,***)))***+++000///,,,*********+++,,,,,,,,,,,,+++++++++******)))))))))))))))(((((((((''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###"""""""""$$$%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$&&&'''((())))))%%%$$$$$$######$$$$$$%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''%%%###$$$''')))***)))&&&%%%&&&&&&'''((()))***+++++++++*********))))))******)))))))))(((((((((,,,++++++*********+++++++++++++++***++++++,,,,,,------...////////////...//////......//////000111///...---,,,,,,,,,---...---------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***+++---...,,,***+++,,,---,,,+++***+++,,,///...,,,***)))***++++++,,,,,,+++++++++************)))((((((''''''((((((''''''(((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$### %%%%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%((((((&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&''')))++++++)))'''&&&&&&%%%%%%&&&'''((((((+++************)))))))))************))))))))))))******)))))))))******+++************+++,,,---...,,,,,,---.....................------......///000000///...------------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++***,,,------++++++,,,...---,,,+++)))))))))******,,,++++++++++++************)))(((&&&&&&''''''((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%$$$%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&))))))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$######$$$$$$$$$$$$######&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))(((&&&***)))'''&&&$$$$$$######************))))))))))))******************))))))******)))))))))***+++++++++*********++++++,,,---+++,,,------......------......------......///000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++------,,,,,,---///++++++***)))(((((())))))++++++++++++***************)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$$$$%%%!!!"""###$$$&&&)))+++,,,$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""######$$$$$$######"""&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&)))((((((&&&&&&&&&'''(((***)))'''&&&$$$$$$######))))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,---,,,++++++*********++++++,,,------......------//////......//////000111......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++---...******))))))))))))))))))+++++++++*********))))))***)))((('''&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%$$$######"""############$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$######""""""%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((&&&$$$"""###'''***&&&&&&%%%%%%&&&'''(((((((((((()))))))))))))))***(((((((((((())))))))))))***************+++,,,---...---,,,+++************,,,,,,---...............//////......//////000111---......---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,)))+++,,,,,,******+++---))))))******))))))))))))+++************))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%+++***)))((('''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&& !!!"""$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''%%%###$$$'''***&&&%%%&&&&&&'''((()))***(((((((((((())))))******&&&'''''''''((((((((((((((((((((())))))+++,,,,,,,,,,,,++++++***+++++++++------...////////////.........------......///000...//////...---,,,***)))++++++++++++++++++++++++)))***++++++++++++***)))************************************************)))+++,,,+++))))))***,,,***+++,,,+++)))((()))***)))*********************************)))))))))))))))***+++,,,+++***((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))!!!!!!!!!!!!"""###$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$&&&'''))))))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' """$$$&&&((()))%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((%%%'''((('''%%%%%%'''***)))(((((('''''''''(((((('''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++************+++,,,---------...//////000000//////---,,,,,,,,,,,,---......///000000000///---+++***+++++++++++++++++++++++++++,,,---......---,,,+++************************))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,***++++++***((('''((())))))******+++++++++******************))))))))))))(((***,,,------+++((('''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%''')))+++---(((((('''&&&%%%%%%%%%&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))'''%%%###!!! !!!!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&((()))******(((''''''&&&&&&''''''(((******)))((('''&&&&&&%%%(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%###"""###'''((('''%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&''',,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,+++)))'''&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))******))))))((((((''''''((((((((()))******+++++++++++++++*********))))))+++,,,---.........---------------------------------......///////////////...---,,,+++***************************************++++++,,,,,,++++++***++++++***))))))***++++++++++++++++++++++++++++++************))))))))))))************************))))))(((((((((((()))))),,,,,,,,,,,,***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******%%%$$$###""""""$$$&&&'''(((((('''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###%%%''')))******)))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$###############&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###!!! !!!###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......------------------------,,,,,,---..................---,,,+++***************************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******************************))))))))))))******************)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%$$$###"""###$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''')))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###!!! """###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################"""!!!!!!"""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&'''(((((())))))******+++,,,,,,,,,,,,,,,+++++++++---,,,+++++++++,,,...///------------------------++++++,,,---------------...---,,,++++++******+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))************************&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$#########$$$&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$&&&''''''(((########################%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!"""$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###!!!!!!"""$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''&&&%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$""""""######$$$%%%&&&&&&''''''''''''(((((())))))%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((()))*********+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------++++++,,,---------------...---,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,,,,+++)))((())))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###"""!!!###%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""""""""######$$$%%%&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))************)))***,,,......---,,,+++------------------------,,,,,,---............---------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((************++++++,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$######$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************++++++&&&''''''(((((())))))***((((((((())))))))))))))))))***,,,---------,,,+++------------------------,,,,,,---...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***))),,,,,,,,,------......///))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((()))***###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%$$$######$$$'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''&&&%%%&&&'''((()))(((((((((((())))))))))))((()))))))))************&&&&&&''''''((()))))))))(((((())))))************,,,+++***))))))+++---...------------------------++++++,,,---------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,------......))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$!!!$$$&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))*********)))((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))))))))******+++++++++,,,000---(((&&&&&&)))...111------------------------******+++,,,,,,,,,,,,+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++***))))))***++++++'''(((((()))******++++++)))(((((((((''''''''''''))))))))))))))))))))))))'''((()))++++++)))((('''&&&''''''(((((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%,,,,,,***(((&&&$$$"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######&&&(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%""" """%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********&&&''')))***+++++++++***,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))***************************)))(((''''''((()))***++++++++++++***)))''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((((((***(((%%%%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((()))$$$%%%(((######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%%%%&&&%%%$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++******))))))(((((('''((()))***************++++++++++++++++++++++++---------.........//////......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++***************************)))(((''''''((()))***************)))((('''&&&''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%'''''''''&&&&&&***'''%%%%%%'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''***###"""'''''' $$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))))))))))))))***************++++++,,,,,,------------.........//////......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,///...------++++++***)))************************+++++++++,,,,,,,,,,,,---************************)))((((((''''''(((((()))))))))))))))((('''&&&&&&)))(((((('''&&&&&&%%%%%%$$$&&&)))++++++)))&&&$$$ """%%%((())))))'''&&&((('''%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%%%%&&&(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%***""" '''+++'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%###!!!###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))((((((+++***)))(((((((((******))))))***+++,,,,,,------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++************************+++++++++,,,,,,,,,------************************((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&(((******(((&&&%%%$$$%%%''')))******)))(((&&&&&&&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########(((###"""'''***'''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### ###&&&((()))((((((%%%$$$""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!###%%%((()))((('''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%###!!!###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''')))******$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********++++++***)))(((((((((******))))))***+++,,,,,,------+++++++++,,,,,,,,,------------,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''''')))(((((('''''''''(((((($$$%%%&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$&&&'''&&&###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$'''(((((('''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!!!!!###%%%((()))(((&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((((((&&&""" %%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,***)))))))))))))))***************++++++,,,,,,------------.........//////------,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))***++++++---......///++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%######%%%'''(((((('''&&&$$$$$$$$$&&&&&&"""$$$''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$"""%%%((('''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&$$$###!!!$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###((()))(((%%%###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++'''((()))***************++++++++++++++++++++++++---------.........//////---,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++*********)))+++++++++,,,,,,---------************************))))))))))))*********+++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###$$$&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## ###%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###&&&((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))&&&''')))***+++++++++***,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++,,,,,,---------++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&###%%%'''***+++***)))((( $$$'''(((&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''''''''(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###'''+++)))&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((()))###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$ !!!###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###""""""!!!"""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''+++)))&&&$$$"""###$$$%%%((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""######"""!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!$$$&&&'''&&&%%%$$$$$$%%%***)))((('''''''''''''''))))))'''&&&$$$"""!!!!!!''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,------...++++++------------++++++++++++++++++++++++++++++...---,,,,,,++++++++++++.........------,,,,,,,,,******))))))))))))******************************((((((((((((((()))******))))))))))))((('''&&&%%%(((((()))))))))))))))(((%%%&&&''''''((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!###&&&&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%###!!! !!!###&&&&&&$$$$$$''')))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$"""!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###""""""$$$&&&&&&%%%%%%&&&''')))(((''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,------...++++++,,,------,,,++++++++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******************************)))((((((((((((((())))))))))))))))))((('''&&&%%%''''''((())))))(((((('''&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$''''''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&((((((%%%""" !!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''))))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###!!!###%%%&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((())))))******************************++++++++++++,,,,,,,,,,,,******++++++,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,***************+++++++++++++++************++++++************************))))))(((((('''((((((((())))))))))))((('''&&&%%%&&&''''''(((''''''&&&&&&''''''((()))))))))))))))))))))(((''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$&&&'''''''''%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''(((((())))))******************************)))************+++++++++*********+++,,,,,,------+++++++++,,,,,,+++++++++************************,,,,,,+++++++++++++++,,,)))))))))******+++++++++++++++************++++++************************))))))(((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))(((((((((((((((((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''(((((())))))******************************(((((((((((())))))))))))))))))***++++++,,,,,,---++++++++++++++++++++++++************************+++++++++******++++++,,,))))))******++++++,,,,,,+++******************+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########%%%&&&''',,,+++)))(((&&&%%%###"""((('''&&&%%%$$$#########&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$%%%&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((())))))******************************&&&'''''''''(((((((((((())))))******+++,,,,,,,,,++++++************++++++************************+++************++++++,,,***************+++++++++******))))))))))))******))))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((())))))))))))***++++++,,,,,,,,,+++***))))))***+++,,,***************************************+++,,,,,,***))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''(((((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%% !!!&&&))))))'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""&&&'''%%%###!!!###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######"""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###!!!###%%%&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))***+++,,,,,,))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++''''''((((((((((((((('''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&$$$###$$$&&&'''&&&$$$!!!""""""$$$%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###'''((('''%%%""""""""""""""""""""""""$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))*********))))))((((((''''''++++++******)))(((((((((''''''''''''(((((((((((('''(((***+++,,,,,,+++***,,,,,,,,,,,,+++***))))))+++++++++*********))))))+++++++++*********))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))######$$$$$$%%%&&&'''''')))))))))))))))(((''''''((()))******)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$###""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%###"""'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((((('''%%%$$$$$$###(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))***)))))))))((((((((('''((((((((()))))))))))))))''''''((((((((()))))))))))))))***+++++++++************+++,,,,,,++++++++++++************************)))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''(((((((((((('''&&&&&&'''((())))))((('''%%%###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%((('''&&&$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" %%%%%%&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&''''''((())))))******((((((((()))))))))******++++++***)))))))))******((()))***+++,,,,,,,,,,,,)))************************))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&$$$######$$$$$$%%%&&&'''((()))%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""#########$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$)))'''%%%%%%%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""" $$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((((((((((())))))*********))))))))))))************,,,+++***((((((((()))***))))))***+++++++++++++++))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###$$$%%%''')))%%%$$$###"""###%%%((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&'''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$$$$###"""##############################$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((,,,***'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''(((''''''((((((((('''''''''(((((((((((())))))))))))+++++++++******)))))))))))))))))))))************,,,+++)))((('''((())))))++++++++++++******)))((())))))))))))))))))))))))************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***************'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$#########&&&(((***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&###""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$$$$###"""###########################$$$%%%&&&%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''',,,***(((%%%$$$$$$%%%&&&))))))(((((((((((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$###$$$&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&(((((((((((())))))))))))+++++++++***)))(((((((((((((((((()))))))))************)))((((((((())))))++++++++++++***)))((('''******)))))))))(((((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######"""!!! """$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###&&&$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###%%%''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&%%%'''((((((((()))))))))***((((((((((((''''''''''''''''''((((((((()))))))))'''((()))))))))))))))))))))***************)))(((++++++***)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%###"""$$$""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%"""!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''(((((($$$######""""""######$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))&&&&&&'''((('''&&&$$$###'''((((((((())))))******$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((&&&'''(((*********)))((('''((()))******++++++***,,,+++***)))((('''&&&%%%&&&&&&&&&''''''((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''"""$$$&&&((((((&&&$$$""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!!!!###&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''(((((('''''''''(((((()))(((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$#########$$$$$$###$$$%%%&&&''')))******$$$$$$&&&''')))***+++,,,&&&%%%$$$######$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&((()))))))))'''''')))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!%%%&&&$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))'''''')))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))'''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%%%%&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((())))))((('''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((()))))))))'''''')))***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&%%%%%%'''$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%###"""'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&###%%%''')))******((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((((()))))))))'''''')))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************((((((((())))))(((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&"""###&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((((())))))((()))))))))'''''')))***)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!###%%%'''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&######%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''(((((())))))***((()))))))))'''''')))***************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((($$$###%%%&&&###"""###"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$"""!!!!!!###%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''((())))))******((()))))))))'''''')))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###########################$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((($$$###&&&'''%%%$$$%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''((()))******+++((()))))))))'''''')))***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''######&&&((('''&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!$$$&&&'''%%%###!!!%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$$$$%%%'''(((&&&$$$""""""$$$%%%###  %%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$$$$$$$######%%%'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((************************&&&''')))*********)))(((*********)))))))))))))))++++++******)))(((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%############%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###""""""######''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%%%%&&&$$$"""###&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''%%%###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%###### !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%###%%%%%%### ###&&&""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$"""!!!"""###%%%&&&$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$&&&)))+++&&&$$$######%%%%%%###!!!"""$$$(((+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((************************)))))))))))))))*********++++++******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***'''%%%$$$$$$%%%&&&%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++************************''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''""""""""""""############&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&(((&&&""""""&&&***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''"""""""""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''))))))***(((%%%$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&!!!$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))******************++++++(((((())))))************(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$!!!""""""###############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!!!!!!!###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***'''$$$$$$&&&&&&$$$!!!""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((%%%"""!!!"""###############$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!%%%''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++******************+++'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((())))))***'''((((((((())))))******************))))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&### %%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&$$$"""$$$'''(((&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$############$$$$$$(((%%%"""!!!"""#########!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###!!!$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******&&&''''''(((((()))))))))++++++******)))(((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$######&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&###!!!###((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((($$$ &&&&&&%%%######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%#########$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$######""""""######$$$&&&$$$"""!!!###$$$$$$### !!!!!!"""###############$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###%%%'''&&&$$$$$$&&&(((###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''((()))*********(((((((((((((((((((((((()))(((((('''((()))***+++'''''''''((())))))***************)))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))((('''&&&###$$$%%%&&&&&&%%%$$$###$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''!!!"""$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%!!!###%%%%%%$$$######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%$$$### !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&''''''&&&%%%###%%%''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$&&&&&&$$$###&&&(((&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))'''%%%$$$''')))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))******&&&''''''((()))******+++'''''''''''''''''''''''')))((('''''''''(((***+++'''(((((()))***+++++++++((((((((()))******++++++)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))'''&&&%%%######%%%%%%%%%%%%######$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))"""'''(((&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&!!!$$$'''&&&###!!!!!!###"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###%%%&&&$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""%%%'''''''''&&&%%%###%%%''''''&&&$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&$$$!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))*********,,,***(((((()))***)))(((+++)))&&&''')))***)))'''$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''%%%""" """%%%'''%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###"""!!!###''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$### """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$111///,,,)))&&&$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###""""""$$$%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%((('''$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))***)))(((+++(((&&&&&&(((***)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""###'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""!!!!!!###&&&''''''&&&############$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$#########$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))((('''***(((&&&%%%'''((()))(((+++***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%((())))))(((%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((((((((()))((('''((())))))'''&&&((('''&&&%%%&&&'''((())),,,***(((%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%((())))))(((%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$(((&&&%%%$$$%%%%%%###!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###%%%'''&&&%%%$$$%%%&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''(((''''''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&'''(((***)))'''%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))(((&&&$$$"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!! !!!!!!"""'''%%%$$$###$$$###""" &&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''((((((((((((((((((((((((***))))))((((((''''''&&&'''''''''((()))(((&&&###"""$$$'''((('''&&&&&&'''((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))++++++((($$$!!!#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&)))---000222((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''((((((%%%"""###(((***(((&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((())))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######"""!!!!!!###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$(((...666===BBB)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%""""""(((+++)))&&&$$$$$$''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''(((((('''&&&###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%)))...444888)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***+++%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%###''')))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%(((******)))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&''''''((()))******+++((((((((('''&&&&&&%%%%%%+++)))&&&$$$######%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&$$$######%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%'''''''''(((''''''&&&%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$&&&((())))))(((%%%&&&''''''(((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&''''''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((())))))***%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%'''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%''')))******)))'''%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&((((((%%%###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############""""""######$$$%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((((((&&&### $$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""###$$$&&&%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''***)))'''%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))%%%%%%$$$&&&((())))))(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''---+++(((%%%$$$%%%'''(((***)))((('''&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%$$$$$$%%%(((******)))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##########################################$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''+++&&&""" ###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((()))(((&&&%%%$$$%%%%%%%%%%%%$$$$$$#########%%%$$$######$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$##################$$$$$$!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%(((***(((###!!!$$$(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((******((('''''''''((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$###""""""!!!!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((((((''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$)))&&&""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''((()))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''### !!!%%%'''%%%!!!'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''))))))&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%########################(((''''''&&&%%%%%%$$$$$$"""$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&((()))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))### &&&)))%%% %%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$'''+++---((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%$$$$$$###"""!!!(((******'''###!!!###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))%%%"""###&&&(((&&&###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%(((***,,,)))(((((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%$$$"""$$$%%%$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''******))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""""""""""""""""""""$$$%%%'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%&&&((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''#########!!!  $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$((((((((((((((()))))))))***))))))((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%(((***(((%%%$$$'''***%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################"""!!!!!!""""""###%%%%%%%%%%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''((((((((()))"""$$$%%%%%%###"""$$$&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%########################$$$""" !!!###$$$"""$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''(((******((('''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!!!!"""######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''(((((()))***+++((((((''''''&&&&&&%%%%%%)))(((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!""""""#########$$$%%%$$$!!! ###%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&$$$""""""$$$%%%%%%###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%)))---///,,,)))'''%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""" !!!$$$&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$'''%%%!!!''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))(((%%%###""""""######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$$$$###"""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""################################################%%%%%%%%%###!!!!!!###%%%$$$%%%'''''''''%%%###"""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%'''(((((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%###!!!"""&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######""" !!!"""&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((***)))'''&&&$$$#########(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!"""$$$&&&&&&&&&&&&((()))***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&***))))))((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$((((((%%%######%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""" !!!"""###$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""" !!!!!!&&&%%%###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########'''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!!!!###%%%%%%%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""!!!$$$&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""''''''###!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########$$$$$$#########%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$### $$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%''''''&&&''')))+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%"""#########$$$$$$$$$%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&''''''((()))(((&&&%%%&&&'''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***&&&&&&'''(((((('''&&&&&&((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$&&&)))+++,,,'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%(((***%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$### !!!"""###$$$%%%%%%%%%###############$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$###""""""!!!!!!'''&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$!!!"""$$$&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&'''((('''%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$###""""""$$$%%%'''$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$%%%&&&&&&$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&$$$$$$$$$$$$$$$######"""$$$$$$#########""""""""""""###$$$&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$%%%&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########%%%'''%%%"""!!!###%%%!!!!!!###&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%$$$$$$$$$######""""""######$$$%%%%%%&&&''''''$$$$$$$$$###"""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$''')))'''%%%###"""!!!"""###$$$#########""""""""""""!!!"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$###$$$'''***,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''###'''***+++******))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((((((***(((&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%### !!!&&&)))'''$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""###!!! !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&)))***$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%&&&'''&&&$$$!!! """###%%%&&&&&&%%%###"""########################$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''(((###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!&&&$$$###$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&''')))******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''######%%%&&&"""%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$"""!!!###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!! !!!###$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''(((&&&###'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&###$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))************)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""""""""#########$$$$$$''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""%%%%%%$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$&&&''''''&&&$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###'''***((($$$"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$######%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***+++%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###""" """######$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$$$$$$$%%%%%%(((+++(((###!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!""""""#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###""""""$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%%%%''')))'''$$$"""###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%&&&((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$"""!!!"""###%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))******)))&&&&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%""""""""""""############&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######"""######'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&"""%%%&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((((((&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%&&&'''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""%%%((('''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%((()))((($$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$$$$&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))"""!!!!!!###'''))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((+++---///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$###"""""""""%%%''')))"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$############"""&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&'''(((***,,,---+++)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%&&&'''''''''%%%###""""""""""""!!!'''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((,,,,,,'''!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%&&&&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$######%%%((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""######################## !!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&'''((()))+++,,,&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%&&&((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''***(((&&&$$$#########$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''++++++'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%% """$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######******)))((('''''''''((($$$######%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''')))+++,,,###$$$&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&'''(((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((+++///222---+++)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######***(((&&&$$$######$$$%%%&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''(((***+++&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''')))***+++'''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((((((%%%%%%%%%&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((***///333777555222...***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$!!!!!!###)))'''&&&%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&((()))***,,,+++)))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''')))***+++'''&&&%%%$$$###$$$%%%%%%%%%'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&'''+++...555555444222///***%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""$$$''')))+++)))'''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''))))))---,,,)))&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((((('''%%%$$$$$$$$$%%%&&&'''***,,,+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%""""""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&$$$%%%'''******,,,...///...***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((+++)))&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%''')))++++++)))&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((''''''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%&&&((((((&&&%%%%%%%%%&&&'''%%%)))---,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&###!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%(((((('''$$$"""""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$###$$$$$$%%%&&&''')))'''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))"""###%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&''')))((('''&&&%%%&&&''''''!!!&&&******'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***(((&&&$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!(((---...***%%%!!! !!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''$$$"""!!!###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&##############################$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))(((&&&$$$#########$$$((('''&&&&&&$$$$$$###""" ###%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&''''''''')))%%%!!!!!!%%%((((((%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%""" """""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&"""###%%%&&&&&&$$$!!!$$$$$$###"""!!! %%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%''''''%%%$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&(((''''''&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$ !!!######!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&""" ###%%%%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$###$$$&&&)))'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$%%%'''(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&'''############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$(((***+++)))&&&$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%###"""""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$%%%%%%%%%$$$###### """$$$%%%&&&%%%$$$###!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$(((***+++)))&&&$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$ !!!$$$&&&&&&%%%"""!!!!!!"""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&)))'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((((((((((((((((((((((((###%%%((((((&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''###$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""%%%'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%''''''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&'''(((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######"""!!! """%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$$$$"""!!! ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### ###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$(((((('''$$$""""""$$$'''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""%%%''''''&&&$$$$$$$$$((((((((((((((((((((((((&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))(((&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$###"""""""""((((((((((((((((((((((((&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##################$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&'''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((())))))'''%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$######""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''(((######$$$%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))(((&&&$$$''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###''''''''''''&&&%%%$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&'''''''''((((((!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''&&&&&&%%%%%%$$$###""""""&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&""""""&&&&&&""""""&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%"""""""""!!! !!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))))))))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%((('''######&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$##################$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%&&&%%%"""!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%###$$$###"""!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))))))))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&((('''$$$$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$&&&''''''&&&###""""""###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&''''''''')))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&&&&'''***------(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%''')))(((%%%######$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''))))))''')))///222222((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))###$$$$$$%%%%%%%%%%%%$$$!!!"""$$$$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&)))+++***%%%""""""###%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))(((%%%'''...222000((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$###'''***)))%%%""""""$$$%%%%%%%%%%%%%%%$$$###### """$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''!!!###%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&((()))(((((('''******)))((('''&&&&&&%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&"""###***...,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$,,,+++***)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%'''((()))(((''''''+++++++++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&& $$$)))((($$$!!!"""%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((()))"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########!!!""""""###$$$$$$%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$'''((((((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((())))))***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''*********)))(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###############$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((('''((()))))))))(((&&&%%%''''''((())))))((('''''''''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))******(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&***)))((('''&&&'''((()))'''((()))))))))((('''&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&''''''&&&&&&%%%&&&''')))***)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&%%%###"""'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$+++)))'''%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&''')))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$##################***(((&&&$$$$$$$$$&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%$$$#########$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$!!!!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$##################((('''%%%%%%$$$%%%&&&&&&&&&'''((()))))))))(((''')))(((''''''''''''((()))&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$###$$$''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###!!! !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""""""""!!!######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))(((''')))(((''''''''''''((()))&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''"""$$$&&&%%%$$$###$$$$$$$$$%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''''''''%%%### !!!%%%)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$%%%%%%&&&&&&%%%&&&'''((())))))((((((###$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%'''&&&%%%$$$%%%%%%$$$&&&(((******(((%%%$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&######$$$%%%%%%&&&'''''')))(((&&&"""###(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((())))))))))))'''%%%$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###!!!!!!!!!&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''#########%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((%%% $$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%)))(((&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!!!!"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%###""""""#########""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''(((((('''$$$###$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$'''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&((('''&&&%%%%%%''')))***&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''$$$""" '''''''''&&&&&&&&&&&&%%%!!!###&&&'''''''''(((***######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!!!!!!!###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%''''''''''''&&&$$$%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&((((((''''''((()))***+++&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&######""""""###$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))((('''(((((((((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&'''(((((()))))))))******&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$"""###%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########%%%'''((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))!!!""""""###$$$%%%&&&&&& """$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!%%%)))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%&&&(((((((((&&&$$$###"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))%%%%%%&&&(((***+++)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###%%%'''))))))'''$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$######"""''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&& !!!"""$$$%%%&&&'''%%%'''((('''%%%#########&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%'''((('''$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''...((("""!!!$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&%%%### ############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""""""""###$$$$$$$$$$$$###"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%######%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&%%%$$$""" $$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((()))))))))(((((((((((('''(((((('''&&&%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''""""""$$$'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((******)))'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! &&&$$$###!!!!!!###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$#########%%%%%%%%%%%%######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''""""""###$$$%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((''''''%%%%%%"""###%%%&&&&&&%%%###"""''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""###$$$&&&''''''(((%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%% $$$'''(((&&&$$$%%%&&&%%%&&&((())))))(((&&&%%% !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%''')))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!! !!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''&&&###!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((((((&&&$$$###%%%$$$###$$$%%%&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%))))))(((&&&$$$""" &&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''!!!"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&(((&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%$$$$$$$$$%%%'''((())))))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((""""""$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''%%%%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%%%%''')))+++%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((%%%$$$###$$$&&&'''((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&$$$###!!!!!!###$$$&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###!!!""""""###############$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&'''%%%###""""""###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!###%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&(((&&&###!!!!!!###&&&(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&'''((((((&&&$$$###'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$""""""$$$''')))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###############"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&$$$###$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######'''&&& !!!(((((('''&&&'''((()))***%%%$$$%%%'''((((((&&&$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))((('''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((%%%$$$%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''!!!"""$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&$$$###"""!!!&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%&&&&&&$$$!!!(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###""""""$$$'''))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######'''&&&!!!!!!###%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$(((***)))(((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%###$$$'''$$$############$$$%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!###$$$&&&(((******((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))))))))((('''%%%"""!!!&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((()))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%%%%%%%''')))&&&&&&&&&&&&&&&'''''''''&&&$$$""""""$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''''',,,***((('''&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))'''%%%###"""&&&&&&&&&&&&''''''''''''***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&((())))))))))))))))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))&&&''''''((((((((((((((('''%%%######$$$&&&'''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%,,,+++((('''&&&''')))***&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&)))'''$$$$$$%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$(((((('''$$$%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%'''''''''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$"""""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''$$$$$$((('''######$$$%%%&&&&&&&&&%%%%%%'''&&&&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&######%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$####################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%###"""'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!'''((($$$$$$(((&&&!!!$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((())))))"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%'''((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############&&&%%%$$$$$$%%%%%%###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((&&&$$$$$$&&&&&&$$$""""""###$$$&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++)))''''''(((((('''&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***+++,,,***(((&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&)))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$###$$$&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$###$$$&&&'''((())))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''')))******(((''''''(((''''''''''''(((((((((((((((((('''&&&''''''((()))'''''''''(((((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%&&&((((((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''((((((((('''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''))))))(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((((((((())))))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''((()))%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%***(((&&&&&&((()))((('''(((((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''((()))''''''''''''((((((((((((''''''''''''(((((())))))(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''((((((((((((((('''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))(((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((())))))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((''''''&&&'''))))))'''&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((()))))))))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((())))))'''&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&'''(((***++++++'''''''''''''''(((((((((&&&&&&&&&''''''''''''((($$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$###%%%'''((()))'''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&'''))))))'''''''''((((((((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&((('''%%%$$$%%%''''''&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***&&&%%%$$$$$$&&&''''''&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''((())))))((('''&&&###$$$$$$%%%&&&''''''(((''''''((((((((()))))))))&&&&&&&&&''''''''''''((($$$&&&((((((''''''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######### ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###!!!###''')))***(((&&&$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&((())))))(((''''''((())))))((((((((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((***(((%%%$$$%%%'''((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&((()))))))))+++***(((&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""$$$'''((('''''')))***''''''''''''((((((((()))%%%&&&''')))))))))((((((,,,,,,+++)))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$!!! $$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!!!!%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''---)))&&&&&&((()))((('''''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''***)))((('''&&&%%%$$$$$$)))'''%%%&&&)))***(((&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''((('''''')))'''%%%$$$$$$&&&)))***'''&&&%%%%%%&&&''')))******)))'''&&&%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***&&&&&&''''''(((((())))))((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))++++++******)))))))))(((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$###%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$"""######$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))'''%%%%%%(((***)))((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&((((((((()))))))))******''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''''''(((((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%&&&''')))((('''&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%''''''&&&((()))***((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''')))'''%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%&&&'''((())))))***)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%$$$######"""'''((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%&&&'''%%%%%%'''((((((((('''&&&''''''((()))((('''%%%$$$"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((''''''&&&&&&%%%%%%%%%''''''(((&&&%%%$$$%%%'''(((((((((''''''((((((((((((((())))))******++++++&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$######$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''''''''((()))(((((())))))(((''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''((((((*********)))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''((()))******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((***++++++***((('''(((***$$$%%%'''((()))((('''&&&''''''((()))((('''%%%$$$!!!###%%%((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&((())))))(((&&&%%%'''((('''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))###%%%'''((((((((()))***'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))(((((()))))))))((((((''''''''''''((()))((('''&&&''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))+++******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))'''$$$###%%%'''%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&###$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''((((((((((((((('''''''''((())))))(((&&&&&&''')))''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$&&&%%%%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!"""######$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))###%%%((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))((((((((('''&&&((())))))'''&&&''')))''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&(((%%%!!!"""%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''&&&&&&'''''''''''''''((('''(((((('''%%%%%%&&&(((&&&'''((())))))((('''&&&((('''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***''')))***'''"""'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))&&&(((***)))&&&%%%''')))++++++******)))))))))(((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))+++***(((&&&%%%&&&'''((((((((((((((())))))))))))++++++++++++++++++++++++)))(((((((((''''''''''''(((((((((((((((((((((((())),,,---+++&&&$$$'''***&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''')))***((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))'''$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$#########'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((('''%%%$$$$$$&&&((()))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))'''&&&%%%&&&((()))******))))))((((((''''''+++***((('''&&&''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++***(((((())))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((+++***((('''&&&&&&'''''''''&&&&&&(((,,,,,,***'''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&'''((())))))(((''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''((()))(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%% &&&'''###"""'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""(((&&&%%%%%%$$$%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((('''&&&$$$$$$&&&''')))(((&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&''''''))))))''''''(((((())))))*********)))(((''''''(((***+++))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))***)))(((((())))))((('''(((''''''''''''''''''((('''''''''''''''(((((((((&&&%%%%%%&&&''')))+++---&&&%%%%%%''')))+++)))''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%"""$$$&&&''''''%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))***++++++%%%&&&''''''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!&&&'''###"""%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&### !!!$$$((((((''''''&&&'''((()))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((())))))(((&&&&&&''')))((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((())))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''(((((())))))******)))(((''''''((()))+++,,,))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((()))))))))))))))((('''((()))***)))((()))((((((''''''(((((()))))))))((((((((((((((('''***)))'''%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((((((((''''''&&&''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%"""###$$$&&&'''''''''''''''%%%$$$######$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$#########&&&'''$$$"""###$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((('''''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))((((((((()))***+++***((('''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''))))))))))))))))))))))))%%%&&&''')))******************))))))((((((''''''(((((((((((()))***+++,,,))))))((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((('''&&&'''***+++***)))))))))(((((((((((())))))******))))))((((((''''''+++)))'''$$$"""!!! ((('''%%%%%%&&&'''))))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''%%%###!!!!!!###%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$###!!!!!!%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&'''((((((&&&%%%%%%&&&'''''''''&&&'''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************&&&&&&((()))******************))))))((((((''''''((((((((()))***+++,,,,,,(((((())))))))))))))))))(((((((((((((((((((((((())))))******************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))'''&&&&&&'''***++++++***))))))(((((((((((())))))******))))))((((((''''''&&&%%%$$$$$$$$$%%%'''((()))((((((''''''((()))+++'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&%%%$$$$$$))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$#########$$$'''%%%###!!!!!!###%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$"""!!! $$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))***))))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''###$$$&&&%%%$$$""""""###&&&'''''''''(((((((((((('''''''''''''''((((((((('''(((((())))))(((((('''%%%%%%&&&'''(((***+++,,,))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))******))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))*********''''''(((((())))))******((())))))******+++++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))'''&&&&&&'''***++++++***)))((((((''''''(((((()))))))))((((((((((((((('''******((('''''''''((()))((()))***)))'''''')))+++((('''''''''((())))))***$$$$$$%%%'''((()))***+++(((((((((((('''%%%$$$"""&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$######$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%'''&&&###$$$(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###%%%&&&&&&''''''''''''&&&&&&%%%)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$&&&((('''&&&$$$$$$$$$&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))((((((''''''''''''((()))++++++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((()))))))))************)))))))))(((((((((''''''((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))***+++''''''(((((())))))******)))******++++++*********(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((''''''((()))******)))(((''''''''''''''''''((('''''''''''''''(((((((((...,,,***(((&&&%%%%%%&&&&&&(((***)))'''&&&'''))))))((((((((((((((())))))%%%&&&&&&'''((())))))***'''((()))))))))'''%%%$$$%%%%%%$$$$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&''''''(((########################&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((('''%%%######%%%&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((***,,,,,,***(((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((()))(((((((((((())))))***''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))*********+++******))))))(((((((((''''''((((((((())))))******************************,,,+++)))''''''(((***+++*********)))((((((''''''******+++++++++******)))(((((())))))*********+++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))((('''((()))***)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%$$$$$$$$$%%%''')))***$$$'''******'''%%%%%%'''))))))(((((((((((())))))'''''''''(((((((((((((((%%%'''(((******)))'''&&&'''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%)))%%%$$$%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!'''------((($$$###$$$$$$%%%%%%&&&%%%$$$"""!!!"""""""""!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))(((((((((((((((%%%&&&&&&&&&'''&&&&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&)))((('''''''''(((***+++))))))(((((('''''''''&&&&&&&&&''''''(((((())))))++++++******))))))(((((()))(((&&&&&&&&&((()))+++)))))))))*********++++++***+++++++++++++++************)))))))))(((((((((***+++***)))'''(((***,,,******))))))))))))))))))))))))***++++++++++++***---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++************,,,++++++++++++*********+++******************))))))***+++---------,,,,,,)))(((((()))+++,,,+++***((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))************************((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))************************((((((((()))))))))******''''''''''''(((***+++,,,(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%)))'''%%%######%%%''')))***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&$$$"""###&&&((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))(((((((((((('''&&&%%%%%%'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((())))))***))))))((((((((('''''''''(((((((((((((((((())))))*********))))))(((((((((***)))(((''''''(((***+++)))))))))))))))))))))***+++++++++,,,,,,++++++******************************++++++)))((((((***,,,........................,,,---......//////......000/////////...............------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++************))))))'''((()))***++++++******((('''&&&''')))***)))((()))))))))))))))((('''''')))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%######&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((((((((('''''''''''',,,+++***((('''%%%$$$$$$''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))******))))))((('''%%%%%%((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''(((((()))))))))))))))))))))((((((((((((''''''))))))))))))))))))(((((())))))))))))((((((((((((,,,+++)))(((((()))***+++******************))))))++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,---...---++++++---///000000000000111111111111333333444555555555555444555555444444444444333333222111111000000111111222////////////.........---......---------,,,,,,,,,++++++*********)))))))))(((((()))*********)))))))))((('''((()))***)))((()))************)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''((()))***&&&''''''((())))))******(((((((((''''''''''''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%((((((((((((''''''''''''++++++***((('''&&&%%%$$$''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((&&&''')))*********)))((())))))((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((,,,+++***)))))))))******,,,,,,++++++++++++******+++,,,------...------------......///111222222333222444555444333333444666666666666666777777777777::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;888888777777777777888888555555555444444444444333111111111111000000000000,,,,,,,,,+++******))))))++++++++++++++++++******+++***))))))++++++***)))******+++++++++******)))))))))))))))))))))))))))************************(((((())))))))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))+++++++++++++++*********((('''''''''''''''((((((******)))((((((''''''&&&(((((((((''''''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$$$$((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))++++++******)))(((''''''###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))))))))&&&''')))*********)))((((((((())))))))))))))))))++++++******))))))((((((((((((((()))))))))))))))++++++******************++++++++++++++++++++++++......///000111111000000222333444555666777888999:::<<<=========<<<===???@@@@@@AAAAAABBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDD@@@@@@????????????@@@@@@======<<<<<<<<<<<<;;;;;;777777777777666666666666000000///......---,,,,,,......---,,,,,,,,,++++++---+++******++++++)))(((******++++++++++++******)))******************)))++++++++++++++++++++++++))))))))))))******++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""!!! &&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$######$$$$$$%%%((((((((((((''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&!!!"""$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))******'''(((((()))))))))))))))(((((())))))))))))******))))))))))))))))))(((((())))))))))))************+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,---333444555666666777666666999999:::;;;<<<===>>>???@@@BBBDDDEEEDDDDDDDDDEEEDDDEEEEEEFFFFFFGGGGGGHHHEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB???>>>>>>>>>============777777666555444333333222222111000///...---------...,,,************)))'''))))))***++++++++++++*********++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,************************+++******))))))******+++(((((((((((((((((((((((()))))))))******++++++++++++***)))(((((((((((((((%%%&&&&&&''''''((())))))'''(((((((((((()))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((('''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&)))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&((((((((((((''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''######%%%'''((()))))))))'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********((((((((((((((())))))***(((((()))))))))*********(((((((((((((((((()))))))))*********+++++++++,,,+++,,,---...///000000000//////000111222222333444::::::<<<======>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCEEEGGGHHHGGGGGGGGGHHHEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCC??????>>>===<<<;;;::::::999888666444333333333333222000.........---+++***((())))))***++++++************+++,,,,,,+++******))))))))))))))))))))))))))))))******+++,,,,,,---************************+++******))))))******+++((((((((((((((((((((((((***++++++,,,---...//////,,,,,,+++))))))(((((((((&&&''''''(((((()))******'''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''((('''%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))'''%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%""""""###$$$&&&''''''(((%%%&&&'''((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))*********+++)))((('''''''''(((***+++(((((())))))*********+++&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,,,,---///111222333333333444555666777888:::;;;;;;??????@@@BBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFCCCEEEHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@???@@@???===;;;999999999999777555333222222222000...'''((()))******************+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++************++++++************************''''''((()))+++,,,------------+++***))))))))))))++++++******)))((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%%%%(((+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,&&&&&&$$$######$$$&&&&&&########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((((((&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((''''''((()))***+++***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((()))***,,,------///+++)))******((()))------...............------222444666777777888:::<<>>>>>???;;;999777777999999666333222111111///...---,,,,,,***+++,,,,,,,,,+++***)))---,,,,,,+++***))))))(((************************************************))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))************))))))++++++***)))((('''&&&&&&)))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&'''((('''%%%)))&&&$$$$$$''')))((('''***&&&######&&&))))))(((''''''(((((('''&&&%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''$$$!!!&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''')))&&&""""""%%%&&&%%%###&&&%%%$$$######%%%'''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((************************((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))'''&&&'''((()))((('''))))))(((''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''(((((((((((((((((()))))))))(((''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((+++***)))))))))))))))***'''((()))***+++,,,------///+++***++++++***+++//////000111222222333222222888:::<<<======>>>@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFEEECCCBBBAAA@@@???>>>======>>>???AAACCCCCCCCCCCCDDDEEEFFFFFFHHHGGGGGGHHHKKKLLLLLLKKKMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMJJJJJJKKKKKKLLLLLLLLLLLLJJJKKKKKKKKKJJJHHHGGGEEEHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJJJJHHHFFFDDDEEEEEEBBB@@@??????@@@@@@===:::555444333222000...---,,,***+++,,,,,,,,,+++***)))******))))))((((((''''''******************************************************))))))))))))******)))******************))))))******++++++******)))******))))))((((((''''''((((((((((((((()))******************************)))(((((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&(((((((((''')))&&&$$$$$$''')))(((''')))&&&$$$$$$'''))))))'''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%### $$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((()))(((************************((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''(((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''((()))((('''&&&%%%(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******)))))))))))))))))))))))))))))),,,+++******))))))))))))))))))***++++++,,,------...+++***---...,,,...222222333555777888999::::::===???AAABBBBBBBBBDDDFFFEEEEEEEEEFFFFFFGGGGGGHHHDDDCCCBBBAAA??????>>>>>><<<;;;:::999888999:::;;;>>>>>>>>>???@@@AAAAAABBBCCCBBBBBBDDDFFFHHHHHHGGGLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKIIIHHHGGGGGGGGGFFFDDDBBB<<<<<<:::888555333111111------......---,,,++++++))))))((((((((((((((((((************************************************++++++************++++++***))))))(((((())))))***)))******++++++******)))))))))))))))(((((((((((()))))))))))))))***+++,,,************************((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''(((&&&%%%%%%'''((((((''''''&&&%%%&&&(((((((((&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%$$$######'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$"""######%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&((()))((('''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))(((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((&&&'''((())))))'''%%%###'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))************)))***))))))))))))))))))***,,,+++***))))))(((((())))))******+++,,,,,,------...+++,,,///000///111555666777999;;;===???@@@@@@@@@AAACCCDDDCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHIIIIII@@@???<<<:::999999999:::888888777666666777888888888999999:::;;;;;;<<<<<<<<<<<<<<<===@@@BBBBBBAAAEEEEEEGGGIIIKKKLLLMMMNNNMMMMMMMMMLLLKKKJJJIIIIIICCCDDDEEEFFFGGGHHHIIIIIIKKKKKKJJJHHHFFFCCC@@@>>>===============>>>>>>???DDDDDDEEEFFFGGGHHHHHHGGGGGGHHHJJJJJJIIIIIIJJJLLLKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDBBB???===:::888777222222111000///...------*********+++++++++++++++************************************************+++******))))))******+++***)))(((''''''((()))***((())))))******))))))((('''((((((((()))))))))*********)))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((('''%%%'''&&&&&&&&&'''(((((((((&&&&&&''''''(((((('''&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%((()))((('''"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$'''******&&&$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''((()))***)))(((&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&((('''%%%###$$$&&&(((***))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))'''%%%###&&&''''''''''''''''''&&&((((((((((((((((((((((((((())))))*********************))))))))))))******+++***))))))((((((((()))******+++,,,---......///000...///333444444555999:::;;;===???AAACCCDDDDDDBBBDDDFFFFFFEEEFFFGGGIIIHHHHHHHHHHHHHHHIIIIIIIII@@@>>>;;;999888888999:::777777777777888888999999555666777888888888777777777666666777:::;;;;;;:::;;;===@@@CCCFFFHHHJJJJJJIIIIIIIIIIIIHHHFFFEEEDDD@@@@@@AAABBBDDDEEEFFFFFFHHHHHHHHHFFFDDDAAA>>><<<999999999999999:::;;;;;;>>>???@@@BBBCCCCCCCCCCCCBBBDDDEEEFFFFFFFFFHHHJJJJJJKKKLLLLLLKKKJJJJJJJJJHHHHHHFFFDDDBBB???>>>===666555444222000...---,,,+++++++++,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))***)))(((''''''((()))***'''(((((((((((((((((('''''''''(((((())))))******+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))''''''''''''%%%###%%%&&&'''''''''''''''(((&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&***))))))(((''''''&&&&&&"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%((())))))((("""###%%%&&&&&&%%%###""""""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###&&&)))(((%%%######%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''))))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((&&&%%%###!!!"""$$$&&&((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''((()))((('''&&&%%%&&&'''(((((((((((('''&&&((((((((((((((((((((((((((()))******++++++******+++***)))(((((()))***+++******)))))))))******++++++,,,---...000111222222555333444999:::999:::>>>???@@@BBBCCCEEEFFFFFFFFFFFFHHHIIIJJJIIIIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDCCC@@@???>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<777888999999999888666555444333222333555666666555444666999===@@@BBBCCCCCCAAABBBCCCCCCBBBAAA???>>><<<<<<===>>>???@@@@@@AAACCCCCCCCCBBB@@@>>>;;;:::888888888888888999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>@@@BBBCCCCCCCCCEEEGGGHHHJJJLLLLLLKKKKKKLLLMMMHHHHHHGGGFFFDDDCCCBBBBBB<<<:::777444111...---,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))***))))))(((((())))))***'''(((((())))))(((((('''''''''(((((())))))******+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***)))''''''''''''%%%###$$$&&&(((((('''&&&'''(((&&&(((((((((&&&%%%&&&'''%%%&&&''''''((('''''''''******)))((('''&&&%%%$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%############%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***)))'''&&&'''((()))(((''''''((())))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((((((((()))'''((())))))))))))((('''(((((((((((((((((((((((())))))***++++++++++++***,,,+++)))(((((()))+++,,,++++++++++++,,,---............000222444666777888;;;999;;;@@@AAA@@@@@@CCCEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKLLLNNNJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDCCCCCCAAA@@@???>>><<<<<<======<<<:::888777444333222222444444333222111333666999;;;;;;;;;;;;999:::<<<======;;;:::999777888888888999999::::::<<<<<<======<<<:::888777666555555666777888999999888888999::::::;;;:::::::::;;;===>>>>>>???AAABBBCCCFFFIIIJJJIIIIIIKKKMMMJJJJJJIIIIIIIIIIIIIIIIIIFFFDDD@@@;;;777333111000.........---,,,,,,,,,+++***************************************************))))))))))))))))))***)))******************)))))))))************))))))(((((((((((()))))))))))))))((((((((((((((())))))******************************))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&###&&&))))))'''&&&'''((('''))))))'''$$$$$$&&&)))%%%&&&&&&'''((((((''''''((('''''''''&&&&&&%%%%%%''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''(((''''''''''''''''''&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))((((((''''''''')))+++,,,************************)))(((((((((''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%'''+++------,,,)))'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++)))'''&&&'''((()))(((''''''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((()))***+++'''((()))******)))((('''(((((((((((((((((((((((())))))***++++++++++++***,,,+++)))(((((()))+++,,,,,,,,,,,,---...///000111000111222555777999;;;<<<@@@>>>@@@DDDFFFDDDDDDGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIKKKKKKJJJJJJKKKMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGEEEBBB@@@>>>@@@@@@AAAAAA???===:::888555444333333444444333222222333555777888777666555555666888999999888777666444444444555555555555555777777888999888777666555333222333333444555666777777777888999999999888888555777999999999:::<<<>>>>>>AAAEEEFFFFFFFFFIIILLLLLLMMMMMMNNNNNNOOOOOOPPPOOOMMMHHHCCC>>>:::777666222222111000///......---************************************************++++++************++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''''''''((()))+++,,,---++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%$$$$$$&&&(((******)))###&&&))))))'''&&&'''(((((())))))&&&######&&&***%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''&&&$$$%%%'''))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''')))))))))((('''''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$$$$'''((('''%%%((('''%%%%%%%%%&&&(((***(((''''''''''''((())))))))))))))))))))))))))))))''''''(((******+++++++++(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&%%%&&&))),,,---***''''''(((((((((((((((''''''''''''((((((((('''%%%$$$&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%((()))++++++)))((()))***)))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***************)))))))))(((***,,,,,,+++******+++///............000222333555666888:::<<<===???@@@EEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLJJJHHHIIIJJJIIIJJJKKKLLLLLLKKKIIIHHHMMMMMMLLLLLLLLLKKKKKKKKKNNNLLLIIIFFFCCCAAA@@@@@@AAAAAAAAA@@@???===;;;:::;;;888555444444555555555666777888888888888888777666666666666777777777777555555555555666666777777777777666666666555555555555555555555444333222222444444444444555666777777:::;;;::::::999888666666;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKMMMNNNNNNLLLKKKMMMLLLJJJEEEAAA??????@@@888777555333111000000///,,,---.........---+++*********++++++,,,,,,++++++)))***+++++++++***((('''((((((((((((((()))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++************************))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++*********))))))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''///---+++(((&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++)))&&&&&&&&&'''%%%$$$$$$$$$%%%&&&%%%### $$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&'''))))))*********))))))((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&(((++++++)))'''(((((()))))))))(((((('''''''''((((((((('''&&&%%%''''''''''''((((((((()))((('''&&&'''))))))'''&&&'''(((******((('''((()))***)))'''&&&&&&''')))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))+++,,,,,,+++,,,---///111111111111222444666777<<<<<<===???AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLIIIJJJKKKJJJIIIHHHIIIKKKKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNNNNNNNOOOOOOOOOOOOMMMKKKIIIGGGEEEDDDDDDDDDHHHGGGFFFDDDBBB@@@>>>>>>???===:::999:::<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888888888888777777777777666555666666666666555444444555555444444444555666666777888888888888777777666777777888999:::<<<>>>>>>AAACCCFFFIIIKKKLLLLLLLLLOOOOOONNNKKKGGGEEEEEEFFFAAA@@@>>>;;;999777555444////////////......---------............---,,,,,,))))))***************)))+++,,,,,,------......///))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))******+++***************************))))))(((((())))))***))))))(((((((((((())))))******)))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''%%%$$$%%%&&&''')))&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((***(((&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%###"""!!!&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&'''(((((()))(((((()))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&'''((()))(((&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((('''((()))***(((&&&&&&'''))))))'''''''''(((******((((((((((((******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((***+++,,,,,,,,,...111333555555555666888:::<<<>>>AAABBBBBBCCCDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMIIIJJJKKKJJJJJJJJJKKKMMMKKKKKKKKKJJJJJJKKKKKKKKKOOOOOOPPPPPPQQQRRRRRRSSSMMMLLLKKKJJJIIIIIIIIIIIIMMMLLLJJJGGGEEECCCBBBBBBBBBAAA??????@@@BBBCCCBBB@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@>>><<<;;;;;;;;;;;;:::::::::999999777888888999999999999999777777666666555555666666555666777888888888888777555555555555555666777888:::<<<>>>BBBEEEHHHJJJKKKMMMNNNOOOOOOMMMKKKKKKLLLKKKIIIGGGDDDAAA>>><<<;;;444333222111000111111222222222111111000...---,,,*********)))******+++++++++++++++++++++*********)))))))))***************)))))))))))))))))))))))))))))))))))))))******+++*********************************))))))*********))))))************))))))))))))((((((((((((((('''(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''')))(((&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''((((((((((((''''''''''''''''''((((((((((((((()))(((((()))******)))'''&&&((())))))(((''''''(((***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,,,,+++,,,,,,------000444777999999999:::<<>>>>>>>>>>>===<<<<<<===??????@@@@@@@@@===<<<;;;:::999999999999999999:::::::::::::::999888777666555555555555555666777888:::>>>AAADDDFFFGGGIIILLLMMMLLLKKKLLLLLLMMMLLLKKKIIIGGGDDDBBBAAA999888555444333444666888666666555444333111///...///...---+++***++++++,,,,,,+++***)))'''&&&$$$$$$************************)))))))))))))))))))))))))))))))))))))))******+++************************++++++************++++++((((((***++++++***((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''((((((%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''')))((((((&&&%%%%%%&&&&&&$$$%%%&&&'''''''''''''''((((((((('''(((((((((((((((((((((((((((''''''''')))(((((()))******)))'''''')))+++***)))((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++,,,---......,,,---...///000333777;;;;;;;;;<<<===???AAADDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMKKKJJJJJJMMMOOOQQQQQQPPPPPPOOONNNNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLJJJIIIIIIJJJMMMOOOOOOOOOPPPOOONNNMMMMMMMMMMMMNNNOOOOOONNNLLLKKKJJJIIIHHHHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGDDDCCCBBB@@@????????????@@@@@@@@@@@@???>>>===<<<<<<;;;999888777666555555777666666777888;;;>>>???AAADDDGGGIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGG===;;;999777666888:::<<<;;;;;;;;;:::999777555555666555222000...---------//////...---,,,+++***)))+++++++++***************************************)))))))))))))))******+++************************++++++************++++++&&&'''))))))))))))'''&&&''''''''''''(((((((((((((((((((((''''''(((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''))))))(((&&&%%%&&&'''&&&'''((()))))))))))))))(((((('''''''''((()))***((((((((((((((('''''''''(((((('''((()))***(((&&&(((***++++++***))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))******+++))))))***+++,,,---...//////111222333444777;;;>>>>>>>>>>>>???@@@CCCEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKJJJIIIJJJMMMPPPQQQQQQQQQPPPOOOLLLJJJHHHMMMNNNPPPRRRUUUWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWXXXYYYYYYZZZZZZYYYYYYVVVUUUUUUWWWZZZ\\\\\\[[[ZZZYYYWWWUUUSSSSSSSSSTTTSSSSSSRRRQQQOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDBBBBBBAAA@@@>>><<<:::999888888:::999888888888999:::;;;>>>AAACCCDDDEEEEEEGGGHHHGGGHHHIIIKKKKKKKKKJJJJJJ>>><<<:::888888999;;;<<<>>>>>>???>>>>>>===<<<<<<;;;:::888666444333222222............////////////+++++++++++++++*********************************)))))))))))))))******+++*********************************))))))*********''''''(((((((((((('''''''''(((((((((((())))))))))))((((((''''''(((((()))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))((()))))))))))))))((((((&&&'''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&(((+++***(((&&&'''(((%%%%%%&&&'''((())))))((((((((('''''''''(((***+++)))(((((((((''''''''''''((('''&&&'''))))))'''&&&''')))******)))(((((())))))))))))******)))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++******+++---...000111111333555888::::::<<>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>???BBBDDDAAABBBDDDFFFGGGGGGFFFEEE<<<:::999777777888999:::;;;;;;<<<===>>>>>>>>>============<<<;;;:::999888/////////...------,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))******+++***************************))))))(((((())))))***))))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$###"""$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''!!!"""$$$&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''$$$(((,,,,,,***''''''(((!!!"""###$$$%%%%%%&&&%%%)))(((''''''''')))***+++))))))(((((('''''''''&&&'''&&&&&&'''(((((('''%%%&&&((())))))(((''''''(((******++++++++++++******''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++,,,---...000111333444555666999<<<>>>???@@@BBBCCCCCCCCCBBBCCCCCCEEEGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNKKKLLLMMMNNNPPPTTTZZZ^^^eeefffggggggddd___YYYVVVPPPSSSWWW]]]dddjjjooorrrqqqsssuuuwwwxxxyyyyyyxxxxxxzzz|||~~~}}}zzzwwwttthhhggghhhjjjlllmmmmmmkkkjjjhhhdddaaa^^^]]]\\\]]][[[[[[ZZZZZZYYYXXXXXXXXXWWWUUUQQQNNNLLLLLLMMMNNNQQQQQQPPPPPPPPPOOOOOOOOONNNOOOPPPPPPQQQPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMJJJKKKLLLLLLMMMLLLLLLLLLOOONNNLLLJJJHHHGGGFFFFFF@@@@@@@@@??????>>>>>>>>>999999:::999999:::<<>>???@@@@@@???>>>===777666444111...+++)))(((,,,,,,,,,++++++*********************************)))))))))))))))******+++************************))))))(((((((((((())))))+++***)))(((((()))***+++(((((())))))******++++++))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&%%%###$$$%%%&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((!!!###%%%&&&%%%$$$###&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******%%%%%%&&&&&&'''((())))))((()))+++,,,+++***((('''''''''(((((())))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''***++++++***'''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))******)))(((''''''((()))******(((&&&'''***+++)))'''((((((((((((((())))))***))))))((('''''''''''''''(((((((((((())))))))))))++++++*********,,,---...,,,---///222444777999:::;;;<<<===>>>@@@BBBCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKJJJKKKLLLLLLKKKLLLNNNPPPMMMQQQUUUWWWYYY___hhhppprrrrrrssssssqqqkkkccc^^^^^^___bbbggglllrrrwwwzzz|||}}}wwwsssooooooqqqssssssqqqqqqlllfffccc^^^YYY\\\aaa^^^^^^___aaabbbcccaaa```aaa___\\\YYYWWWUUUTTTTTTXXX[[[[[[XXXWWWYYYXXXUUUYYYVVVUUUWWW[[[]]]\\\ZZZUUUTTTRRRPPPOOOOOOPPPPPPOOONNNMMMLLLLLLMMMNNNNNNPPPOOOMMMKKKJJJKKKLLLMMMMMMLLLKKKIIIFFFCCCAAA@@@??????>>>>>>===;;;:::999;;;;;;;;;::::::999777777777666666555444444555555333333444555777888999999;;;;;;;;;<<<>>>@@@AAABBB;;;:::999777555222000///...---,,,+++************************++++++++++++))))))))))))))))))))))))+++******+++,,,+++***((())))))))))))))))))))))))******)))))))))))))))))),,,,,,+++***)))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%'''((())))))$$$''')))'''###"""%%%)))%%%###""""""$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((()))***+++***))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))***+++++++++***)))(((''''''((()))******(((''''''******)))'''))))))((((((((()))******+++***)))((((((((((((((())))))******************))))))))))))+++---...000000111333555888:::<<<===??????@@@AAABBBBBBCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFHHHIIIJJJLLLMMMMMMKKKKKKJJJIIIJJJJJJKKKLLLLLLMMMOOOPPPPPPQQQSSSUUUWWWZZZ___aaadddiiissszzzzzzyyyyyyxxxvvvqqqkkkgggdddeeegggkkkpppuuuzzz|||~~~}}}{{{wwwsssqqqqqquuuxxxwwwvvvqqqkkkfffccc^^^[[[]]]ccchhhiiilllpppsssuuuvvvuuuvvvsssoookkkgggdddcccbbbeeeiiijjjiiijjjnnnnnnkkkjjjgggbbbaaaaaabbbaaa___^^^^^^\\\[[[ZZZYYYXXXXXXUUUSSSPPPNNNMMMMMMMMMNNNQQQPPPMMMKKKKKKKKKLLLMMMQQQPPPPPPOOOMMMKKKIIIHHHCCCBBBBBBAAA???>>><<<;;;=========<<<;;;999888777888777666555555444555555333333333444444444555555777777888:::<<<>>>@@@AAA===<<<<<<:::888666333111......---,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++---+++******++++++)))((())))))))))))))))))))))))******)))))))))******+++''''''&&&&&&%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%########################$$$$$$######$$$$$$%%%%%%'''%%%######$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''(((((())))))******+++))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((('''&&&''''''((((((((()))))))))(((((())))))******++++++))))))(((((((((((())))))***((('''((()))***)))'''***))))))))))))***++++++++++++***)))))))))******+++++++++++++++++++++***))))))***,,,...111333444555666888:::<<<>>>???@@@CCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGIIIJJJKKKMMMMMMJJJJJJJJJJJJJJJKKKKKKLLLNNNPPPTTTVVVWWWYYY[[[]]]bbbfffiiikkkmmmrrryyy~~~|||zzzyyyyyywwwuuusssoooooooooqqqtttxxx{{{}}}{{{wwwuuuuuuvvvvvvvvvuuuuuuuuuuuuuuutttqqqpppssswww{{{{{{zzzrrrmmmhhhfffcccaaaeeekkkuuuxxx}}}{{{wwwuuutttwww{{{~~~~~~vvvppplllkkkiiihhhiiiiiijjjjjjiiigggfffeeeaaa^^^ZZZVVVTTTSSSTTTUUUVVVTTTQQQNNNMMMMMMMMMMMMOOOPPPPPPPPPPPPOOONNNMMMIIIIIIHHHGGGFFFDDDBBBAAABBBBBBAAA???===;;;999888999888777666555444444444444444444333333222222222222333444666888:::<<<>>>===>>>>>>>>>===:::888666111000000//////.........///...---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,///,,,***))))))***)))(((((((((((((((((((((((((((***************+++,,,---)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((''''''&&&%%%$$$######%%%!!! $$$'''%%%###(((&&&$$$###$$$$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***(((((())))))((('''&&&&&&(((((((((((())))))))))))&&&'''''''''((((((((()))))))))(((((((((((()))))))))((((((((()))))))))(((***************++++++,,,+++******)))))))))******+++++++++++++++++++++++++++,,,...000333666888999999999:::<<<>>>???@@@AAACCCCCCDDDDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKQQQTTTXXX[[[]]]^^^aaacccjjjmmmpppqqqsssvvv{{{}}}{{{xxxwwwyyy{{{{{{{{{wwwvvvtttssstttvvvxxxyyy|||vvvooojjjhhhggghhhiiijjjkkkmmmnnnoooppppppoooooosssyyy}}}}}}{{{vvvrrrnnnnnnmmmmmmssszzzyyyuuuttttttrrrsssvvvyyyzzzyyyxxxwwwtttqqqlllfffbbb_________]]]ZZZWWWSSSQQQOOOOOOOOOMMMOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFDDDAAA>>><<<;;;:::999888666555555444444555555555444333333222222111111111222444555777888999;;;===??????>>><<<;;;555555444333222111//////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000---***(((((()))))))))((((((((((((((((((((((((************+++,,,---...,,,,,,,,,---------......))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$"""!!!"""%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%))))))((('''&&&%%%%%%$$$'''$$$!!!"""%%%'''%%%###'''%%%$$$$$$%%%&&&%%%$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))(((''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***(((((())))))((('''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))((((((((()))***************++++++,,,)))))))))(((((())))))*********+++++++++,,,,,,,,,---...000333666888:::;;;::::::;;;<<<===>>>??????AAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHJJJJJJIIIHHHIIIKKKMMMNNNUUUXXX[[[^^^___aaaccceeemmmooossswwwzzz~~~|||{{{{{{}}}~~~~~~wwwuuurrrooommmnnnooopppwwwvvvuuupppjjjfffdddccc```cccggglllpppsssssssssuuutttvvvzzz~~~zzzwwwxxxyyy{{{yyy}}}{{{ssskkkfffcccbbb```\\\XXXUUUTTTSSSSSSRRRSSSTTTUUUTTTSSSPPPOOOLLLMMMMMMNNNNNNNNNNNNNNNLLLLLLKKKIIIFFFDDDBBB@@@>>>===;;;999888777666666444444444444444333333333222222111111111111222222444555888;;;===>>>======999999888777666444222000......---------------,,,++++++++++++++++++++++++///---)))(((((()))***)))))))))))))))))))))))))))************+++,,,---...((())))))******+++++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$###  """$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$###############(((((('''&&&%%%%%%%%%&&&$$$######$$$'''((('''&&& !!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''))))))))))))((((((((((((************************''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***(((((((((((((((((('''&&&''''''((((((((()))))))))))))))))))))************(((((())))))))))))((((((''')))***)))((('''(((******))))))))))))***++++++))))))((((((((()))************+++,,,---.../////////111333555777999::::::<<<<<<======>>>>>>??????@@@AAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGJJJIIIGGGHHHJJJOOOSSSVVV]]]^^^___``````aaadddffflllooouuu{{{~~~|||{{{rrroookkkhhhggghhhjjjkkkoooqqqqqqpppllliiiggggggdddiiipppxxx~~~xxxmmmggggggeeebbb```^^^^^^^^^___[[[[[[\\\[[[XXXTTTPPPNNNKKKLLLMMMNNNNNNNNNNNNNNNPPPOOOOOONNNLLLJJJIIIHHHDDDCCCAAA???===;;;;;;:::444444444444444444444444444444222111000000000000000111333666888:::;;;<<<::::::;;;;;;:::888666555111111111000//////......++++++++++++++++++++++++---+++)))(((***+++******))))))))))))))))))))))))***************+++,,,---((((((((())))))************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&""""""###%%%((()))((('''!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%''')))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((************))))))))))))'''((()))******)))((('''''')))******''''''(((***))))))((((((((()))*********))))))))))))***+++,,,++++++---...000222333333555666888:::;;;<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFHHHMMMUUU^^^ccceeedddcccaaa```aaacccfffjjjmmmrrryyy~~~|||xxxuuunnnllliiihhhhhhkkknnnppprrruuuxxxyyywwwuuusssrrrpppuuu||||||sssnnnmmmllllllnnnppprrrtttnnnmmmmmmjjjeee___XXXUUUQQQQQQQQQQQQQQQPPPOOOOOOQQQRRRRRRRRRQQQPPPOOOOOOKKKJJJHHHFFFCCCBBBAAA@@@::::::999888777666666555555444333222111111111111111111111222333555777888777999;;;=========<<<;;;888888666555333111000///,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++,,,+++***++++++++++++++++++++++++******)))))))))******+++*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((($$$!!! !!!%%%'''&&&$$$######$$$&&&((()))'''&&&"""$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())) """&&&)))++++++++++++''''''(((((())))))******(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))******)))((('''''')))+++***'''&&&(((***((((((((((((((())))))***+++*********+++,,,,,,---,,,---...000222444666777<<<===>>>@@@@@@@@@??????CCCCCCCCCCCCCCCCCCCCCBBBEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEFFFGGGIIIJJJKKKLLLFFFEEEEEEHHHPPP[[[fffmmmjjjiiifffbbb``````cccfffiiikkkooouuuzzz}}}~~~}}}yyyyyyyyyzzzzzzxxxtttqqqooommmkkkkkkmmmrrrvvvyyy}}}zzz}}}tttuuuvvvxxx{{{}}}wwwooogggcccXXXXXXWWWVVVUUUSSSRRRQQQRRRSSSSSSTTTTTTTTTSSSSSSQQQOOOMMMKKKHHHGGGEEEEEEBBBAAA@@@>>><<<:::999888444444333333333333333444444222111///000111333444555777:::===@@@AAAAAA@@@???===;;;888555222000///------------------------)))((((((***,,,---,,,***++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$)))&&&!!!%%%%%%%%%&&&((((((&&&$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))%%%%%%&&&'''((()))******(((((()))))))))'''&&&$$$'''''''''''''''((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((((((((((()))******++++++************+++,,,---......///000333666:::===???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEDDDBBBAAAAAABBBCCCDDDFFFHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFHHHHHHGGGHHHKKKMMMNNNJJJGGGIIIQQQ]]]iiippprrrooohhh```YYYXXXZZZ\\\______bbbfffjjjnnnooooooooommmllllllmmmnnnmmmlllrrrsssuuuyyy}}}{{{}}}}}}rrrhhhdddbbbcccbbb]]]YYYYYYZZZYYYXXXWWWVVVUUUTTTTTTMMMNNNNNNLLLJJJIIIJJJKKKJJJKKKKKKJJJGGGBBB>>>;;;888777666666666555333111444333111000//////000000111222555:::>>>@@@@@@>>>@@@@@@@@@???===:::777666555333000---+++++++++,,,---------,,,+++******)))))))))***++++++++++++***+++++++++++++++++++++,,,******))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$"""!!! !!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))***)))(((&&&%%%%%%&&&'''&&&%%%%%%''')))************************************))))))))))))***)))))))))((((((((('''((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%)))))))))))))))))))))(((%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((((((''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((((()))***++++++***)))(((((()))))))))******++++++*********+++,,,---//////222333444666999<<>>===<<<888666333000...---------......---,,,,,,++++++***------,,,+++***)))((((((---,,,,,,++++++***************))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$############%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((()))))))))))))))'''''')))))))))'''&&&$$$&&&'''''''''&&&&&&(((***************************************))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((())))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******'''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))******************++++++******+++,,,---///111222888888999;;;===???AAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGEEEDDDEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIFFFGGGIIIIIIIIIKKKMMMPPPLLLJJJIIILLLQQQXXX]]]___\\\[[[WWWRRRNNNMMMNNNPPPTTTWWW\\\aaaggglllppprrrsssrrrqqqqqqqqqsssvvvwww~~~~~~}}}|||xxxxxxzzzxxxwwwvvvsssnnngggaaa^^^\\\YYYVVVRRRPPPOOOOOOPPPRRRRRRRRRQQQPPPMMMKKKJJJDDDBBB???===<<<:::777555444333333222222333555555777444111000222555777888>>>>>>@@@AAABBBBBBBBBBBB<<<;;;888555333111000//////......---,,,,,,++++++///---,,,***))))))))))))...------,,,+++***))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))))))))((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$&&&'''(((((('''%%%$$$#########$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&'''((((((((('''&&&%%%'''((((((((('''''')))+++************************************)))))))))((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))((((((''''''''''''((('''&&&&&&&&&((()))***'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))++++++++++++++++++++++++++++++,,,...000222444666=========>>>???@@@BBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGFFFDDDDDDEEEFFFFFFGGGHHHJJJKKKKKKJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGIIIJJJJJJLLLOOOQQQRRRPPPPPPQQQTTTWWWXXXXXXSSSSSSRRRPPPNNNOOORRRTTT\\\```ffflllrrrwww||||||yyyyyy{{{}}}~~~~~~wwwrrriiiddd\\\VVVQQQOOONNNMMMTTTTTTTTTTTTSSSRRRPPPPPPKKKHHHEEECCCBBBAAA???===888777555444444444555666777444000///000333444555999:::<<<>>>AAACCCDDDEEE@@@???===;;;888666444333//////......---,,,++++++,,,+++***))))))+++---...,,,,,,,,,++++++*********+++******))))))******+++++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%&&&((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&''''''''''''&&&%%%&&&'''((((((((((((***,,,************************************)))))))))((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((('''(((((())))))))))))))))))))))))(((''''''&&&&&&***)))(((&&&&&&&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''************************'''((((((((()))))))))******))))))))))))))))))***++++++++++++,,,,,,,,,,,,---...///111333666888999????????????@@@@@@AAABBBCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEDDDBBBBBBCCCEEEDDDEEEGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGFFFHHHJJJKKKLLLNNNQQQSSSWWWVVVUUUUUUVVVVVVUUUSSSPPPQQQRRRRRRSSSVVV[[[^^^iiinnnuuuzzz~~~zzzzzz{{{|||~~~}}}zzzyyyyyyzzzwwwyyy|||~~~}}}uuuiii___XXXTTTQQQOOORRRSSSTTTUUUUUUTTTRRRQQQNNNKKKHHHGGGFFFFFFDDDCCC>>>===;;;888777666666666555444333333555555444333333444666999<<>><<<:::::::::888888999:::;;;:::666333111222333555777:::<<<>>>>>>???@@@AAAAAA???===<<<666666444222///---,,,+++///...---+++************))))))***+++,,,------...++++++************++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((('''&&&%%%$$$###''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))(((((('''''''''''''''((((((((()))&&&(((***+++---///222555++++++++++++++++++++++++************))))))))))))'''((((((((()))))))))***((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((()))******+++%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********+++***)))(((((()))***+++)))***+++,,,---...///000555555666888999<<<===???AAA@@@@@@@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCAAA@@@@@@BBBDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIKKKMMMPPPRRRSSSVVVYYY\\\aaa^^^\\\]]]___bbbcccdddddddddddddddfffkkkrrrwww~~~zzz|||~~~}}}xxxvvvxxx{{{~~~|||zzzwwwwwwyyy|||~~~~~~~~~}}}{{{zzzzzzzzz{{{wwwzzz}}}~~~~~~~~~}}}~~~vvvpppkkkhhheeegggkkkmmmmmmkkkgggddd[[[XXXTTTQQQPPPOOONNNMMMKKKIIIGGGDDDBBBAAAAAAAAAAAA@@@@@@@@@???===999555222222222333555777999::::::<<>>:::777555444444444555666888999888:::>>>BBBDDDDDDCCCAAAAAA???===999666222000...***+++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((( $$$(((******)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((()))))))))))))))***++++++))),,,///222555999===@@@+++++++++++++++++++++++++++***)))((('''''''''(((,,,+++***(((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''&&&&&&''')))***+++)))((()))+++,,,***''')))((('''&&&&&&'''((()))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))***'''%%%&&&(((***++++++)))'''%%%+++***((('''&&&''')))***)))***++++++***)))***,,,++++++,,,...000222444555:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEGGGFFFDDDCCCBBBBBBCCCDDDAAACCCEEEEEECCCBBBBBBCCCGGGHHHIIIMMMPPPRRRPPPNNNTTTVVVYYY\\\\\\\\\bbbjjjnnnsssvvvtttuuu{{{}}}{{{zzzzzz|||}}}}}}~~~~~~yyysssqqqqqqrrrrrrqqqsssssstttuuuxxx{{{~~~|||yyywwwwwwzzz~~~vvvpppiiiccc^^^YYYSSSNNNMMMNNNNNNOOOOOOOOOOOOOOOHHHHHHGGGEEECCCAAA???>>>;;;:::888888888888666555666777999;;;>>>AAACCCDDDEEEDDDBBB@@@<<<888444222,,,,,,---------.........---,,,,,,+++,,,,,,------+++++++++*********))))))+++***)))(((((()))***+++''''''(((((()))+++,,,---+++,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$(((((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&###&&&((('''$$$"""$$$'''###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%&&&((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###'''+++...#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&%%%&&&''''''((('''''''''(((((())))))***+++++++++...111555:::===?????????************************)))))))))***************+++***)))(((((('''((((((***)))))))))((((((((((((******)))))))))(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&%%%%%%&&&'''((()))***(((''')))++++++)))''')))((('''&&&&&&'''((()))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***(((&&&'''((()))******)))((('''+++***(((''''''((()))***)))***++++++******+++,,,---...///111333555777888======>>>>>>??????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDAAABBBCCCBBBAAA@@@AAACCCGGGLLLSSSXXXXXXVVVUUUUUUXXXYYY[[[^^^___```gggpppxxx~~~~~~|||{{{|||}}}xxxssssssuuuwwwrrrmmmkkkmmmoooppppppttttttuuuwwwzzz}}}~~~uuukkkccc\\\UUUQQQNNNOOOPPPPPPQQQPPPOOOOOOPPPPPPOOOMMMKKKHHHEEEDDD???>>><<<;;;;;;;;;999777777888999;;;===???@@@AAADDDDDDCCCBBB@@@<<<999777000///......------------,,,,,,+++++++++,,,------,,,++++++++++++*********+++***)))(((((()))***+++,,,,,,+++***))))))))))))***++++++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((((((''''''&&&'''''''''((('''''''''''''''((()))+++,,,...///333666:::>>>AAABBBBBBAAA))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++***))))))(((((()))))))))******)))))))))(((((((((************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''((()))***(((&&&((((((''''''''''''(((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))'''((((((((()))))))))))))))***)))(((''''''(((******)))***++++++******,,,---000111222555777:::<<<===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAABBBEEEGGGKKKUUU```eeeccc___^^^``````^^^___bbbccceeennnwww}}}{{{{{{{{{vvvnnnjjjkkknnnqqqnnnkkkjjjlllooorrrssswwwxxxzzz|||yyylllbbbYYYTTTRRRSSSTTTUUUTTTSSSQQQPPPPPPPPPPPPOOOLLLIIIGGGEEEEEECCCAAA@@@@@@???===;;;::::::;;;;;;<<<=========AAABBBDDDDDDCCCAAA>>><<<555333111///------------+++++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++---,,,+++***))))))))))))))))))***++++++******)))((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&''''''(((***)))(((''''''&&&&&&'''%%%%%%'''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((('''((((((((((((((('''''''''''''''(((***,,,000333444999;;;>>>AAACCCDDDCCCCCC)))))))))***************'''(((***,,,,,,+++***)))))))))(((((()))******+++*********)))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((((((((''''''(((((((((''''''((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((()))***)))))))))((((((''''''(((******))))))((((((((()))***+++)))***,,,,,,,,,,,,---///222333555888;;;===???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDBBBCCCCCCCCCDDDHHHNNNRRRXXX```jjjppppppmmmlllllliiifffeeeggghhhkkkttt}}}}}}{{{|||}}}|||vvvpppmmmmmmooosssrrrppppppsssvvvzzz|||}}}~~~yyyjjj]]]WWWXXXYYYZZZZZZYYYVVVSSSQQQLLLMMMMMMMMMLLLJJJHHHGGGKKKIIIGGGFFFEEEDDDBBB@@@??????>>>>>>>>>============???BBBDDDDDDCCCAAA???:::888555222///...------+++++++++++++++,,,---------------,,,,,,,,,++++++************************)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((******)))(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###%%%### &&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((()))((((((((((((((((((((((((((())),,,///444888:::===>>>@@@BBBCCCCCCCCCBBB*********+++++++++,,,,,,((()))***++++++)))'''&&&)))(((((())))))***+++,,,************))))))))))))((((((((((((((((((((((((++++++******)))(((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&''''''((()))*********&&&'''(((((((((''''''''''''((((((((((((((((((''')))))))))(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((())))))***)))((('''&&&'''(((***+++)))))))))))))))***++++++***+++---.........000222444555888;;;===???@@@@@@@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEGGGGGGFFFEEEEEEDDDCCCBBBBBBAAABBBCCCEEEGGGKKKRRRZZZ___kkknnnsssxxx{{{|||{{{yyyuuupppmmmmmmnnnqqqxxx|||yyyxxxyyyzzz}}}{{{zzz{{{}}}~~~|||yyywwwvvvvvv{{{||||||}}}sssccc[[[\\\^^^```aaa___\\\WWWUUUOOOOOOOOOOOOOOONNNMMMMMMNNNLLLJJJIIIIIIHHHFFFEEEEEEDDDDDDCCCBBBAAA@@@???;;;===???AAABBBAAA@@@???>>><<<999666333111000///---,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++******++++++++++++******((((((((((((((()))***+++))))))))))))))))))******************************))))))))))))(((((((((((((((((((((''''''(((((((((******)))((((((((())))))&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$%%%$$$!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''(((((()))))))))(((((((((((()))***+++***+++---000444888<<<>>>AAAAAACCCDDDDDDDDDDDDCCC*********+++,,,,,,------))))))******)))(((&&&%%%)))))))))))))))***+++,,,++++++*********)))))))))''''''''''''((((((((((((+++++++++******)))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((((((((()))*********))))))&&&(((***)))((('''((((((''''''((((((((((((''''''***))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''((()))((((((''''''''')))***+++((())))))******++++++++++++---///000000111333555666888;;;===???@@@AAAAAA???@@@AAABBBDDDEEEFFFGGGCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGCCCBBBAAA@@@@@@AAABBBCCCEEEHHHKKKPPPVVV^^^hhhnnn||||||~~~|||wwwvvvuuuvvvzzz}}}wwwtttsssuuuvvv}}}{{{xxxvvvvvvxxx{{{}}}{{{}}}zzz~~~|||mmmdddbbbeeeiiilllllliiieeebbbZZZXXXUUURRROOONNNNNNNNNOOOMMMKKKKKKKKKKKKIIIHHHIIIHHHHHHGGGFFFEEEEEEDDD===>>>???@@@@@@@@@???>>>@@@???===;;;888555333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,+++******+++***))))))((())))))))),,,+++***))))))))))))***++++++++++++++++++++++++******))))))(((((('''''')))((((((''''''(((((()))))))))(((((((((((())))))'''''''''&&&&&&$$$######&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((((((''''''(((((()))***(((((('''((()))***,,,---...///222555999===???@@@DDDEEEFFFFFFFFFFFFFFFFFF)))))))))***+++,,,,,,,,,***)))))))))))))))))))))*********)))******+++++++++++++++*********))))))''''''(((((())))))))))))************))))))))))))(((((((((((((((((((((((('''(((((()))******))))))((())))))******)))''''''''')))++++++)))'''(((***&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***)))'''&&&''')))'''''''''(((((()))***+++(((((()))***++++++,,,+++,,,...000222222333666777:::;;;>>>@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBB@@@@@@BBBFFFIIILLLQQQTTTYYY^^^eeennnwww}}}}}}zzz|||{{{vvvrrrppprrruuuxxx|||||||||}}}~~~}}}vvvvvv{{{tttppprrrwwwwwwqqqkkkpppvvv}}}}}}{{{nnnjjjbbbZZZSSSOOOMMMMMMMMMLLLKKKKKKLLLLLLKKKIIIKKKJJJJJJJJJIIIIIIIIIHHHDDDCCCBBBAAA@@@@@@??????@@@@@@@@@???===:::777555333222000///------,,,,,,,,,++++++++++++************++++++,,,,,,++++++***+++++++++***++++++,,,---...---,,,***))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''(((((()))'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&(((((('''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((''')))((('''''''''(((******''''''''''''))),,,...000111333777;;;>>>@@@AAAAAADDDEEEEEEFFFFFFFFFFFFFFF'''(((((()))***+++++++++))))))))))))***+++,,,---++++++***************++++++++++++************)))(((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************((())))))))))))'''&&&%%%'''***,,,+++)))((()))+++&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((************************&&&(((******'''%%%'''(((&&&''''''((()))*********'''((()))++++++,,,,,,,,,---///111333333555777999<<<>>>@@@BBBCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBCCCGGGLLLRRRVVV\\\```eeekkkrrrzzz~~~}}}}}}{{{xxxvvvtttpppnnnppptttyyy}}}{{{wwwuuu~~~uuurrr{{{yyyttttttwwwwww{{{tttzzz}}}rrrfff[[[UUUQQQPPPLLLKKKJJJJJJLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHEEECCCAAAAAAAAAAAA@@@AAABBBBBB@@@===:::888555444222000...---,,,,,,+++++++++*********))))))***+++,,,------,,,+++***((()))***+++---000222333000///---+++))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((''''''''''''((()))&&&'''((()))************''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))---+++'''%%%$$$%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&###&&&((((((&&&&&&(((+++''''''((((((((((((''''''&&&''''''((((((''''''&&&###$$$&&&'''(((***...111&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))((()))((('''''''''(((***+++'''&&&&&&''')))---000222333666:::>>>AAABBBAAA@@@BBBBBBCCCCCCCCCDDDDDDEEE************************)))'''&&&'''(((((('''&&&)))))))))***+++++++++,,,,,,+++)))((((((((()))***((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((((())))))))))))((()))+++,,,+++'''###!!!((((((((((((((()))******)))******+++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))*********)))((('''''''''+++******)))***,,,---...111222444666999;;;===>>><<<>>>@@@BBBDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDCCCFFFHHHGGGEEECCCEEEGGGBBBHHHPPPTTTVVV[[[eeennnqqqpppppprrrxxx}}}zzz~~~~~~}}}{{{wwwsssooommmpppqqqssstttvvvyyy~~~yyyooohhhfffnnn|||zzzooommmxxx~~~rrrcccXXXSSSQQQOOOMMMJJJJJJKKKLLLKKKKKKOOONNNMMMMMMMMMLLLJJJHHHIIIJJJJJJJJJHHHEEECCCAAA999:::;;;;;;<<<<<<<<<;;;:::777333///------...///---,,,,,,,,,------...///,,,++++++******++++++,,,++++++***+++...222777:::555000***(((***+++(((%%%************************((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++((()))*********)))'''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((''''''''''''''''''((((((((((((***(((&&&%%%&&&''''''&&&'''%%%###%%%(((***)))'''###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&(((((('''&&&$$$###"""!!!"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***++++++++++++,,,///222666888<<<===>>>???@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFFFF++++++++++++++++++++++++***)))((()))+++,,,+++*********************++++++++++++)))((((((((()))***))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''###$$$''')))******((('''((((((((((((((()))******)))***+++++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))))))))))))))))))))))))))+++*********+++---///000333444555777999;;;<<<===>>>@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDAAACCCDDDCCCAAAAAAEEEIIINNNVVV```eeegggkkkqqqwwwyyyxxxvvvvvv{{{~~~yyyuuussssssssssssrrrrrrqqqqqqsssuuuxxx|||xxxpppjjjjjjmmmvvvyyynnnjjjppp{{{{{{{{{ssscccYYYTTTRRRPPPNNNNNNOOOPPPPPPOOOKKKJJJIIIJJJLLLLLLKKKJJJKKKLLLLLLLLLJJJHHHEEEDDD???>>><<<;;;:::;;;;;;<<<;;;999777444111//////...------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++---///222333111---((((((***,,,***(((******************************)))))))))(((((((((''''''(((((())))))******((())))))))))))((('''''')))(((((((((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''***(((&&&%%%&&&''''''&&&&&&%%%$$$%%%(((***)))'''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++)))***,,,...222666999;;;;;;<<<===@@@BBBDDDFFFGGGCCCCCCDDDEEEFFFGGGGGGGGG,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,******************))))))+++******)))((()))))))))************************&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&"""###%%%'''((()))******((((((((((((((()))************+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***''''''((()))******++++++***++++++,,,...000222333555666777888:::;;;<<<<<<@@@AAACCCDDDEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBB@@@AAAAAA??????BBBIIIOOO\\\fffssszzz}}}}}}~~~zzzyyy|||zzztttppphhhiiikkknnnrrruuuxxxyyyzzz}}}|||xxxtttssstttzzzzzzpppiiijjjoooxxxzzz|||~~~}}}{{{lll\\\TTTUUUTTTTTTVVVXXXXXXVVVTTTLLLJJJIIIIIIJJJKKKKKKKKKNNNNNNNNNNNNMMMKKKIIIGGGGGGDDD@@@<<<::::::;;;<<<;;;;;;:::999666333111///......------,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,)))&&&'''***,,,,,,************************************)))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''***))))))(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''')))'''&&&%%%'''''''''&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))))))))((((((((('''''''''%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++)))+++...333777:::===>>>>>>>>>@@@AAACCCEEEFFFGGGCCCCCCDDDEEEFFFFFFGGGGGG,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))++++++******))))))((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((())))))***)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((())))))***(((((()))******++++++,,,+++,,,---///111333555666888999999:::;;;;;;<<<<<>><<<;;;;;;999:::;;;<<<:::777444111000000///...---,,,------,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,+++***)))***(((&&&'''***++++++***************************(((((((((''''''''''''&&&))))))))))))((((((((((((***)))'''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,---///333888;;;>>>??????BBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDEEEEEE,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++***)))'''+++******))))))(((((((((************)))))))))(((((((((((((((((((((((((((************))))))))))))''''''(((((())))))******+++***(((&&&%%%%%%%%%%%%((((((((((((((())))))***))))))++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))******++++++++++++++++++++++++,,,---///222444666777888;;;;;;;;;;;;<<<<<<<<<<<>>??????>>>BBBBBBBBBCCCCCCCCCCCCCCCHHHGGGEEEDDDCCCBBBBBBCCC,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,***)))))))))))))))))))))(((((()))************)))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++)))(((((('''''''''((((((((((((((((((((()))******'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((())))))***+++,,,,,,++++++++++++++++++...000222444777888999999<<<<<<<<<============>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@AAA@@@CCCGGGKKKRRR^^^llluuu||||||~~~~~~|||vvvwwwxxxwwwvvvuuuuuuvvv|||~~~~~~rrrpppnnnpppvvvuuunnneeelllwwwzzzssseee^^^UUUNNNKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLIIIEEE@@@===888888::::::;;;:::999888666555333111///...------------,,,,,,,,,,,,------)))***+++------------,,,+++++++++******)))((((((************************++++++*********)))))))))(((((((((((())))))))))))******)))(((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&%%%'''((()))'''&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())),,,///111333888:::<<>>>>>??????AAABBBDDDFFFGGGHHHIIIGGGEEECCCBBBBBBBBBBBB++++++++++++++++++++++++,,,+++***+++,,,---,,,+++((((((((())))))))))))))))))******+++***)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''(((((())))))*********((((((((((((((()))******&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((())))))***+++******++++++,,,---------000222444777888:::::::::=========>>>>>>>>>??????>>>>>>???@@@BBBDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>???@@@AAAAAADDDHHHPPPXXXaaammm{{{|||{{{}}}~~~|||~~~|||xxxuuutttuuuxxx|||~~~~~~yyyxxxwwwyyy}}}{{{wwwpppwww{{{rrreeeYYYQQQMMMKKKJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJHHHFFFDDD===<<<;;;:::999999::::::999888666333111///......------,,,,,,,,,,,,------******+++,,,,,,,,,++++++***+++,,,,,,+++*********************************+++++++++*********))))))''''''(((((())))))*********************))))))((()))(((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''))))))'''&&&%%%''')))(((&&&%%%&&&((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''')))+++...222555777;;;<<<>>>???@@@@@@@@@??????@@@AAADDDFFFHHHJJJJJJFFFEEECCCBBBBBBCCCDDDEEE************************'''&&&&&&(((***,,,,,,+++''''''(((((())))))******)))******++++++)))((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))************))))))((((((((((((((()))******%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))******+++((()))***+++---...///000222333666888::::::::::::=========>>>??????@@@@@@>>>???@@@AAACCCEEEGGGIIIBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>@@@AAABBBHHHOOOXXXbbbmmmzzzzzzwwwvvvvvvlllooorrrssssssrrrssssss{{{yyy~~~tttdddWWWOOOJJJHHHJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJCCC@@@===999888888999;;;;;;:::777555222000///......------,,,,,,------...+++++++++***************)))+++,,,,,,,,,++++++,,,************************))))))))))))((((((((((((&&&''''''((()))******+++******+++,,,,,,***)))(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''))))))'''&&&%%%''')))(((%%%$$$&&&(((***)))'''&&&&&&'''((()))(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''))),,,///333777999<<<===>>>???@@@AAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIIDDDCCCBBBAAABBBDDDFFFGGG************************---,,,,,,++++++*********,,,+++)))(((((()))+++,,,)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))%%%###$$$(((++++++***))))))))))))))))))))))))*********)))))))))))))))+++++++++***)))'''&&&%%%))))))((((((((((((((()))***)))&&&%%%%%%&&&)))***+++***))))))))))))*********++++++***(((((()))*********+++,,,///222555666666666777888999999::::::=========>>>??????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDBBBBBBBBBAAA@@@>>>>>>===<<<<<>>;;;:::::::::;;;;;;:::999666444222000...---,,,---///000///...+++++++++***++++++,,,,,,++++++************++++++))))))))))))))))))))))))++++++******)))(((((((((************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''***)))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************...***(((***000777<<<===CCCBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEE++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&&&&((((((((('''************************,,,,,,+++***)))''''''&&&%%%&&&'''(((******++++++))))))(((((((((((())))))***)))(((''''''((()))***(((((('''''''''''''''((()))******)))(((((()))+++---------...///111333444999999:::;;;<<<======>>><<<<<<===>>>>>>??????@@@@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAABBBBBBAAA@@@???@@@??????AAAEEELLLSSSWWWccciiiqqqwww}}}|||wwwtttoookkkkkkjjjlllooowwwpppccc[[[XXXTTTQQQLLLJJJIIIIIIIIIIIIJJJHHHHHHIIIJJJKKKJJJHHHGGGFFFCCC@@@===;;;::::::999:::;;;;;;999777444222000...------...//////...,,,+++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$###$$$'''((('''&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((('''''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&'''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((())))))******---,,,,,,000666:::<<<<<<@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((******)))'''&&&%%%&&&************************++++++***))))))(((''''''))))))))))))((('''&&&&&&))))))(((((((((((())))))******))))))))))))******'''&&&&&&&&&''''''''''''((()))***)))(((((()))+++.........///111222444555::::::;;;<<<===>>>??????<<<======>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDD@@@@@@AAABBBBBBAAAAAA@@@BBBCCCEEEJJJQQQZZZaaafffqqqtttyyy|||xxxrrroookkkkkknnnnnnqqqwwwuuuggg```^^^YYYSSSOOOMMMLLLKKKKKKIIIGGGFFFFFFHHHIIIIIIHHHFFFEEEDDDCCC@@@>>><<<;;;888999;;;<<<;;;999777555333111...---...///......,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$######$$$&&&''''''%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((************&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''(((***+++,,,...222777;;;===<<<;;;>>>>>>??????@@@AAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCDDDDDDCCCBBBAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***++++++))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&))),,,+++'''%%%%%%&&&((((((((((((((((((((((((&&&''''''((()))***++++++++++++***)))(((&&&$$$###)))(((((((((((())))))***((()))************)))((('''(((((()))))))))))))))'''((())))))((((((***,,,+++,,,...000333666888999777888888:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCC>>>???AAABBBBBBAAABBBBBBEEEIIIQQQZZZccckkkpppsssyyyzzz{{{|||uuupppnnnnnnqqqvvvuuuyyyqqqfffjjjeee^^^YYYUUURRRPPPNNNLLLJJJGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEBBB@@@>>>999:::::::::::::::::::::777444111////////////...------,,,+++++++++,,,,,,,,,++++++******++++++,,,************************)))))))))******+++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&''')))+++---///111555:::===>>>===<<<>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCDDDDDDBBB@@@???++++++++++++++++++++++++------,,,,,,+++***))))))+++******************+++))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((###'''******(((&&&''')))''''''''''''''''''''''''&&&&&&'''((()))******+++$$$%%%&&&((())))))))))))((((((((((((((()))******&&&''')))******)))'''&&&''''''((()))******))))))'''((()))))))))))),,,------///111333555777999:::666666777999:::<<<======???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBB>>>@@@CCCCCCCCCDDDGGGIIIMMMUUUaaannnwww|||}}}}}}~~~}}}||||||~~~yyyrrrqqqrrrsssyyy~~~{{{ppprrrooojjjeeeaaa\\\WWWSSSNNNJJJFFFDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHFFFCCCBBB===;;;999777777999<<<===:::777444222222111000///...------,,,+++++++++,,,,,,,,,++++++++++++,,,,,,************************,,,+++++++++******))))))++++++******)))(((((('''************************(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((('''''')))+++...000333555888:::<<<===>>>>>>@@@@@@@@@?????????>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA???AAABBBCCCBBBAAA???===************************------,,,,,,+++******)))************************)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''###%%%'''(((((()))***+++''''''''''''''''''''''''******)))(((((('''&&&&&&'''''''''((((((''''''&&&(((''''''(((((()))***+++&&&'''((())))))((('''&&&%%%&&&''')))))))))((((((''')))*********+++---000444444555666666666666666777888999:::<<<>>>?????????@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBEEEGGGHHHLLLRRRXXX^^^fffttt~~~~~~yyywwwtttssswwwzzz|||yyyxxxzzz}}}}}}xxxwwwwwwvvvsssmmmeee```RRRNNNIIIEEECCCDDDDDDCCCDDDEEEGGGHHHHHHGGGEEEDDDAAA???;;;999888:::<<<>>>;;;:::777666666555222000///...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,+++******))))))************))))))))))))************************((())))))******))))))(((%%%&&&''')))))))))((((((***))))))(((((())))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((###$$$&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((()))***---000222444777999;;;<<<<<<===???AAABBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA???>>>===++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++*********)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%&&&(((*********((((((((((((((((((((((((+++******((('''&&&%%%%%%++++++***((('''$$$###"""''''''''''''((()))***+++(((((())))))))))))((((((%%%&&&(((***+++***))))))((()))++++++,,,---///222666777888888888777555555888999:::<<<===???@@@AAA>>>>>>??????@@@AAAAAABBB????????????????????????@@@DDDHHHKKKOOOWWWbbbjjjrrrzzz{{{vvvqqqtttuuu{{{~~~xxxwwwyyy|||~~~|||uuuccc]]]TTTLLLHHHEEECCCBBBBBBCCCDDDEEEFFFFFFEEEEEECCCBBB@@@>>>===<<<<<<<<<<<<;;;:::::::::888555222//////...,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++))))))))))))************************************))))))************))))))$$$%%%''')))***)))((((((******))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''(((###$$$&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''((()))+++...111444666888999<<>>>>>======,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,...//////******++++++++++++******)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))&&&$$$$$$(((+++***)))************************((((((((((((((('''''''''%%%%%%&&&'''((((((((('''''''''''''''((()))++++++***))))))))))))))))))***''')))+++---...---,,,+++(((***,,,,,,,,,...111333555666777888999999888777777888999;;;===>>>@@@@@@=========>>>??????@@@@@@?????????>>>>>>>>>>>>>>>@@@EEEJJJNNNTTT___mmmxxx|||yyyvvvtttrrrwwwzzz}}}~~~uuummmaaaUUUMMMGGGBBB@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEDDDBBB???<<<:::<<<<<<<<<======:::666333000///...---,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,------((((((((()))******++++++************************))))))************))))))$$$%%%''')))******)))(((******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))''''''(((((((((((('''''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''')))---000444777999::::::>>>CCCDDDCCCAAABBBCCC@@@@@@@@@AAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>============,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++******))))))(((((())))))***++++++***((('''++++++******))))))((((((+++++++++)))'''''')))+++((((((''''''''''''(((((()))((((((((()))***++++++++++++++++++***)))''''''(((((())))))))))))((((((++++++***)))(((((())))))******+++++++++******)))******************++++++)))+++---......000333666555555666777777777777777888999:::<<<===>>>>>>>>>===>>>????????????>>>>>>?????????>>>===>>>AAACCCCCCIIIPPPXXX```lll{{{~~~~~~{{{zzzzzzuuuuuuuuusssqqqrrrvvvzzz|||xxxyyytttdddYYYPPPIIICCC@@@AAAAAAAAA@@@@@@AAACCCEEEDDDCCCDDDEEECCC>>>999;;;===???@@@???===:::888333222000...---,,,,,,------,,,++++++******+++++++++,,,---------+++)))''''''((()))*********************))))))))))))******))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++******)))************************))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((''''''''')))***+++''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,++++++***)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''%%%&&&))),,,)))---222666888999;;;<<>>>>>>>>?????????@@@@@@@@@??????@@@@@@???>>>>>>@@@DDDHHHLLLSSS[[[aaagggppp~~~}}}yyywwwwwwrrrtttuuuuuuuuuwww|||tttfffZZZPPPJJJDDDDDDCCCBBBBBBBBBDDDEEEFFFEEEDDDEEEFFFEEEAAA===:::;;;===?????????>>>===777666333111///...------,,,,,,+++++++++++++++,,,)))***,,,------,,,+++************++++++***))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((************************))))))))))))))))))))))))&&&&&&'''((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++******)))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((++++++***((('''(((+++---,,,///444888:::;;;===>>>???@@@@@@AAAAAABBBBBBBBBAAAAAACCCDDDDDDEEEEEEEEECCCCCCCCCBBBAAA???>>>>>>;;;<<<===<<<;;;;;;<<<===,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,)))))))))***************&&&'''(((***++++++++++++))))))))))))************((())))))(((&&&%%%'''(((******))))))))))))************)))((((((((())))))******+++******)))((('''(((((())))))))))))((((((*********)))))))))))))))((())))))******))))))(((((()))))))))******++++++***---000222222222333444333444666777999999::::::999:::;;;===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@EEEKKKPPPYYYaaajjjnnnooouuu{{{wwwvvvxxxvvvxxxzzz{{{~~~vvvhhh\\\UUUHHHFFFDDDAAA@@@@@@BBBCCCEEEDDDEEEFFFGGGFFFDDDAAA<<<======>>>?????????@@@<<<;;;888555222000///...,,,,,,+++++++++,,,,,,---((()))+++------------,,,,,,,,,,,,,,,+++***)))(((******))))))))))))******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++***)))((('''&&&%%%'''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))'''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))$$$$$$%%%''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))(((***---///000333777:::<<<===???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>><<<======<<<;;;;;;<<<>>>------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++'''(((((()))***+++++++++(((((())))))******++++++((())))))((('''&&&'''(((***))))))(((((())))))***+++***)))(((((((((((((((+++,,,,,,,,,++++++***))))))******++++++******)))))))))*********)))))))))'''(((((())))))))))))((((((((())))))***+++,,,,,,,,,///222444444444444444333444666888999:::;;;;;;;;;;;;<<<===>>>??????>>>???????????????@@@@@@@@@CCCCCCCCCDDDGGGMMMTTTZZZfffnnnvvvwwwtttwwwzzzwwwwww{{{uuuhhh```RRRNNNHHHDDDAAAAAAAAAAAACCCCCCCCCDDDEEEEEEDDDCCCCCCBBB@@@???>>>>>>>>>>>>@@@???<<<999555222000///,,,,,,,,,,,,,,,------...***+++,,,---------,,,,,,,,,---------,,,,,,+++***+++******))))))******+++***++++++++++++++++++***)))))))))))))))))))))))),,,+++***)))((('''&&&%%%'''((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$#########&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***))))))+++...111333666999;;;<<<===???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>;;;<<<<<<;;;:::;;;===>>>---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,******))))))))))))))))))(((((())))))******++++++)))***+++***((('''((())))))((((((''''''(((((()))******)))((('''''''''(((*********+++******)))(((((())))))******))))))(((((()))************))))))''''''((()))))))))))))))'''((()))***+++,,,---...///111555666666555555555444555777888:::;;;<<<<<<<<<<<<===>>>????????????>>>>>>===>>>>>>@@@AAABBBEEEGGGJJJNNNRRRYYYaaafffooouuu{{{zzzvvvvvv~~~|||vvvuuuzzzqqqiii```ZZZRRRLLLIIIGGGEEECCCCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDBBB@@@>>>>>>???@@@BBBAAA>>>;;;888555222000...---------------......------------,,,,,,++++++++++++,,,---------------++++++************++++++))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))******+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******,,,000222555777:::;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<===:::;;;;;;::::::;;;===@@@...------,,,,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++***)))(((((())))))))))))))))))************)))***,,,+++)))(((((()))((((((''''''''''''(((((())))))((('''''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''(((***++++++***))))))''''''((()))************(((((()))+++,,,...///000222444777777666555666666555666888999;;;;;;<<<<<<======>>>???????????????============???AAADDDEEEJJJOOOVVV]]]cccjjjppptttwwwyyy{{{yyyvvvwww|||zzzvvvyyy{{{qqqhhhaaaYYYSSSPPPMMMIIIFFFGGGGGGFFFDDDBBBAAACCCEEECCCCCCAAAAAAAAABBBCCCDDDCCCBBBAAA>>>;;;888666444000///...------------...///......---,,,+++++++++)))***+++,,,------------++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&)))))))))((((((&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%'''***+++---///222555777999;;;;;;;;;<<<>>>@@@?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@>>>===<<<;;;:::;;;<<<<<<999::::::::::::<<<@@@CCC......---,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++++++++++++++******))))))(((((()))***+++*********)))))))))))))))''')))++++++)))''''''((())))))(((((((((((())))))(((((('''''''''((())))))'''(((((()))))))))((((((''''''(((((((((((('''''''''(((***+++++++++))))))'''((()))***++++++++++++((()))***,,,...000111222555666888777666666777888777888999:::;;;;;;;;;;;;>>>>>>??????@@@@@@??????======>>>???AAAEEEHHHJJJPPPWWWbbbmmmtttzzz~~~}}}|||zzzxxxwwwyyy||||||~~~|||oooiiiaaa]]][[[YYYTTTOOONNNNNNLLLHHHDDDCCCEEEHHHDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@===;;;999111111///...------------...------,,,,,,,,,------***+++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))'''((()))***++++++++++++************************))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((,,,...000333666999:::;;;<<<<<<<<<<<<>>>@@@>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<::::::;;;<<<===999:::;;;;;;<<<@@@DDDHHH......---,,,,,,+++***************++++++,,,,,,,,,***+++,,,------,,,+++***---,,,,,,++++++*********(((((('''((()))***,,,---++++++******))))))((((((&&&(((******((('''&&&&&&******))))))))))))******'''''''''''''''((()))******++++++,,,,,,,,,++++++******++++++++++++******&&&(((***+++,,,+++***)))(((((()))++++++,,,,,,,,,)))***+++---///111222333777888888777666666888999888999::::::;;;;;;;;;;;;>>>??????@@@@@@@@@??????>>>>>>???@@@CCCGGGKKKMMMUUU]]]kkkwww~~~zzzwwwxxx{{{}}}~~~yyytttmmmkkkjjjhhhccc^^^TTTTTTQQQLLLGGGFFFHHHKKKGGGGGGFFFEEECCCBBB@@@@@@DDDDDDDDDDDDCCCAAA>>>===333222000///---,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((((('''&&&'''((()))************************************************************(((((())))))((('''&&&&&&'''((((((((((((&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''***---000333555999;;;;;;=========<<<===???AAA======>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@@@@??????>>><<<;;;;;;<<<===>>>:::;;;<<<===>>>BBBHHHLLL,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))******++++++++++++*********(((&&&(((+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))---,,,***)))))))))***+++'''((()))))))))))))))(((***---///000///111444888:::999888777666666666666:::;;;===<<<;;;::::::;;;;;;<<<======>>>>>>======???@@@AAABBBEEEKKKRRRWWWaaakkkwww{{{zzzzzzzzzzzz}}}}}}|||}}}}}}zzz{{{{{{|||zzzqqqjjj```]]]WWWPPPJJJGGGIIILLLKKKIIIFFFCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA===:::555000---,,,---...+++,,,------......---------,,,,,,++++++,,,------************************))))))*********+++++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))***)))(((''''''((()))******(((&&&%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))+++...222555666888;;;===??????@@@@@@@@@@@@??????@@@@@@???????????????@@@AAAAAA@@@@@@??????>>>>>>???===;;;;;;<<<============>>>???@@@CCCIIIPPPUUU,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))******++++++++++++******(((&&&%%%&&&((()))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))),,,+++***)))((())))))***(((((())))))))))))))))))+++---000111111222666999::::::888777777666666666999;;;<<<<<<;;;:::;;;<<<======>>>>>>>>>>>>>>>===@@@AAABBBDDDJJJSSS^^^eeeooowww~~~|||xxxvvvsssrrrtttwww|||zzzkkkeee]]]UUUNNNKKKJJJJJJOOONNNLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA===;;;777444111000111111------.........---,,,,,,,,,++++++***)))(((((((((++++++++++++++++++++++++*********++++++++++++,,,((((((((((((((((((((((((++++++)))((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))***+++---///333555777888;;;===??????@@@@@@@@@@@@??????@@@@@@???????????????@@@??????>>>===<<<<<<;;;;;;===;;;:::999:::;;;<<<===>>>@@@DDDGGGLLLRRRYYY^^^,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))******++++++++++++******,,,***))))))***+++)))(((************************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))******)))((((((((())))))(((((())))))************+++...000222333555888:::::::::999888777777777777999:::<<<===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAADDDIIIRRR```oooyyyzzzpppnnnkkkjjjnnnuuu}}}zzzqqqeeeZZZTTTOOOKKKIIIRRRTTTTTTPPPKKKFFFDDDEEEDDDDDDDDDCCCCCCCCCCCCBBB>>>===;;;999777555444333/////////...------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++******))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&%%%%%%&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((***,,,---///222555777777888:::<<>>===;;;::::::999<<<;;;:::999:::<<<>>>???BBBFFFKKKRRRXXX^^^dddiii,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))******++++++******)))******++++++++++++******++++++++++++,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))***++++++,,,---...111444666888:::;;;;;;:::999888888888888888888:::<<<=========>>>??????>>>>>>>>>>>>?????????>>>AAAHHHQQQ]]]mmm|||}}}vvvmmmllllllnnnttt}}}~~~lll^^^WWWSSSOOOLLLRRRUUUXXXVVVPPPJJJHHHHHHEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@???>>>;;;888555333000//////...............------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''((())))))***)))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))((('''((())),,,///000222555777888888999:::;;;??????@@@@@@@@@@@@???????????????>>>??????@@@AAAAAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;>>>AAADDDHHHMMMUUU\\\bbbggglllooo,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++************++++++++++++******%%%&&&''''''(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))((((((***)))))))))***+++------...000222555888:::::::::;;;::::::999999999999999999;;;===>>>======>>>@@@>>>======>>>???AAABBBCCC???EEEPPP\\\iiivvv|||vvvrrrsssvvvzzzvvvddd[[[WWWTTTRRRPPPTTTXXXXXXTTTPPPMMMLLLFFFFFFDDDCCCCCCBBBCCCCCCBBBCCCBBBAAA>>>999555222000///.........///000000++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++'''(((((((((((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))((()))+++...111333555777999:::999999;;;<<>>>>>???@@@@@@AAA@@@@@@???>>>===<<<;;;;;;999:::;;;;;;<<<@@@FFFJJJRRRWWW^^^eeeiiillloooqqq,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++************++++++++++++******%%%'''(((((((((((()))+++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))*********))))))******))))))***,,,...///000111222555999::::::888;;;;;;::::::999::::::;;;:::<<<>>>???>>>===>>>???======>>>???BBBEEEHHHJJJHHHPPP\\\hhhsss|||~~~{{{{{{}}}qqqddd]]]YYYXXXOOORRRUUUXXXYYYWWWSSSQQQIIIHHHEEECCCBBBBBBBBBBBBCCCDDDDDDCCC???;;;666333222111///......///000000......///...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((())))))))))))))))))+++---000222444666888:::;;;;;;;;;<<<===??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAAAAA>>>======<<<<<<;;;;;;:::888;;;===>>>@@@EEEMMMSSS^^^ccchhhmmmoooppprrrsss,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,++++++*********++++++++++++******)))+++,,,+++((('''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((***+++++++++******+++***))))))***---///000222111333666999:::888666;;;;;;::::::::::::;;;;;;<<<>>>??????>>>===>>>???===>>>???BBBFFFKKKPPPRRRWWW^^^iiissszzzpppddd]]]ZZZRRRRRRTTTXXX\\\]]]XXXSSSKKKJJJGGGDDDBBBAAAAAAAAACCCCCCDDDCCCBBB>>>;;;999666444222///---------...,,,---/////////...,,,+++++++++++++++++++++++++++*********++++++++++++,,,((((((((((((((((((((((((((()))***+++,,,++++++***))))))))))))************************************))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))(((((((((''''''''''''%%%&&&&&&&&&&&&%%%###"""'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))((()))***---///222333444777999;;;<<<<<<<<<===>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB===========================@@@DDDFFFHHHNNNXXX```iiimmmqqqtttuuuvvvvvvwww,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************++++++,,,,,,++++++*********++++++++++++******(((******((($$$!!!"""###)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))***,,,,,,,,,+++***+++******)))+++---///111333222333666999:::777444;;;;;;:::::::::;;;;;;<<<===???@@@@@@>>>======>>>>>>???AAADDDJJJPPPUUUXXXccciiirrryyy~~~}}}{{{zzziii___[[[VVVSSSSSSXXX___```[[[UUUMMMKKKGGGDDDAAA@@@@@@@@@BBBCCCDDDDDDCCCAAA???>>>:::777444000---,,,++++++"""$$$'''+++---.........************************))))))*********+++++++++***************************+++,,,---...------,,,))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&'''(((***,,,'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))(((((('''''''''&&&((()))))))))(((&&&$$$###''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))''')))+++...111333444555777999;;;<<<<<<===>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB????????????@@@@@@@@@@@@CCCGGGKKKNNNQQQXXXbbbkkkpppssswwwyyyzzzzzz{{{|||........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********000///---++++++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++)))((((((((()))***)))((((((((()))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,...111333444555555666777777777777777888888888999999::::::;;;???@@@BBBBBB@@@>>>======???BBBGGGLLLQQQWWW]]]aaarrrxxx}}}~~~~~~~~~wwwyyyvvvfff^^^TTTZZZ___^^^^^^___]]]ZZZRRRPPPLLLIIIFFFDDDBBBBBBCCCCCCDDDEEEDDDCCCAAA@@@===;;;888444111///......+++,,,---.........---,,,,,,,,,,,,++++++*********+++*********))))))((((((((()))+++,,,------,,,++++++*********))))))(((((((((((()))***************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++***'''&&&(((***)))))))))((('''''''''&&&((((((((((((((()))******((()))*********)))'''&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((('''''')))((((((((((((((()))***((())),,,000333666888999888999:::<<<===<<<<<<;;;@@@???>>>>>>>>>>>>>>>???BBB???===>>>@@@AAA@@@>>>FFF@@@>>>AAABBB@@@CCCJJJMMMRRRWWW\\\```eeelllqqqvvvvvvwwwzzz~~~........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((+++***)))(((((((((((()))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///111333555555666777777888888777777888888999999::::::;;;;;;>>>@@@BBBAAA@@@>>>>>>???@@@CCCGGGMMMTTT]]]gggmmmxxx}}}~~~}}}}}}yyy}}}oooeeeZZZ^^^``````aaacccaaa\\\UUUSSSOOOKKKIIIFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBB>>><<<999666222000///...,,,---............---,,,------------,,,,,,++++++++++++******))))))))))))******++++++,,,++++++++++++*********))))))))))))((())))))***************,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))(((((())))))***+++---000333666999;;;<<<888999;;;<<<======<<<<<>>>>>>>>>>>??????AAA???======???AAA@@@>>>AAA======BBBFFFHHHMMMTTTWWW\\\ccchhhkkkooosssvvv}}}|||}}}........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***((()))+++,,,,,,***((('''++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))*********)))((((((+++***))))))))))))))))))*********++++++++++++,,,,,,,,,---...000222444555666777888888999999888888888888999999:::;;;<<<<<<>>>???AAAAAA@@@???@@@BBBAAADDDIIIQQQ[[[hhhuuu}}}~~~~~~}}}}}}}}}~~~zzzpppeeegggggggggkkkmmmggg^^^YYYWWWSSSQQQOOOMMMJJJHHHEEEFFFFFFFFFFFFEEEDDDDDDAAA???<<<888555222000///------............------............------------+++++++++************)))++++++*********************************)))))))))((()))******++++++******************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))******)))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))))))))******...000222555888:::<<<===999:::;;;<<<============>>>>>>>>>>>>>>>???@@@AAA@@@???======???@@@?????????===???FFFMMMRRRZZZ```fffjjjppptttwwwyyyzzz|||........................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++++++++***((('''************************)))))))))))))))))))))))))))*********++++++++++++************************)))***+++,,,,,,+++***)))++++++***)))((((((((()))))))))*********+++++++++------...000111333555555777777888999999999999999888999999:::;;;<<<======>>>???@@@@@@@@@AAADDDFFFAAAFFFOOOZZZffftttwww{{{zzzttttttuuuwww|||{{{oooaaa[[[ZZZYYYYYYYYYWWWRRRMMMGGGGGGGGGGGGFFFEEEEEEDDDDDDCCC@@@<<<888444222000////////////.........---...---------------------++++++++++++++++++++++++---,,,***)))((())))))***************************))))))***++++++++++++***'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%'''***,,,+++)))''''''(((((())))))******((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******+++************++++++,,,///000333555888999;;;;;;:::;;;;;;<<<======>>>>>>======>>>>>>???@@@AAABBB???>>>>>>>>>??????@@@@@@BBBCCCHHHOOOXXX```hhhmmmtttvvvxxxzzz|||}}}........................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***)))***++++++************************)))))))))))))))))))))))))))*********++++++++++++***************************+++,,,---...---,,,+++++++++***)))((((((((()))))))))*********+++++++++---...///111333444555666777777888999999999999999888999:::;;;<<<===>>>>>>>>>???@@@@@@AAADDDHHHKKKDDDLLLYYYgggsss}}}{{{yyy{{{~~~~~~|||www}}}{{{iii^^^]]]]]]```bbb```YYYSSSKKKJJJIIIHHHGGGFFFEEEEEEGGGFFFCCC@@@<<<888555333000000//////............,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,***)))))))))*********************+++++++++))))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%'''***,,,+++)))'''(((((())))))*********((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))***************++++++,,,......222333555777999:::;;;;;;;;;<<<<<<<<<===>>>??????>>>>>>>>>>>>???@@@BBBBBB??????????????????AAABBBEEEJJJRRR\\\hhhsss{{{~~~}}}~~~........................------------------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,///---+++***)))***,,,---************************)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((++++++,,,------------,,,+++***))))))))))))))))))*********++++++++++++,,,...///111333444666666666666777888888999999888888999999:::;;;===>>>?????????@@@@@@AAACCCGGGLLLPPPMMMWWWfffttt|||yyyuuuvvvyyy{{{zzzyyy|||~~~wwwfffbbb___```cccbbb]]]XXXQQQOOOMMMKKKIIIHHHGGGGGGIIIHHHFFFCCC???;;;888666222111000//////...//////,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,,,,++++++***+++++++++*********+++++++++++++++)))***++++++,,,+++++++++...---,,,***((('''&&&%%%************************(((((((((((((((((((((((((((''''''((()))******)))''''''''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++---///000111666777888:::;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@???????????????@@@AAABBB???@@@AAA@@@@@@@@@BBBDDDGGGQQQ^^^kkkzzz...................................................------------,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((***************+++,,,,,,))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,...///111444555666777777555666777777888888777777999999:::<<<===>>>???@@@@@@AAAAAABBBDDDIIIPPPUUU[[[dddrrr}}}yyyuuuuuuxxx|||~~~~~~ppphhh^^^ZZZ\\\^^^]]]ZZZXXXVVVSSSPPPMMMKKKJJJIIIIIIIIIGGGEEEBBB>>>;;;999333222111///////////////,,,---------............,,,,,,,,,,,,---------...+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((()))))))))(((&&&''''''(((((((((((((((((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((***+++...111333444777888999:::;;;<<<<<<<<<>>>============???@@@AAA@@@@@@@@@??????@@@AAAAAA???AAACCCBBBAAAAAADDDFFFMMMZZZkkkyyy......................................................---------,,,,,,,,,*********++++++,,,,,,,,,***+++---------,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((((((((()))+++,,,))))))(((((()))***++++++++++++,,,,,,,,,---------...000222444666777777777555555666777777777777777999999:::<<<===???@@@@@@AAAAAABBBCCCEEEKKKRRRWWWeeemmmzzz}}}yyyuuuvvvzzz~~~|||{{{~~~~~~~~~~~~~~~~~~||||||{{{~~~yyylll]]]TTTUUUYYY[[[ZZZ\\\ZZZWWWSSSPPPMMMLLLLLLJJJIIIHHHFFFCCC@@@===;;;444333111////////////000---.........//////000000,,,,,,,,,------.........***+++---...///......---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***'''&&&(((***++++++******))))))((((((((((((((((((((()))******&&&''')))*********)))(((&&&''''''((((((((((((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******))))))(((((('''''''''((())),,,///222444666666666777888999999999999>>>============???@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@BBBDDDCCCAAABBBDDDGGGUUUcccttt~~~111111000///////////////..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))(((((())))))******++++++))))))))))))************++++++++++++++++++++++++))))))************))))))************************************+++---///111111222444666777888999999777777888888999999999999>>>===<<<===???@@@AAA@@@AAAAAAEEEIIIHHHIIIUUUccckkkwww|||}}}yyy{{{}}}~~~~~~}}}|||zzzyyyzzzzzz{{{~~~~~~}}}}}}~~~~~~~~~}}}{{{{{{|||~~~ttt^^^UUUTTTTTTUUUXXX\\\^^^___]]]WWWPPPJJJGGGDDDGGGJJJJJJFFFCCC@@@@@@777555333000///.../////////...------,,,,,,------///...---,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************++++++++++++++++++++++++)))***+++)))'''&&&&&&'''((()))***++++++***)))(((''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&''''''(((((()))))))))))))))))))))******+++((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%(((''''''&&&&&&%%%%%%$$$&&&'''((()))*********)))((()))+++...000222444444777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>???@@@BBBBBBBBBAAA??????>>>???@@@AAACCC@@@@@@CCCDDDDDDIIIPPP[[[mmm~~~000000///.......................................------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))*********))))))))))))************++++++++++++++++++++++++))))))************))))))*********************************+++,,,...000111222333444555777777777888777777777888888999999999>>>======???AAACCCCCCCCCEEEEEEIIINNNPPPSSS]]]iiirrr}}}yyytttsssuuuxxx}}}~~~|||zzzyyyyyyyyyyyy~~~~~~~~~~~~}}}|||{{{kkk^^^WWWRRRRRRTTTVVVZZZ^^^^^^ZZZSSSMMMIIIFFFFFFGGGGGGFFFDDDCCCCCC:::888555222///......///......---,,,,,,,,,,,,,,,......---,,,,,,,,,------++++++******)))(((((((((***************************************************+++,,,+++)))(((((()))))))))************))))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''(((((())))))******))))))***---///222444555555888:::<<<<<<;;;;;;<<<===>>>>>>>>>??????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAACCCBBBCCCFFFGGGGGGJJJPPP___ooo~~~{{{|||//////...---------..............................,,,,,,,,,,,,+++++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))************++++++++++++++++++++++++))))))************))))))************************+++++++++,,,---///111222444555555555666666666666666666777777888999::::::>>>>>>@@@AAACCCEEEFFFFFFKKKKKKNNNUUUZZZ```iiiqqqwwwwwwqqqqqquuuzzz}}}{{{zzzxxxxxxxxx}}}~~~|||{{{zzz}}}}}}}}}}}}~~~~~~||||||~~~~~~~~~~~~~~~kkk]]]SSSQQQRRRRRRXXX^^^aaa^^^WWWPPPLLLJJJHHHFFFEEEFFFGGGFFFFFF>>><<<888555111///...---...------,,,,,,,,,,,,,,,------,,,,,,,,,---......+++++++++***))))))((((((++++++++++++++++++++++++************************)))***+++***)))((()))*********))))))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((""""""###$$$%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((())))))******((()))))))))************+++---///111444555777777999;;;======<<<;;;<<<===?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@DDDCCCEEEJJJKKKKKKNNNSSSeeesss~~~xxxxxx~~~~~~~~~000000///............///........................---------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++++++++***++++++******))))))((((((((()))))))))************************************))))))************))))))************************++++++,,,...///111222333666666555555444444444444555555666777888999:::;;;???@@@BBBCCCDDDEEEGGGHHHPPPQQQVVV]]]dddkkkqqqvvvwww~~~yyyxxx{{{}}}~~~~~~}}}|||{{{{{{{{{~~~}}}|||{{{}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}yyy{{{~~~xxxdddXXXSSSSSSRRRWWW\\\___^^^YYYVVVSSSTTTOOOJJJGGGGGGHHHGGGGGGBBB@@@<<<888444111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++************************''')))***)))(((((()))***+++***)))(((((()))***+++******))))))((((((''''''***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))(((''''''%%%%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))***)))))))))******++++++...///111444666777888999:::<<<>>>>>><<<;;;<<<===@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAA@@@CCCCCCEEEKKKNNNPPPVVV\\\kkkvvvyyywwwyyy|||{{{vvvsssttt222111000000//////000000....................................------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))++++++******))))))((((((((()))))))))************************************))))))************))))))************************+++,,,...000111333444444777777555444333333333444555555666888999;;;<<<<<<@@@BBBDDDDDDDDDFFFIIILLLWWW[[[aaahhhnnntttwwwwwwvvv{{{}}}zzzzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}~~~~~~}}}vvvyyy|||~~~mmm^^^WWWTTTQQQSSSWWWYYYZZZZZZ\\\]]]___[[[TTTOOOKKKHHHGGGFFFEEECCC@@@;;;777333111//////...------,,,,,,------,,,,,,,,,,,,,,,---...///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++))))))***++++++***)))(((((()))***+++******))))))((((((''''''***)))(((''''''((()))***)))((((((''''''&&&&&&&&&))))))(((((())))))***+++((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&******))))))***+++,,,---000111333555777999::::::;;;<<<>>>>>>===<<<===>>>AAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCCCCCCCCCCAAA@@@CCCBBBEEEKKKQQQWWW```iiipppwwwzzzvvvttttttsssppppppsss333222111111000000111111........................////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******)))))))))************))))))))))))))))))))))))************************************))))))************))))))************************,,,---///111333555555666888666555333222333333444555666777999;;;<<<>>>???AAACCCEEEEEEEEEHHHOOOTTTaaajjjtttxxx{{{}}}|||zzzyyy|||zzzwwwzzz~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~zzz|||~~~~~~vvvhhh___YYYTTTUUUVVVVVVXXX\\\aaafffiiigggbbbZZZQQQJJJGGGFFFFFFDDDBBB>>>:::777444222000//////...............------,,,,,,,,,---......++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------+++***+++---******))))))))))))******))))))))))))((((((((((((***))))))(((((())))))******************))))))))))))))))))))))))***++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''''''''&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%))))))))))))***---///000222333444666888::::::;;;:::<<<>>>???>>>>>>???@@@BBBCCCCCCDDDCCCBBB@@@??????@@@AAABBBBBBCCCCCCBBBCCCCCCHHHPPPXXX___iiisssvvvyyy}}}zzztttppppppooonnnpppuuu222111111000000000000000........................//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++******))))))))))))))))))*********))))))))))))************************************))))))************))))))************************,,,---000333555666777777777666444222222222444444555666888:::<<<>>>@@@@@@AAACCCEEEFFFGGGNNNXXX```ooo|||~~~~~~~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}wwwnnnfffddddddaaa___]]]___cccgggoooqqqnnneeeWWWLLLHHHHHHEEEDDDCCC@@@===:::777666111111000///////////////......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***))))))************))))))(((((((((((()))))))))))))))))))))******)))))))))(((((())))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''')))(((((((((((((((((((((((((((((()))+++...111333222333555777999::::::;;;999;;;>>>?????????@@@BBBCCCCCCDDDEEEDDDBBB@@@???>>>>>>>>>???AAABBBDDDEEEDDDGGGNNNZZZbbbhhhooowww{{{||||||~~~~~~zzzuuurrrrrrrrrppprrrwww111111000///////////////..............................---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))************))))))************************,,,...000333555777777777777666444222222222444555666777999;;;===???AAABBB@@@CCCEEEGGGJJJRRR___iiiyyy|||{{{{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}~~~}}}tttwwwuuuqqqjjjeeebbbcccdddqqquuuvvvlll\\\NNNJJJJJJEEEDDDCCCAAA???<<<:::888222111111000000000000000///...------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))(((%%%$$$$$$%%%((()))***++++++***)))(((''''''(((((())))))******((()))***++++++***)))((($$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((()))******++++++((('''((()))+++///222444333444555777999::::::;;;888;;;===??????@@@BBBCCCCCCDDDEEEEEEDDDBBB@@@>>>=========>>>???BBBEEEFFFFFFJJJTTTaaajjjmmmrrrwww}}}|||||||||||||||xxxwwwxxxwwwtttuuuxxx111222222111//////000111///............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))*********++++++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++***+++,,,+++******,,,...///000222444666888999999999777444222111333555777888:::<<<======>>>@@@BBBDDDBBBEEELLLRRRZZZkkk{{{|||||||||xxxzzz~~~~~~~~~|||{{{yyyyyyzzz{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}uuukkkfffdddjjjooorrrmmmaaaTTTKKKGGG>>>AAAEEEDDD@@@<<<;;;;;;444444222111000000000000,,,++++++---//////...,,,,,,,,,------------------......---,,,+++)))(((''')))***+++,,,---.........+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******)))******++++++)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((((('''''''''((((((*********+++---000333444777666666666666666777888<<<<<<===???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA??????AAABBBCCCCCCCCCCCCEEEGGGIIIQQQ]]]hhhpppuuuxxxzzz}}}~~~||||||{{{{{{zzzzzzzzzyyy222222111000///...///000///............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))*********++++++************************))))))))))))))))))))))))---,,,,,,,,,++++++++++++)))***++++++++++++---///111222444666888999::::::999777444222222444666888777999<<<===>>>???BBBDDDDDDCCCHHHQQQZZZcccsss}}}wwwyyy~~~|||}}}~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qqqiiidddgggjjjggg___UUULLLHHHEEEFFFGGGFFFBBB???===<<<666555444222111000//////---,,,+++---...///...------------------------------------,,,+++***)))(((***++++++,,,------------+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((()))))))))******+++***)))((('''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((((('''''''''((((((******+++,,,...111333555777777777666777777888999;;;<<<>>>???AAACCCDDDDDDFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBAAAAAABBBEEEHHHOOOWWWbbblllsssxxx{{{|||~~~}}}|||{{{333222111///....../////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++*********)))***+++,,,,,,---///111222333444666777888888888888777444333333555888999888:::<<<>>>???@@@CCCEEEFFFGGGMMMYYYfffsss|||sssrrrwww|||~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~nnnbbbaaaaaa```]]]XXXQQQLLLMMMKKKIIIFFFEEEBBB???===999888666444111000//////---,,,,,,---...///...---.........------,,,,,,+++,,,,,,,,,,,,,,,+++******++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************(((((((((''''''((((((((()))************)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''(((((()))++++++,,,---000222444555888888888888888999::::::;;;<<<>>>AAACCCEEEFFFGGGHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEIIIMMMXXX___iiiqqqwww{{{}}}~~~555333000...............///............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((())))))))))))************************))))))))))))))))))))))))************************(((***,,,,,,---...111333111222333444444555444444777666555444555777999;;;999;;;===>>>???@@@BBBDDDHHHJJJRRRaaarrr|||ttttttxxx}}}~~~~~~~~~}}}}}}||||||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~zzzhhhccc\\\YYYZZZYYYVVVSSSQQQLLLGGGEEEEEEDDDBBB???<<<;;;888555333111///...///---,,,,,,...///...---//////...---,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))***,,,,,,---///111333555666999999999999999:::;;;<<<;;;===@@@CCCFFFHHHIIIJJJHHHGGGDDDBBBAAAAAABBBCCCDDDDDDEEEEEEGGGKKKQQQVVV```fffooovvvzzz|||~~~888555000.../////////---///............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((())))))))))))++++++++++++++++++++++++************************************************)))***,,,---...000333555222333444444555555444444666666555666777999;;;======>>>@@@@@@??????AAABBBGGGLLLVVVdddvvvzzzzzz}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~rrrhhh[[[TTTUUUWWWWWWVVVOOOKKKFFFDDDEEEEEECCCAAA???===;;;777444222000///000...,,,,,,...///......//////...---,,,,,,++++++++++++,,,------------,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************************+++******))))))******+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((()))******,,,---///111333555666777999999999999:::;;;<<<===<<<>>>BBBFFFIIIKKKKKKLLLHHHGGGDDDBBBAAAAAABBBCCCDDDEEEFFFHHHLLLQQQYYY^^^hhhmmmtttyyy|||~~~;;;777111///000000///...///............---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((((((((()))))))))******++++++++++++++++++++++++*********************************+++++++++++++++***,,,......///000333666555555666777888888888777555555666777999;;;===??????AAABBBBBBBBBBBBCCCEEEHHHPPP[[[gggvvv~~~}}}~~~||||||}}}}}}~~~|||{{{zzzzzzzzz|||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~yyymmm^^^TTTRRRSSSUUUUUUNNNLLLHHHFFFEEEEEEDDDCCCAAA???<<<999666333222111111///---,,,---..................------,,,,,,++++++,,,---------------,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,+++******)))((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))***++++++---...111333555666777888999999999999:::<<<===>>>>>>@@@DDDHHHKKKLLLMMMMMMHHHGGGEEEDDDCCCCCCCCCCCCBBBDDDHHHLLLQQQYYY```fffppptttzzz~~~~~~|||}}}>>>888222///111222000...///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))*********++++++************************************************++++++++++++,,,,,,,,,---,,,---/////////111333666555666777888999999999999555555666888:::<<>>@@@BBBFFFJJJMMMNNNMMMMMMJJJIIIHHHGGGFFFEEEEEEDDDDDDGGGMMMSSSZZZbbbjjjpppxxx|||~~~yyyxxxxxxzzz@@@:::333000111333111/////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------------...///000000111333555333444555777888888999999444555666888;;;===@@@AAAAAACCCFFFHHHJJJLLLOOOQQQVVVcccooouuu~~~}}}~~~}}}|||zzzyyyxxxyyy{{{|||zzzyyyxxxxxxyyy|||~~~~~~~~~~~~~~~~~~}}}zzz|||}}}~~~~~~}}}|||zzz{{{}}}}}}vvvlllbbb[[[WWWUUUTTTTTTUUUUUUQQQJJJFFFEEEFFFBBB@@@>>>;;;888666444444333000---,,,---...///...,,,,,,------------------------......------,,,+++)))***+++,,,---.........++++++++++++++++++++++++))))))******++++++++++++******))))))))))))******,,,+++)))((((((((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((()))***+++,,,...000222555777888999999888888888999:::;;;======AAADDDGGGKKKNNNNNNNNNMMMKKKKKKKKKJJJIIIHHHFFFFFFGGGLLLSSS[[[ccckkksssxxx}}}|||uuuuuuvvvyyyBBB???:::555111///////////////............/////////............---------...---,,,+++***+++,,,,,,++++++++++++++++++++++++------,,,++++++******)))************************''')))***++++++***)))'''***************************)))))))))))))))***++++++,,,...111222333333333555555777888888777666666<<<999777888<<>>;;;999888222111000//////...//////------------------------...---,,,+++************...---,,,,,,++++++,,,,,,)))))))))******+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))###$$$%%%%%%$$$$$$&&&'''(((((())))))((('''&&&&&&###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&***)))(((&&&&&&&&&'''(((+++************,,,---...111333444444444444555777555777:::;;;;;;<<>>888333000///.........------------......///............---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------************************,,,***(((''''''(((***,,,******************************))))))******+++,,,///111333555777888888888555666777888888888888888:::999:::===BBBHHHKKKMMMOOOQQQVVV\\\^^^___eeekkkooossswwwyyy|||~~~~~~~~~}}}|||||||||}}}||||||{{{{{{{{{{{{{{{{{{|||~~~~~~zzzoooddd]]]\\\[[[XXXSSSPPPMMMJJJGGGEEECCCCCCCCCBBB@@@>>><<<:::444333222000///.........------------------------...---,,,++++++******+++,,,,,,+++************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))(((((()))***(((((((((((((((''''''&&&$$$%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&(((((()))***+++---///000333444666555444444555666555777999;;;;;;===@@@CCCHHHLLLSSSWWWYYYYYYYYYYYYUUUSSSPPPLLLJJJKKKOOOSSSaaagggooosssuuuwwwzzz}}}}}}vvvpppoootttvvv{{{IIIFFFAAA;;;666222///.........------------......///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++***)))(((((()))***+++***************************************+++,,,---000222444666888999999999666777777888888999999999999999;;;???EEEKKKPPPRRRUUUYYY___cccdddfffnnnuuuvvvxxxyyyyyyzzz|||xxx}}}|||{{{|||}}}~~~~~~}}}{{{{{{}}}}}}|||}}}~~~uuujjjccc``````YYYQQQMMMMMMMMMIIIFFFBBBBBBCCCCCCBBB@@@>>>===777666444222000///.................................---,,,+++++++++++++++,,,+++******))))))************************************++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))((('''&&&''')))'''(((((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&'''((()))+++---///111222444555666666555444555666666888:::;;;<<>>888444111///.........------.........///............------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((()))***++++++***)))((())))))))))))))))))))))))************+++,,,---...000111444666888999999999777777777888999::::::;;;999;;;>>>CCCHHHNNNSSSWWW]]]cccjjjlllnnnsss{{{}}}}}}|||zzzyyy~~~yyytttyyy}}}~~~~~~}}}|||}}}||||||}}}~~~vvvooonnnhhh___TTTOOOOOOOOOLLLIIICCCCCCDDDDDDDDDBBBAAA@@@:::999777444222000//////........................------,,,,,,+++,,,,,,,,,,,,+++******))))))******************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((((('''&&&&&&''''''(((((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&'''(((***---///111222333444666777777555555666888777999;;;<<<===AAAEEEHHHNNNSSSZZZ^^^___^^^]]]\\\UUUTTTSSSSSSVVV]]]fffmmmqqqsssvvvxxxyyyyyyyyyzzzzzz{{{wwwtttppppppssszzz{{{}}}LLLIIIEEE@@@;;;666333111//////............/////////............---------,,,,,,---------,,,+++***++++++++++++++++++++++++------,,,,,,+++******)))************************'''(((***,,,,,,***((('''))))))))))))))))))))))))*********+++,,,---...///000111444666888999999999888888888888999:::<<<<<<;;;>>>CCCGGGLLLQQQVVVZZZccckkkssswww}}}|||zzz|||zzztttxxx}}}zzz{{{}}}~~~xxxmmm```VVVSSSRRRPPPMMMGGGFFFFFFEEEDDDDDDDDDCCC>>>===:::777444222111000........................------,,,,,,,,,,,,------,,,,,,+++************+++---------,,,,,,,,,,,,+++''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))***&&&'''((((((((((((((((((&&&''''''((((((((('''''''''''''''(((((((((((((((&&&'''(((((((((((((((((()))***,,,///111333444444444555777777666666888999999:::<<<===???CCCHHHLLLRRRVVV[[[^^^^^^]]][[[[[[VVVWWWZZZ^^^bbbiiiqqqvvvxxxyyyzzz{{{|||{{{{{{zzzyyy~~~vvvsssrrrqqqtttxxx}}}}}}}}}LLLJJJFFFBBB===888555333000000////////////000000///............---------,,,,,,---------,,,+++***++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))***+++++++++,,,...///000111222444777888999999999888888888888999;;;===>>>@@@DDDIIIMMMPPPTTTYYY]]]dddmmmvvv~~~|||{{{~~~~~~{{{|||}}}xxxxxxyyy}}}pppbbbYYYUUUSSSRRRKKKIIIGGGEEEEEEEEEFFFGGGBBB@@@===:::666444222111........................------,,,,,,,,,------...------,,,+++++++++++++++---------,,,,,,,,,++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***)))))))))))))))))))))))))))***+++***((('''((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))+++---///111333444555555333555666777777888:::;;;;;;<<<>>>???AAAEEEKKKOOOTTTWWW[[[\\\[[[ZZZYYYYYYXXX\\\ccciiinnnssswwwzzz||||||{{{|||||||||{{{yyywww}}}|||uuussssssssswww|||LLLJJJGGGCCC>>>999666444111111000000000000111111//////.........---------,,,,,,---...---,,,+++***++++++++++++++++++++++++*********++++++,,,------************************+++***)))'''''')))***+++))))))))))))))))))))))))+++++++++,,,---...000000222333555888999:::::::::888888888888999;;;===>>>DDDHHHMMMQQQSSSVVV\\\```aaajjjuuu}}}{{{|||~~~{{{xxxyyy{{{{{{{{{xxxwwwxxxzzz}}}kkk^^^XXXUUUTTTMMMKKKHHHFFFEEEFFFGGGIIIDDDBBB???;;;888555333222////////////////////////------,,,,,,,,,------......---,,,,,,++++++,,,,,,+++++++++******)))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))'''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))(((((('''(((((((((((((((''''''&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***---...000333444555555555222444666777888999;;;===<<<===???@@@BBBGGGLLLQQQUUUXXXZZZ[[[YYYXXXXXXXXX[[[aaaiiipppuuuxxxzzz{{{|||{{{zzz{{{{{{{{{yyyxxxuuuzzz|||uuuttttttuuuyyy~~~PPPNNNJJJEEE???:::666444111222222111111000///............------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))'''(((***,,,---,,,+++)))******+++++++++,,,,,,,,,---,,,,,,,,,---...000111333333444444555666666666999::::::::::::<<>>>>>>>>BBBGGGMMMQQQRRRRRRVVVXXXWWWTTTTTTYYY^^^dddoooyyy{{{{{{}}}~~~}}}~~~~~~~~~}}}yyyvvvuuuyyy~~~}}}zzzyyyyyy|||~~~QQQNNNKKKFFFBBB===888555222222222111111000///......------------------,,,------------------------.........---------,,,,,,++++++++++++++++++++++++)))***************))))))'''((()))***+++***)))(((******+++++++++,,,,,,,,,---,,,,,,,,,---///111222444444444555666666777777999999:::999:::===AAAEEELLLOOOSSSUUUUUUUUUXXX[[[bbbpppzzzxxxtttsssssstttxxxlll```VVVNNNLLLLLLKKKHHHDDDBBBBBBDDDDDDCCCAAA>>>;;;888666444222111000///////////////......------------......,,,------------,,,++++++***+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((***))))))(((((((((((()))***))))))(((((()))***+++))))))))))))))))))))))))'''&&&%%%$$$###$$$$$$%%%+++***((('''((('''&&&$$$&&&'''(((((((((((('''&&&%%%&&&'''((()))))))))))),,,(((&&&((()))'''&&&((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***...///111333444555555555777444444777999888:::>>>??????@@@CCCHHHMMMQQQSSSRRRUUUYYYXXXUUUVVV[[[```mmmzzz~~~|||zzzwwwxxx|||~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~QQQOOOKKKHHHDDD???:::666222222111111000/////////---------------...............------------......//////............------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++***)))))))))(((((((((((((((******+++++++++,,,,,,,,,,,,,,,------...000111222555555555666777777888888888999999999;;;???EEEIIINNNQQQTTTTTTSSSTTTXXX\\\gggttt}}}zzzttttttuuuwww|||wwwhhh\\\SSSOOOMMMJJJHHHFFFDDDBBB@@@BBBBBBAAA@@@>>>;;;888777555333111///...///000000......------------......---------------,,,++++++,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((***))))))))))))******++++++***))))))((())))))***))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&+++)))((('''((('''&&&$$$((((((((((((((((((((((((%%%&&&'''((())))))))))))+++'''%%%((()))'''&&&((((((((((((''''''''''''&&&(((((((((((((((((()))***---///111333555666777777666333444888::::::===AAAAAABBBDDDFFFJJJNNNQQQSSSRRRVVVZZZYYYWWWXXX]]]cccwww~~~yyywwwwwwyyy~~~~~~~~~}}}}}}}}}}}}~~~~~~|||{{{|||}}}RRROOOKKKIIIFFFAAA;;;666222222111000000/////////,,,,,,------....../////////...---,,,,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++***)))(((((((((((((((******+++++++++,,,,,,,,,,,,------...000111222333666666666777888888999999888888999:::<<>>;;;999888666222000......000111......------------......---------...---,,,,,,+++---,,,+++***+++,,,---...++++++++++++++++++++++++************************************************(((((((((((()))***++++++++++++***))))))(((((((((((((((((((((((((((((((((++++++******************'''&&&&&&''')))***)))((())))))(((((((((((())))))&&&&&&'''(((((()))(((((((((%%%&&&+++,,,(((&&&&&&((((((((('''''''''''''''))))))(((((())))))******,,,---///111333555666777777444555999;;;<<<>>>CCCCCCEEEHHHJJJLLLNNNQQQSSSTTTXXX[[[ZZZXXXYYY___eee{{{~~~xxxvvvtttuuuxxx{{{||||||}}}~~~~~~|||yyyxxxzzz~~~UUUPPPKKKIIIGGGCCC<<<666333222111000/////////000---------....../////////.........------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,+++***)))))))))))))))******+++++++++,,,,,,,,,,,,---...///111222333333666666777777888999999999888999:::<<<@@@EEELLLQQQQQQTTTVVVVVVVVVXXX]]]aaammmwww}}}|||~~~~~~|||tttooobbbYYYMMMGGGGGGGGGEEEBBBAAABBBCCCDDDCCCAAA>>>===:::888444111//////000000......------------......------.........---,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++************************************************''''''''''''(((((()))***************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))'''&&&%%%''')))******)))))))))(((((((((((())))))&&&'''((((((((((((((((((''''''+++111333---'''&&&(((((((((((((((((((((((())))))((())))))***+++,,,---...///111333555777888:::777777;;;===<<>>888444222111/////////000000.............../////////---...////////////...---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++******************+++++++++,,,,,,,,,,,,---...000222333444444666666666777888888999999888:::===@@@DDDIIIOOOTTTSSSVVVZZZ\\\]]]___dddiiioooxxx}}}{{{{{{{{{~~~yyykkk```RRRIIIGGGGGGFFFDDDCCCDDDDDDDDDDDDBBBAAA@@@<<<:::666333000/////////......------------.....................---,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++(((((((((((((((((((((((((((''''''''''''(((((())))))************))))))((())))))))))))))))))))))))'''((())))))***)))))))))***(((''''''(((((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''))))))...555777111***((('''(((((((((((()))))))))((((((((()))***,,,......111111222333555777999;;;;;;888888<<<>>>>>>@@@DDDHHHMMMQQQSSSQQQPPPQQQSSSWWWXXXYYYWWWVVV[[[eeemmm{{{yyyjjjmmmqqquuuxxxyyyyyyxxx|||}}}~~~zzzxxxyyy~~~aaaYYYOOOKKKIIIGGG@@@:::444333111///...///000000////////////............,,,---///111111///---,,,,,,,,,,,,,,,------......------------------------,,,,,,++++++***)))''''''((()))***++++++******)))******+++++++++,,,,,,,,,+++---///111333444444444555555666666777888888999999<<<@@@DDDHHHMMMQQQUUUUUUZZZ```cccfffhhhmmmqqqqqqyyy}}}xxxwwwxxxzzz~~~~~~sssjjj]]]SSSMMMKKKIIIHHHFFFEEEEEEDDDCCCCCCBBBBBB<<<;;;888555222000............------------.....................------,,,,,,---------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++((((((((((((((((((((((((***)))((((((((((((((((((((((((******+++***))))))))))))))))))))))))))))))((()))***+++,,,++++++***)))(((''''''(((((('''&&&&&&'''(((((((((((('''&&&''''''((((((((((((''''''((('''+++111333...***((('''((((((((())))))))))))&&&'''((()))+++...000111333333333444555777999::::::777888===???@@@CCCGGGJJJOOOUUUVVVSSSQQQQQQSSSSSSUUUUUUTTTUUU]]]jjjuuuzzz~~~xxxkkknnntttxxxzzz{{{{{{{{{|||}}}~~~~~~zzzyyy{{{eee\\\RRRLLLKKKHHHBBB===444333111///...///000111000000//////......------+++---000222222000---+++---------.........//////------------------------......---,,,+++)))((('''%%%&&&)))***+++***)))(((******+++++++++,,,,,,,,,+++---///222444444555555555555555666777777888888999===BBBGGGKKKOOORRRUUUWWW]]]dddiiillloootttwwwrrrzzz|||uuutttwwwzzz~~~~~~~~~~~~~~~~~~yyyrrrggg]]]UUUPPPMMMLLLGGGGGGEEEDDDCCCCCCCCCCCC===;;;999777333000...---.........------...............//////......---,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++))))))******++++++++++++************************++++++***)))(((((())))))'''((()))***++++++***)))))))))))))))))))))))))))&&&'''(((*********)))(((&&&%%%%%%&&&)))+++******%%%&&&((())))))(((&&&%%%'''((((((((((((((('''''''''$$$%%%***,,,)))&&&''''''((((((((())))))******%%%&&&'''))),,,...111222222222222222333555777888888666777===@@@BBBEEEJJJKKKQQQWWWXXXTTTQQQQQQSSSPPPQQQQQQQQQTTT___ooo{{{www|||}}}yyypppsssxxx{{{}}}~~~~~~|||}}}~~~}}}{{{{{{}}}yyygggUUUNNNMMMIIICCC???666444333222222222000...000000000000000000000000///......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************************+++,,,---------///111222222333555777:::;;;:::999888999<<<>>>>>>CCCJJJPPPSSSVVVYYY[[[aaaeeekkkrrrtttttttttvvvuuuzzz~~~yyyyyy|||~~~~~~~~~|||yyy|||~~~~~~~~~xxxpppkkkfff___WWWSSSQQQNNNKKKHHHEEECCCBBB@@@@@@???<<<777111...000333000000///...............///...---,,,+++,,,------............---,,,+++***++++++******++++++,,,---)))))))))))))))))))))))),,,,,,,,,+++***)))((('''***++++++***(((''')))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&''''''((()))))))))))))))***,,,...///111111444444666777888888888888999<<>>GGGOOOXXX___bbbfffkkkpppyyy~~~|||nnnjjjcccZZZQQQJJJGGGFFFDDDCCC@@@<<<777444111111111000000///...////////////......------------------.........------,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++---------------,,,+++******++++++***(((''')))***))))))))))))))))))))))))((((((((((((((())))))***,,,+++(((&&&&&&'''(((***&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((('''''''''((())))))******++++++---...000111333333333333444555666888999:::<<>>;;;777333111111111000///////////////...//////.........---------------...------,,,,,,,,,,,,++++++,,,,,,---...************************,,,,,,---------,,,++++++***++++++***(((''')))***************************((((((((((((((())))))***,,,***((('''&&&'''((()))''''''((((((((()))))))))((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((()))*********,,,,,,...///111222444444444444444555777888:::;;;===BBBIIIOOOSSSUUUVVVXXXSSSSSSRRRQQQPPPPPPOOOOOOZZZcccmmmuuuxxxyyy||||||wwwooojjjiiimmmsssxxx{{{{{{~~~ppp```WWWQQQKKKGGGFFF???;;;777333222222000///000000000000000000000000)))******+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********************************+++,,,...///000222333555555444555666888777888999:::;;;>>>BBBFFFOOOVVV^^^bbbdddjjjttt}}}hhheeedddeeeeee```TTTKKKEEEDDDBBB@@@>>>:::666222222111000000//////000000...////////////...------,,,------...------,,,,,,,,,,,,,,,,,,,,,------...************************++++++,,,,,,,,,,,,++++++***++++++***(((''')))***************************((((((((((((((()))*********))))))((((((((((((((((((((((((((()))))))))***''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))******+++------///000222333555555555555555666777:::<<<>>>@@@EEEMMMSSSWWWXXXYYYYYYTTTSSSRRRRRRQQQQQQQQQQQQaaajjjuuuzzz{{{{{{~~~~~~ssspppjjjggghhhmmmsssxxx||||||rrrddd[[[TTTLLLFFFEEE@@@<<<777444222111000000////////////////////////+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************************++++++,,,---///111222333555666666666666777999888888999999;;;@@@GGGLLLWWW\\\bbbcccccciiiuuunnnfff______cccaaaWWWMMMEEECCCBBBAAA@@@===888444222111000000//////000000...//////000///...---,,,,,,,,,------...------,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++******+++++++++++++++******++++++***(((''')))***************************((((((((((((((()))******'''((()))******))))))((('''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))******++++++---...///111333444555666777666666777888;;;>>>@@@CCCIIIQQQXXX[[[[[[[[[[[[SSSSSSSSSSSSTTTVVVWWWXXXfffnnnxxx}}}}}}}}}~~~nnnllljjjiiilllqqqwww{{{~~~}}}vvvhhh___WWWMMMFFFDDDAAA===888444222111111000........................,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---///111222333555666888888777777888:::;;;;;;:::;;;>>>DDDLLLRRR___cccfffeeebbbgggsss~~~~~~~~~~~~|||zzz{{{sssfffYYYVVV\\\^^^VVVLLLDDDCCCBBBBBBBBB???999555222111111000000000000000...///000000000///---,,,,,,,,,------...------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********++++++***(((''')))***************************((((((((((((((()))******%%%&&&)))***+++***)))(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''************))))))))))))((((((((()))******++++++......000111333555666666777777777777999<<>>EEEIIIOOOYYYbbbeeeccc___\\\YYYWWWUUUVVVYYY^^^aaabbbrrrvvv{{{}}}~~~wwwuuutttuuuyyy}}}~~~zzzwwwttt{{{~~~{{{qqqfff\\\TTTMMMIIIDDDAAA<<<777333111111222000000000///.........---------------------------...---,,,---...///...---------------......//////***+++,,,------,,,+++***************************,,,,,,---...000222444555666666666666666777888888777999;;;===BBBLLLWWW___eeecccccceeefffjjjuuu~~~{{{xxxzzzzzzkkk\\\YYYZZZYYYUUUSSSHHHFFFCCCAAA@@@???>>><<<666555222///...---......000000000000/////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++******)))************************))))))***++++++***))))))))))))))))))))))))))))))***)))(((((())))))(((&&&(((((('''''''''((()))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''***)))(((((()))+++---//////000222444555555555555444444777:::::::::@@@GGGLLLSSS\\\ccceeebbb^^^[[[[[[ZZZYYYZZZ]]]aaadddeeeqqqvvv{{{~~~}}}{{{yyyzzz~~~zzzvvvsssppp|||vvvmmmdddZZZPPPKKKFFFCCC>>>888444222222222////////////////////////------------------------///...------...///...,,,///////////////000000000++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...000222444555777777777888999:::;;;<<<888999<<<@@@HHHRRR]]]eeehhhggggggiiikkknnnxxx~~~zzzxxx{{{|||wwwjjj]]]YYYXXXXXXXXXYYYPPPJJJDDDAAAAAAAAA@@@>>>999777444111000//////000000000000/////////...............---------------------------------------++++++,,,,,,------......---------,,,++++++************++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***(((''''''))))))(((&&&'''''''''''''''((())))))(((((())))))))))))(((((((((((((((''''''''''''&&&'''(((((())))))(((((('''))))))))))))***,,,...///000111222444555555555555555555777;;;;;;<<>>EEENNNYYYccciiikkkiiikkkooorrruuu~~~~~~~~~{{{yyyzzz~~~tttiii^^^YYYWWWWWWZZZ^^^\\\SSSHHHAAA@@@AAAAAA@@@;;;999666333111000000000000000/////////........................---------........................******++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++***))))))***+++***((('''''''''''''''((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))(((((()))))))))***+++---///000111111222333444555666666666555777;;;<<<>>>EEENNNYYY]]]cccdddbbb___\\\\\\^^^aaafffjjjooosssvvvyyy|||~~~zzztttqqqpppppp|||{{{uuujjj^^^SSSMMMHHHEEE@@@;;;666333111000/////////000000000000000------------------------///---,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++------...///111333444666777777777888999:::<<<===888;;;AAAKKKUUU```gggkkklllkkknnntttzzz~~~yyyyyyzzz{{{{{{}}}|||}}}~~~uuukkk```[[[XXXXXX\\\aaaggg]]]PPPFFFBBBAAAAAAAAA===:::777333111000///000////////////............................................................------,,,,,,+++***))))))************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))***+++***)))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))+++---///111222222222222333444555666777666555777;;;===AAAJJJTTT___cccgggfffbbb______```gggkkkqqqvvvxxxyyy|||~~~~~~~~~~~~yyyvvvvvvwwwxxx{{{|||pppcccXXXQQQJJJGGGCCC===888444222000000000000000000000000000...........................---,,,,,,---...---+++.........---------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...///111333555666777777777777888:::;;;<<<;;;???GGGSSS^^^gggkkkllllllkkkpppxxx~~~yyyyyy|||~~~~~~~~~{{{|||~~~~~~~~~yyyoooeee```]]]\\\^^^bbbkkkfff\\\RRRJJJEEECCCCCC???<<<999555222000000000/////////.........------.............../////////------------------------111000///...---,,,+++***))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++************++++++))))))))))))))))))))))))'''&&&%%%&&&((()))(((''''''(((((()))***)))))))))(((((())))))))))))(((((('''(((((((((((()))))))))'''(((((())))))((((((''''''(((***,,,...000222333333222333333444666777888777666888===AAAFFFQQQ\\\fffiiillliiidddbbbdddhhhsssxxx~~~~~~~~~}}}{{{{{{|||~~~zzzyyy{{{~~~|||{{{mmm```XXXMMMJJJFFFAAA;;;777444222222111111111000////////////////////////////////////...---...///000///............---------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......000111333555666999888888888999::::::;;;>>>DDDNNN[[[gggmmmnnnlllmmmlllpppyyy~~~{{{|||~~~~~~~~~|||{{{|||~~~~~~uuujjjfffdddbbbbbbccchhhjjjiiibbbWWWMMMGGGEEEAAA???;;;777444222111111//////.........------------........./////////000,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++))))))))))))))))))))))))(((((())))))***++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))'''&&&%%%&&&((()))((('''((((((***+++++++++***)))(((((())))))))))))(((((('''((((((((())))))))))))'''''''''((((((''''''''''''(((***---///111333333333333333333444666777888999888;;;@@@EEELLLYYYeeellloooqqqnnniiiggglllqqqyyy{{{yyyzzz}}}}}}zzz|||zzzvvvggg]]]OOOMMMIIICCC>>>999666444333222222111000///......000000000000000000000000000//////000111222222111---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......///000111333555666::::::999999999:::;;;;;;BBBGGGRRRaaalllqqqpppmmmmmmlllpppyyy}}}|||~~~}}}{{{yyy~~~~~~~~~|||}}}~~~{{{zzz{{{|||~~~zzznnnjjjiiifffdddddddddlllrrrooobbbTTTKKKGGGDDDAAA===999555444333333//////.........------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++'''(((((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((''''''(((***+++***)))((()))***,,,,,,++++++***(((((())))))))))))(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&&&&(((***---000222333444444333333333444666888999;;;:::===CCCHHHPPP^^^jjjpppsssuuurrrmmmlllqqqwwwwww~~~zzzyyyyyyzzz{{{~~~~~~|||{{{}}}|||wwwsssbbbWWWNNNFFFCCC@@@:::555444///000111111111000...---------..................---...///000000111000000...------,,,,,,------...------......------,,,++++++,,,,,,,,,,,,,,,,,,------...000222444666888999:::777777:::;;;999;;;???DDDPPP```lllpppnnnlllkkkmmmttt|||~~~{{{|||~~~{{{{{{zzzzzz|||}}}~~~~~~~~~|||{{{zzzwwwsssqqqrrruuuyyyzzz{{{}}}}}}|||}}}~~~~~~~~~xxxnnnkkkiiifffdddccclllvvvvvvkkk\\\OOOHHHCCCAAA>>>:::777444222111333222111///...---------........................------......//////000000------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************++++++************++++++))))))))))))))))))))))))************************(((((((((((())))))))))))*********)))))))))))))))******))))))((('''''''''(((((((((((()))***,,,,,,***+++,,,...111333444555555444333333333444555555;;;===@@@FFFOOO\\\jjjssswwwwwwuuusssqqqqqqtttwww{{{|||{{{{{{yyywwwxxx~~~}}}}}}~~~zzzuuuqqqzzziiiYYYPPPGGGDDD@@@:::555444///000111111111000......////////////////////////...//////000000000000//////......------......///------......------,,,+++,,,,,,------------.........///000222444666777888<<<999999;;;;;;:::<<>>GGGTTTbbbllltttzzz}}}{{{yyyuuuqqqoooooosssvvv{{{~~~uuullljjjlllvvv|||~~~zzzxxxyyyzzz{{{vvvtttvvvxxxzzz{{{sssggg\\\QQQJJJEEE>>>999888333222111000000000000111//////......------,,,,,,....../////////...------------,,,,,,,,,,,,------------......------,,,+++)))******+++,,,---......222222333444555666666777;;;:::;;;======???IIIUUUiiittt|||yyyyyy|||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~||||||{{{{{{wwwvvvuuutttuuuvvvwwwxxxxxxyyy{{{{{{zzzzzz{{{}}}~~~~~~~~~|||zzzxxxxxxxxxwwwwwwxxxxxxxxxwwwwwwvvvzzz{{{}}}~~~~~~~~~~~~|||{{{yyywwwvvvssstttvvvwwwwwwwwwyyy{{{}}}~~~~~~~~~}}}|||{{{zzz{{{||||||zzzzzz{{{||||||{{{zzzyyyxxxyyyzzzzzz{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~ttt```WWW[[[cccggggggYYYQQQHHHCCCAAA???;;;666333222111000000000000000.................................---------------------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))******++++++,,,,,,+++******)))((((((******))))))))))))***+++,,,,,,---///000222333333444444444444666888:::<<>>===666444111000000111000000111000000000/////////...........................///---,,,,,,---...,,,+++++++++,,,,,,,,,---------,,,,,,---...//////000000222444555666666777999;;;;;;<<<>>>@@@FFFSSScccooo~~~~~~}}}}}}}}}~~~|||||||||}}}}}}{{{yyyvvvsssrrrrrrrrrqqqqqqpppoooooonnnmmmmmmllliiihhhiiiiiieee^^^WWWSSSRRRQQQPPPQQQSSSVVVXXXWWWXXXYYY[[[\\\]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\^^^___``````______]]]]]][[[YYYWWWUUUTTTSSSSSSSSSSSSSSSTTTUUUWWWWWWZZZZZZ[[[[[[YYYWWWTTTRRRTTTTTTUUUWWWYYYZZZXXXVVVUUUUUUTTTTTTTTTUUUWWWWWWUUUVVVXXXZZZ[[[]]]]]]^^^\\\]]]^^^```aaabbbbbbbbbaaabbbbbbdddfffhhhjjjkkkkkkmmmpppqqqsssuuuxxx{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyxxxwwwvvvtttsssrrrqqqsssttttttrrrpppoooooopppssstttvvvzzz}}}|||}}}rrrhhhbbb```dddjjjvvvoooeeeZZZPPPHHHBBB???;;;777333111000000000///........................///...,,,++++++,,,---...+++++++++***++++++,,,------+++)))***,,,---,,,***++++++++++++++++++++++++)))******+++++++++************************************++++++++++++******))))))))))))************)))******************)))((((((((((((((()))))))))*********+++++++++,,,,,,000111222222111111222333555444444777888<<>>;;;777444222222111///........................---,,,,,,,,,,,,---//////,,,++++++++++++,,,------+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,------******************************++++++++++++******((()))))))))************(((((())))))))))))((((((''''''((()))))))))))))))((()))***+++---...///000000222333333222222444555444333444999>>>EEESSS```nnnwww~~~~~~zzzwwwsssooogggcccccciiiqqquuusssqqqttttttuuuyyy~~~~~~}}}xxxvvvwww{{{~~~yyyhhhWWWMMMGGGCCC@@@:::888444222222111000///////////////000000000000........................+++******,,,...000///...,,,,,,---------.........,,,---...///111222333444444666888999999999;;;======@@@FFFMMMVVV```jjjppptttuuuxxx}}}{{{}}}~~~{{{wwwttt}}}~~~}}}}}}}}}xxxyyyzzz}}}|||xxxuuurrrnnnkkkfffbbb\\\VVVRRRPPPPPPPPPRRRQQQQQQPPPNNNMMMMMMLLLLLLMMMNNNOOOOOONNNKKKHHHDDDEEEEEEFFFFFFEEECCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEDDDCCCBBBAAA@@@???@@@AAABBBDDDFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDDDDFFFHHHJJJKKKKKKIIIHHHFFFEEEDDDEEEFFFFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIFFFEEEEEEEEEEEEFFFGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHDDDDDDEEEFFFGGGHHHJJJKKKKKKLLLMMMMMMMMMMMMPPPRRRTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWTTTRRRRRRSSSQQQRRRSSSVVVXXXZZZ[[[\\\bbbffflllrrrwwwzzz{{{{{{zzz|||~~~}}}nnnbbb[[[ZZZ]]]aaammmyyywwwiiiVVVJJJEEEAAA===888555444333111000////////////////////////...............///000000,,,,,,++++++,,,,,,---...++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++******++++++++++++******((()))))))))************(((((())))))))))))((((((,,,***((('''&&&'''((()))((()))***+++---...000000///000222222111222333555666444666;;;AAAIIIWWWdddrrrzzz|||wwwsssoookkkgggggghhhmmmtttxxxvvvqqqssstttvvvzzz}}}xxxuuuwww}}}ppp]]]PPPJJJFFFAAA<<<999555333222111000///////////////000000000000........................///---,,,,,,---...,,,+++,,,---------............,,,---...000111333444555444666888888888999;;;===>>>BBBIIIRRR[[[bbbgggjjjmmmnnnsss{{{{{{zzz|||~~~~~~xxxtttttt|||~~~~~~~~~~~~{{{{{{|||wwwsssnnnjjjhhhfffcccaaa^^^[[[VVVQQQMMMKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFBBBCCCDDDFFFGGGHHHHHHHHHFFFFFFFFFEEECCCBBB@@@?????????AAACCCFFFIIILLLNNNNNNMMMMMMMMMMMMMMMLLLLLLIIIIIIHHHHHHGGGHHHHHHHHHGGGIIILLLOOOPPPOOONNNLLLLLLJJJIIIIIIIIIIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKGGGFFFFFFEEEFFFGGGIIIJJJIIIIIIJJJJJJJJJIIIIIIHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGIIIJJJJJJIIIJJJLLLNNNQQQRRRSSSTTTUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSUUUWWWYYYYYYWWWTTTRRRRRROOOPPPQQQRRRSSSTTTUUUUUUXXX[[[aaafffkkkmmmnnnnnnpppqqqsssuuuwww{{{sssfff\\\ZZZ]]][[[gggtttwwwnnn]]]MMMDDDCCC???:::777555333222000////////////////////////////////////000000000000,,,,,,,,,,,,,,,------...***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************((())))))******))))))(((---+++(((&&&%%%&&&((()))(((((()))+++,,,...//////...000111222111222333555777666999@@@FFFOOO]]]iiitttzzz|||wwwqqqnnnkkkhhhiiimmmpppssswwwzzzyyyuuuvvvwwwyyy}}}~~~yyyvvvyyyxxxcccUUUOOOIIIBBB===:::666444333222000....../////////000000000111///////////////////////////---,,,,,,---...,,,+++------------............,,,---...000222333555555333555777888888888:::<<>>;;;777444333222000....../////////000000111111000000000000000000000000+++******,,,...000///...---------.........//////------///000222444555666333555777777777888:::<<<@@@FFFQQQ]]]gggkkkjjjhhhiiilllsss{{{}}}~~~zzzyyy{{{}}}~~~~~~~~~yyy}}}xxxttthhhddd___\\\[[[[[[ZZZZZZ]]]\\\ZZZWWWUUURRRQQQPPPNNNNNNNNNNNNOOOOOOOOOOOORRRTTTWWWYYYYYYYYYZZZZZZTTTTTTTTTTTTTTTUUUVVVWWWRRRRRRSSSTTTTTTTTTSSSSSSRRRSSSUUUWWWYYYZZZ[[[[[[YYYYYYYYYYYYXXXVVVTTTRRROOOPPPRRRUUUZZZ___ccceeehhhhhhhhhgggffffffeeeeeeccccccbbbbbbcccddddddeeedddcccbbbbbbbbbdddggghhhfffdddaaaaaaaaaaaa```___``````bbbccccccbbbaaa```ZZZYYYXXXXXXYYY[[[]]]___aaaaaaaaaaaa```___^^^^^^\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZZZZ[[[]]]___```aaaccceeeeeeeeecccbbbbbbccccccdddeeefffggghhheeeiiinnnpppmmmiiidddbbb____________^^^^^^^^^^^^```bbbeeeiiilllooopppqqqqqqsssttttttssssssuuuwwwyyy}}}qqqbbbZZZXXXYYY```lllwww{{{qqq^^^OOOEEEBBB<<<888666444222111000000000000000000000000.../////////...---,,,,,,---,,,,,,,,,,,,---......))),,,---,,,***)))+++---************************,,,,,,---------,,,++++++))))))))))))))))))))))))******++++++++++++******))))))))))))******************++++++++++++******&&&'''((()))******))))))(((((()))***+++,,,,,,---000222333444444444666888777888???IIIQQQ[[[hhhuuuvvvyyywwwpppiiihhhiiihhhnnnxxx~~~|||zzz|||~~~}}}~~~~~~~~~}}}yyyfffUUUHHHBBBBBB>>>888444222111000///000000000000000000000000////////////////////////////////////////////////.........------,,,,,,,,,000000000000111222444444777555666::::::888999<<>>999444222111000///000000000000000000000000////////////////////////........................///...------,,,,,,,,,---//////000111222333444444888666777:::;;;999:::>>>EEESSSdddrrrwwwwwwwwwwwwvvv}}}~~~wwwvvv~~~}}}yyyrrrrrrqqqqqqrrrtttuuuvvvyyyyyyyyyxxxvvvsssqqqooommmjjjgggfffhhhjjjlllmmmmmmpppssstttuuuvvvxxxzzzvvvwwwxxxwwwtttsssrrrssstttsssrrrsssvvvvvvuuusssssstttvvvwwwyyyyyyyyyyyyzzzzzzzzzzzzxxxwwwuuutttqqqqqqsssvvvyyy|||~~~~~~{{{zzzzzz{{{}}}~~~yyywwwvvvvvvwwwyyyyyyyyy{{{{{{|||}}}{{{wwwtttrrrqqqqqqxxx}}}}}}|||tttggg\\\WWWYYY___iiirrrrrrggg\\\OOOGGG@@@???===888333222000000000000000000000111++++++,,,...///111222333///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***---------,,,+++***)))((((((((()))***+++,,,,,,---************************++++++)))((((((((())))))))))))))))))))))))))))))***((('''(((+++,,,***)))))))))***+++---...///000...000222222222333666777888@@@JJJTTT```mmmuuuvvvrrrqqqoookkkhhhhhhkkknnnyyy|||~~~{{{yyyssswww~~~jjjWWWKKKCCC???999555333222111000000000000000000000000000000000000000000000000000------------------------///...---,,,,,,,,,---......///111333444444444444999888999;;;;;;999<<>>EEEQQQ^^^nnnyyy}}}xxxyyy||||||xxx}}}~~~~~~~~~}}}vvvyyyxxxooodddfffbbb___jjj{{{{{{jjjZZZJJJDDDAAA<<<444000111111111000000000000000.........///////////////......---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************)))************************,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))((()))************)))***+++,,,---///000000111222333333333444777:::@@@KKKYYYdddooowwwwwwtttkkkiiifffdddfffjjjpppuuu~~~|||tttrrrtttwwwxxxwwwzzz}}}vvv^^^MMMFFFBBB<<<777555333222111////////////////////////000000000000000000000000------------------------///...---------...//////---///222555666666666555777777888:::::::::AAAJJJYYYeeesss|||~~~zzzyyy|||}}}}}}vvvuuu|||}}}~~~zzzuuusssyyy~~~lllkkkfffbbbkkk|||yyyeeePPPEEEAAA;;;666333111111111111000000//////111000000///...------,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++++++++++++++************)))************************++++++++++++,,,+++++++++))))))))))))))))))))))))((()))))))))))))))***+++******+++,,,...///000000111222333444444666999<<>>999666555333111000000000000000000000000////////////////////////........................,,,---///000000000///...000111222444555777888999777777:::======@@@KKKWWWgggsss}}}|||}}}{{{}}}~~~|||{{{}}}~~~|||}}}|||wwwddddddfffkkkuuu}}}|||}}}}}}~~~~~~||||||yyy~~~|||rrrrrrwwwqqqfffgggkkkmmmvvvxxxdddTTTIII???::::::222222111111000//////...---.........//////000000000///............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,++++++******(((((()))***+++,,,,,,---************************'''((()))***+++******)))))))))))))))))))))))))))''')))+++***)))(((***,,,***+++,,,---...000111111111222333444555999>>>BBBNNNZZZjjjttt{{{|||uuummmhhhfffeeeiiipppwww|||~~~wwwsssmmmjjjlllooorrrtttyyytttvvvjjjYYYIIIEEE???:::777555333222000000000000000000000000////////////////////////////////////////////////+++,,,///111222111...---111111222333555777999:::777888<<>>;;;777111///000000111111111000///---,,,000000000000000000000000////////////////////////000//////.........//////000222444555555666777999:::888:::>>>AAADDDPPP^^^vvv{{{}}}{{{{{{xxxtttvvvzzz{{{|||uuujjjbbbYYY[[[___fffqqq~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~|||{{{{{{|||~~~~~~{{{yyyxxxvvvzzz}}}~~~}}}~~~xxxkkkeeeeeefffhhhnnn{{{~~~wwwhhhcccdddfffiiinnnwwweeeSSSGGG???:::888555222000000000//////000000000000000000000000------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------...---,,,,,,+++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))*********+++++++++)))************+++++++++,,,,,,---...///000111111//////111555666888@@@IIISSScccttt|||~~~~~~{{{wwwuuuuuuwww~~~~~~}}}{{{}}}~~~||||||~~~}}}xxxxxxvvvtttssstttwwwzzzyyyooottt}}}jjjYYYMMMFFF???===999333000111111111222222111000///...//////////////////////////////////////////////////////............//////000222444666666666777999999999;;;>>>AAAGGGVVVfffzzz}}}}}}}}}{{{zzzwwwtttuuuzzz{{{||||||oooddd^^^YYY[[[```gggqqq}}}~~~~~~~~~}}}|||~~~~~~~~~~~~|||{{{yyyyyyyyyzzz|||}}}}}}zzzvvvsssrrruuuwwwzzz{{{zzz{{{~~~~~~}}}~~~vvvfff^^^[[[[[[ZZZ]]]gggtttwwwhhhbbbbbbdddhhhlll}}}~~~nnn[[[LLLCCC===:::777333000000000///...000000000000000000000000---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++************************))))))*********+++++++++************************))))))*********+++++++++)))************+++++++++---......///000111222222222111333777888:::BBBLLLYYYhhhxxx}}}}}}~~~}}}zzz||||||yyy{{{xxxxxxwwwuuutttuuuyyy|||{{{qqqsss{{{mmm[[[NNNGGGAAA???;;;555111222111111222222222222111000//////////////////////////////////////////////////////............//////000222555666666666888999999:::===???BBBKKK___qqq~~~}}}zzzyyyvvvsssuuuyyy}}}|||{{{~~~xxxhhh___[[[YYY\\\aaahhhpppzzz~~~}}}}}}||||||{{{}}}~~~~~~}}}{{{|||~~~}}}|||wwwwwwvvvuuuvvvwwwyyyzzz|||~~~~~~xxxsssqqqppptttvvvxxxxxxxxxxxxzzz|||}}}~~~}}}|||}}}}}}uuuvvvvvvyyytttcccXXXRRROOOOOONNNRRR[[[ffftttyyyiiibbbbbbdddggglllzzz|||fffTTTHHHBBB<<<999444111000000///...000000000000000000000000------------------------.........---------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))***************************************************+++++++++)))************+++++++++...//////000111222333444444333555888:::===FFFPPP```nnn|||~~~}}}~~~{{{}}}wwwtttuuuvvvvvvvvvvvvuuuwwwzzz}}}uuuvvvzzzqqq___OOOHHHCCC@@@<<<666222111000000111111111111111111///////////////////////////////////////////////////............//////000000222555666666666888999888<<>>BBBEEEOOObbbwww~~~{{{yyyuuurrruuu{{{~~~{{{{{{{{{uuuqqqppprrrwwwiiiWWWNNNLLLUUU]]]fffkkknnnqqqxxx}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}|||~~~|||yyywwwwwwwwwwwwvvvtttsssrrrqqqrrrssstttuuuwwwxxxyyyzzz|||}}}~~~{{{vvvuuuuuuvvv{{{zzzyyyzzz|||}}}|||{{{yyyzzz{{{}}}~~~}}}{{{zzz}}}~~~{{{xxxxxxyyy|||}}}~~~vvveee^^^YYYZZZ^^^aaahhhnnntttxxx}}}~~~yyyqqqggg\\\SSSNNNJJJGGGGGGGGGFFFGGGNNNWWWiii~~~xxxuuurrrqqqsssqqq|||zzzfffVVVEEE@@@999444222111111111000000000000000000000000------------------------,,,,,,+++++++++*********---,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,---------...************************+++++++++***************)))************+++++++++---......///000111222222555333555:::???GGGTTTaaattt{{{xxxlllhhhiiijjjlllooorrrtttwww{{{~~~wwwxxx~~~ppp^^^TTTJJJDDD>>>777444555333222000////////////000........................////////////////////////---------......///000111111333666777777777999::::::???CCCGGGTTTiiizzz}}}~~~}}}zzzvvvsssvvv||||||}}}{{{{{{vvvoooiiiiiikkkrrrrrr___RRRMMMMMMVVV___iiiooopppsssyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||}}}~~~~~~}}}{{{yyyxxxwwwvvvuuutttttttttuuuvvvtttuuuwwwyyyzzz|||}}}}}}~~~~~~~~~~~~zzzuuussssssuuuvvvyyyxxxwwwxxx{{{}}}|||{{{yyyzzz{{{}}}}}}{{{}}}}}}{{{yyyyyyzzz|||}}}}}}~~~jjj___UUURRRSSSTTTXXX]]]bbbggglllppprrrvvv{{{{{{zzzzzzzzz{{{~~~~~~{{{vvvmmmbbbXXXRRRKKKIIIHHHHHHDDDBBBFFFMMMXXXlll|||xxxtttqqqqqqmmmttt}}}vvvcccOOOIII@@@888444222000000000000000000000000000000------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---((()))+++,,,,,,,,,+++***************************++++++,,,,,,,,,---------************************+++++++++*********)))))))))************+++++++++...//////000111222333333555444555;;;AAAKKKZZZhhhvvv|||}}}sssjjjgggiiihhhkkkooorrruuuyyy}}}}}}tttuuuxxxcccXXXMMMFFF???888666888555444222000//////000000........................////////////////////////---------......000111111111444666777777888999:::;;;???CCCIIIXXXmmm{{{~~~|||zzz|||}}}zzzwwwtttwww|||zzz~~~}}}~~~vvvnnngggfffiiippp~~~tttfffYYYRRRQQQSSSWWWaaalllrrrsssuuuzzz~~~~~~~~~~~~~~~~~~{{{{{{||||||}}}||||||{{{|||}}}}}}}}}|||{{{zzzyyywwwvvvuuutttuuuwwwyyy{{{uuuwwwyyy{{{}}}~~~~~~~~~}}}}}}{{{|||~~~~~~uuusssqqqpppqqqsssvvvxxxwwwuuuuuuvvvzzz|||{{{yyyyyyzzz{{{}}}}}}}}}{{{yyyyyy{{{|||||||||~~~}}}}}}}}}}}}~~~~~~nnnbbbUUUOOOLLLLLLNNNRRRTTTYYY___cccfffjjjpppuuusssttttttvvvzzz~~~|||sssggg\\\UUUQQQNNNLLLIIIDDD???AAAGGGLLL^^^vvv~~~zzztttpppoookkknnnvvvlllVVVPPPEEE<<<666222000...000000000000000000000000------------------------......---------,,,,,,,,,+++++++++,,,,,,---------'''(((***,,,---,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++******)))))))))************+++++++++000000111222333444444555666555666<<>>777000000444000/////////............000000//////.........---...------,,,,,,------...///...---+++******++++++,,,,,,+++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,***'''&&&'''((())))))***+++,,,,,,***)))))))))+++*********+++,,,,,,---......//////000222333444222444888===GGGUUUfffqqq}}}{{{sssooonnnmmmjjjfffkkkooossswwwyyy{{{|||~~~~~~xxx{{{wwwdddQQQJJJBBB888444777333333222111111111111222000000000000000000000000000000///...---...//////////////////000000000000222444666777777777999;;;===???FFFTTTeeeqqqtttsssnnnpppssstttwww}}}~~~~~~wwwsssmmmiiikkkuuurrrddd]]][[[[[[^^^bbbdddhhhnnnsssvvvxxxzzz|||~~~}}}|||{{{zzzyyyyyy{{{{{{zzzyyyyyyyyyxxxxxxxxxwwwwwwwwwrrrrrrtttvvvxxxzzz{{{|||zzz{{{{{{|||}}}~~~{{{wwwrrrkkkddd^^^XXX[[[___dddiiimmmqqqrrrsssssstttvvvwwwyyyzzz{{{yyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxxxxyyy|||}}}~~~~~~~~~}}}}}}~~~~~~|||qqqaaaSSSJJJFFFCCCBBBAAACCCFFFIIIJJJMMMQQQSSSYYY]]]cccjjjrrr{{{yyyqqqiiiaaaWWWUUUQQQMMMIIIFFFEEEDDDBBBJJJYYYkkk~~~}}}~~~{{{{{{|||yyyvvvqqqllliiiqqqqqq```LLL@@@999333111444000000/////////.........000/////////.........---...------,,,,,,------......---,,,***************++++++++++++++++++++++++,,,++++++++++++***************+++,,,,,,,,,,,,+++...,,,***)))***++++++******+++,,,,,,***))))))***************+++,,,---...000000000111111333444444444666:::@@@JJJYYYjjjuuu~~~~~~|||~~~xxxqqqnnnoooooollliiimmmqqqvvvyyy{{{|||~~~|||}}}}}}jjjWWWLLLCCC999555777444444333222222222222222111111111111111111111111...............///000111/////////000000000111111222444666777777888:::<<<>>>BBBKKKZZZjjjtttuuusssooopppqqqqqqrrrxxxwwwtttooolllnnnxxx}}}oooaaa]]]```bbbeeehhhjjjlllppprrrtttwwwzzz|||~~~{{{{{{yyyxxxxxxyyyzzz{{{yyywwwvvvvvvvvvvvvvvvuuuuuuuuurrrssstttvvvxxxzzz|||}}}~~~~~~~~~~~~~~~vvvmmmddd[[[SSSNNNLLLPPPVVV^^^ffflllppprrrrrrssstttvvvxxxzzz||||||{{{{{{{{{{{{{{{|||}}}}}}}}}~~~~~~~~~}}}zzzwwwrrrqqqssswww{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~xxxhhhYYYNNNHHHDDDBBB>>>???AAABBBCCCEEEHHHKKKRRRXXX```hhhqqqyyy~~~wwwmmmeee___\\\WWWQQQLLLHHHFFFEEE???FFFQQQ\\\iiizzz{{{uuuzzz}}}~~~{{{qqqhhhlllyyylllTTTDDD<<<666333333000000000/////////....../////////..................------,,,,,,------...---,,,+++***)))))))))************++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++...,,,++++++,,,,,,+++***)))+++,,,,,,***))))))***)))))))))***,,,---...///222222222222222333444555666888===DDDPPP```ppp{{{~~~{{{yyy}}}yyytttooonnnooopppooommmpppsssxxx|||}}}~~~}}}sss^^^PPPEEE<<<666666333222111111000000111111000000000000000000000000............/////////000/////////000000111111222222444666777777888:::<<<>>>DDDPPPaaaqqqzzzzzzxxxuuuvvvuuusssssswwwssspppmmmmmmqqqyyy|||mmm___^^^cccfffhhhiiimmmnnnooopppqqqtttxxx{{{}}}yyyvvvvvvvvvvvvvvvwwwyyyyyywwwuuuttttttttttttttttttssssssrrrssstttwwwyyy{{{}}}~~~~~~~~~uuuiii]]]SSSKKKFFFEEEJJJRRR[[[dddlllqqqsssttttttvvvwwwyyyzzz{{{|||||||||{{{zzzzzz{{{|||}}}{{{}}}~~~{{{zzz~~~}}}|||yyytttnnnkkkmmmsssxxx|||}}}}}}||||||||||||}}}}}}{{{|||}}}|||{{{{{{|||~~~rrrcccWWWOOOIIIGGGAAABBBBBBAAAAAACCCGGGJJJQQQXXXaaakkkssszzzuuullliiieee^^^VVVOOOKKKHHHGGGDDDIIIOOORRRXXXeeewwwuuurrrzzz}}}mmmiiippp}}}vvv\\\HHH>>>999444111000000000////////////..............................------,,,,,,------...---,,,,,,++++++*********))))))***+++,,,,,,---------------,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++******+++,,,+++)))''')))***,,,,,,***)))******)))))))))***,,,...///000222222222222222333444444888:::@@@JJJWWWgggvvv{{{yyyxxx~~~vvvssspppooopppppppppooorrruuuyyy|||~~~~~~|||}}}fffUUUHHH???888666333222111111000000111111///////////////////////////////////////......---/////////000111222222222222444666777888999;;;===>>>FFFVVVhhhxxx}}}}}}{{{xxxuuuwww}}}}}}mmmlllkkknnnsss|||vvviii^^^___eeeiiiiiiiiilllmmmmmmmmmnnnqqqvvvzzz~~~yyyuuusssrrrtttsssssstttvvvvvvuuutttrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuwwwzzz|||~~~}}}}}}{{{|||~~~yyykkk\\\PPPHHHEEEDDDIIIPPPZZZccclllqqqtttwwwwwwxxxxxxyyyyyyzzzzzz}}}|||{{{zzzzzz{{{}}}~~~||||||}}}~~~~~~yyyvvvyyy||||||~~~~~~~~~~~~}}}~~~}}}|||zzzssslllhhhjjjpppwww|||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{}}}~~~~~~}}}|||||||||{{{|||wwwuuuvvvvvvyyy}}}rrrdddYYYQQQNNNHHHGGGFFFDDDCCCEEEIIILLLUUU]]]hhhrrrzzzxxxpppkkkcccZZZQQQLLLHHHGGGHHHKKKNNNNNNOOOXXXgggsss{{{pppooo|||rrriiijjjrrr}}}cccMMMAAA;;;555000111000000000////////////---------..................------,,,,,,------...------------------,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++******+++,,,+++)))'''(((***,,,,,,***)))***+++))))))***+++,,,...000111111111111111111222333444888<<>>AAAJJJ[[[ooo}}}xxxvvvyyy}}}}}}mmmlllmmmqqqxxx~~~yyymmmddd^^^aaahhhjjjkkkkkkiiijjjjjjkkklllpppuuuyyy}}}}}}wwwsssrrrrrrqqqpppooooooqqqssssssrrrppppppqqqqqqqqqqqqqqqrrrrrrsssuuuxxxzzz}}}~~~|||{{{yyyzzz|||~~~ooo^^^QQQHHHDDDDDDHHHOOOXXXbbbkkkrrrvvvyyyyyyyyyyyyyyyyyyyyyyyy|||||||||||||||}}}~~~~~~~~~}}}}}}|||vvvrrrtttvvvwww{{{~~~~~~~~~}}}|||}}}~~~~~~}}}vvvmmmhhhjjjqqqxxx|||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{|||~~~}}}zzzxxxwwwvvv{{{|||tttooooooooorrryyy~~~vvvhhh^^^YYYQQQPPPMMMJJJIIIKKKPPPSSS^^^gggsss~~~~~~vvvpppggg]]]TTTMMMJJJHHHIIIKKKMMMMMMMMMSSS]]]fffsssrrrjjjsssvvvkkkhhhkkkxxxiiiSSSDDD===777222111111000000000/////////---------------............------,,,,,,------...------............------*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++...,,,++++++,,,,,,+++***(((***++++++*********+++*********+++,,,...///000000000000000111333444555999>>>HHHWWWggguuu~~~}}}zzzyyyzzz{{{{{{~~~zzzyyywwwvvvtttssssssrrrsssvvvzzz|||||||||}}}~~~xxxyyyvvv^^^NNNEEE===888333333222111111111111222////////////////////////---...///000000//////......///000111222333333444222444666888888:::<<<>>>FFFPPPaaattt|||xxxxxxyyy~~~sssrrrssswww~~~~~~xxxsssjjjdddbbbfffiiiiiiiiijjjfffgggiiijjjlllpppvvvzzz}}}~~~yyyuuurrrqqqrrrpppmmmkkkkkkmmmpppqqqrrrooopppppppppqqqqqqqqqrrrrrrtttvvvxxx{{{~~~}}}{{{yyyxxxzzz|||uuubbbSSSIIIEEEBBBEEEKKKTTT^^^iiirrrwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{}}}~~~~~~{{{tttoooppprrrssswww|||~~~}}}|||~~~~~~~~~yyypppkkklllrrryyy}}}}}}||||||{{{{{{||||||}}}|||||||||}}}~~~}}}~~~~~~yyyuuurrrpppvvv~~~}}}qqqjjjhhhhhhmmmuuu{{{{{{qqqlll```___\\\XXXWWWYYY^^^bbbkkkuuuyyyooodddZZZTTTPPPOOONNNOOOQQQQQQQQQSSSWWWZZZfff{{{tttkkkrrrzzzooogggeeeppp~~~oooYYYHHH@@@;;;555111111111000000000//////,,,,,,,,,------............------,,,,,,------...,,,,,,---......------,,,++++++++++++++++++++++++,,,++++++++++++***************+++,,,,,,,,,,,,+++...,,,***)))***++++++***((()))++++++******+++,,,+++++++++,,,,,,...////////////000111333555666777;;;AAAMMM^^^ooo{{{{{{{{{zzzxxxwwwxxxzzz}}}{{{}}}zzzzzzzzzyyywwwvvvvvvwwwtttwwwzzz}}}}}}}}}}}}~~~vvvvvv|||yyy```PPPGGG???888111000000///.../////////000000000000000000000000***,,,...///111111111000...///000111222333444444222444666888999:::===???JJJTTTeeewwwzzzyyyyyyzzz|||~~~yyyxxxyyy}}}{{{uuuqqqmmmiiigggjjjjjjgggeeefffdddfffhhhjjjmmmqqqwww{{{~~~~~~~~~~~~}}}|||zzzvvvrrrooopppqqqooollliiihhhjjjnnnpppqqqooooooppppppqqqqqqqqqrrrssstttvvvxxx{{{~~~~~~|||zzzxxxxxxzzz}}}{{{gggVVVKKKGGG@@@BBBHHHPPP\\\hhhrrrxxxwwwwwwxxxyyy{{{||||||}}}zzz{{{}}}{{{sssnnnmmmooopppuuuzzz}}}|||~~~~~~|||sssmmmnnnsssyyy}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}}}}~~~~~~~~~|||}}}~~~~~~yyysssppplllrrr{{{~~~pppgggddddddjjjtttzzz~~~}}}ooommmjjjfffeeegggmmmqqqvvvwwwkkkbbb[[[WWWVVVVVVWWWWWWWWWVVVUUUSSSRRR]]]ppptttmmmttt~~~rrrgggaaahhhvvvrrr]]]KKKCCC===888111111111111000000000000,,,,,,,,,------............------,,,,,,------...***+++,,,---------,,,+++,,,,,,+++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,***'''&&&'''((())))))''')))++++++******+++,,,,,,,,,,,,,,,,,,---...//////000111222444777999:::===DDDQQQccctttvvvvvvvvvuuutttvvvzzz~~~}}}|||zzz{{{{{{{{{zzzyyyyyyzzzuuuxxx{{{}}}~~~}}}~~~~~~zzzuuusss|||hhhVVVHHH???:::666333000///000111111111000000////////////000000000000000000000000000000...,,,+++---111333222111555222333777999:::===CCCMMMYYYnnn{{{yyyzzz{{{{{{|||~~~|||zzz{{{{{{}}}yyysssooommmmmmoooqqqpppooommmmmmmmmccceeeggghhhjjjoooxxx|||{{{wwwrrrmmmkkkkkkllliiiiiijjjjjjkkklllnnnnnnlllmmmooopppqqqqqqqqqppprrrsssvvvxxx{{{~~~~~~|||||||||||||||~~~~~~kkkXXXIIIBBBAAACCCHHHPPP[[[fffqqqwwwwwwxxxzzz{{{}}}~~~~~~}}}}}}}}}~~~{{{pppkkknnnssswwwxxx~~~zzz{{{|||}}}~~~yyypppnnnrrryyy~~~~~~}}}}}}~~~{{{zzz{{{~~~~~~~~~}}}|||}}}|||wwwtttpppqqqwwwuuukkkdddiiiqqqvvvzzz~~~|||zzzyyyzzz|||}}}yyynnnfffaaa^^^[[[^^^```___ZZZWWWUUUVVV[[[ggg}}}tttmmmrrrvvvkkk___```jjjzzz}}}yyyiiiUUUEEE:::444555333111000111111111///000///...---,,,---.......................................------,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,---...000111111000///111444555444777<<<@@@JJJXXXhhhxxxxxxuuuqqqnnnooosssxxx{{{|||yyyxxxxxxxxxxxxxxxzzz{{{|||wwwyyy}}}{{{vvvsssuuu~~~iiiWWWIII@@@:::666444111000111222111111000000////////////000000000000000000000000000000000///...///222333333111555333444888:::;;;???EEEPPP```vvv{{{||||||||||||~~~}}}zzzyyy{{{{{{{{{}}}{{{rrrkkkiiijjjnnnppprrrrrrpppnnnmmmmmmdddeeeeeegggjjjooovvv{{{~~~}}}~~~}}}xxxwwwuuupppllliiiiiiiiiiiihhhiiiiiijjjkkklllmmmmmmnnnoooqqqqqqqqqqqqpppssstttvvvyyy|||~~~~~~}}}|||||||||}}}}}}mmmZZZLLLDDD@@@CCCGGGOOOYYYeeeoootttwwwwwwxxxzzz{{{|||}}}~~~~~~~~~~~~|||sssoooqqqwww{{{|||{{{rrrpppsssyyy~~~~~~}}}}}}}}}|||}}}}}}|||{{{{{{}}}~~~yyyuuunnnnnnttt}}}xxxooojjjnnntttxxx{{{}}}vvvooojjjgggeeeggggggeee___[[[XXXXXXZZZdddvvvyyyqqqttt~~~rrrddd```eeexxx~~~}}}nnnZZZIII>>>777555333111000111111000///000///...---,,,------...---------------,,,,,,,,,,,,++++++++++++++++++***...------,,,,,,------...,,,,,,++++++***+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,---///000111111111000111555555444777<<>>@@@EEELLLWWWbbblllrrrvvvvvvvvvwwwxxxzzz|||~~~~~~~~~~~~~~~~~~~~~yyysssqqqsssyyy}}}yyyuuuwww{{{~~~~~~~~~~~~}}}}}}|||{{{{{{}}}~~~~~~wwwllljjjmmmvvv~~~zzzvvvyyy||||||{{{xxxtttmmmhhhcccaaa^^^```iii|||zzz}}}pppjjjxxxqqq\\\LLLBBB999666222000000//////...//////......------------......------,,,+++++++++,,,,,,,,,------.........,,,++++++******++++++,,,------,,,+++************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222444222333666666555999>>>EEETTTgggttt}}}zzzsssmmmoootttyyy}}}{{{|||{{{zzz~~~uuufffaaadddkkkmmmqqqtttuuuuuuvvvvvvuuutttrrrrrrssswwwzzz}}}yyyqqqooouuunnn\\\LLLAAA<<<444333111111222111...,,,000000////////////000000////////////////////////,,,---...///000222333444333333555999:::<<>>IIIUUUkkk~~~~~~zzzyyyzzzyyyyyy~~~~~~}}}{{{wwwrrrppplllkkktttrrrgggdddfffjjjmmmqqqqqqpppnnnjjjhhhggghhhfffgggiiijjjkkknnnrrrtttxxxzzz}}}|||yyywwwtttsssqqqooommmkkkjjjjjjfffgggfffdddbbbaaabbbdddcccdddeeegggiiilllnnnooopppnnnllljjjkkkmmmqqqssswwwyyy|||~~~|||}}}~~~~~~zzzyyyxxxwwwwwwxxxyyyzzzttt```PPPGGG???@@@CCCHHHOOOXXX```eeegggjjjoootttxxxzzz{{{{{{wwwxxxxxxzzz{{{~~~}}}|||{{{{{{{{{yyyyyyyyyzzz{{{|||}}}~~~|||{{{yyywwwxxxzzz~~~|||xxxxxxzzz|||~~~~~~|||~~~~~~}}}sssllliiiqqq{{{zzzuuupppyyy{{{tttooommmqqqwwwsssiiiuuujjjWWWBBB>>>888333222111000///---.../////////...---,,,+++,,,,,,------......///,,,++++++++++++++++++***...------,,,,,,------...************+++,,,------+++++++++,,,,,,++++++***------------------------++++++++++++++++++++++++,,,,,,---///000111222333333222222666888:::@@@GGGSSSeeewww~~~}}}yyyuuuqqqrrrwww~~~~~~{{{wwwxxxzzzjjj^^^XXXYYY]]]cccddddddeeeiiimmmqqqrrrtttwwwzzz|||}}}~~~~~~~~~}}}~~~xxxlllnnnsss|||zzzhhhVVVKKKFFF<<<999555333333333333222000000////////////000000000000000000000000000000,,,...///...***((()))+++333555999<<<<<>>888666222///...//////............///////////////...------,,,,,,---......---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,******++++++,,,,,,------+++---////////////111333888666777999;;;???IIITTTfffvvv~~~zzz|||~~~}}}||||||~~~}}}vvvtttyyytttmmmjjjfffaaa\\\VVVXXXZZZZZZYYY\\\bbbgggkkkoootttyyy{{{|||~~~zzznnnuuu~~~sss___OOOEEE;;;888444222222333222222////////////////////////////////////000000000000000111111222222333333333222333777;;;>>>GGGXXXhhhyyyxxxxxxxxxzzz~~~sssfffaaaccclll{{{zzzfffccceeeooozzz}}}{{{xxxuuusssqqqpppoooqqqtttvvvvvvxxxzzz|||||||||wwwssslllbbb[[[ZZZ[[[[[[ZZZ[[[ZZZ[[[\\\^^^```aaaaaa___aaaeeelllqqqqqqmmmhhh```]]]___fffmmmppptttxxxwwwxxx{{{~~~{{{{{{{{{|||}}}~~~~~~~~~}}}zzzxxxwwwxxxzzzzzzzzz}}}wwwsssuuuyyy|||}}}ttt]]]PPPBBB>>>>>>>>>AAAEEEIIINNNUUU[[[aaafffkkkooowwwwwwxxxxxxyyyyyyyyyyyywwwxxxxxxwwwvvvwwwyyy{{{|||}}}~~~~~~|||yyyuuussstttuuuwwwyyy{{{}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~}}}|||}}}}}}~~~~~~wwwmmmgggfffjjjooopppvvvzzz{{{}}}}}}}}}}}}|||zzzxxxqqqllllllqqqwww{{{~~~|||~~~~~~xxxnnnaaaXXXYYY```iiipppuuuzzzvvvpppqqqxxx~~~~~~}}}~~~}}}vvvnnnuuuzzz```OOO???888777444000...000000////////////000000//////.........---------,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...///111111111111333555999666666999<<>>;;;777444333333222111000000000000000000000000////////////000000000000000111111222333444555555777777:::>>>DDDPPPeeexxx~~~uuueeeaaagggqqq}}}~~~nnnaaaaaagggsss||||||zzzyyyzzzzzzyyywwwwwwxxxzzz}}}~~~|||xxxmmmddd[[[XXXWWWVVVVVVWWWTTTVVVWWWXXXXXXYYY\\\^^^]]]aaaiiirrrvvvsssjjjbbbaaa___bbbjjjppprrrtttwwwxxxyyy{{{}}}~~~~~~}}}}}}yyy{{{|||}}}|||}}}~~~~~~zzzxxxxxxzzzzzzzzz{{{wwwvvvxxxzzzzzz~~~vvvcccMMMAAA===;;;:::<<<===AAAGGGMMMTTT[[[bbbgggiiikkkooorrrtttuuuttttttrrrssssssrrrrrrtttxxx{{{}}}|||{{{yyywwwvvvuuuuuuwwwxxxyyy{{{|||}}}}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~}}}|||{{{{{{|||}}}}}}}}}~~~}}}qqqeee___```cccmmmuuu|||}}}~~~~~~{{{vvvqqqooollllllooowww|||}}}}}}zzzyyy{{{{{{vvvrrrnnnggg___XXXTTT\\\gggpppuuuyyy}}}vvvooommmmmmwww{{{}}}qqqgggeeehhhssszzztttcccSSSBBB;;;888444222222000000////////////000000........................)))+++,,,,,,,,,,,,---///------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------,,,...000000000000222333666777999<<<>>>FFFWWWggg{{{|||}}}{{{}}}wwwdddVVVOOOPPPSSSZZZ```gggjjjjjjiiiiiijjjiiinnnuuuzzz|||}}}}}}}}}}}}~~~~~~xxxtttxxxsss\\\LLL@@@===888555444333222000000000000000000000000000////////////000000000000000111111222333444555666888777:::???FFFVVVnnn}}}vvveeeaaahhhsss~~~uuugggZZZ^^^hhhvvv}}}{{{||||||{{{yyyzzz|||}}}~~~{{{{{{xxxtttggg^^^VVVVVVVVVTTTSSSUUUSSSUUUWWWWWWVVVWWWYYY\\\\\\bbbkkkuuuyyytttiii```^^^]]]aaakkkqqqssstttwwwyyyzzz|||~~~~~~}}}|||{{{yyy{{{}}}~~~}}}}}}zzzxxxxxxzzzzzz{{{zzzyyyzzz|||{{{yyy}}}}}}hhhQQQCCC===:::888888999<<<@@@EEEJJJQQQXXX]]]bbbeeejjjooosssttttttsssmmmnnnnnnnnnooorrrvvvzzz|||{{{xxxuuutttuuuvvvvvvyyyyyy{{{||||||}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}~~~vvviiiaaaaaadddllluuu|||}}}}}}~~~xxxqqqmmmhhhiiiooowww|||}}}}}}{{{yyyzzz||||||wwwppplllhhhbbb[[[VVVPPPYYYeeeooouuuyyy}}}vvvlllhhhhhhkkkvvv{{{{{{uuuhhh```\\\eeepppooogggXXXHHH>>>888333111333000//////......//////000........................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,...000000000000222444555888===@@@@@@HHH]]]qqqzzzyyyyyy~~~yyyfffUUUNNNOOOSSS[[[bbbkkkppppppmmmkkkkkkkkkpppwww{{{||||||{{{{{{xxxyyyzzz|||~~~xxxsssuuuyyy```OOOAAA>>>999555444333111000000000000000000000000000////////////000000000000000111111222444555666666777777999???HHHZZZuuu}}}|||~~~wwweeeaaaiiittt~~~}}}nnn```TTTZZZhhhyyy|||}}}}}}|||||||||{{{xxxwwwsssnnnbbbYYYSSSUUUUUURRRQQQTTTRRRUUUWWWVVVUUUUUUXXX[[[\\\bbblllvvv{{{uuuiii___[[[[[[```jjjqqqtttuuuxxxzzz{{{|||~~~~~~|||{{{zzzyyy{{{~~~~~~}}}}}}{{{xxxxxxzzzzzz{{{yyyzzz}}}|||yyy}}}zzzyyy}}}~~~kkkRRRDDD>>>999666666777:::===@@@DDDIIIPPPTTTYYY]]]bbbhhhmmmnnnooonnnjjjjjjkkkkkklllpppuuuyyy|||zzzvvvsssrrrtttvvvxxxzzz{{{{{{|||||||||||||||}}}|||||||||}}}~~~~~~}}}|||{{{{{{|||}}}~~~|||}}}~~~|||ooofffeeehhhiiisss{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{sssnnneeegggnnnwww{{{|||~~~{{{yyyxxxzzz|||}}}}}}}}}~~~uuuooohhhbbb^^^YYYSSSOOOOOOXXXeeeooovvvzzz~~~|||~~~yyylllcccaaabbbiiiuuu~~~{{{xxxzzzpppddd[[[dddrrrsssjjj]]]MMMAAA888222111444//////............//////---.....................---......---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,------...------------------------///000222222222333444666555:::AAACCCBBBJJJaaawwwxxxvvvxxxyyygggVVVOOOPPPTTT[[[cccnnntttssspppmmmkkkmmmqqqxxx||||||{{{yyyyyyuuuvvvwwwyyy|||}}}tttpppyyygggPPPGGG>>>666444444222222333000000000000111111111111000000000000111111111111222222222333333444444444777;;;===???KKKddd~~~}}}xxxhhhbbbiiiuuu~~~sss```VVVUUU]]]jjjxxx||||||xxxxxx|||~~~}}}|||wwwnnnggg___ZZZUUUQQQPPPOOOOOOOOOSSSSSSTTTWWWYYYYYYXXXVVVZZZaaajjjsssvvvqqqhhhbbbVVV\\\fffoootttvvvwwwxxxxxxyyyzzz{{{||||||||||||{{{|||||||||}}}}}}~~~~~~}}}zzzyyyxxxyyyyyywwwwwwxxxzzz|||~~~xxxqqqppptttzzzzzzmmmZZZHHH<<<888777888555888;;;<<<===AAAGGGLLLRRRUUUYYY^^^bbbeeeffffffcccdddfffhhhkkknnnqqqssssssqqqooonnnooorrruuuxxx{{{{{{||||||||||||{{{{{{~~~}}}}}}~~~}}}{{{{{{{{{xxx{{{}}}vvvmmmfffbbbiiipppyyy}}}}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}|||~~~|||~~~~~~{{{~~~ssskkkeeehhhnnnuuu{{{}}}vvvuuurrrpppqqquuuvvvuuusssqqqhhh___[[[VVVQQQOOOPPPLLLWWWgggssszzz|||~~~~~~~~~~~~pppccc[[[XXXWWWeeeuuu}}}vvvttt~~~~~~ggg\\\bbbnnntttuuubbbNNNCCC;;;333111333222111000000000000000111000000///...,,,+++***))),,,,,,,,,+++++++++******---------,,,,,,+++++++++///...,,,+++***+++,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000111333444555666666>>>IIIQQQNNNHHHPPPiii}}}vvv}}}ttteeeWWWNNNNNNRRRaaahhhppptttssspppooonnnooorrrvvvzzz|||{{{yyywwwwwwwwwwwwxxxzzz}}}{{{rrrnnnvvvnnnWWWHHH???777555444222222333000000000000111111111111---------............///111222222333333444444555888<<<>>>AAANNNggg~~~~~~rrrfffdddmmmyyy}}}lll]]]UUUUUU___mmmyyy~~~||||||{{{~~~}}}{{{vvvmmmfffZZZVVVQQQNNNNNNOOOPPPPPPSSSSSSTTTVVVXXXYYYYYYXXX\\\cccllltttvvvqqqhhhaaaWWW^^^gggoootttvvvvvvwwwyyyyyyzzz{{{|||||||||||||||||||||}}}}}}}}}~~~~~~~~~{{{yyyyyyyyyyyyzzzzzzzzz{{{|||~~~{{{tttqqqsssvvvtttiiiYYYJJJ@@@:::888777555888:::;;;<<<>>>CCCGGGMMMOOOSSSXXX[[[^^^______]]]^^^___bbbeeehhhkkkmmmnnnmmmmmmmmmooorrruuuwwwyyyzzzzzz{{{{{{{{{zzzzzz~~~}}}}}}}}}~~~||||||}}}|||~~~zzzooogggccchhhoooxxx}}}}}}|||}}}}}}}}}|||{{{{{{zzzyyyyyy{{{zzz{{{|||}}}}}}||||||}}}||||||~~~~~~zzzpppiiieeeiiipppvvv|||xxxrrrooommmmmmppprrrqqqooojjjbbbZZZWWWSSSNNNLLLNNNLLLWWWgggssszzz|||}}}~~~~~~{{{yyyxxxzzz~~~yyymmmaaaZZZWWWWWWbbbsss{{{vvvqqqdddgggqqqwww{{{iiiUUUGGG===555222333111111000/////////000000//////...---,,,++++++***---------,,,,,,,,,++++++---------,,,,,,+++++++++...---,,,+++++++++,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000111333444555666666===EEELLLKKKIIITTTkkkzzzuuuhhh[[[SSSSSSXXXccciiiqqqtttssspppnnnnnnqqqssswwwzzz||||||zzzyyyxxxxxxxxxyyy{{{}}}xxxpppkkksssrrr[[[III@@@888555555222111333000000000000111111111111///000000000000111111111111111222333333444555555999<<>>???BBBEEEGGGIIIJJJJJJJJJKKKMMMOOORRRVVVXXXZZZ\\\^^^bbbggglllppprrrtttuuuuuuwwwxxxyyyzzzzzzzzz~~~~~~~~~~~~}}}}}}~~~wwwlllhhheeekkksssxxxyyyyyyyyyyyyvvvtttqqqnnnkkkiiigggggghhhjjjkkkmmmnnnpppssstttzzz{{{}}}~~~~~~~~~|||xxxpppgggbbbdddkkktttzzz}}}~~~vvvrrrnnnlllmmmnnnllljjjeee^^^XXXUUUSSSNNNLLLNNNMMMYYYiiivvv}}}~~~~~~}}}|||}}}~~~uuujjj```YYYVVVVVV^^^ooo}}}mmmhhhqqq|||uuuaaaPPPCCC:::666444111000///......---......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,//////...------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////000000222444555666666777999<<>>???AAABBBBBBCCCDDDEEEHHHKKKNNNQQQSSSSSSVVV[[[aaagggllloooqqqssstttvvvxxxzzz{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}pppiiiiiimmmssswwwxxxvvvuuusssmmmjjjgggccc___]]]\\\\\\]]]___ccceeefffjjjnnnrrrzzz|||~~~~~~~~~~~~~~~zzzssskkkccc___bbbkkkuuu|||zzzuuupppmmmnnnnnnllljjjhhhaaa[[[XXXUUUPPPMMMNNNRRR^^^nnn{{{zzzoooddd]]]YYYYYY```qqq|||iiibbbkkkyyyuuueeeSSSEEE===888555111000///...------------,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////000111222444555666777777888999===FFFUUUhhhyyy{{{pppggg^^^YYY\\\bbbmmmqqqsssrrrooommmnnnpppwwwxxxyyyzzz|||}}}}}}}}}|||{{{|||}}}~~~}}}tttlllnnnxxxpppZZZNNNDDD;;;888666333111222000000000000111111111111000000000000111111111111000000111222444555666666777;;;AAAIIIYYYppp~~~zzzzzz{{{~~~xxxsssjjjhhhiiipppzzzjjj^^^\\\dddkkkrrrqqqllljjjooottt~~~yyyssslllgggdddXXXUUUPPPNNNNNNOOOPPPPPPPPPSSSVVVYYY[[[aaaiiippppppssstttqqqjjjccc```___bbbfffmmmrrrtttvvvwwwxxx{{{|||}}}~~~~~~~~~{{{yyyvvvvvvvvvwwwyyy{{{|||}}}|||uuuhhh\\\QQQJJJEEE<<<:::777555666777888777777777888999:::;;;<<<<<<===>>>@@@BBBEEEHHHKKKMMMKKKNNNTTT[[[bbbhhhlllnnnrrrsssuuuwwwyyy{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}vvvxxxzzz{{{|||}}}~~~sssiiikkknnnqqqsssssspppllliii```]]]YYYUUURRRQQQPPPPPPRRRUUUZZZ]]]```dddkkkqqqxxx{{{~~~}}}}}}|||~~~~~~}}}wwwooofff___\\\```jjjvvv~~~|||wwwqqqnnnoooooonnnllljjjccc^^^[[[XXXSSSPPPQQQYYYeeeuuuuuujjjccc______gggvvvxxxfff]]]eeesss|||wwwiiiXXXJJJAAA;;;555222111000///...---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,+++******)))))))))))))))***++++++,,,,,,------...,,,,,,,,,,,,---...//////000111333444666777777777888:::???KKK[[[mmm|||vvvkkkbbb[[[WWW\\\cccppprrrsssrrrnnnmmmooorrrwwwxxxyyyzzz|||~~~}}}}}}|||||||||~~~uuullllllsssqqq\\\OOOEEE<<<888666333111222000000000000111111111111222222333333333444444444///000111222444555666777888===CCCLLL]]]qqqzzz{{{}}}~~~}}}{{{wwwqqqlllfffhhhmmmvvvmmmaaa```jjjnnnpppmmmhhhgggmmmrrr|||~~~~~~|||wwwqqqkkkgggeeeWWWTTTOOOMMMNNNOOOPPPPPPOOOSSSWWWZZZ]]]dddooowwwuuuvvvtttnnneee___^^^___bbbgggmmmrrruuuwwwxxxzzz||||||}}}~~~~~~|||yyyxxxxxxxxxxxxyyyzzz{{{|||zzz~~~yyymmm```VVVOOOEEE@@@:::666666666666555666666555666666777777888999999;;;>>>AAADDDGGGHHHFFFIIINNNUUU\\\ccciiilllooopppsssuuuxxxzzz{{{||||||}}}}}}}}}}}}}}}}}}|||wwwyyy{{{||||||}}}~~~~~~~~~}}}~~~uuuiiihhhiiijjjjjjhhhccc]]]XXXRRRPPPLLLHHHFFFEEEEEEFFFEEEJJJPPPTTTWWW]]]fffmmmtttxxx}}}~~~}}}}}}}}}}}}}}}{{{tttjjj```ZZZXXX^^^iiiwww{{{uuurrrssssssrrrqqqmmmgggbbbaaa^^^ZZZWWWXXX```kkk{{{zzzqqqjjjgggfffnnn|||}}}~~~xxxiii^^^bbbmmm~~~|||qqq___OOOFFF===666333333111000///.........---------------------,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------***+++,,,---------,,,,,,,,,+++******))))))************+++,,,,,,---......,,,,,,,,,,,,---...//////000111333555666777777777888;;;CCCPPP```qqq~~~yyypppeee]]]XXXWWW^^^gggqqqrrrsssqqqnnnmmmppptttvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}||||||}}}vvvllljjjppp}}}qqq]]]PPPFFF<<<999777333111222000000000000111111111111//////000000000111111111///000111222444555666777999???FFFOOO___rrr{{{|||{{{zzzyyyxxxvvvqqqkkkfffbbbgggppp{{{mmmccccccnnnooonnnjjjfffffflllqqqyyy{{{~~~~~~~~~~~~}}}}}}|||zzzuuupppjjjgggfffUUURRRNNNLLLMMMOOOQQQQQQNNNSSSWWW[[[^^^fffrrr{{{xxxwwwtttlllbbb\\\]]]```bbbgggmmmrrruuuwwwyyy{{{|||}}}~~~~~~|||zzz{{{zzzzzzyyyyyyzzzzzzzzzzzz||||||nnnaaaXXXLLLFFF===777666555555444555444444444444444555666666777888;;;>>>AAADDDFFFDDDFFFKKKQQQYYYaaagggjjjmmmnnnqqqtttwwwyyyzzz{{{||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~}}}|||}}}~~~wwwhhhbbbbbbbbbaaa^^^WWWPPPJJJIIIGGGCCC@@@>>>>>>???@@@;;;AAAGGGLLLPPPWWWaaahhhpppuuu{{{~~~~~~}}}~~~{{{{{{yyyqqqggg]]]WWWUUU]]]hhhwwwzzzwwwwwwxxxwwwvvvpppkkkffffffeeeaaa___```dddppp}}}tttnnnkkkkkkrrr~~~yyy{{{~~~{{{nnnaaaaaajjjwwwdddTTTIII???666444333222000//////............---------,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------)))***,,,---...---,,,,,,///...------,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,---...//////111222333555666777777888888===FFFTTTcccsssvvvlllaaaZZZVVVXXXaaakkkqqqsssssspppnnnnnnqqquuuuuuvvvyyy{{{}}}~~~~~~~~~}}}|||||||||~~~