BM66(p@ `````````___^^^[[[YYYWWW[[[YYYVVVTTTUUUUUUUUUUUUUUUXXXZZZ\\\\\\]]]^^^```______^^^^^^^^^]]]]]]]]]aaa]]]YYYYYY\\\```bbbcccdddcccccccccdddbbb```^^^]]]^^^```ccceeeeeeccc```[[[YYYXXXXXXYYYZZZZZZZZZ]]]^^^aaadddddddddbbbaaabbbeeeeee```YYYSSSSSSUUUSSSRRRQQQQQQRRRTTTVVVXXX[[[[[[\\\]]]\\\[[[ZZZYYY^^^^^^^^^]]][[[\\\^^^```eeehhhjjjiiigggcccaaa```aaaaaabbbdddfffhhhjjjkkkuuurrrnnnkkkhhhhhhhhhiiiqqqyyy{{{uuuxxxrrrllliiihhhfff```[[[XXXWWWVVVVVVVVVWWWXXXYYYXXXYYYYYYXXXWWWWWWZZZ\\\\\\^^^```aaa``````aaabbbfffhhhlllpppyyy}}}kkkXXXRRRMMMPPPYYYeeerrr{{{}}}{{{zzzzzz}}}~~~yyyzzzyyyqqqiiibbb\\\UUUOOONNNQQQUUUXXXZZZYYYYYYYYYYYYXXXXXXWWWRRRLLLDDD===999666333222000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------...---+++******+++---...,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------............---------------..................//////000111333444555888888888999:::===???AAADDDJJJNNNLLLLLLPPPSSSTTTTTTVVVZZZ___dddhhhjjjlllkkkmmmoooooonnnnnnoooqqqzzzbbbbbbaaa```^^^\\\ZZZYYYZZZWWWTTTRRRRRRSSSSSSTTTWWWZZZ\\\^^^^^^^^^```aaa____________^^^^^^^^^]]]___[[[WWWWWW[[[___cccddddddccccccccccccaaa___^^^```bbbgggkkknnnmmmkkkhhh___\\\YYYXXXYYYZZZZZZYYY[[[]]]___bbbbbbbbb```___```bbbccc___XXXTTTSSSUUURRRRRRQQQQQQRRRUUUWWWYYY\\\]]]^^^^^^^^^]]][[[[[[\\\]]]^^^^^^]]]]]]___aaadddfffhhhhhhfffcccaaaaaabbbcccccceeefffhhhjjjkkkooommmjjjhhhfffggghhhiiinnnxxx}}}}}}~~~|||vvvqqqooojjjdddaaaaaa___ZZZVVVVVVVVVUUUUUUUUUVVVXXXYYYVVVWWWXXXXXXXXXYYY\\\______```bbbbbbaaaaaacccdddkkkooovvvnnn^^^PPPQQQVVV___jjjwwwwwwvvvxxxxxxqqqjjjccc]]]UUUQQQRRRVVVZZZ]]]___]]]ZZZXXXVVVTTTSSSQQQNNNIIIBBB<<<888555333111///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,,,,,,,...---+++******+++,,,...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,...............//////////////////000111333555666777777777888999<<<>>>???CCCIIIMMMLLLKKKOOOSSSTTTVVVXXX[[[___cccfffiiijjjooopppqqqqqqpppqqqsssuuuwww}}}fffeeeccc```^^^\\\[[[[[[[[[YYYUUURRRQQQRRRTTTUUUZZZ\\\___```___```aaabbb`````````_________^^^^^^\\\XXXUUUTTTWWW]]]aaadddeeeddddddcccbbbaaa```___eeeiiipppvvvxxxwwwsssqqqeeeaaa\\\YYYXXXYYYYYYYYYZZZ[[[]]]___```___^^^]]]]]]___```]]]XXXUUUTTTVVVSSSSSSRRRSSSUUUWWWYYYZZZ\\\\\\]]]]]]]]]\\\[[[ZZZZZZ\\\^^^___^^^^^^___```bbbdddfffgggeeecccbbbbbbbbbbbbcccdddeeefffgggggggggfffdddcccccceeefffhhhjjjvvv{{{|||}}}|||yyyvvvvvvvvvsssnnnjjjddd```[[[YYYYYYXXXTTTQQQTTTTTTTTTTTTUUUVVVWWWXXXTTTVVVWWWXXXYYY\\\```bbbcccdddeeeeeeeeefffiiilllssszzzlll[[[RRRRRR]]]lllzzzyyytttuuuxxxwwwpppiiiaaa[[[TTTRRRUUU[[[___```bbb^^^YYYVVVSSSQQQOOOMMMHHHDDD>>>999666444222111........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++.........//////000000000/////////000222333555666666666666777999;;;===???BBBIIILLLKKKJJJNNNRRRSSSXXXYYY\\\___bbbeeehhhiiinnnnnnnnnmmmlllnnnqqqssstttyyyiiigggdddaaa___^^^]]]]]]^^^\\\YYYUUUSSSTTTVVVYYY[[[]]]````````````aaabbbaaa````````````_________ZZZWWWSSSQQQSSSXXX]]]```eeeeeeeeecccaaaaaaaaabbbiiinnnvvv{{{|||yyyuuusssjjjeee^^^ZZZXXXXXXXXXXXXYYYZZZ\\\]]]]]]]]]\\\[[[[[[\\\]]]\\\YYYWWWWWWWWWTTTUUUUUUVVVXXXZZZ\\\]]]YYYYYYZZZZZZZZZYYYXXXWWWWWWZZZ]]]^^^^^^^^^^^^______bbbdddeeedddccccccccc___``````aaabbbbbbbbbbbbaaaaaa```___```bbbccceeehhhrrrzzz}}}tttrrrzzz|||}}}zzzwwwvvvsssqqqnnnmmmllliiieeebbb]]]ZZZWWWUUUUUUUUUSSSPPPRRRRRRRRRSSSUUUVVVWWWXXXUUUWWWXXXZZZ[[[]]]aaadddfffgggiiijjjlllpppuuuyyyvvvggg\\\XXXYYYhhhyyy~~~{{{xxxxxxxxxuuummmggg^^^ZZZUUUUUUXXX]]]aaabbbaaa\\\WWWSSSQQQPPPMMMKKKBBB>>>999555444333222000------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,++++++******+++,,,---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------------,,,,,,......//////000000111111//////000111222444555666666666666777999;;;>>>???BBBHHHLLLJJJJJJNNNQQQRRRXXXYYY[[[^^^bbbfffiiijjjmmmmmmlllkkkjjjlllooosssrrrwwwjjjhhhfffccc```____________^^^\\\XXXUUUTTTWWWZZZ[[[]]]___```___^^^___```aaa````````````_________ZZZXXXTTTQQQPPPSSSXXX[[[eeeeeeeeecccaaaaaacccfffkkkpppwwwyyyxxxtttpppooolllggg```[[[XXXXXXWWWWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYZZZ[[[[[[YYYXXXXXXXXXWWWWWWXXXYYYZZZ\\\]]]^^^XXXXXXYYYYYYYYYXXXWWWVVVUUUWWWZZZ\\\\\\[[[\\\]]]]]]___aaabbbaaaaaaaaabbb^^^___```aaaaaaaaa``````^^^^^^]]]^^^^^^```aaabbbiiimmmqqqtttvvv}}}|||oootttyyyyyy~~~~~~{{{vvvssspppnnniiihhhfffdddcccaaa^^^\\\XXXVVVTTTSSSSSSRRRQQQQQQQQQQQQRRRTTTUUUVVVVVVWWWWWWYYYZZZ[[[\\\^^^bbbeeefffhhhlllqqqvvv}}}pppaaaXXXXXXbbbnnn}}}|||||||||{{{yyyxxxvvvrrrkkkfffaaa```^^^^^^```bbbdddeeeccc]]]VVVRRRQQQNNNIIIEEE<<<999555333222222111000------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************++++++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------............------.........///000111111222///000000111222444555666888777888888:::<<>>@@@CCCIIIMMMLLLKKKOOOSSSTTTXXXXXXZZZ]]]aaafffjjjmmmjjjkkkllllllkkkkkkmmmooosssxxxdddeeeffffffeeecccbbbaaa```ccceeeccc]]]YYYZZZ\\\^^^___aaa```___]]]^^^^^^______^^^^^^^^^]]]]]]]]]YYY[[[\\\[[[YYYYYY\\\___YYY[[[\\\ZZZXXX[[[bbbiiijjjkkkkkkgggbbb```dddhhhfffccc___\\\[[[ZZZXXXVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSUUUUUUSSSRRRVVVVVVWWWWWWWWWWWWVVVVVVUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRQQQOOOPPPRRRTTTPPPRRRSSSSSSRRRRRRSSSTTTSSSTTTWWWYYYZZZZZZYYYXXXWWWXXX[[[^^^bbbeeehhhiiijjjnnntttwwwpppfffhhhpppttt}}}ooosss}}}yyyyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}{{{vvvqqqnnnkkkjjjjjjdddcccaaa___\\\ZZZXXXWWWXXXXXXXXXWWWUUUTTTUUUWWWVVVVVVVVVTTTSSSRRRSSSTTTTTTTTTVVVWWWWWWVVVUUUTTTUUUWWWZZZ]]]```dddjjjmmmmmm[[[WWWPPPQQQ]]]kkk{{{xxxxxxuuupppkkkjjjllloooyyyzzznnnlllooobbb]]]WWWUUUTTTOOODDD<<<555333111000000000...---........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,------...(((((()))++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,---...///000111000000111222333555666777666666666777999;;;===???DDDJJJNNNLLLLLLPPPSSSTTTZZZZZZ[[[]]]```eeeiiikkklllmmmoooooooooooopppqqqsssxxxhhhiiijjjgggccc```aaaccchhhiiihhhccc^^^ZZZZZZ\\\^^^^^^^^^^^^___aaabbbcccaaa```___^^^]]]\\\\\\\\\[[[YYYWWWVVVXXX\\\```ccccccbbb```]]][[[[[[^^^aaaccceeegggeeeaaa______```___\\\YYYWWWWWWWWWWWWWWWWWWVVVVVVTTTRRRPPPNNNMMMPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUVVVWWWXXXWWWVVVVVVRRRQQQNNNLLLKKKLLLNNNOOOOOONNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTUUUWWWXXXYYYZZZ]]]```___^^^___bbbfffnnnsssyyyyyyuuunnnjjjhhhiiivvvyyyqqqvvv~~~~~~}}}~~~~~~~~~zzzuuurrrqqqrrrsssrrrtttwwwzzz|||}}}}}}{{{yyyzzz}}}}}}rrroookkkfffaaa___]]]]]]XXXWWWWWWVVVUUUTTTSSSSSSXXXWWWUUUTTTTTTTTTUUUVVVWWWWWWVVVTTTRRRRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVVVVWWW[[[___aaaccckkkuuu~~~~~~dddWWWUUUMMMUUUcccsss{{{tttnnnhhhaaa]]]dddppp{{{{{{rrrjjjgggddd___ZZZXXXWWWPPPDDD;;;333333222222111000//////000000///...---,,,,,,+++000///...---,,,------...,,,---......,,,,,,---...------------------------------+++***))))))(((((())))))***++++++,,,------,,,***(((''')))+++,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......---------............//////000000//////...---,,,//////000111333555777888:::999888888:::<<<>>>@@@EEEIIILLLNNNMMMOOORRRVVVVVVWWWXXX[[[___dddhhhjjjnnnooopppooonnnnnnpppqqqtttyyyiiijjjiiieeebbbaaaccceeefffgggfffccc___\\\\\\^^^______^^^______```aaabbb^^^^^^]]]\\\[[[[[[[[[[[[\\\[[[YYYYYY[[[^^^aaaddddddcccbbb___[[[ZZZ[[[]]]```bbbdddbbb```^^^^^^___[[[YYYVVVUUUVVVWWWWWWVVVVVVVVVUUUTTTRRRPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSTTTUUUVVVVVVUUUUUUTTTSSSQQQNNNKKKJJJJJJKKKLLLNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTVVVXXXYYYZZZ]]]```aaa```^^^]]]```ccciiinnnuuuxxxuuuoooiiieeegggnnn}}}zzzyyy}}}yyyuuuqqqnnnnnnoooppppppoooqqqsssssssssuuuyyy}}}}}}zzzyyyyyyxxxsssqqqooopppssstttsssqqqfffddd```]]]ZZZYYYXXXXXXVVVVVVUUUUUUTTTTTTSSSSSSWWWWWWUUUTTTSSSSSSTTTTTTTTTUUUVVVUUUSSSSSSTTTVVVXXXYYYYYYYYYXXXWWWWWWWWW]]]```cccfffkkkuuunnn\\\UUUXXXYYYeeewww{{{ssskkkddd]]][[[aaakkkooosssxxxxxxtttmmmgggeee```[[[UUURRRQQQKKK@@@777333333222111111000//////...............---------...---,,,+++++++++,,,,,,,,,---......,,,,,,---...------------------------,,,,,,+++++++++++++++,,,******++++++,,,,,,------+++******+++------,,,+++---------,,,,,,+++++++++---,,,,,,,,,,,,---......---------............///000000000000000///...---//////000111333555777888999888888888999;;;>>>@@@EEEIIILLLNNNNNNOOOSSSVVVVVVWWWYYY\\\```dddggghhhpppqqqqqqqqqooooooqqqrrrtttyyyjjjhhhfffbbb___```ccceeecccccccccaaa___^^^^^^```^^^]]]]]]]]]]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\[[[\\\]]]___aaabbbccccccbbb___[[[YYYXXXXXX[[[]]]^^^^^^\\\[[[[[[[[[TTTSSSRRRRRRTTTVVVVVVUUUUUUUUUTTTTTTSSSQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSSSSTTTUUUUUUUUUUUURRRRRRSSSSSSSSSSSSRRRQQQSSSQQQNNNKKKJJJIIIJJJKKKOOONNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTVVVXXXZZZ[[[```aaabbbaaa]]]\\\^^^aaadddhhhnnnssstttppphhhbbbddddddlll~~~{{{sssvvv}}}}}}vvvsssooommmmmmnnnnnnnnnjjjkkkkkkjjjiiiiiikkknnnrrrrrrsssuuuwwwyyy{{{}}}~~~|||{{{zzzyyyyyyvvvuuusssqqqooommmmmmlllgggfffddddddffffffeeecccZZZYYYWWWUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSWWWVVVUUUTTTSSSSSSSSSSSSQQQSSSUUUUUUTTTSSSTTTUUUXXXYYYZZZZZZZZZZZZ\\\^^^dddgggmmmrrrzzz~~~kkk]]]WWWZZZaaaqqqwwwnnnddd]]]YYYXXX]]]dddfffjjjnnnooolllgggbbb```YYYTTTMMMIIIGGGBBB:::333222222111111000000//////,,,,,,------............------,,,+++++++++,,,,,,,,,---......,,,,,,---...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++...//////,,,***------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------............///000000000111000000/////////000000111333555777888888777777777888;;;>>>???DDDHHHLLLMMMMMMOOOSSSWWWUUUWWWZZZ^^^cccfffhhhjjjqqqrrrrrrqqqppppppqqqssssssyyygggeeeaaa]]]\\\]]]aaaccc^^^^^^^^^]]]]]]]]]^^^___\\\[[[ZZZYYYYYYYYYYYYYYY___^^^]]]]]]\\\\\\\\\]]]YYYYYYZZZ[[[[[[\\\]]]]]]^^^______^^^ZZZWWWUUUUUUXXXXXXXXXXXXVVVUUUTTTTTTOOONNNNNNPPPSSSUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPMMMMMMMMMMMMNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUPPPPPPPPPPPPPPPPPPOOOOOOQQQPPPNNNLLLKKKKKKLLLMMMPPPPPPOOOOOOPPPPPPQQQRRRPPPPPPQQQRRRTTTVVVXXXYYY^^^```aaa___\\\[[[]]]```cccdddgggmmmpppnnnhhhbbbbbbaaadddnnnwwwtttvvv{{{xxxsssooonnnmmmlllkkkiiihhhgggeeeddddddeeefffgggggghhhiiijjjlllmmmnnnqqqrrrssstttwwwzzz}}}|||{{{vvvuuusssrrrqqqppppppoooiiihhhgggeeedddbbbbbbaaa^^^]]]]]]]]]\\\[[[ZZZYYYUUUTTTSSSRRRRRRRRRSSSSSSQQQRRRRRRRRRSSSSSSTTTTTTVVVVVVUUUTTTSSSSSSSSSRRRPPPRRRUUUUUUTTTRRRRRRSSSUUUWWWZZZ[[[\\\```eeeiiilllqqqzzz|||iii___]]]bbblllvvv~~~xxxnnnggg^^^XXXXXXZZZ]]]```gggiiikkkkkkhhhccc^^^ZZZRRRMMMEEEAAA>>>;;;555000111111000000000/////////------------------------........................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,+++***+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............//////000111111111111111000111111222333444666777888777666666666888;;;===???BBBFFFJJJLLLMMMOOOSSSWWWSSSVVV[[[aaafffjjjlllmmmpppqqqqqqqqqooooooqqqsssrrrxxxbbb```]]][[[[[[\\\^^^___ZZZYYYYYYYYYZZZ[[[\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXX]]]\\\\\\[[[[[[[[[[[[\\\UUUUUUVVVWWWWWWWWWWWWWWWVVVXXXZZZZZZWWWUUUTTTTTTUUUTTTTTTSSSRRRPPPNNNLLLLLLLLLMMMPPPTTTUUUUUUTTTRRRRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQOOOPPPQQQRRRSSSSSSTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSNNNOOOOOOPPPQQQSSSTTTUUUYYY[[[]]]\\\ZZZZZZ]]]```cccbbbbbbeeeiiiiiigggcccbbbccccccfffmmm|||vvvqqqrrrwwwzzzuuuqqqnnnkkkiiiiiigggeeecccccccccccccccbbbbbbbbbbbbbbbcccddddddhhhhhhiiijjjkkkmmmoooppprrrsssuuuuuutttqqqnnnlllfffeeedddcccbbbbbbbbbbbb______^^^^^^\\\[[[ZZZYYYWWWWWWXXXWWWVVVTTTSSSSSSUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTVVVVVVTTTRRRQQQRRRUUUXXX[[[]]]___ccckkkrrrxxxrrrhhhaaaeeeppp|||}}}wwwsssgggeeeaaa______bbbcccbbbggghhhhhhgggeee```[[[WWWLLLGGG@@@;;;888666333000000000/////////////////////......---,,,,,,++++++---.....................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,+++,,,***((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///...///000111111111111111333333333444666777999999666666666666888;;;>>>@@@AAAEEEIIIKKKLLLOOOSSSWWWYYY[[[___cccgggiiijjjkkklllmmmnnnnnnmmmnnnppprrrqqqwww```^^^]]]]]]^^^___^^^]]]XXXVVVUUUVVVXXXYYYYYYYYY[[[[[[ZZZYYYYYYXXXYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXRRRRRRRRRSSSSSSSSSSSSSSSQQQSSSUUUVVVTTTSSSSSSSSSSSSRRRPPPPPPPPPOOOLLLJJJMMMMMMOOOSSSVVVWWWUUUSSSPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOPPPPPPQQQQQQQQQQQQLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQQQQQQQQQQRRRSSSSSSNNNNNNNNNNNNOOOPPPQQQRRRSSSVVVYYYYYYWWWXXX\\\___aaa```______aaabbbbbbbbb```bbbcccaaaaaajjj|||uuuppplllnnnwww~~~xxxrrrmmmjjjjjjgggdddccccccbbbbbbaaa`````````______```aaaaaaddddddeeefffgggfffffffffiiijjjlllmmmkkkhhhdddbbb]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUQQQSSSUUUTTTRRRPPPOOOOOOSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTVVVWWWWWWVVVUUUUUUVVVZZZ^^^cccdddffflllvvv~~~zzzqqqccccccjjj{{{}}}xxxuuuuuulllqqqtttsssrrrqqqmmmhhhfffdddcccbbb```\\\WWWSSSEEEAAA<<<777555444222000////////////............//////...---,,,+++*********+++,,,---------,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))(((((((((++++++++++++++++++++++++---***'''''')))+++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///---...///000111111222111444444444555666777888999777666666777999<<>>CCCHHHMMMOOOQQQSSSSSSSSSQQQQQQRRRSSSVVVVVVWWWZZZ]]]aaaeeegggjjjiiiiiijjjkkknnnpppqqqqqqwww|||______]]]\\\\\\]]]^^^___[[[ZZZYYYWWWVVVUUUTTTTTTPPPOOONNNNNNOOORRRVVVXXX[[[YYYXXXVVVUUUUUUVVVVVVSSSSSSSSSTTTTTTSSSSSSSSSTTTVVVXXXYYYZZZYYYWWWVVVTTTUUUTTTRRRPPPOOOQQQRRRTTTUUUVVVWWWVVVTTTRRRPPPOOOOOOOOONNNLLLKKKIIIIIIFFFGGGHHHIIIKKKNNNPPPQQQPPPOOONNNLLLKKKJJJJJJJJJKKKKKKKKKIIIGGGFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLLLLLLLNNNNNNLLLJJJMMMOOOQQQQQQPPPOOOOOOPPPTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQTTTWWWYYYZZZYYY[[[```dddgggiiinnnuuu~~~zzzsssrrrqqqnnnjjjeeeaaa___[[[ZZZXXXXXXYYYYYYXXXWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSRRRQQQRRRTTTTTTTTTSSSSSSRRRRRRSSSVVVXXXXXXWWWUUUUUUVVVWWWXXXZZZ\\\]]]^^^]]]\\\]]]```eeeiiilllqqqtttyyyyyy}}}{{{qqqhhhhhhoooyyy{{{uuurrrkkkeee\\\TTTMMMDDD;;;444555444222111000/////////000000000//////.........////////////////////////...------,,,,,,------...---------------------------,,,,,,,,,,,,,,,+++++++++)))((()))***+++***)))+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,------///000............///000111111111111000000000000//////222333444333222222444666555999???FFFLLLPPPRRRRRRQQQRRRQQQOOONNNNNNPPPSSSUUUVVVWWWYYY]]]aaadddfffjjjjjjjjjjjjlllnnnpppqqqnnnuuuzzz___^^^\\\ZZZXXXYYY[[[^^^[[[ZZZXXXVVVTTTSSSSSSRRRMMMMMMMMMNNNPPPTTTWWWYYY[[[ZZZYYYWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWYYY[[[[[[YYYWWWVVVVVVVVVUUUSSSPPPPPPQQQSSSRRRSSSSSSSSSSSSQQQOOOMMMMMMMMMMMMMMMLLLKKKJJJJJJFFFGGGHHHIIIKKKMMMOOOOOOMMMLLLKKKJJJJJJJJJKKKKKKMMMNNNMMMJJJGGGFFFFFFGGGFFFGGGGGGGGGHHHHHHHHHIIINNNNNNMMMMMMNNNMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPQQQTTTSSSSSSRRRQQQQQQQQQQQQTTTTTTSSSSSSRRRRRRRRRRRRRRRUUUWWWXXXXXXZZZ\\\___bbbeeeiiimmmsss~~~yyyxxxvvvrrrnnnjjjfffccc```___]]]]]]^^^]]]\\\ZZZWWWWWWWWWVVVUUUTTTTTTSSSTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUVVVXXXYYYYYYYYYXXXUUUVVVWWWZZZ\\\___aaabbbffffffeeeeeehhhnnnuuuzzzsssoookkkkkkpppyyy~~~xxxrrrmmmjjjbbb[[[RRRJJJEEE@@@:::555444333222111000000000000000000000000/////////...////////////////////////------------------------........................------------------------******++++++,,,,,,,,,+++*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///000///......//////000111222000000000000000000//////000111222222111222444666999===EEELLLPPPQQQPPPOOOKKKKKKKKKJJJKKKNNNSSSWWWVVVVVVXXXZZZ^^^aaaeeegggkkkkkkjjjkkklllnnnpppqqqlllsssxxx]]]^^^]]]ZZZWWWWWWYYY\\\ZZZYYYWWWUUUSSSRRRQQQPPPMMMMMMNNNOOORRRUUUXXXZZZZZZZZZXXXWWWVVVUUUTTTTTTTTTSSSRRRRRRRRRRRRSSSTTTXXXYYYZZZZZZYYYXXXVVVTTTUUUUUUTTTRRRPPPPPPQQQSSSPPPPPPPPPPPPOOOMMMKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLHHHHHHGGGGGGGGGIIIKKKLLLOOOOOONNNKKKHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIMMMNNNNNNMMMMMMMMMMMMNNNKKKKKKLLLNNNPPPRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPUUUVVVVVVVVVVVVVVVVVVUUUQQQSSSUUUVVVVVVVVVWWWXXXZZZ^^^cccgggkkkuuu{{{wwwrrrooommmfffeeecccccccccaaa^^^\\\YYYXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYZZZ]]]```dddgggjjjkkklllmmmoooqqquuu}}}zzznnnqqqsssrrrrrrvvv|||~~~yyyrrrkkkeeebbb]]]UUUJJJAAA===;;;888666111111000//////...//////000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...//////......//////000111222//////////////////000000...///111111222555999<<>>BBBGGGIIIJJJKKKKKKIIIFFFEEEFFFGGGGGGGGGIIIMMMSSSWWWXXXYYYZZZ\\\```dddgggiiimmmllllllllllllnnnoooppplllsssxxxZZZ^^^bbbaaa\\\XXXWWWWWWXXXWWWUUUSSSPPPOOONNNMMMOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVUUUTTTTTTSSSPPPOOONNNMMMMMMNNNOOOPPPTTTSSSQQQPPPPPPPPPQQQQQQOOOOOOOOONNNMMMNNNPPPRRRPPPPPPOOOMMMLLLKKKIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIJJJHHHFFFEEEEEEFFFHHHJJJIIIJJJJJJHHHFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKJJJIIIJJJMMMPPPQQQOOOMMMNNNPPPRRRRRRQQQNNNOOOPPPQQQQQQQQQPPPPPPSSSTTTVVVXXXYYYZZZZZZZZZVVVTTTRRRRRRQQQQQQQQQPPPPPPSSSWWWZZZ]]]bbbiiinnn|||tttooocccbbb```]]][[[ZZZYYYYYYWWWYYY[[[ZZZXXXXXXZZZ\\\\\\^^^aaabbbdddgggkkkooopppssswww}}}|||vvvsssrrrsssxxxxxxrrrooosssuuutttyyyvvvpppiiiaaaZZZTTTQQQNNNGGG???999666444000---.........---......//////------...000111222333444------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,------------%%%))),,,---,,,++++++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///......---------------...///000111........./////////000000///111222333666:::@@@DDDEEEDDDBBBAAAAAAAAAAAABBBEEEFFFGGGHHHIIILLLQQQUUUWWWXXXYYY\\\___cccgggiiimmmmmmlllllllllnnnooopppmmmtttyyyYYY^^^dddddd___YYYVVVVVVXXXWWWUUURRRPPPNNNMMMMMMOOONNNOOOOOOPPPQQQRRRRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQOOONNNNNNOOOQQQRRROOONNNMMMLLLLLLMMMOOOQQQMMMMMMNNNMMMLLLMMMPPPRRRQQQQQQPPPNNNMMMKKKJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJLLLLLLMMMNNNNNNMMMLLLKKKMMMKKKHHHFFFEEEEEEGGGHHHFFFGGGGGGFFFEEEEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJKKKOOORRRUUURRROOOOOOQQQRRRQQQOOOMMMNNNPPPQQQRRRQQQQQQPPPPPPRRRTTTWWWXXXYYYYYYYYYXXXVVVSSSQQQQQQQQQPPPPPPRRRSSSUUUWWWZZZ___eeehhhttt~~~hhhfffdddaaa^^^]]]\\\\\\\\\^^^```___]]]]]]___aaa```cccgggiiikkkpppwww}}}wwwsssssstttxxxxxxsssmmmnnntttuuuqqqvvvrrrjjjbbbYYYRRRNNNLLLBBB???:::888777555111---222111111111111222222333,,,,,,...///111333444555........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------'''+++///000...---...///))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111000...------,,,,,,------...///000---.........//////000000///000111222444888>>>BBB>>><<<999777777:::===???CCCDDDFFFHHHJJJNNNSSSWWWWWWWWWXXX[[[^^^bbbfffhhhnnnmmmllllllmmmnnnooopppnnnuuuzzz^^^bbbdddccc^^^\\\]]]```ddd___WWWQQQOOOPPPRRRRRRQQQOOOLLLLLLNNNPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPPPPQQQQQQPPPNNNMMMLLLOOOMMMLLLKKKKKKMMMOOOPPPQQQNNNKKKKKKMMMNNNMMMLLLJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOONNNNNNLLLKKKJJJMMMMMMMMMKKKHHHFFFFFFFFFFFFGGGGGGEEECCCBBBCCCEEENNNNNNLLLHHHEEEEEEIIIMMMMMMMMMKKKIIIIIILLLQQQUUUZZZWWWSSSQQQPPPQQQPPPOOOMMMLLLKKKKKKLLLNNNQQQRRRRRRPPPPPPSSSVVVXXXWWWUUUWWWVVVVVVUUUUUUVVVVVVWWWUUUVVVXXXZZZ\\\^^^```aaajjj{{{yyypppkkkjjjiiieeebbbbbbeeehhhgggeeeeeehhhjjjmmmppptttvvvzzzxxxuuuwww{{{~~~}}}yyytttqqqooonnnlllkkknnnhhhaaa[[[VVVOOOGGG@@@>>>;;;888666666444333111//////......---------,,,000000000000000000000000///.........///...---+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,)))((()))+++---,,,+++*********+++,,,...---,,,,,,,,,,,,---...---------............///111111222222000...,,,+++222000...,,,---///222555666444222333555777999999:::999999999;;;===@@@BBBEEEGGGIIIJJJLLLOOOSSSVVVXXXXXXZZZ\\\___cccfffhhhkkkkkkjjjjjjkkklllnnnoooppprrr|||^^^```aaa___\\\\\\aaafffkkkdddZZZRRROOOOOOPPPQQQQQQPPPOOOOOONNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRROOOPPPPPPQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNQQQNNNKKKKKKLLLNNNMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKMMMMMMLLLKKKLLLLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJLLLNNNPPPPPPMMMIIIFFFEEEDDDEEEEEEDDDCCCBBBCCCEEEFFFGGGGGGEEEDDDEEEHHHLLLLLLLLLJJJIIIHHHKKKPPPTTTWWWUUUQQQPPPPPPQQQPPPPPPLLLKKKKKKKKKLLLNNNQQQRRRSSSRRRRRRTTTWWWXXXWWWTTTRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\]]]^^^___```______hhhwww{{{wwwvvvuuurrrnnnmmmooorrrsssuuuxxx{{{}}}|||{{{wwwzzz|||vvvqqqmmmjjjfffcccccc^^^XXXTTTPPPKKKEEE@@@;;;888666444333333111///111000000000////////////////////////////////////............///...---,,,......------------......+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,+++++++++***++++++,,,---,,,++++++++++++,,,---------------............---------...............,,,---...111333666888999555333222222444777888888999999999999;;;===@@@BBBGGGHHHJJJJJJKKKNNNQQQTTTYYYZZZZZZ\\\^^^bbbdddffflllkkkjjjjjjkkklllnnnooooooqqq{{{^^^^^^\\\ZZZYYY]]]dddkkkooohhh]]]TTTPPPOOOOOOOOOPPPRRRTTTSSSPPPNNNOOOPPPRRRQQQQQQQQQQQQQQQRRRRRROOOOOOPPPPPPPPPNNNMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLOOOMMMKKKJJJKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLPPPOOOMMMLLLKKKLLLMMMMMMLLLLLLLLLKKKJJJJJJIIIIIILLLPPPTTTTTTQQQKKKFFFCCCBBBCCCDDDCCCBBBBBBDDDFFFBBBDDDEEEEEEEEEEEEGGGIIIKKKJJJIIIHHHGGGJJJNNNRRRTTTQQQOOONNNPPPQQQQQQPPPKKKKKKJJJKKKLLLOOOQQQRRRTTTTTTUUUWWWYYYXXXVVVTTTPPPPPPQQQSSSVVVXXXZZZ\\\\\\]]]```bbbbbbaaa```^^^eeeqqq~~~wwwyyy}}}xxxrrrmmmfff___[[[WWWSSSMMMJJJHHHFFFAAA===777555222111111111///...000000000000////////////////////////////////////.........///......---,,,......------------......---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***(((&&&'''(((***++++++***++++++,,,,,,+++++++++,,,++++++******++++++,,,------------............++++++++++++,,,---///000...111555999<<<===<<<;;;444222111111444666777777999999999999;;;>>>@@@BBBHHHIIIJJJJJJKKKMMMPPPSSSZZZZZZZZZ\\\^^^```cccdddlllkkkkkkkkkkkkmmmnnnooooooqqq{{{[[[ZZZYYYWWWWWW\\\ccciiiiiiddd\\\VVVSSSQQQOOONNNOOOTTTXXXVVVQQQMMMNNNPPPOOONNNMMMMMMMMMNNNOOOPPPNNNOOOOOOPPPOOONNNMMMLLLIIIJJJKKKLLLLLLLLLKKKKKKNNNLLLKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJMMMPPPSSSTTTPPPJJJEEECCC@@@AAABBBBBBBBBBBBDDDFFFFFFGGGIIIJJJIIIHHHGGGGGGIIIIIIHHHGGGFFFHHHLLLOOOPPPNNNMMMMMMOOOQQQQQQQQQKKKKKKKKKLLLMMMOOOQQQRRRTTTUUUWWWXXXXXXWWWUUUSSSRRRRRRRRRSSSUUUWWWXXXYYYWWWZZZ^^^bbbdddcccaaa___aaajjjuuu}}}|||}}}{{{wwwsssnnnfff^^^YYYTTTOOOIIIEEECCC@@@<<<999444222000000000000///..................---------////////////////////////---...//////...---------,,,++++++++++++++++++,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,***************************'''###$$$(((++++++***)))***+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,---------............---++++++,,,...111333;;;===>>>??????===:::888222000000111333666666666888888999:::<<<>>>@@@BBBGGGHHHIIIJJJKKKMMMQQQTTTXXXYYYYYY[[[^^^aaadddeeellllllkkkkkklllmmmooopppoooqqq{{{XXXXXXWWWWWWWWWZZZ^^^bbb]]][[[XXXWWWVVVTTTQQQOOOPPPTTTXXXWWWRRRMMMMMMOOOLLLKKKJJJJJJJJJLLLMMMNNNMMMNNNOOOOOOOOONNNMMMLLLJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKIIIJJJKKKKKKLLLLLLLLLKKKHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKMMMOOOPPPNNNKKKGGGEEEDDD@@@AAABBBBBBBBBCCCEEEGGGFFFGGGJJJLLLMMMLLLJJJHHHHHHHHHHHHFFFFFFGGGJJJMMMMMMLLLKKKMMMOOOQQQQQQQQQLLLLLLMMMNNNOOOPPPQQQRRRSSSUUUVVVWWWVVVUUUSSSSSSRRRRRRSSSTTTUUUWWWYYYZZZYYY\\\```dddeeedddaaa___^^^cccmmmwwwxxxwwwuuussspppiiiaaa[[[WWWQQQIIICCC???<<<888555333111//////000111000///---------.......................................---///000///---,,,,,,...+++++++++******+++++++++---------,,,,,,+++++++++*********+++++++++,,,,,,************************...+++((((((,,,///000///)))***+++,,,---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------------......---,,,---///333888:::BBBAAA???===:::777555333000//////111444666666666777777888:::<<>>@@@AAAAAAJJJKKKMMMNNNOOORRRVVVYYY[[[[[[\\\^^^aaadddgggiiimmmmmmllllllmmmnnnpppqqqsssuuuXXXXXXXXXXXXYYY\\\^^^______YYYQQQOOOQQQRRRQQQNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNNNNNNNMMMKKKIIIHHHKKKLLLMMMKKKJJJJJJKKKMMMMMMJJJEEEDDDFFFIIIKKKLLLOOOLLLHHHFFFGGGIIIJJJKKKLLLKKKJJJIIIHHHIIIIIIJJJKKKMMMPPPQQQPPPNNNJJJHHHGGGFFFEEEDDDEEEHHHJJJLLLHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJMMMLLLLLLNNNRRRSSSQQQOOOKKKIIIGGGEEEEEEGGGIIIKKKNNNOOOOOOOOOOOOOOOOOONNNTTTRRRPPPNNNMMMMMMMMMMMMMMMLLLKKKJJJKKKMMMOOOQQQTTTTTTSSSSSSUUUYYY\\\___aaabbbccceeeeeedddcccbbbdddbbb```___```cccgggiiiwww|||~~~yyyuuuvvvvvvuuutttuuuxxxzzz|||wwwpppjjjeee[[[NNNDDD@@@;;;555222222111...,,,////////////////////////000000000///////////////111000...,,,+++,,,---............------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......---,,,,,,+++*********+++,,,,,,,,,++++++***************)))))))))))))))******+++,,,------,,,***)))***+++,,,,,,******+++,,,---,,,+++***+++---000111////////////////////////------------............//////000111333444555555666777888;;;===@@@CCCDDDHHHLLLPPPRRRQQQRRRUUUXXXWWWXXXZZZ]]]aaaeeehhhjjjoooooonnnllljjjkkknnnqqquuuuuu~~~VVVWWWWWWXXXYYYZZZ\\\]]]ZZZUUUPPPOOOQQQRRRQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLMMMKKKIIIIIIJJJKKKMMMIIIFFFEEEGGGJJJLLLMMMOOOLLLHHHFFFHHHJJJLLLMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNLLLIIIGGGGGGFFFDDDCCCDDDFFFIIIJJJHHHHHHGGGEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKNNNMMMMMMOOOQQQQQQOOOLLLJJJIIIGGGFFFFFFGGGIIIJJJNNNNNNOOOOOOOOOOOONNNNNNNNNMMMKKKJJJJJJJJJKKKLLLOOOOOONNNMMMNNNOOOPPPPPPTTTSSSRRRSSSUUUXXX\\\^^^``````aaabbbbbbcccbbbbbbeeecccaaa___```bbbfffhhhooosss}}}~~~||||||}}}}}}xxxssslllddd\\\RRRGGG???<<<888444222222222000...000000000000000000000000000000000000000000000000000///---,,,,,,---...///++++++++++++++++++++++++************************,,,,,,,,,+++,,,,,,---...---,,,++++++******++++++,,,,,,,,,+++++++++************))))))))))))******+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,---,,,+++++++++---///000........................//////000000000000111111///000111222333555666666666777888;;;===@@@CCCDDDHHHLLLPPPRRRQQQRRRUUUXXXWWWXXXZZZ]]]aaaeeehhhjjjppppppooommmlllmmmppprrruuuuuu~~~UUUUUUWWWXXXXXXYYYYYYYYYUUURRROOOOOOQQQRRRPPPNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMLLLMMMMMMLLLJJJHHHIIIJJJLLLIIIFFFFFFHHHKKKMMMNNNOOOKKKGGGFFFHHHLLLOOOPPPKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNMMMNNNOOOOOOLLLJJJIIIHHHGGGFFFFFFGGGHHHIIINNNNNNOOOOOOOOOOOONNNNNNJJJIIIHHHHHHIIIJJJKKKLLLQQQRRRRRRRRRQQQQQQPPPPPPRRRRRRRRRRRRTTTWWW[[[]]]]]]]]]]]]^^^___```aaabbbeeeccc```]]]]]]```cccfffjjjlllsss}}}{{{vvvrrrmmmkkkmmmpppppprrruuuyyy}}}uuuppphhh^^^SSSHHH@@@;;;888555222111111222111000000000000000000000000000//////000000111111222222///...---,,,,,,---///000,,,,,,,,,---------------************************++++++******++++++,,,---,,,,,,++++++******++++++,,,,,,,,,++++++++++++*********)))))))))******+++,,,,,,+++++++++,,,,,,---***,,,---,,,+++***+++---...---,,,++++++,,,---...------------------------///000000000111111111222000000111333444555666777666777888;;;===@@@CCCDDDHHHLLLPPPRRRRRRRRRVVVYYYWWWXXXZZZ]]]aaaeeehhhjjjqqqqqqpppooommmnnnqqqssstttvvv~~~TTTUUUWWWXXXXXXXXXWWWVVVSSSQQQPPPPPPQQQQQQOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMNNNOOONNNOOOOOONNNKKKIIIIIIIIIJJJHHHGGGGGGIIILLLMMMMMMLLLIIIFFFEEEHHHLLLOOOQQQLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFEEECCCBBBAAABBBCCCDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIIIIJJJKKKMMMNNNSSSTTTUUUUUUTTTRRRPPPOOOPPPPPPPPPQQQTTTVVVYYY[[[[[[ZZZZZZZZZ[[[\\\^^^```bbb```]]][[[[[[]]]```ccceeeeeejjjqqqyyyxxxmmmgggfffeeedddddddddgggmmmtttyyy|||~~~{{{~~~yyyqqqmmmeeeXXXLLLAAA<<<:::555444222111111111000000////////////////////////...//////000111222333333---------------...///000---------------,,,,,,,,,*********************************)))***++++++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******))))))******++++++,,,+++***))))))***,,,---+++,,,---,,,++++++,,,---...---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111222333555666777777666777888;;;===@@@CCCDDDIIIMMMQQQRRRRRRSSSVVVYYYWWWXXX[[[^^^bbbeeeiiikkkpppqqqpppooonnnnnnppprrrtttvvvUUUVVVWWWWWWWWWVVVTTTSSSSSSRRRQQQQQQQQQOOOLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNOOONNNPPPPPPOOOMMMJJJJJJJJJIIIHHHGGGHHHJJJLLLLLLKKKHHHFFFDDDDDDHHHKKKNNNOOOMMMMMMKKKJJJJJJJJJKKKLLLLLLKKKIIIHHHGGGGGGHHHHHHEEEDDDCCCAAAAAAAAAAAABBBDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHJJJKKKLLLLLLKKKKKKKKKFFFGGGGGGGGGGGGGGGGGGFFFKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLSSSTTTUUUVVVUUURRRPPPNNNNNNOOOOOOQQQSSSUUUWWWYYYXXXXXXWWWWWWXXXYYY[[[\\\]]][[[YYYXXXYYY[[[^^^```^^^^^^```fffmmmuuuwwwuuuttttttrrrqqqqqqvvv}}}zzz~~~xxxssshhhccc[[[PPPDDD<<<888777444333333111///.......................................///000111222222333------------......//////------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,***)))(((((((((***+++,,,+++,,,------++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111111222333555666777777666777888;;;===@@@CCCDDDIIIMMMQQQSSSRRRSSSVVVYYYXXXYYY[[[^^^bbbfffiiikkkoooppppppooommmmmmoooqqqsssvvvUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQPPPPPPNNNLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMOOOPPPPPPMMMKKKJJJJJJIIIHHHGGGHHHJJJKKKJJJHHHFFFEEEDDDFFFIIILLLMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFHHHKKKKKKJJJJJJJJJKKKEEEFFFGGGHHHHHHGGGFFFEEEIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFGGGGGGIIIIIIQQQRRRSSSTTTSSSQQQNNNMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWWWWVVVVVVVVVWWWXXXXXXVVVVVVWWWXXXYYY\\\^^^______^^^```dddhhhnnnyyy~~~|||wwwooogggYYYTTTLLLDDD<<<777444222111222222111///------...------------------------......//////000000111111---------...............111111000//////......---------------------------******))))))******+++,,,++++++******++++++,,,,,,***++++++++++++,,,,,,,,,***************+++,,,---)))))))))))))))***+++,,,+++---...---,,,+++,,,...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222000000111333444555666777666777888;;;===@@@CCCDDDIIIMMMQQQSSSSSSSSSWWWZZZXXXYYY[[[^^^bbbfffiiikkknnnooopppooonnnmmmooopppsssvvvTTTSSSRRRQQQOOOOOONNNNNNMMMMMMMMMLLLJJJIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJLLLNNNNNNLLLJJJIIIIIIHHHHHHGGGHHHIIIIIIGGGEEEEEEEEEFFFHHHKKKMMMLLLKKKLLLKKKIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBAAAAAABBB???@@@BBBDDDEEEEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFIIIKKKKKKIIIGGGGGGHHHDDDEEEGGGIIIIIIGGGEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDEEEGGGIIIJJJOOOOOOPPPPPPPPPNNNMMMLLLKKKLLLMMMOOOQQQSSSUUUVVVVVVVVVVVVWWWVVVVVVUUUTTTQQQSSSVVVYYY\\\^^^``````cccaaabbbdddeeegggoooxxx~~~{{{wwwoooccc[[[LLLFFF???:::888666222///---///111111///---///000......................................./////////..................------000000000000111111222222,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,************+++,,,---...))))))***,,,,,,---------,,,---...---,,,,,,,,,...)))***++++++,,,,,,,,,,,,------------------------,,,,,,---...///000111111///000111222333555666666666777888;;;===@@@CCCDDDJJJMMMRRRSSSSSSTTTWWWZZZXXXYYY\\\___bbbfffjjjkkkooopppqqqpppoooooopppqqqrrrvvvSSSRRRPPPMMMLLLKKKLLLLLLIIIIIIIIIIIIHHHHHHIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJIIIHHHGGGGGGIIILLLLLLKKKIIIHHHHHHHHHHHHGGGHHHIIIHHHEEECCCEEEFFFGGGKKKMMMNNNLLLJJJJJJIIIHHHGGGFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB===???AAACCCDDDDDDCCCBBBEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLKKKHHHEEEEEEFFFDDDEEEGGGIIIIIIGGGEEEDDDFFFFFFFFFGGGGGGFFFFFFFFFCCCCCCCCCDDDFFFIIIKKKMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUVVVVVVWWWWWWVVVUUUSSSRRROOOQQQVVV[[[___aaabbbbbbaaa______```^^^]]]bbbjjjttt~~~yyysssiii\\\RRREEE???888666777777333///***---000000///...000222////////////////////////...............---------.../////////...---,,,,,,''''''(((***,,,---...///++++++++++++++++++++++++++++++******++++++,,,---+++*********+++,,,,,,---*********++++++,,,,,,,,,************+++,,,---...)))+++,,,...//////......,,,---......,,,,,,---...((()))***+++,,,---------------------------------))))))***+++,,,---.../////////000111333444555666666777888;;;===@@@CCCDDDJJJNNNRRRSSSSSSTTTWWWZZZYYYZZZ\\\___cccgggjjjlllpppqqqrrrrrrqqqpppqqqrrrrrrvvvNNNLLLJJJIIIIIIKKKMMMOOOJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGIIIJJJJJJHHHGGGFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGIIIKKKLLLJJJHHHKKKKKKJJJJJJIIIIIIHHHHHHKKKHHHEEECCCBBBCCCBBBBBBCCCAAA@@@@@@BBBCCCCCCBBBFFFDDDBBBCCCEEEFFFCCC@@@AAABBBBBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFHHHJJJKKKJJJKKKKKKLLLMMMNNNNNNNNNIIIKKKMMMMMMMMMNNNRRRVVVYYYXXXUUUSSSQQQQQQRRRSSSVVVTTTTTTWWW[[[___aaabbbdddccc```]]]YYYYYYZZZ\\\gggmmm|||yyypppggg[[[MMMDDD<<<:::777555333333333444222111111000///......---111111000000///////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---///...,,,***))))))******,,,+++***((((((***+++,,,***************************+++,,,,,,------,,,,,,//////...---,,,***)))(((///---++++++---///000///000000///...---,,,,,,+++------...///000111222333000000111222444555666666888888999;;;>>>AAADDDFFFMMMOOORRRSSSSSSTTTUUUWWW[[[ZZZ\\\bbbfffgggjjjoooqqqqqqqqqpppnnnnnnppprrrwwwwww~~~LLLKKKJJJIIIIIIJJJKKKMMMIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHFFFFFFEEEEEEEEEFFFHHHJJJJJJHHHFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGHHHJJJKKKJJJIIIJJJJJJIIIIIIHHHHHHHHHHHHKKKHHHEEECCCBBBCCCBBBAAABBBAAA@@@@@@BBBCCCCCCBBBCCCBBBAAABBBDDDEEECCCAAACCCCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFEEEBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDCCCDDDEEEGGGIIIKKKJJJJJJKKKKKKLLLMMMMMMNNNKKKLLLMMMMMMLLLNNNRRRUUUZZZXXXVVVTTTSSSSSSSSSTTTTTTTTTTTTWWWZZZ]]]___^^^```___\\\XXXUUUUUUWWWZZZaaaeeeppp~~~xxxqqqiii```TTTGGG>>>:::999666444222222222333222222222111000/////////.........------,,,,,,,,,///...---,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---***************+++++++++******))))))***,,,---...,,,+++)))(((((()))+++,,,***************************+++,,,,,,------,,,,,,++++++,,,,,,---------------+++******,,,//////////////////...------,,,,,,++++++,,,---...///000000000000111222444555666666888888999;;;>>>AAADDDFFFKKKMMMQQQSSSTTTUUUXXXZZZ[[[ZZZ\\\bbbeeegggjjjoooqqqqqqqqqpppnnnnnnppprrrvvvwww~~~IIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEFFFDDDEEEGGGHHHHHHHHHGGGGGGKKKJJJIIIGGGFFFEEEDDDCCCFFFGGGIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHGGGFFFFFFIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGKKKHHHEEECCCBBBBBBAAA@@@BBB@@@???@@@AAACCCBBBBBBAAA@@@@@@BBBDDDEEECCCBBBEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDDDDCCCCCCBBBBBBDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIJJJIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMKKKJJJLLLPPPSSSYYYXXXVVVUUUTTTTTTTTTUUUSSSSSSTTTWWWZZZ\\\[[[ZZZZZZXXXUUUQQQOOOOOOSSSVVV\\\\\\bbbnnn||||||wwwtttttttttnnneee\\\TTTJJJ???777888666444222111111111222333222222111111000000///------,,,,,,,,,,,,++++++......---,,,,,,,,,------------------------------++++++************+++++++++++++++,,,,,,,,,------************))))))))))))))))))))))))***,,,...000+++***)))(((((()))***+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++,,,---...//////,,,+++)))))),,,.........------------------------+++,,,,,,---...///000000000000111222444555666666888888999;;;>>>AAADDDFFFJJJLLLPPPSSSUUUWWWZZZ\\\[[[YYY[[[aaaeeefffiiinnnpppppppppooonnnnnnppprrrvvvwww~~~GGGHHHHHHIIIIIIHHHFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDCCCEEEGGGIIIJJJIIIGGGFFFHHHGGGGGGFFFEEEDDDCCCBBBEEEFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHFFFEEEEEEGGGIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHEEECCCCCCBBBAAA???AAA@@@>>>???AAABBBBBBAAA@@@@@@AAACCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@AAAAAABBBBBBBBBBBBAAAAAACCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBCCCBBBBBBCCCDDDFFFHHHJJJHHHIIIIIIIIIJJJJJJJJJKKKMMMLLLJJJIIIIIIKKKNNNPPPVVVVVVTTTSSSSSSSSSSSSTTTRRRSSSUUUXXXZZZZZZXXXVVVSSSRRROOOKKKJJJKKKPPPSSSXXXXXX[[[dddppp~~~wwwpppmmmllllllnnnfffZZZOOOGGG???888333555444333111000000000000111111111000000000//////------------------------...------,,,,,,,,,------------------------------++++++************++++++*********++++++++++++,,,,,,,,,++++++******)))))),,,+++*********+++,,,---+++***))))))))))))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......///---+++***,,,------,,,,,,,,,,,,------...............//////000111111222000000111222444555666666888888999;;;>>>AAADDDFFFJJJMMMQQQSSSUUUWWWZZZ\\\[[[YYY[[[aaadddeeehhhmmmoooppppppooonnnnnnppprrruuuwwwFFFGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDBBBDDDGGGJJJKKKJJJHHHFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHFFFDDDDDDFFFHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJHHHFFFDDDCCCCCCCCCAAA???AAA???>>>>>>@@@AAAAAA@@@@@@AAACCCEEEEEEFFFGGGGGGFFFFFFFFFEEEDDDBBB@@@@@@???@@@AAAAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBDDDFFFHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIKKKJJJHHHGGGIIIKKKNNNOOORRRRRRQQQQQQQQQQQQQQQQQQRRRSSSUUUXXXZZZYYYVVVSSSNNNMMMKKKIIIHHHJJJOOORRRUUUUUUXXX___gggrrr{{{qqqkkkiiiiiiiiijjj___PPPDDD<<<888555222222222111000000000000000///////////////.........,,,---------------------------,,,,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,))))))))))))************---------,,,,,,+++++++++,,,+++*********+++,,,---++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,...///000444111...,,,,,,,,,+++***++++++,,,,,,---...............//////000000111111000000111222444555666666888888999;;;>>>AAADDDFFFLLLNNNQQQSSSTTTVVVXXXZZZ[[[YYY[[[```cccdddgggkkknnnoooooonnnmmmnnnpppsssuuuwwwFFFGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCDDDGGGJJJKKKJJJIIIGGGFFFGGGHHHIIIIIIHHHGGGGGGCCCDDDDDDDDDCCCCCCEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDGGGHHHHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFDDDCCCCCCDDDCCCBBB@@@@@@>>>===>>>???AAA@@@@@@@@@CCCEEEFFFFFFFFFGGGIIIEEEEEEEEEDDDCCCAAA@@@?????????@@@AAAAAAAAA@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGIIILLLOOOPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWWWWTTTQQQLLLLLLLLLKKKJJJLLLPPPSSSTTTSSSVVV[[[___eeeppp{{{{{{qqqkkkhhhffffff___UUUGGG<<<777555444333111111111000000000000000........................******++++++++++++,,,,,,------,,,,,,,,,---......------------------------------,,,,,,,,,,,,------))))))))))))*********+++---------------,,,,,,,,,))))))))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++))))))***+++---000333444555222///---,,,,,,+++)))++++++,,,,,,---------...------------......//////000000111222444555666666888888999;;;>>>AAADDDFFFKKKNNNQQQSSSTTTUUUWWWXXXZZZYYYZZZ```ccccccfffjjjnnnnnnooonnnmmmnnnqqqssstttwwwHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCEEEGGGIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJHHHFFFEEEBBBCCCCCCBBBBBBBBBDDDFFFEEEFFFGGGHHHHHHHHHHHHGGGDDDDDDDDDEEEGGGHHHGGGFFFBBBBBBCCCDDDEEEFFFGGGHHHCCCBBBBBBCCCDDDDDDCCCAAA???>>>======???@@@@@@???@@@CCCEEEFFFEEEDDDFFFHHHCCCCCCCCCCCCBBBAAA??????>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@???AAAAAAAAAAAABBBDDDGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHLLLQQQTTTTTTSSSLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTRRRPPPKKKMMMNNNNNNOOOPPPSSSUUUVVVTTTUUUXXXYYY[[[ccclllwwwwwwooohhhccc^^^[[[OOOGGG>>>888666555444222000000000111111111000000.........///////////////++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---...///------------------------///......------......///***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******))))))***,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++*********+++---000333444222000---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------............000000111222444555666666888888999;;;>>>AAADDDFFFHHHKKKOOOQQQSSSUUUWWWYYYZZZXXXZZZ___bbbccceeejjjmmmnnnnnnnnnmmmnnnqqqssstttwwwIIIHHHHHHGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHIIIIIIGGGEEEBBBAAABBBCCCCCCBBBAAABBBDDDFFFEEEFFFGGGHHHHHHHHHHHHHHHCCCCCCDDDFFFHHHHHHGGGEEE???@@@AAABBBCCCEEEEEEFFFBBBAAAAAACCCDDDEEEDDDBBB???>>><<<===???@@@@@@???@@@BBBEEEEEECCCCCCDDDFFFBBBBBBBBBBBBAAA@@@??????>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCBBBAAA??????AAA@@@@@@AAABBBDDDFFFHHHFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGIIIOOOUUUXXXXXXVVVKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKLLLNNNPPPQQQPPPNNNKKKMMMPPPQQQRRRSSSUUUWWWYYYWWWVVVWWWVVVVVV]]]ffffffppp}}}~~~yyyqqqjjjeee^^^VVVPPPAAA===888777777666444111///000000111111111111000////////////000000000000---------....../////////,,,,,,,,,,,,,,,---...///------------------------//////............//////,,,,,,---------.........*********++++++,,,,,,---///...,,,***))))))******---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***///...,,,,,,,,,...///111///---******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000000000000111222444555666666888888999;;;>>>AAADDDFFFEEEHHHMMMPPPSSSUUUXXX[[[ZZZXXXZZZ___bbbbbbeeeiiimmmnnnnnnnnnmmmnnnqqqsssssswwwGGGGGGHHHHHHHHHGGGFFFFFFAAAAAABBBCCCCCCBBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHGGGDDDBBB@@@CCCCCCDDDFFFHHHHHHGGGEEEDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@AAACCCEEEFFFBBBAAAAAA@@@?????????@@@===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBBBBAAAAAACCCAAA???======???BBBCCCDDDCCCAAA@@@???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFHHHHHHHHHGGGEEECCCHHHFFFGGGNNNYYYbbbeeefff]]]UUUMMMIIIKKKNNNNNNMMMKKKJJJIIIKKKNNNQQQQQQQQQPPPSSSVVVVVVUUUSSSRRRRRRYYYXXXVVVSSSQQQRRRUUUXXXbbbdddlllvvv}}}yyyrrrhhh```ZZZRRRHHH@@@;;;999666333111000000111222222111111111111111222---///000111111000///---///...---,,,+++,,,,,,---//////............//////////////////...---,,,+++------------------------,,,,,,+++)))'''(((***,,,++++++++++++*********)))......------...///111222:::777333000...+++(((&&&)))))))))))))))))))))))),,,,,,,,,+++***)))((('''+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........///000/////////111333333333333333444444555666888888999;;;>>>AAADDDFFFIIIJJJMMMQQQTTTVVVXXXYYYYYY[[[]]]^^^```bbbeeehhhttttttsssqqqnnnnnnoooqqqrrruuu}}}HHHHHHHHHHHHHHHGGGFFFFFF???@@@@@@AAAAAA@@@@@@@@@BBBBBBCCCDDDFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFDDDBBBDDDCCCCCCDDDFFFFFFEEECCCDDDCCCAAA@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@???????????????>>>??????@@@AAAAAA@@@@@@???????????????????????????@@@@@@AAAAAAAAAAAA@@@CCCBBB@@@??????@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFHHHIIIHHHGGGEEEDDDDDDBBBDDDLLLXXXccchhhjjjccc[[[RRRLLLKKKLLLJJJHHHKKKJJJJJJLLLOOOQQQRRRRRRPPPRRRSSSSSSRRRPPPOOOPPPUUUUUUTTTRRRPPPPPPRRRTTTWWWXXX^^^ffflllsss~~~zzzpppggg\\\RRRLLLFFF@@@;;;777666444222111222333333333222111111000000000111---...000111111000...---///...---,,,,,,,,,------///......------....../////////000000000///---,,,------,,,,,,,,,,,,,,,,,,///......,,,++++++,,,---+++++++++++++++,,,------///...---...111666;;;>>><<<888222///------,,,+++))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++++++++++++++++++++,,,------...---------,,,,,,,,,---------......,,,---...---------///111333333333333444444555666888888999;;;===AAADDDFFFHHHJJJMMMPPPSSSVVVWWWXXXYYY[[[^^^___aaacccfffiiiuuuuuutttsssppppppqqqssssssvvv}}}JJJJJJJJJIIIHHHGGGFFFEEE@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCDDDCCCAAABBBCCCDDDDDDCCCCCCCCCAAA@@@@@@@@@AAAAAA???AAACCCDDDDDDBBB@@@>>>AAA@@@?????????????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIIHHHGGGEEEDDDCCCBBBCCCIIITTT___eeehhhccc\\\TTTNNNLLLKKKIIIGGGKKKJJJJJJKKKOOOQQQRRRRRROOOPPPQQQPPPNNNLLLLLLLLLPPPQQQQQQQQQOOONNNOOOQQQRRRRRRVVV[[[___dddnnnxxxvvvooobbbYYYMMMCCC>>>;;;999666444333222222222333444555444333222111000/////////---...///000000///...---......---,,,,,,,,,------...------,,,,,,------...---///111222222111...---+++++++++,,,,,,,,,,,,,,,------------------------++++++++++++,,,...///000444555666888;;;===@@@AAA:::555000,,,+++---......))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......,,,---...---------///111333333333333444555666666888888999:::===@@@CCCEEEHHHJJJMMMPPPSSSUUUWWWXXXZZZ\\\^^^```aaadddgggjjjsssttttttrrrppppppqqqrrrtttvvv}}}KKKKKKJJJJJJHHHGGGEEEEEECCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGEEEEEEDDDDDDEEEEEEEEEFFFDDDCCCCCCCCCDDDEEEGGGHHHEEEEEEEEEEEEDDDCCCBBBAAADDDBBB@@@AAACCCEEEFFFFFFCCCBBBAAA?????????@@@@@@CCCDDDEEEFFFEEECCCAAA???@@@??????>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAA????????????>>>>>>>>>>>><<<===>>>??????@@@??????@@@AAABBBBBBBBBAAA@@@???AAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCFFFGGGHHHIIIIIIGGGEEEDDDFFFDDDCCCGGGMMMUUUZZZ]]][[[VVVPPPLLLKKKKKKJJJIIIIIIHHHHHHJJJMMMOOOPPPPPPOOOPPPPPPNNNLLLJJJIIIJJJLLLNNNPPPPPPOOONNNNNNOOOTTTRRRTTTWWWXXX[[[ccclllwwwzzzkkkbbbQQQKKKBBB;;;888777777666222222111111222333444555444333222111//////......---......//////......------------------------------,,,,,,++++++,,,,,,---+++---000333333111...,,,******++++++++++++,,,,,,---------...//////...---+++,,,---...000333555666>>>AAACCCDDDCCC>>>999555333///+++)))***+++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++************************++++++,,,------------,,,,,,,,,,,,---------......---///000/////////111333222222222333444555666777888888999:::===@@@CCCDDDIIIKKKNNNQQQSSSVVVWWWXXXXXXZZZ]]]___aaacccgggjjjoooppppppooonnnmmmnnnpppsssuuu}}}JJJJJJJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBAAA???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDEEEGGGHHHDDDDDDDDDDDDCCCBBBBBBAAABBBAAA@@@AAADDDGGGHHHIIICCCBBB@@@???>>>>>>??????EEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>======>>>>>>???AAAAAAAAABBBBBBAAAAAA@@@>>>=========<<<<<<<<<;;;;;;<<<===>>>???????????????@@@AAAAAAAAA???>>><<>>;;;888777777666666333222222111111111222222444333222000///.........------............------,,,---------------------,,,,,,++++++++++++,,,,,,***,,,///111222000---+++*********++++++,,,,,,,,,111///...///000000...,,,,,,...111666:::>>>AAABBBFFFEEECCC@@@;;;444///+++,,,+++***+++,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......---///000/////////111333222222222333444555777777888888999:::<<>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCEEEFFFDDDDDDCCCCCCCCCEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@BBBEEEHHHHHHHHHCCCBBB@@@>>>======>>>>>>BBBAAAAAA@@@???>>>>>>>>>===============>>>>>>???AAAAAAAAAAAAAAA@@@@@@???======<<<<<<;;;;;;::::::;;;<<<===??????@@@@@@@@@??????@@@@@@@@@>>>===<<<>>>???@@@@@@AAA@@@@@@@@@??????@@@AAAAAABBBBBBCCCGGGHHHIIIJJJIIIHHHFFFEEEBBBBBBBBBCCCEEEHHHLLLMMMNNNMMMKKKIIIGGGFFFFFFFFFEEEDDDDDDEEEIIIKKKLLLLLLOOOQQQSSSRRROOOLLLJJJIIIKKKNNNQQQRRRQQQQQQQQQRRRRRRPPPQQQRRRPPPNNNRRRYYYcccmmm|||wwwiiiYYYIII>>>555555555555555555444444333222222222111000000///333222111000///.........------------------------+++,,,---.........---------,,,,,,++++++,,,,,,---+++---///000000...,,,+++******++++++,,,,,,------///---+++---111222111///222555:::@@@DDDGGGHHHIIIBBB===666///+++***+++,,,+++***+++---......,,,***))))))))))))))))))))))))((()))***+++++++++++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...---------///111111111222333444555777888888888999:::<<>>===============>>>@@@@@@@@@>>><<<;;;===<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@??????>>>>>>======<<<;;;;;;::::::<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>=========>>>???@@@AAA@@@@@@???@@@@@@AAAAAABBBCCCCCCCCCGGGHHHIIIJJJJJJHHHFFFEEE@@@BBBCCCDDDFFFGGGIIIJJJKKKKKKJJJHHHFFFDDDDDDDDDEEEDDDDDDEEEHHHKKKLLLKKKMMMPPPSSSTTTQQQMMMJJJIIILLLNNNPPPQQQQQQQQQRRRTTTPPPOOOQQQRRROOOLLLOOOUUU]]]cccmmmwwwyyysssiii]]]QQQFFF;;;555333333444333222222222222111111111111111000000///111111000///////////////---,,,,,,,,,,,,,,,,,,---+++,,,---.........------------,,,,,,,,,,,,------//////000000///...---,,,+++++++++,,,------......,,,***+++222<<>>AAABBBIIIKKKMMMOOORRRSSSUUUUUUUUUXXX[[[]]]___bbbfffiiijjjlllooopppooooooooopppoootttEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBBBBCCCFFFHHHJJJFFFEEEDDDCCCCCCDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBCCCDDDCCC@@@>>>CCCAAA@@@>>>===<<<<<<===;;;>>>BBBDDDDDDAAA===:::<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>===???>>>>>>===<<<<<<;;;;;;<<<===>>>???AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>===>>>???@@@AAAAAA@@@???@@@AAAAAABBBBBBCCCCCCDDDGGGHHHIIIJJJJJJHHHFFFEEEBBBDDDFFFGGGFFFFFFFFFGGGGGGHHHIIIHHHFFFFFFFFFGGGEEEDDDDDDFFFIIIKKKLLLLLLKKKOOOSSSTTTRRRNNNJJJHHHLLLNNNOOOPPPPPPQQQSSSUUUKKKJJJMMMNNNLLLHHHIIINNNSSSVVV]]]eeeppp}}}{{{kkkcccVVVJJJAAA;;;666444666666555333111000111333///000000111111111111000111000///////////////000---,,,,,,++++++,,,,,,---***+++---...///...------...------,,,,,,------...111111111000000...------++++++,,,------...//////......333???PPP___gggjjjKKKLLLLLLIIICCC:::111,,,''')))+++.........,,,+++***(((&&&&&&''')))******))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........///000/////////111333111111111333444666777888888888888:::;;;>>>@@@BBBHHHIIIKKKNNNPPPRRRSSSSSSVVVYYY\\\^^^```cccgggjjjgggiiilllmmmmmmmmmmmmnnnpppvvvGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFDDD@@@===<<<>>>@@@?????????>>>===>>>AAACCC@@@AAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@???===<<<;;;;;;;;;777888888999:::;;;<<<<<<<<<;;;:::;;;>>>???>>>===@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::999;;;<<<===>>>@@@BBBCCCDDD@@@AAAAAAAAAAAA@@@?????????AAABBBAAA>>><<<>>>@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDEEEEEEFFFHHHKKKNNNNNNNNNLLLKKKKKKMMMOOOPPPQQQPPPNNNMMMRRRQQQPPPOOONNNMMMMMMMMMNNNMMMLLLJJJIIIIIIIIIJJJOOORRRVVVYYY^^^gggsss{{{uuujjjUUULLLAAA:::999888666444111111111111111111111111000000////////////000000////////////..................---,,,,,,,,,,,,---------,,,,,,,,,+++++++++------,,,,,,,,,---......000222555666444000,,,))),,,***)))((())),,,000222;;;777;;;MMMeeesssqqqiiiDDD???888222///...---,,,++++++++++++++++++++++++''''''(((((()))+++,,,---))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,---...///000000000000111111222333444666777888:::999888999;;;>>>BBBDDDHHHIIIMMMPPPTTTWWWYYYZZZXXXVVVXXX^^^aaabbbeeejjjoooppppppooommmmmmnnnppprrrvvvFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCAAA>>>===>>>????????????>>>===>>>AAACCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDAAA@@@@@@AAACCCEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<999999::::::;;;<<<<<<<<<<<<;;;:::<<<>>>??????>>>@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>@@@AAA@@@>>>===>>>@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDGGGFFFFFFEEEEEEFFFFFFGGGHHHIIILLLNNNOOOOOOMMMLLLKKKLLLMMMNNNNNNMMMLLLLLLQQQPPPOOONNNNNNMMMMMMMMMNNNLLLJJJIIIIIIIIIIIIIIIJJJLLLNNNPPPSSSZZZdddlllvvv}}}ppp^^^SSSGGG@@@777333222333111///111111111111111111111111000000////////////000000000000//////......------......---,,,,,,,,,,,,---++++++,,,,,,------......---------------...//////////////////...------,,,+++,,,---///111555888999???>>>CCCQQQ___aaaUUUIII999666111---,,,,,,+++***++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,---...///000000000000111111222333444666777888::::::999:::<<>>>>>>>>?????????>>>===>>>@@@BBBEEEEEEDDDDDDCCCDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@??????AAACCCFFFHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAA???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>>>>>>>=====================>>>???@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@???>>>===>>>???<<<<<<<<<<<<===>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIIIIKKKMMMOOOPPPPPPOOOOOOKKKKKKKKKJJJJJJJJJJJJKKKPPPPPPOOONNNMMMMMMMMMMMMMMMJJJGGGGGGIIIJJJHHHFFFFFFGGGGGGGGGGGGLLLUUU\\\dddjjjsss~~~ssseeeVVVHHH???===999444222333444333111111111111111111111111111000//////......//////000111000000///...---------......---,,,,,,,,,,,,---***+++,,,---...///000000...------------...//////222111...------///111333///111555999===@@@AAABBBEEEDDDEEEJJJMMMGGG999---///---+++***+++,,,+++***,,,,,,++++++******************))))))))))))******))))))))))))))))))))))))******************))))))******+++++++++,,,,,,,,,++++++++++++************,,,------------.........,,,---...///000000000000111111222333444666777888;;;::::::;;;===@@@CCCEEEHHHJJJLLLNNNQQQSSSTTTTTTVVVUUUVVV\\\___```cccgggkkkmmmmmmmmmlllmmmnnnpppuuuxxxDDDDDDCCCBBBBBBBBBBBBBBBAAACCCEEEEEECCC@@@?????????@@@@@@???>>>>>>@@@AAAEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA???>>>???AAADDDEEEFFFGGGHHHHHHHHHFFFCCCBBBAAAAAA???>>>>>>=========>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLMMMNNNPPPQQQQQQQQQMMMLLLJJJHHHHHHIIIJJJKKKNNNNNNMMMLLLLLLLLLLLLLLLLLLIIIFFFFFFIIIJJJHHHEEEFFFGGGGGGEEEDDDGGGNNNTTT]]]aaagggnnnxxxrrrmmmdddZZZPPPGGG>>>999888666444444555666444333111111111111111111111111/////////....../////////111111000///...------,,,......---,,,,,,,,,,,,---,,,,,,------...///000000------,,,,,,------...///222111///...///222555777888:::???CCCEEEFFFEEEEEEDDDAAA<<<999777444...***+++******+++------,,,+++,,,,,,++++++******))))))++++++***)))(((((())))))))))))))))))))))))))))))++++++************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////,,,---...///000000000000111111222333444666777888;;;;;;;;;<<<>>>AAADDDEEEGGGIIIKKKNNNQQQSSSTTTUUUWWWUUUWWW\\\``````cccgggjjjkkklllllllllllloooqqquuuxxxCCCBBBAAAAAA@@@@@@AAAAAAAAADDDGGGGGGEEECCCAAAAAA???@@@@@@@@@>>>>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAADDDBBB@@@?????????AAABBBEEEFFFGGGHHHGGGEEECCCBBB@@@@@@???>>>============>>>>>>>>>======<<<<<<;;;<<<;;;;;;<<>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>========================@@@???>>>=========>>>>>>===============>>>======<<<<<<<<<<<<<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGHHHJJJLLLMMMKKKKKKLLLMMMNNNPPPRRRRRRPPPNNNKKKIIIHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKJJJHHHFFFGGGIIIJJJGGGEEEFFFHHHIIIHHHFFFHHHMMMRRRZZZ\\\```ccciiirrr|||ppphhhYYYTTTNNNGGGBBB>>>:::888222222111111111111///...000000000000000000000000//////............//////111000000///...---------......---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,------...***,,,///333666999;;;<<<@@@BBBDDDFFFFFFDDDBBB@@@;;;777222...,,,,,,---...***)))***+++------+++)))+++++++++******))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,---------------------------------.........//////,,,---...///000000000000111111222333444666777888::::::;;;<<<>>>AAACCCEEEFFFGGGJJJNNNRRRUUUWWWWWWYYYWWWYYY^^^aaaaaadddhhhjjjkkklllllllllllloooqqqsssvvvAAAAAA@@@????????????@@@AAADDDFFFGGGEEECCCBBBBBB???@@@AAA@@@???>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBAAA@@@@@@@@@@@@CCCDDDEEEEEEEEECCCBBBAAA??????>>>===============>>>>>>======<<<<<<<<<;;;<<<;;;:::<<<>>>???>>>===<<<======>>>>>>======<<<<<<<<<<<<<<<============<<<<<<<<<<<<============@@@???===<<<<<<<<<===>>>===<<<;;;<<<===>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@?????????@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMJJJJJJJJJJJJLLLNNNQQQRRRQQQOOOMMMJJJIIIIIIJJJKKKIIIIIIHHHGGGGGGHHHHHHIIIGGGHHHIIIIIIIIIHHHGGGGGGFFFHHHKKKKKKIIIJJJLLLPPPQQQUUUXXX[[[^^^eeennntttuuuhhh\\\SSSGGGCCC???;;;999777555333111111111111000...---,,,000000000000000000000000///......------......///////////////..................---,,,,,,,,,,,,---.........---------,,,,,,---,,,,,,,,,,,,---......)))...555===BBBDDDEEEDDDBBBBBBAAA@@@>>><<<999888000///......---+++******)))(((((()))******)))'''************************++++++***)))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,------------............,,,------------.........,,,---...///000000000000111111222333444666777888999:::;;;<<<>>>AAACCCDDDEEEGGGJJJNNNRRRUUUWWWXXXZZZXXXYYY^^^aaaaaadddhhhkkkmmmmmmmmmlllmmmnnnpppqqqttt~~~@@@@@@???>>>>>>>>>>>>???@@@BBBDDDDDDCCCBBBBBBCCC???@@@AAAAAA???>>>>>>???AAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@?????????@@@@@@AAABBBCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========@@@>>>===;;;;;;<<<===>>>===;;;:::;;;===>>>===;;;<<<;;;;;;<<<<<<===>>>???????????????????????????AAA@@@>>>>>>>>>???AAABBBDDDDDDEEEFFFHHHIIIKKKLLLIIIHHHGGGHHHIIILLLPPPRRRPPPOOOMMMKKKIIIIIIIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGEEEIIILLLKKKHHHFFFHHHJJJFFFJJJNNNOOOMMMKKKKKKMMMLLLPPPUUUXXXZZZ]]]cccgggnnnvvvttthhh]]]SSSJJJDDD:::888666555444444222000222222222222000/////////000000000000000000000000///......------......///............////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,------------...............///000000000555<<>>@@@BBBBBBEEEGGGIIIMMMPPPSSSTTTUUUYYYWWWYYY]]]``````cccgggmmmnnnooonnnmmmmmmnnnpppqqqsss}}}@@@??????>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@AAABBB???@@@AAAAAA???>>>>>>>>>CCCBBBAAA@@@????????????CCCBBBAAA@@@????????????<<<>>>AAADDDEEEEEEDDDCCCAAAAAA@@@?????????@@@@@@===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::;;;<<<:::999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>@@@>>><<<;;;:::;;;===>>><<<:::999:::===???===;;;;;;;;;;;;;;;<<<===>>>>>>????????????????????????@@@???>>>======???AAABBBDDDDDDEEEFFFGGGIIIJJJKKKHHHGGGFFFFFFHHHKKKOOOQQQOOONNNMMMKKKIIIHHHGGGGGGEEEDDDDDDDDDDDDDDDEEEEEECCCIIINNNMMMHHHEEEHHHLLLHHHMMMQQQRRROOOLLLKKKKKKKKKPPPVVVYYYYYYZZZ]]]```___bbbjjjvvvtttiiiZZZNNNEEE@@@;;;888333333222333444444333111///000000///...---...///000000000000000000000000.........------.........------......///000000000......---,,,,,,,,,,,,---)))***++++++,,,---......000000000000000111222222444777<<>>;;;666222333111...+++***+++---...---+++((((((***++++++)))***((('''(((***,,,,,,,,,''''''((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))***,,,---...///******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,---...///000000000000111111222333444666777888777888:::<<<>>>@@@AAABBBFFFGGGIIILLLNNNPPPQQQRRRXXXVVVXXX\\\______bbbfffoooppppppooommmmmmnnnpppqqqttt}}}======>>>???@@@@@@AAAAAADDDCCCBBBAAA@@@AAABBBCCCDDDDDDCCCBBB@@@>>><<<;;;@@@@@@??????@@@@@@AAABBBBBB@@@>>>===<<<===>>>???@@@AAACCCDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@?????????===<<<;;;:::::::::::::::=========<<<;;;;;;::::::>>>;;;999888:::;;;999777;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999::::::888:::;;;;;;;;;;;;<<<>>>===<<<::::::999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===???>>>>>>???@@@AAA@@@<<<999=========>>>???AAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFF@@@AAACCCEEEGGGIIIKKKLLLNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDCCCBBBBBBDDDEEEFFFJJJLLLNNNMMMKKKIIIHHHHHHPPPOOOOOONNNMMMLLLKKKKKKOOOPPPRRRSSSUUUVVVVVVWWW[[[^^^bbbhhhooovvv|||sssiii\\\TTTHHHAAA>>>;;;777333444444444333222111000///111111000000000000111111000000//////............000////////////.........111...------///000...,,,,,,---...---+++******+++000...---...000111000///222333555777777777666666999888555333111000000000,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((++++++************++++++))))))************))))))))))))))))))******************))))))))))))******************************)))))))))***+++++++++,,,,,,+++*********+++---...///...,,,++++++,,,---///,,,---......///.........000000111222333444444555888999;;;===???AAABBBBBBDDDFFFJJJLLLNNNOOORRRTTTXXXVVVXXX\\\]]]\\\```fffmmmoooqqqqqqooonnnmmmnnnooorrr|||=========>>>???@@@@@@@@@DDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA???>>><<<;;;@@@@@@??????@@@@@@AAABBBAAA@@@>>><<<<<<===>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>===<<<;;;::::::999999::::::======<<<<<<;;;:::::::::===:::888888:::;;;:::888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999999;;;<<<;;;999999:::;;;<<<;;;::::::::::::;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===???@@@@@@@@@???>>>===============>>>>>>???AAABBBCCCDDDDDDCCCBBBBBBCCCDDDEEECCCDDDEEEFFFGGGHHHIIIIIIKKKKKKJJJIIIGGGEEECCCBBBCCCBBBBBBAAABBBCCCDDDEEEFFFHHHJJJJJJIIIHHHHHHHHHNNNNNNNNNNNNMMMLLLKKKJJJMMMNNNOOOQQQRRRSSSTTTTTTWWWYYY[[[```eeejjjnnnpppzzztttggg[[[RRRHHHAAA:::666666666333111222222333333333222111111000000////////////000000////////////......------........................///---,,,---///000...,,,///000000///...---///000000...------///444999<<<@@@???>>>;;;999666333222333222000...---,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))++++++************++++++))))))************))))))))))))))))))******************))))))))))))*********************************************+++++++++((((((((((((((())))))***...---+++******+++,,,------...//////000000//////111111222333444555555666888999;;;===???AAABBBBBBCCCFFFIIIKKKMMMNNNQQQSSSWWWVVVXXX\\\]]]\\\```ffflllnnnppppppnnnmmmmmmmmmnnnqqq{{{=========>>>??????@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<@@@@@@??????@@@@@@AAABBB@@@???===<<<<<<===>>>>>>???@@@AAAAAAAAA@@@???>>>===============<<<<<<<<<;;;;;;:::999999999::::::===<<<<<<;;;;;;::::::999:::999777888999;;;::::::::::::::::::;;;;;;;;;<<<;;;:::::::::999999999999:::;;;;;;:::888777777888;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<>>>BBBCCCCCC@@@<<<;;;===@@@>>>>>>>>>???@@@AAABBBCCCFFFEEECCCBBBAAAAAAAAABBBFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@AAABBBDDDDDDBBBDDDFFFGGGFFFFFFGGGHHHJJJKKKMMMNNNNNNLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUWWWYYY\\\^^^___ffflllvvvwwweeeWWWLLLCCC===;;;777333222444555444222000111111222333333222222//////............//////...............---------,,,,,,------...////////////...---...///000///...000000000///......000222111444777999999<<>>@@@AAABBBBBBEEEHHHKKKLLLNNNPPPRRRWWWVVVXXX\\\]]]\\\```eeejjjlllnnnooonnnllllllmmmmmmoooyyy>>>>>>>>>??????@@@@@@@@@CCCCCCBBBAAA@@@???>>>>>>>>>??????@@@@@@??????>>>@@@????????????@@@AAAAAA>>>>>>===<<<<<<<<<===>>>>>>??????@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999888777777777999:::;;;;;;888888999999::::::;;;;;;::::::::::::999999888888888999999999777666666888::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;;;;<<<===AAADDDEEEBBB<<<999<<>>>>>>>>??????AAABBBBBBFFFEEECCCAAA@@@???@@@@@@FFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>???@@@AAABBBCCCCCCAAABBBDDDDDDDDDDDDEEEFFFGGGHHHKKKMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNQQQQQQQQQQQQRRRSSSTTTUUUWWW]]]fffrrr~~~wwwlll]]]NNNDDD>>>:::777888666444444555555333111111111222222222222111111.........------.....................------------++++++,,,---...///000000111111000000000000000///...//////......000333666999AAAJJJMMMIIICCCAAAAAA<<<:::777333111///......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++************++++++))))))************))))))((()))))))))******************))))))))))))******************************,,,+++++++++***)))))))))***+++,,,---...---,,,+++,,,++++++***++++++,,,---......///000000000000///111111222333444555666666888999:::;;;===@@@AAABBBCCCFFFIIILLLMMMOOOQQQSSSVVVUUUXXX\\\]]]\\\___dddhhhkkkmmmnnnmmmllllllmmmlllnnnwww?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<<<<<<<============>>>>>>>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999888888666666777777777999:::;;;777777777888999::::::;;;999999:::::::::999888777555666888777666666888999888999999::::::;;;;;;;;;::::::;;;<<<<<<;;;;;;:::;;;<<<======;;;:::;;;<<<>>>BBBFFFDDD>>>::::::<<<>>>>>>>>>>>>???@@@AAAAAADDDCCCAAA@@@????????????CCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@===>>>???@@@@@@AAAAAAAAABBBDDDDDDDDDBBBBBBCCCEEEEEEGGGIIILLLLLLKKKIIIHHHHHHHHHHHHIIIIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQUUU\\\eeeoooxxx~~~rrriiiWWWQQQIIIAAA<<<999888777333222222111222111///...222222222222111000///.........------------..............................***+++,,,---...000111111111111111111000/////////...000333555777:::???BBBGGGMMMSSSRRRIII???999777000///---,,,++++++,,,---++++++,,,,,,,,,---------))))))))))))))))))))))))***************+++++++++++++++************++++++))))))************))))))((()))))))))******************))))))))))))******************************,,,+++++++++***)))))))))&&&''')))*********)))(((,,,,,,,,,,,,,,,---......,,,---......//////......000000111222333444555555888888999:::===???AAACCCEEEGGGKKKMMMNNNPPPRRRTTTUUUUUUXXX\\\]]]\\\^^^cccgggiiilllmmmmmmlllmmmnnnlllmmmuuu?????????????????????@@@??????@@@@@@@@@???>>>>>>===>>>??????@@@@@@??????=========<<<===>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<=========<<<;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<;;;::::::999999888888777555666777777666777999;;;555666666777888999::::::888999:::::::::999777666444555777777777777888:::777888999:::;;;;;;;;;:::888999;;;<<<<<<;;;::::::;;;<<<>>>===<<<:::;;;;;;===@@@DDDCCC???;;;::::::===============>>>???@@@AAA@@@???>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@>>>???@@@@@@AAA@@@@@@@@@CCCDDDDDDCCCAAAAAABBBDDDEEEFFFHHHIIIJJJIIIHHHGGGHHHHHHGGGGGGHHHIIIKKKLLLHHHHHHHHHIIIJJJKKKMMMNNNNNNQQQVVV\\\bbbhhhlllnnnvvvxxxlllaaaUUUNNNBBB@@@===:::777666555555111111111111111222222222333333333222111///...---......------------...............///////////////,,,,,,---...///000111222///111222222111000222333555888<<>>>>>>>>==================>>>???@@@@@@@@@???>>>;;;<<<==================<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<<<<<<<<<<:::;;;<<<=========<<<;;;888888888999999:::::::::999888888888999999:::;;;:::::::::999888888777777555666888777555555888:::444555555666777888999:::777888:::::::::999777666666777888888777666777999666777999:::;;;;;;::::::777999:::<<<<<<;;;:::999;;;<<<>>>>>><<<::::::;;;>>>?????????>>><<<;;;:::<<<<<<<<<<<<<<<======>>>>>>>>>======>>>???AAABBB?????????@@@AAAAAABBBBBB@@@AAAAAAAAAAAAAAA@@@???@@@@@@AAAAAAAAA@@@???>>>@@@AAAAAAAAA@@@AAACCCEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEEEEEEEGGGIIIJJJEEEEEEFFFFFFHHHIIIKKKKKKKKKMMMPPPTTTXXX[[[]]]^^^eeesssvvvnnnbbbXXXQQQKKKEEEAAA999999888666444333444555333444333333222333444555111111111111111000////////////............///////////////000000000111111......//////000111222222000333666777777888;;;>>>@@@BBBEEEEEEDDDBBBBBBBBB===;;;777333///---,,,+++,,,,,,,,,,,,++++++***))))))***+++,,,,,,++++++************************************++++++,,,,,,,,,++++++************++++++))))))************))))))))))))))))))******************))))))))))))*********************************************+++++++++,,,,,,++++++,,,,,,---...******+++,,,------......------...///////////////000111111222333444555555888888888999;;;>>>AAACCCEEEGGGKKKMMMOOOPPPSSSUUUTTTTTTWWW]]]^^^\\\^^^bbbfffiiilllnnnnnnnnnooopppmmmmmmsss<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@??????::::::;;;;;;<<<;;;;;;:::;;;::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;999:::<<<============<<<666666777777888888888999777777666666777888999999::::::999999888777777777555777888777555555777:::444444555666777888999999777888:::::::::999777555888999:::999777555666777666777999:::;;;;;;::::::777888:::<<<<<<<<<:::999;;;<<<>>>>>><<<:::::::::@@@>>>;;;;;;<<<===<<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<>>>@@@BBBDDD??????????????????????????????@@@@@@@@@@@@??????AAAAAABBBBBBAAA@@@>>>======>>>?????????AAADDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJLLLOOORRRTTTUUUVVVWWWbbbmmmrrrwwwvvviii[[[TTTJJJDDDBBBAAA@@@>>>777777666555444444666888555555333111//////000111//////000111111111111111//////............////////////000000111111222222//////000000111111222222222666;;;===???AAAFFFIIIIIIJJJIIIEEE>>>777222///++++++,,,...///...***((()))***,,,------,,,+++***+++,,,---......---,,,+++*********************************++++++,,,,,,,,,++++++************++++++))))))************))))))))))))))))))******************))))))))))))******************************))))))******+++++++++,,,***)))((((((((()))+++,,,((()))***+++,,,---------...//////000000000000000111222222333444555666777999888888999;;;>>>AAACCCDDDFFFJJJLLLNNNOOORRRTTTSSSTTTWWW]]]^^^\\\]]]bbbfffiiilllnnnnnnooopppqqqnnnmmmsss???>>>>>>============>>>==================<<<<<<:::;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888888999999999999:::::::::888777777888999999888666666888999::::::::::::888777777666666777888888666777777666666555444333444444444444555666888999777666666777999999888777888888777777777777888888:::888555555555555444333777777888888888777777666999999;;;;;;;;;;;;999999>>>>>>======<<<<<<<<<<<<;;;;;;<<<===>>>>>>======::::::;;;;;;<<<=========<<<<<<;;;<<<===>>>@@@AAA>>>???@@@AAAAAA@@@>>>======;;;;;;<<<===>>>>>><<>>===>>>@@@??????>>>??????@@@AAAAAABBBBBBDDDDDDCCCCCCCCCDDDDDDEEEFFFEEECCCCCCEEEGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHOOONNNLLLMMMNNNPPPPPPOOOUUUVVVWWW[[[```fffkkknnnuuuyyyyyyoooeeeZZZSSSBBB@@@>>>;;;888777777777555555444333333222111111222000...///222333111///222111///...------...///---...///111111111000//////000111111000000111222111000//////222444555555@@@CCCGGGJJJJJJGGGCCC@@@999888777555333111000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))************))))))******++++++++++++************)))))))))))))))***)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------------------------------+++,,,.../////////111333000111222333555666777777999888888999<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::888888999999:::::::::;;;999888777888999:::999777333333555666666777777777888888888888888888888888555555666666777666666666666666555444444555666777777666666777999999888777777777666666666666777777999777555555555555444333888999999::::::999999888999999:::;;;;;;:::999999======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<;;;<<<===???@@@===>>>>>>??????>>>>>>>>>===<<<;;;<<<>>>>>>===<<>>??????>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEDDDBBBBBBDDDFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGLLLJJJIIIJJJKKKMMMLLLLLLLLLLLLMMMOOORRRVVVZZZ\\\aaadddiiimmmqqquuuyyy}}}xxxpppeee]]]VVVOOOGGG@@@===<<<:::999777666555555444333333222111111000000222000...///111222000.........---......///000111222111111000000///...---222111111///......111444666666666999===BBBDDDEEEJJJIIIGGGCCC>>>888333000111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))************************)))))))))******)))))))))(((((())))))))))))(((((()))******++++++******)))******)))))))))))))))***))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------------------------------+++---//////...///000222000111222333555666777777999888888999<<>>===<<<;;;:::::::::;;;;;;;;;<<<<<<========================<<<;;;:::;;;::::::::::::999999999888888888999:::;;;;;;<<<999888888999;;;;;;888666555666777888888999888888888999::::::::::::888888444444555666777777777777777666666555444444555555777666666777999999888777666666555555555555666666888777555555666666555333::::::;;;;;;;;;;;;::::::888999::::::::::::999888;;;;;;;;;:::::::::::::::<<<<<<;;;;;;:::999999888999:::;;;<<<===>>>??????>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<===>>>???===<<<===>>>>>>===<<<>>>===;;;;;;===>>>>>>===<<<<<<======>>>?????????===>>>>>>???@@@AAABBBBBBDDDBBB@@@AAACCCEEEFFFFFFCCCCCCBBBAAABBBCCCDDDEEEHHHFFFEEEEEEGGGHHHHHHGGGIIIIIIHHHIIIJJJLLLNNNOOOSSSUUUWWWYYY[[[]]]```cccppp{{{ssshhh```UUUPPPIIIDDDBBB>>>:::666777777777666555444222222222222222111000000//////111///...///000111000...,,,---...000111222222222222111000000000111333444111111000000111555;;;???BBBAAA@@@AAADDDGGGHHHIIIBBB???;;;777222///...---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))************************))))))(((((((((((())))))''''''(((((((((((('''''')))******++++++******))))))))))))(((((())))))***)))))))))*********++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...//////......///111000111222333555666777777999888888999<<>>===<<<;;;:::999999999:::::::::;;;<<<<<<======>>>>>>>>>===<<<;;;:::999::::::999999999888888888777777888999:::;;;<<<<<<888888888:::<<<;;;888666777777888999999999999999888999;;;<<<<<<:::888777444555666666777777777777555555555555555555555555777666666777999999888777555555555444444555555555777666555555777777555444999:::;;;;;;;;;;;;;;;;;;888888999999999999888888999999999999999999888888:::999999888888888888999999999:::<<<===>>>???@@@>>>===;;;:::::::::;;;<<<999999888888999;;;===>>>???===<<<===>>>>>>===;;;===<<<;;;<<<>>>???>>>>>>:::;;;;;;<<<======>>>>>>===>>>>>>???@@@@@@@@@@@@BBB@@@???@@@BBBDDDEEEEEEAAA@@@?????????AAACCCDDDEEECCCBBBCCCDDDEEEEEEEEEJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPRRRUUUWWW```mmmzzz}}}}}}zzzmmmbbbZZZSSSLLLFFFCCC@@@<<<:::999999777555222333444555444333222111222222111111111000000000000////////////000//////...///111222333222111111000///...------///111333222444666999===BBBHHHLLLKKKHHHDDD@@@???===;;;999222111///---------...///++++++,,,,,,------......+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))***************************)))(((''''''((()))***'''(((((())))))(((((('''))))))************)))))))))(((((((((((())))))***))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///000///......///000000111222333555666777777999888888999<<>>>>>===<<<;;;999999999::::::999888888777888:::<<<===>>><<<;;;<<<======<<<;;;<<<<<<<<<===???@@@@@@???999::::::;;;;;;<<<======??????@@@@@@@@@??????>>>AAA???>>>???AAADDDEEEEEE@@@?????????@@@AAACCCDDDDDDBBBAAAAAACCCDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHJJJMMMPPPZZZdddkkkhhhcccfffnnnsssxxx~~~wwwrrrnnnlllaaaZZZQQQIIIEEEBBB>>><<<999777555444444444444444111222333444444333222111222222222222222111111111///000000000/////////000000111111222111000...---............///111222333===@@@CCCEEEFFFGGGIIIKKKFFFBBB===888555222///------------,,,+++******))).........---------------+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************++++++)))(((((()))++++++((())))))******))))))((()))))))))******)))))))))((((((''''''((()))******(((((()))))))))******************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------///000///......///000000111222333555666777777999888888999<<>>@@@AAAAAA???999999::::::;;;<<<<<<<<<>>>???@@@AAAAAA@@@???>>>@@@???>>>???AAADDDEEEEEE???@@@AAABBBCCCCCCDDDDDDCCCAAA@@@AAABBBDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGBBBCCCDDDCCCDDDFFFJJJMMMYYY^^^```YYYRRRTTTYYY\\\bbbjjjtttuuuooofff^^^YYYTTTQQQOOOHHHDDD???<<<;;;::::::999666555444333222222333444222333333444444333333333222222222222222222222222///111222111000///000222//////000000000//////...---000555;;;AAAEEEGGGHHHJJJKKKLLLIIIEEE@@@<<<;;;777444111/////////...---***+++,,,------,,,+++***------,,,,,,++++++******+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))************************++++++************++++++))))))************))))))((())))))******))))))(((''''''''''''((()))******((((((((()))))))))******+++++++++***************************++++++++++++******++++++,,,,,,------,,,...//////......///111000111222333555666777777999888888999<<>>@@@BBBBBBAAA@@@@@@???>>>???BBBDDDFFFFFF@@@AAACCCEEEFFFFFFFFFEEEBBBAAA???@@@AAACCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBDDDHHHKKKTTTXXXWWWPPPKKKKKKMMMMMMSSSXXX```jjjrrrzzzvvvjjjbbbVVVRRRLLLHHHEEECCCAAA???;;;:::888777777777666555666666555333222222333444444333333222222222333333111111111111111111111111000222333333000000111333...///000222444777999:::777<<>>>>><<<;;;;;;:::999888777777777777888999999999888888777666666666555555555555777777777666555555444444777555333333555666555444444555555555555555444444777666555333222222222222000000111222333333333333333444555555555444333222777666666777999999888777666666555555555555666666222333444666999999777555666777888999:::;;;;;;:::888777666555555666777888666777777777888888999999999888666555666777999:::999999999888888888777777999999888777777888999:::;;;<<<===>>>===<<<;;;:::777666666888:::<<<<<<;;;777777999<<>>999::::::;;;;;;<<<<<<===777999<<>>???BBBEEEFFFFFF@@@BBBEEEHHHIIIIIIGGGFFFAAA@@@>>>???AAABBBBBBAAA???@@@@@@@@@@@@@@@??????AAAAAAAAA??????AAADDDGGGOOORRRRRRMMMIIIIIIHHHFFFLLLOOOTTT]]]eeekkkmmmnnnmmmmmmlllmmmnnnpppssstttwww~~~{{{uuuqqqrrrooolllhhhccc]]]UUUPPPDDDBBB???======<<<;;;:::777777777777666444222111333333222111//////111222555444222111111111222333////////////000000000000000333444333111000222444///000222666:::@@@DDDGGGHHHKKKOOOPPPMMMEEE===888777777555333///......000...,,,***)))***+++++++++111000...,,,+++*********)))))))))***************************************+++++++++************)))************************))))))))))))))))))))))))************************'''((()))******)))((('''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))++++++++++++******)))))))))************+++++++++))))))***+++,,,,,,------+++,,,.../////////111333000111222333555666777777999888888999<<>>:::999999:::::::::<<<;;;:::999888777777777777888999:::::::::999888888888888777777777666666888888888888888777666666222333333444555555555444555444444333333444444555333444555444222222444666444444444555444444333333222222222222222222222222444444555555666666777777555555666777777777777777333444555666888888999999888888888777777777777777555555555555555555555555666666666666777777777777666777777777555555777888999999888888888888888999888555333444666888777555555777:::<<<===;;;888666666777888:::;;;;;;::::::<<<===============<<<<<<;;;;;;;;;;;;;;;:::999888::::::;;;===>>>@@@AAAAAA@@@??????@@@@@@BBBCCCDDDEEEHHHKKKKKKIIIFFFDDDCCCAAAAAAAAAAAAAAABBBCCCDDD>>>>>>>>>>>>??????????????????>>>>>>>>>???AAABBBKKKKKKJJJHHHEEEDDDDDDEEEIIIKKKNNNRRRVVVYYYZZZ[[[\\\[[[ZZZXXXXXXXXXYYYYYYfffhhhlllrrrvvvxxxvvvtttrrrrrrsssuuuxxx{{{|||yyyvvvrrrpppooonnnllliiifffaaa]]]ZZZYYYXXXSSSNNNMMMOOOOOOKKKHHH>>><<<:::999999888777555333333333333333333333333333333333333333333333333222222111111111000000000000111222222222111111000///000111333444666777777777999===BBBGGGLLLNNNPPPNNNGGG@@@<<<;;;999555111......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,************************))))))))))))((((((((((((************************+++*********))))))(((((()))))))))))))))))))))))),,,++++++***)))(((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%((()))(((&&&%%%(((+++))))))))))))))))))))))))'''((()))******)))((('''((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++,,,,,,+++***+++,,,---...------------...000111222000111222444666777888999999999999:::;;;>>>@@@AAAAAADDDIIILLLNNNQQQTTTVVVXXXZZZ]]]^^^^^^^^^___```iiijjjjjjkkkkkkjjjjjjjjjiiihhhkkkxxx>>>;;;888777888:::::::::<<<;;;:::999888888888888888999:::;;;;;;:::999888:::999999999888888888888777888888888888777666555222333444444555555444444444444333333333333444444333444444444222222333555333444444444333222222111222222222222222222222222444444555555666777777888888888888777666555444333555555777888999:::::::::888888888888888888888888555555555555555555555555444555555666777888888888666777777777666666777999::::::999888888888888888888666444444666777777555555777:::<<<<<<:::888777666777999;;;;;;;;;;;;:::<<<<<<============<<<<<<999999::::::999888888777999:::;;;<<<>>>???@@@AAA??????@@@AAAAAABBBCCCCCCEEEHHHKKKKKKIIIFFFDDDCCCBBBBBBAAAAAAAAABBBBBBCCC>>>>>>>>>>>>??????????????????>>>>>>>>>???@@@AAAEEEFFFFFFEEECCCCCCDDDEEEFFFGGGJJJLLLNNNPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOTTTUUUXXX]]]aaacccbbb```[[[[[[[[[\\\^^^aaaccceeehhhjjjoootttxxxyyyvvvsssqqqnnnjjjiiijjjmmmooooootttrrrnnnjjjgggeeecccccccccbbb```]]]ZZZWWWUUUTTTVVVUUUSSSQQQNNNLLLJJJIIIFFFCCC???@@@CCCEEECCC@@@<<<:::888777888888777555333333333333333333333333333333333333333333333333111222222222222222222111444444333333333222222111444444444555888===AAADDDLLLKKKKKKJJJHHHFFFEEEDDD>>>888222000000000---***......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************))))))))))))************************************)))))))))((())))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''((('''''''''(((***))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++*********+++,,,------------...///000111222000111222444666777888999999999999:::<<<>>>@@@BBBAAADDDHHHLLLNNNPPPSSSUUUWWWZZZ]]]^^^^^^^^^___```hhhiiijjjkkkkkkkkkkkkjjjiiihhhkkkxxx===:::777777888999::::::;;;;;;:::999888888888888999:::;;;<<<<<<;;;:::999;;;;;;:::::::::999999999777777777777777666666555333333444444555555444444444444333333333333444444333444555444333222333555444444444333222111000///222222222222222222222222444555555666666777888888888888777777666555333222555555666888999999999999888888888888888888888888666666666666666666666666222333444555777888999:::666777888777666666888:::<<<;;;:::888777777777777888666555555666777666555555777999:::;;;:::888777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;888888888888888777777666999999:::;;;<<<>>>??????>>>???AAABBBCCCCCCBBBAAADDDGGGJJJJJJHHHEEEDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA??????????????????>>>>>>???>>>>>>>>>>>>??????@@@???@@@AAAAAAAAAAAACCCEEEEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJMMMQQQRRRRRRQQQLLLKKKKKKKKKKKKMMMNNNOOOQQQRRRTTTWWWZZZZZZYYYVVVWWWTTTQQQQQQTTTYYY^^^```___]]]YYYTTTOOOLLLJJJIIIKKKKKKIIIHHHFFFDDDCCCBBBDDDDDDCCCCCCBBBBBBAAAAAA===;;;888999<<<>>>===;;;999777555555666777666555333333333333333333333333333333333333333333333333///000111222222222111000333222222222333333444555777:::>>>DDDJJJOOORRRSSSNNNLLLHHHCCC>>>999555333222///+++***,,,---,,,***...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++************************************************))))))))))))))))))))))))))))))))))))(((((())))))************(((((())))))))))))((((((,,,+++***)))))))))))))))******)))((('''&&&%%%%%%((('''&&&&&&((())))))((())))))))))))))))))))))))))))))(((((((((((())))))******************************+++,,,,,,,,,,,,+++******)))))))))***+++,,,,,,,,,---...///000111111000111222444666777888999999999:::;;;===???AAABBBBBBEEEHHHKKKMMMOOORRRTTTVVVYYY\\\]]]^^^^^^___```fffhhhiiikkklllllllllkkkhhhgggkkkxxx@@@===:::888999999999999::::::999999888999999999:::;;;<<<<<<<<<;;;:::999:::::::::999999999999888666666666777777666555555333333444444555444444333444333333333333333333444444555666666555444555666555555444444222111000///111111111111111111111111444555555666666777888888444444555666666666666555222333444555666666666666666666666777777777777777666666666666666666666666333333444555666777888999555777888888777888:::<<<===<<<;;;999888777666666888777666666666666666666555666777999999999888888999999;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;888888888999999888888777888999999:::<<<======>>>===???AAACCCCCCBBBAAA@@@BBBDDDFFFGGGEEECCCBBBAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????@@@BBBDDDFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFHHHJJJLLLLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHJJJIIIIIIJJJLLLLLLLLLJJJLLLKKKJJJLLLPPPUUUXXXYYYVVVTTTOOOKKKGGGCCCBBBAAACCCBBBBBBAAA@@@??????>>>?????????????????????@@@===;;;999888::::::999777666444333333555666555444333333333333333333333333222222333333333333444444111222333444444333222111//////111333666:::===???CCCIIIRRRYYYZZZVVVPPPKKK;;;:::888555222///---,,,///---++++++---......------,,,,,,+++++++++++++++******+++++++++,,,,,,,,,************************++++++*********)))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((,,,,,,+++***))))))))))))***))))))((('''&&&&&&&&&***'''$$$%%%)))***)))'''))))))))))))))))))))))))))))))(((''''''(((***+++++++++***))))))***++++++******+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,---...000000111111000111222444666777888999999:::;;;<<<>>>???AAABBBBBBEEEHHHKKKLLLNNNQQQSSSUUUWWW[[[]]]]]]^^^___```eeefffiiikkkmmmmmmmmmlllhhhgggjjjwwwFFFCCC>>>;;;::::::999888999999999888999999::::::;;;;;;<<<<<<<<<;;;999999888888888888777777777777444555555666666666555555333444444555444444333333333333333222222333333333555666888888777666666777666666666555444222111000111111111111111111111111444444444555666666777777333333444555555555555555222333444555555555555555333444444444555555555666666666666666666666666666555555555555666666666666555666888888888999;;;===>>>===;;;999888777666666888888777666666555666777555555666777888888999999999:::;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;999999:::;;;;;;:::::::::888999999:::;;;<<<=========>>>@@@BBBBBBAAA???>>>>>>@@@BBBCCCAAA?????????AAA@@@@@@?????????@@@@@@BBBAAAAAA@@@???>>>>>>==============================>>>@@@@@@???@@@BBBDDDGGGGGGFFFEEEEEEDDDDDDDDD@@@@@@AAABBBBBBCCCCCCCCCDDDCCCAAABBBDDDEEEFFFEEEFFFEEECCCAAA@@@@@@@@@AAADDDCCCAAAAAACCCDDDDDDCCCDDDEEEFFFJJJMMMOOOOOONNNKKKIIIFFFBBB@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777666555666666666555444222111222333444444333333333333333333333333333222222222333333444444444444555666666666555444333333555888<<>><<<;;;999888888888888888999:::;;;;;;;;;;;;<<<<<<;;;:::999888777666666666666555555555333444555555555555555555444444555555444444333333333333222222222222333333444666888999777666666666666666666555444333222111111111111111111111111111222333333444555555666666666666666555444333111111444444555666777777666666222222222333333444444555555555555555555555555555555555555555555555555555555666888888999:::===???>>>===<<<:::888777777666888999999777555555666777555555555555666777999:::999:::;;;<<<<<<;;;:::999888888999:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<======>>>??????@@@???>>>===;;;===??????>>>===<<<===??????>>>>>>??????@@@AAACCCBBBBBB@@@???>>>======<<<============<<<<<<;;;===>>>@@@@@@@@@AAADDDFFFFFFFFFDDDCCCBBBBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@AAA@@@>>>???@@@BBBAAAAAAAAA@@@>>>===<<<<<<<<<===@@@>>>======???@@@@@@??????@@@CCCFFFIIIIIIFFFCCCAAA@@@>>><<<::::::::::::888888999999999999999:::::::::999999888888777777555555555555666777888999444222111111222444333222333333333333333333333333111222222333333444444555111111222333444444555666AAACCCFFFIIIMMMOOOQQQRRRLLLJJJGGGAAA;;;444///,,,333222000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))************+++++++++,,,,,,,,,************************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))((((((+++******))))))******+++''''''''''''(((((())))))((('''&&&&&&((())))))((((((((((((((((((((((((((((((''''''(((((()))***+++******************************+++,,,,,,,,,,,,+++++++++,,,------------,,,+++,,,...000111111000000000111222444666777888999999:::<<<>>>@@@AAABBBBBBBBBEEEHHHJJJKKKLLLNNNPPPQQQTTTXXX[[[\\\]]]___aaadddfffiiilllnnnmmmlllkkkhhhfffhhhtttKKKGGGCCC???===<<<;;;999888888888888999:::;;;<<<:::;;;;;;;;;;;;999777666666666666555555555555444222333444555555555555555444444555555444444333222333333222222222222333333222555777888666555444444444444444444444333222111111111111111111111111111111111222333333444444555555555555444333222111000444444555666666666555555111222222333444444555555444444444444444444444444444444444555555666666666555666888999999;;;>>>@@@>>>===;;;:::999888888777888999:::888555444666888555444444444555777999:::888999:::;;;;;;:::999888777888999::::::;;;;;;;;;:::;;;<<<============<<<::::::;;;;;;<<<<<<========================<<<<<<;;;<<<>>>>>>===<<<<<<============>>>>>>@@@AAABBBDDDCCCBBBAAA???>>>===<<<<<<<<<=========<<<;;;::::::<<<>>>???AAACCCFFFIIIHHHGGGDDDBBBAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@???>>>===>>>@@@AAA@@@???@@@???===<<<<<<<<<=========<<<<<<===???AAAAAA@@@>>>>>>???BBBDDDCCCAAA???===<<<;;;999999999::::::888888999999999:::::::::999999999888888888777777666666777777666777888:::444333111111222333222111333333333333333333333333111111222333333444555555333333444555888<<<@@@BBBMMMNNNNNNNNNLLLIIIEEECCC777555222///...///000111111///,,,***)))((()))))),,,------...---,,,,,,---++++++***)))))))))))))))******+++++++++,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((+++++++++++++++,,,---...((((((((((((((('''''''''''''''((('''''''''(((***((((((((((((((((((((((((&&&'''((())))))*********)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++***,,,...000111111000///000111222444666777888999999;;;===???AAABBBBBBBBBCCCEEEHHHJJJJJJKKKMMMNNNPPPSSSWWWZZZ\\\]]]___aaadddfffjjjmmmnnnmmmkkkjjjhhhfffgggsssJJJFFFBBB???>>>===<<<;;;777777888888999:::;;;<<<::::::;;;;;;:::888777666666666666666555555555555222333444444555555555444444555555555444333333222333222222222222222222333111333666666555333333333222222333333333222222111000000000000000000000000000111111222222333444444222222333444444444444333222222333333444333333333222222333444444555666666333333333333333333333333111222333444555777888888555666888999:::;;;>>>AAA===<<<;;;:::999888888888888::::::888555444555888555444333333444666999;;;888999:::::::::999888777666777888999:::;;;;;;;;;:::;;;;;;<<<=========<<<:::;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>>>>===<<<======<<<<<<<<<===>>>@@@BBBCCCDDDDDDBBBAAA???>>>===<<<<<<<<<=========<<<:::999777999<<>>>>>??????@@@@@@@@@???===<<<;;;::::::<<<>>>>>>===;;;>>>===<<<;;;;;;<<<===>>>:::::::::<<>>>>>>>>===;;;:::999777777777888888777888888888888999999999666666666666666666666666777777777555333222222333555333111111222333222111333333333333333333333333111111222333333444555555======>>>AAAFFFLLLQQQUUURRRQQQOOOKKKDDD<<<444///////////////......------,,,+++***))))))***,,,---''')))***+++*********++++++******)))))))))))))))******+++++++++,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((($$$$$$%%%%%%&&&''')))*********)))((('''&&&&&&%%%%%%((()))(((&&&%%%(((+++((((((((((((((((((((((((%%%&&&(((************)))((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++((()))***+++,,,+++*********,,,...000111111000///000111222444666777888999:::;;;===@@@AAABBBBBBBBBCCCEEEHHHIIIJJJKKKLLLNNNPPPSSSWWWZZZ\\\]]]___aaadddgggjjjmmmnnnmmmkkkiiihhhfffgggrrrAAAAAABBBBBBAAA???>>>===555555666666777888::::::???<<<888777999;;;<<<===777666555444444444444444555555555555555555555555555555666666555555444333555444444333333444444555666555333111111111333444333333222222111000////////////000000111111111111333333333333444444555666444444444333333333222222333333333333333333333333222222222222333333444555444444444444444444444444333444666555444444555777666777888:::;;;=========;;;:::999888777555555444888888999999:::999999999777555333333555777888888888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999;;;>>>???============<<<<<<<<<<<<:::::::::;;;;;;===>>>???======>>>???@@@@@@AAAAAABBBAAA@@@>>>>>>>>>>>>??????>>>===<<<;;;:::::::::;;;;;;<<>>======@@@@@@@@@??????===<<<;;;===<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<=========:::999:::;;;<<<;;;:::888;;;999888888999999777666777777666666555555555444888888777666555444444333444444444444444444444444444444333222111111111111444555666666777666666666333333222222222444888;;;KKKSSSYYYXXXWWWVVVTTTQQQEEE@@@;;;777666444111...//////...---,,,,,,++++++------------------------)))************+++++++++************************+++***)))(((((()))***+++++++++,,,+++)))))))))***,,,++++++******++++++,,,))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******+++++++++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))***,,,---...***+++,,,,,,,,,***)))(((,,,,,,++++++,,,,,,---...000000///...------------+++,,,,,,---...///000000111222333444666777888888888999:::<<>>???>>>>>>=========<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<===>>>>>>??????@@@AAA@@@???>>>======>>>>>>===<<<;;;:::999999999999::::::;;;===@@@AAABBBBBBDDDCCCBBB@@@???>>>>>>===>>>>>>?????????>>>======;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;777777888999::::::888777888666555666888888777666777666666666555555555444777666666555555444444333333333333333333333333333333333222222222222222333666666777777777666666555222222222222555===HHHPPP```]]]WWWSSSRRRMMM>>>000888555222000000000...+++///......---,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,+++******++++++******))))))******+++))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******)))******++++++******)))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******+++++++++++++++***))))))+++++++++++++++,,,------++++++++++++,,,---...///+++,,,,,,---...///000000111111222444555666777888999:::;;;===???AAADDDEEEDDDFFFGGGIIIKKKMMMMMMNNNOOOSSSXXXZZZZZZZZZ]]]___eeefffhhhjjjkkkjjjiiihhhdddfffkkkwww>>>????????????===<<<;;;999999888777777777777777;;;:::888999:::;;;:::999444444333222222222333333333333333333333333333333555555555555555444333333222111111111111111111222333222111111111222333444222222222111111000000//////000000000000111111111222111000000000000000000222222222222111111111000111111111111111111111111444444333333333333333333444444444444444444444444111333444444333222444555888888888888888777666555444444555666777888999999999999:::;;;:::777555333555444222333555888999999999999999999999999999999888888888999999999::::::888999999999999999999888999888888888999;;;===>>>>>>>>>>>>=========<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>@@@???>>>===<<<<<<<<<<<<:::999999888888999999:::::::::;;;<<<======>>>>>>AAA@@@@@@???>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>::::::;;;;;;::::::999888888888999:::;;;;;;;;;;;;:::::::::999999999999999444555777888888888777777555444333555777888777666666666666555555555555555444444444444444444444444333333333333333333333333222222222222222333333444888888777777555444333222111555999<<>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<============>>>>>>===<<<;;;;;;;;;;;;888888888888888999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>=========999999:::::::::999888777888888999:::::::::::::::999999999888888777777666333555777888888777777888555444444444666777777555555555555555555555555555222222222333333444444444222222222222222222222222444444333222222222333333666666666666555444333222777>>>FFFIIIGGGFFFIIIMMM```ccc[[[HHH555///333777......///000111111111000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,+++***++++++,,,+++******))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))*********)))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((())))))***,,,+++***))))))***+++,,,******))))))******+++,,,---,,,+++***)))))))))))),,,,,,---...///000111111000111222333444666777777;;;;;;<<<===>>>@@@BBBCCCCCCDDDFFFIIILLLNNNOOOPPPSSSVVVZZZ[[[YYYXXXZZZ\\\dddfffiiillllllkkkiiihhhdddffflllyyy999:::;;;;;;;;;:::999888555555555555666777888999777777777999::::::777555555555444444444444555555333333333333333333333333444444444555444333333222222222111111111111222222000000000000111222222333111111111000000000000000333333333333333333333333333222111000000000000000111111111000000000//////000000000000000000000000333444444444444333111111333333333333333333333333000111333222111111222444333333444444555555444444444444444555666666666777666888:::;;;<<<;;;:::999999777555555666666444333777777777888888999999999<<<;;;:::999777666555444555666888888888888666555777777777888999:::;;;<<<============<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;::::::999888888888888999:::;;;<<<<<<===>>>===;;;:::;;;<<<;;;<<<===>>>>>>>>>======>>>>>>>>>======;;;::::::888888888888888777777666999999::::::999888888777888888888777666666666555444777999:::888777888999888777555555666666555444444444444555555555555555111111222222333444444444222222222222222222222222666555444333222222222222111222555777:::<<<======CCCGGGKKKIIIBBB===;;;<<>>@@@BBBCCCCCCDDDFFFIIILLLNNNOOOPPPTTTWWW[[[[[[YYYXXXYYY[[[dddfffjjjmmmmmmllliiihhhdddfffmmmyyy777888999999999888777666222222333333444666777888666666666777999999666444555555444444444555666666333333333333333333333333444444444444444333222222222222111111111111222222000000000000111111111111000000000000000000000000444444444333333333333333333222111111111111111111111111111111000000000///000000000000000000000000222333444555444333222111333333333333333333333333000222333333222111333444000111222333444555555555444444555555555555555555666777888999:::;;;;;;;;;999777666666666666444222555555666666777888888888<<<;;;:::999777555444444555666888999999888666555555666777888999::::::;;;<<<<<<<<<;;;;;;;;;::::::;;;:::::::::::::::;;;;;;========================<<<<<<===<<<<<<;;;999999999888888888999:::;;;;;;<<<>>>@@@>>>;;;999:::===;;;<<<===>>>???>>>======>>>>>>======<<<:::999888888888777666666666666777999999:::999888777666666777777777666666666666666666999<<<<<<999777888:::999777666555666666444333444444444444444555555555222222222333333444444444333333333333333333333333666555444333222222222222000222666;;;@@@EEEHHHIIIJJJGGGAAA:::555222333555777>>>FFFLLLQQQNNNAAA333;;;:::888333///,,,,,,---,,,,,,,,,,,,++++++++++++************************)))************+++++++++************************((()))************)))(((***(((&&&'''***,,,***'''+++******))))))******+++(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))*********)))(((&&&$$$$$$''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))************************+++,,,+++************+++,,,,,,,,,++++++,,,,,,---...///------...///000111111222111222333444666777888888:::;;;;;;===???AAACCCDDDCCCEEEGGGIIILLLMMMNNNOOOTTTWWW[[[[[[YYYXXXYYY[[[dddgggjjjmmmnnnllljjjgggcccfffmmmzzz555666777888888777666555222222222222333333444555777666555666777777666444444333333333444444555666444444444444444444444444333444444444444333222222111000000//////000000111000000000000000000/////////000000000000000000000333333222222222111111111111111111000111111222222222222111111111000000000111111111111111111111111111222333555555444333222222222222222222222222222111222333333222222333555111111222333444444444444333333444444444555555555777777666666666888999:::666555555555777777666444444444444555666777777777999999888888777777666666555666888::::::888666555555555666888999999::::::;;;;;;:::::::::999999999888777777777888999::::::<<<;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::999888888777777777888999999;;;>>>@@@>>>:::888:::===;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;:::999999888666444333555666888777888888888888888777777666666666666777777777777777:::===<<<888555666999666444333444555555444333333333333444444555555555333333333333444444444444333333333333333333333333333333333333333444555666777999;;;???BBBDDDFFFGGGFFF???555...,,,---///000222///---111>>>JJJMMMHHHCCCAAA===666///,,,---///++++++++++++++++++++++++************************)))************+++++++++************************)))***++++++++++++***)))+++(((&&&'''+++---+++((()))))))))(((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))***++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,---...///------...///000111222222222333444555777888999999999:::;;;===???AAADDDEEEDDDFFFGGGIIIKKKMMMMMMNNNSSSWWWZZZ[[[YYYXXXYYY[[[dddgggkkknnnooommmjjjgggcccfffnnn{{{444555666777777666555555333333222222111111222222777555444555666777666555222222222222333333444555555555555555555555555555333333444444444333222222//////............//////000000111111000///...---////////////000000000000111111111111000000//////000000///000000111222333222222222222111111111111111111111111111111111111000111333555555555333222222222222222222222222222111333444444333222444555222222333444444444333333222222333333444555666666888777555333333444666777333333333555888999888777333333444444555666666777666777777777888888888888555666999::::::999666555444555666888999999999999:::::::::999999999888888555555555555666777999999::::::::::::::::::::::::<<<======>>>===;;;:::999777777666666666666777777:::===???===999777999===;;;===>>>@@@@@@???===<<<::::::;;;;;;<<<<<<;;;;;;:::888555222222444666888555666777888888999999888555666666666777777888888777;;;>>><<<777444555777222111111222444555555444333333333444444555555555444444444444444444444444444444444444444444444444000111111222444666888999@@@@@@@@@??????>>>===<<<===777///,,,------+++((()))---///...111:::BBBFFFBBB@@@:::222***'''(((+++++++++++++++++++++++++++************************)))************+++++++++***************************+++,,,------,,,+++***,,,)))&&&(((,,,...,,,)))((((((''''''''''''((((((************************'''((((((((())))))******((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''')))***,,,,,,((()))***,,,,,,,,,+++***,,,,,,++++++,,,,,,---...///...---,,,++++++++++++------...///000111222222333444555666777999::::::888999:::<<>>>>>>>><<<;;;:::==================<<<<<<>>>>>>>>>>>>===<<<;;;:::888555222222555777666555666666666666666666666666555555444444444444555555666666777777666555444444333444555555666555555555444444444333333222222222111222444666888888888888666666444333222111111111222333333333555;;;EEELLLUUUJJJ===555333333222111000///...---,,,++++++++++++,,,,,,---...///000000222111000...---,,,++++++)))))))))))))))******+++---,,,***)))))))))******,,,+++)))((((((((()))***(((((()))***************))))))*********+++++++++************************************))))))))))))''''''((())))))))))))))))))%%%!!!"""'''+++***((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''''''''''''''((())))))'''((((((((()))))))))***++++++***************+++***++++++,,,,,,++++++***,,,+++++++++++++++++++++***+++---///111333333444111111222444666888:::<<<;;;;;;;;;;;;===???AAACCCHHHIIIJJJJJJJJJJJJMMMOOOSSSUUUWWWXXXXXXYYYZZZ\\\bbbeeeiiimmmooonnnllljjjfffgggnnn~~~333444555777777777666555666666555444222333555888555555555555555444444444222222222333444555666777444444333333333333333333333222222222222222222111111111000000000000111111333111//////000000000/////////000000000000//////000000000000000000000000---......//////000000000000000000000000000000000...///000111222222111111000000//////...///////////////000000000111111111000000000000000111111111333333333333444444444444444333222222222222333444444444444444444444444444666666777777666555444333333444444444555555555555444444555666666666666555666666666666666666666666555555666777888888888888666777777888888777777666777777777777777777888888::::::888888777888999:::999;;;<<<<<<:::999999:::666666555666666777888888<<<<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888666333444666777777666555555555555555555555555888777777666666777777888555666666666555555444333333333444555666666555555444444444333333222222111222333444666777777777777666555333222000000000000444666:::<<>>@@@BBBCCCEEEFFFHHHIIIIIIJJJMMMOOOSSSVVVXXXYYYYYYZZZ[[[\\\cccfffjjjnnnooonnnllljjjeeegggnnn333444555666666666555444111333444333222111222333333333444444444444555555444444444444333333222222000000111222222222222222000000111111222222333333000000////////////000000111///......///000///......//////////////////.........///////////////000111000///...,,,+++***)))------------------------..................------000000///...------------////////////000000000111111111000000/////////...111111111222222222333333333222222222222222222333222222222333333333333333222222222333333333333333222222222222333333333444222333333444444444444444222222222222222222222222444444555666777777777777555666666777777666666555555555666777888999::::::;;;:::888777666666666777777:::===???===;;;::::::555555555555666888999:::::::::::::::::::::999999777777888888888888888999999999999999999888777777777777666666666666666555555555555555555555555555222222111111111111222222333333333444444333333222111222333444555666666666444444333333222111111000444444444555444444444444222222222333555777:::;;;???@@@AAAAAA@@@===;;;:::555222...---------,,,***------,,,+++++++++++++++*********))))))((((((((()))))))))(((((())))))***((((((((((((((()))******((()))))))))******++++++'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))***************************************)))))))))((((((((((((&&&'''(((((())))))((((((***'''%%%%%%'''((('''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''(((((((((((((((((()))******++++++,,,,,,++++++************+++++++++++++++------///000111111111111666666666666777888999999::::::;;;===???AAACCCCCCDDDEEEGGGHHHHHHJJJMMMOOOTTTVVVYYYZZZZZZZZZ\\\]]]eeegggkkknnnooonnnkkkiiidddfffnnn333444555666666555444333000222333333111111111333333333444444444444444444444444444444333222111000111111222222222111000///000000000111111222222222000000////////////000000000...------...//////.........////////////......------........./////////111000///---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,......------------------//////...------,,,------...////////////000000000111000000000//////......000000000111111111111222222222222222222222222222222222333333333444444444111111111111111222222222111111111111222222222222333333444555555555555444222222222222222222222222333444555666666777666666666777777888888777777666444555555777888999:::;;;;;;999888666555555666666999<<<>>>???===:::888777555555555555666777888999888888888888888888999999777777888888999999999999999::::::::::::999999888555666666666555444444444555555555555555555555555555555444444444444555555222222333333333333333222111222333444555555555555333333222222222111111111555444444333333333333333000111444777;;;???BBBDDD@@@>>><<<999666444111000...---------------,,,+++,,,,,,+++*********++++++++++++******))))))(((((()))))))))))))))******+++((((((((('''((())))))***(((((())))))************'''((()))******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))((((((((('''''''''''''''(((((('''(((((()))*********++++++,,,,,,++++++***((()))))))))*********+++------///000111111111111333333444555666888999:::999:::<<<>>>@@@BBBCCCDDDDDDEEEGGGHHHHHHJJJMMMOOOUUUWWWYYYZZZZZZ[[[\\\^^^fffhhhllloooooommmkkkhhhcccfffooo444444555666555444333222111222333222000000222333444444444444333333333222333444444444444222000///111222333333222111000///000000000111111111111111000//////......//////000///---,,,,,,...//////...---......//////......---,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......------,,,,,,,,,------.........////////////000000000//////////////////.../////////000000000111111111111222222222222111111222222222333333444444555222222111000000111111222000000000000111111111222222333444444555555444444444444444444444444444444222333444555666666666666666777777888888777777666444555666777888999::::::999888777555555555666666:::<<<>>>===;;;888777666666666666666666777777888777777666666777777888999777777888888999:::::::::::::::;;;;;;;;;::::::999444666777666444333333333444444444444444444444444444444333333333333444444222222333333444444333333222222333444444444444333111111111111222222222222444444333222222222333333111333777;;;???AAACCCCCC:::777444222111111000///+++,,,------------,,,+++++++++******)))******++++++++++++******)))))))))******)))))))))***++++++((((((''''''(((((()))***(((((()))*********))))))''''''((()))))))))((((((&&&'''(((((())))))((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((()))***++++++***++++++,,,,,,++++++***(((((())))))***+++++++++,,,---...000111111222222222222333444666777999:::888:::<<<>>>AAACCCDDDDDDEEEFFFHHHIIIIIIJJJMMMOOOUUUXXXZZZ[[[[[[\\\]]]^^^gggjjjmmmoooooommmjjjhhhccceeeooo444444555666555444333222333333222111///000222555666555555444333222111111222333444444444222000//////000222333444333222111111111111111000000000000//////............//////...,,,+++,,,---//////...---......//////......---+++,,,,,,---......//////,,,,,,------......//////------------------------------,,,,,,---...///000++++++++++++,,,---...///........./////////000000.........///////////////....../////////000000000000111222333333222111000000000111111222333333444444333222000000000000111/////////000000000111111111222222333333333333333555555555555555555555555222222333444555555555555555666666777777666666555555666666777888999999:::888777666555555555666777888:::;;;:::999777777888888777777666666666666666666666555555555666888888666777777888999999::::::999999::::::;;;::::::999555777999888555333333444444444444444444444444444222222111111111111222222222222333444444444444444333333444444444333222222//////000111222333444444333333222111111222333444444777:::===>>>===;;;999333000......000111000...+++,,,------,,,,,,++++++******))))))))))))***************)))))))))))))))******)))))))))))))))***(((''''''''''''((())))))((())))))******)))(((''''''''''''''''''((())))))&&&'''(((((())))))((((((******))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((((((''''''$$$%%%''''''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''''''''''''''((())))))$$$%%%%%%&&&'''((()))))))))(((((()))***+++,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------+++,,,---///111222333333555555555555666777888999888999<<>><<<888222///...---,,,---000000---***+++,,,------+++******+++***)))))))))))))))******((()))))))))))))))))))))******)))((((((((((((((('''''''''''''''((())))))))))))*********((('''&&&((('''&&&&&&&&&((()))***&&&''''''(((((((((((((((******))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''###%%%'''(((''''''((()))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((()))******+++'''''''''''''''((())))))###$$$%%%&&&''')))******))))))))))))***+++,,,---+++++++++,,,,,,+++++++++++++++,,,------...//////***+++---///111333333444888888777777777777777888888999<<>>BBBDDDFFFHHHIIIKKKKKKKKKLLLNNNPPPQQQTTTXXXZZZ[[[\\\^^^```iiinnnpppmmmlllmmmmmmkkkdddgggppp000111222222222222111000////////////........................------------,,,------...............------...............---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,***))))))))))))------/////////...,,,+++,,,++++++******++++++,,,++++++***))))))***++++++,,,++++++++++++*********++++++++++++++++++++++++++++++*********+++,,,---++++++++++++,,,,,,,,,,,,///---++++++,,,------,,,------------------------...------------.../////////...---...000111000///............///////////////////////////.................................000/////////.........---000111111222222333333444555444444333222222111111444333222222222222222111222222222222222222222222333333333444444444222111333444555555444555666777888888777666555444333333111111111222222333333333444444444444444444444444444333333333222222222222222222222222222222222222000000000000000000000000111111000000000000000000333222222444777888666444333333222111000000/////////...------,,,,,,------...---,,,,,,,,,,,,---...))))))))))))))))))))))))***++++++++++++***))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))))))))))))))))))))))))))))))))******************))))))(((((())))))+++,,,,,,---...000111222333333444555777999<<<===:::::::::<<<>>>AAADDDEEEHHHIIIKKKKKKKKKLLLNNNPPPQQQTTTWWWZZZ[[[\\\^^^___iiinnnpppmmmlllmmmmmmkkkeeehhhqqq111111111111111111111111////////////............------------,,,,,,,,,+++,,,,,,---...............------.........------,,,,,,------......---+++++++++,,,,,,------,,,,,,+++...---***(((''''''((())),,,---...///...---,,,+++++++++************++++++******)))(((((()))******)))))))))***************++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,,,,---------000...,,,+++,,,,,,+++***------------------------...------------...//////...---,,,---/////////...............////////////000000//////.........---////////////////////////////////////............000000111111222333333333444444333333222222111111555444222111000111222333222222222222222222222222444444444333333222222111222222333444555666666777999888777666555333222222222222222111222222333333333333333333333333333333222222222111111111111111222222222222222222222222////////////////////////000111111111111111000///111111222555888888444111111111111000000////////////...------,,,---------------,,,,,,,,,,,,------************************)))************)))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))******))))))))))))******************))))))******+++,,,,,,,,,---...///111222333333444555666888:::===>>>;;;;;;;;;<<<>>>@@@BBBDDDGGGIIIKKKKKKKKKLLLNNNPPPQQQTTTWWWYYYZZZ[[[]]]___hhhmmmpppmmmlllmmmmmmjjjgggiiirrr222111111000000111111222////////////............------------,,,,,,,,,,,,,,,,,,---.........------------.........---,,,,,,***+++---......---+++***+++,,,,,,------,,,,,,+++---,,,***))))))+++---///,,,------------,,,++++++++++++************++++++*********))))))*********(((((())))))***+++,,,,,,************************+++++++++++++++++++++,,,+++,,,,,,,,,,,,---------///...,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---,,,---...///...---............////////////000000000///......------000000000000000000000000111111111111000000000000000000000111222222333333333333333333222222111111555555555444333222222333333333333333333333333333555555555333222111222333444333333555777888888777666666666555555444444333333222222111111222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111333444444444333222111000...111555888888666444333000000000/////////////////////...---------------------,,,,,,,,,,,,------------------------------***************))))))((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))*********((()))))))))************************+++,,,---...---------...000111333444333444555777999;;;===>>>;;;;;;;;;<<<===???AAACCCFFFHHHKKKLLLLLLMMMOOOPPPQQQTTTVVVXXXYYYZZZ\\\^^^ggglllooonnnlllnnnmmmjjjiiijjjrrr222222111111111111222222////////////.....................------------,,,+++,,,,,,---...---------,,,---------------,,,,,,)))+++---......---+++***+++,,,,,,------,,,,,,+++...---+++***+++,,,...///,,,,,,,,,,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++((())))))***+++,,,------************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,...000111000///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---,,,---///000///...............////////////000000//////.........---000000000000000000000000000000000000111111111111///000000111111222333333333222222222222222111111444777::::::777444333222555555555555555555555555555666555333111222444777999777555555888999999888333333444444555555666666444333222111000111333333222222222222222222222222111111111111222222222222111111111111111111111111222222222222222222222222444444444444333333222111333888===;;;555000111333///////////////000000000//////...------------...------------------------------------------------++++++,,,,,,++++++***)))******************************)))((('''&&&%%%%%%((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((())))))************((()))))))))************************+++---...///---------...000111333444333444666888:::;;;======;;;;;;;;;;;;===???AAABBBEEEGGGJJJLLLMMMMMMOOOPPPRRRTTTVVVWWWWWWYYY[[[^^^eeekkkooonnnmmmnnnmmmjjjiiijjjppp111111111111111111111111////////////........................------------++++++,,,---------------++++++,,,---------------******,,,------,,,,,,++++++,,,,,,------,,,,,,+++...---,,,+++***))))))))),,,,,,+++++++++***************))))))))))))******++++++,,,,,,,,,,,,++++++))))))******+++,,,------************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++...000222111000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---,,,---///000///...............////////////////////////////////////////////////////////////............//////////////////000000111222222222222222222222222222111111333888======:::555333333444444444444444444444444444555666444222444999===???;;;666555777999999888111111222444555666777888555444222000000111222444111111111111111111111111111111111111111222222222111111111111111111111111000000000000000000000000222222222222333555666777===@@@@@@:::111,,,,,,////////////000000111111111000///......------............////////////......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((('''''''''''')))(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))******++++++))))))))))))************************+++,,,---...,,,,,,---...///111222333222333555888:::;;;<<<<<<:::::::::;;;===???AAACCCDDDGGGJJJMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVXXX[[[]]]dddjjjooonnnmmmnnnllliiiiiiiiinnn~~~---...///000000///...---////////////............------------,,,,,,,,,+++++++++,,,------------,,,)))***+++,,,---.........******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,+++***)))'''&&&,,,++++++*********************))))))))))))******)))***+++,,,,,,+++***)))((()))))))))******++++++************************+++,,,,,,,,,,,,+++***))))))))))))*********++++++******+++---///000...---++++++++++++++++++++++++...------------...//////---,,,+++,,,---...---,,,............////////////------......///000000000........................---........./////////000//////000000111111222222111111111111111111222222444999===<<<888444333444333333333333333333333333222444666444333666===CCCEEE>>>666333444666777555222222333444444555666666666444222000///111222444111111111111111111111111/////////000000111111111111111111111111111111111////////////////////////111111111333777;;;@@@CCCDDD@@@999333///...------//////000000111222333333000//////..................///000111111000///...************************+++++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))******++++++))))))))))))***************************+++,,,---+++,,,,,,---...000111222111222555777999:::;;;;;;888888999:::===???BBBDDDCCCFFFJJJMMMNNNNNNOOOPPPRRRSSSUUUUUUUUUWWWZZZ]]]cccjjjnnnnnnmmmnnnllliiigggggglll{{{+++,,,...//////...,,,+++000/////////............,,,,,,,,,+++++++++******++++++,,,---------,,,,,,((()))***,,,---...//////+++*********++++++------+++,,,,,,------,,,,,,+++''')))+++,,,---,,,***))),,,+++******)))***************))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++***)))((())))))))))))******************,,,------+++)))++++++++++++++++++++++++...------------...//////+++***)))***,,,---,,,+++............/////////000,,,,,,---...///000111111........................///000000000111111222222/////////000111111222222111111111111111111222222666999<<<:::555222333666111111111111111111111111111444666555444888@@@GGGHHH???666111222444555444333333333444444444555555666444222000///000222444000000000000000000000000---.........//////000000000000000000000000000000000000000000000000000000111111333666;;;CCCJJJNNNDDD;;;000---000333222/////////000111222333333444000000///...............///000111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++))))))))))))******************))))))******+++,,,+++++++++,,,...///111222000111444777999:::::::::777888888:::===@@@CCCEEECCCFFFJJJMMMNNNNNNOOOPPPRRRSSSTTTUUUUUUWWWZZZ\\\ccciiinnnnnnmmmnnnllliiiffffffjjjyyy222222222222111111111000...---,,,++++++,,,......------------------------...---+++******+++---...***++++++,,,,,,------...------------,,,,,,+++***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((++++++***)))((((((((()))******************++++++'''((()))+++++++++***)))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))***************+++,,,,,,------...,,,***((()))***,,,------......------,,,...------,,,,,,,,,------/////////000111111222222////////////000000000000000000000000////////////---......///////////////000000///...---///222555555333333333444555333222333555777888777555333111111111000000000000000000666444333333666;;;@@@CCCCCC>>>888333222222333333444333333222222333333444555444333222000///...---111111222333333111000///---...///111222222222222000000000000000000000000000//////111222222111000555///---777GGGPPPMMMFFF777333///...///000///...////////////............---+++***,,,///111000///444222000000000///---+++)))))))))))))))))))))))),,,+++***)))((((((((((((,,,+++***)))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''((())))))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******))))))(((((('''''',,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,------...///000111111444555555777888999::::::666777888;;;===@@@CCCDDDDDDEEEHHHKKKNNNPPPQQQRRRRRRTTTWWWXXXXXXXXXYYY[[[___dddjjjnnnnnnllljjjiiifffgggmmm|||000000000000////////////000///...------...///000------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,+++---------------,,,++++++---,,,++++++******++++++++++++++++++++++++++++++))))))((((((''''''''''''******))))))((()))))))))************))))))))))))((())))))*********))))))(((((()))******+++,,,,,,,,,+++++++++************************)))))))))))))))((((((((((((((()))))),,,---...---+++++++++---,,,,,,------------,,,,,,...------,,,,,,---------------......///000000000---............//////////////////...............,,,---......//////......//////...------111666:::;;;888555333333333222111222333444555555333111000111111111111111111111111222111000000222666:::======999444222111222333333333333222222222222333333444444333222111000//////111222222222222111000000///000000111111111111000000000000000000000000000000//////000111111000///222333888BBBKKKKKKBBB999444111---,,,...///...---............------------...,,,+++,,,...///...,,,111///...---...---,,,***************************,,,+++***)))((((((((((((&&&''''''((()))*********''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((***)))))))))(((((((((''',,,,,,++++++************++++++************++++++,,,------...///000111111555555666777999:::;;;;;;:::::::::;;;===>>>@@@AAADDDFFFHHHKKKMMMOOOPPPPPPQQQTTTVVVWWWWWWXXXYYYZZZ```eeekkknnnooollljjjiiifffggglll{{{///.........------------//////............//////---------------------------,,,+++******+++,,,---...------,,,++++++******------------------,,,+++,,,,,,+++************+++************************+++++++++++++++*********))))))((((((((()))******+++*********)))(((((((((******))))))(((((())))))((())))))******+++++++++************))))))))))))************))))))))))))))))))((((((((((((((()))+++,,,------,,,,,,---///,,,,,,------------,,,,,,---------,,,,,,------...++++++,,,,,,---......///,,,,,,---------.........---------...............,,,---......//////.........---,,,+++...444<<>>@@@AAAEEEFFFHHHJJJLLLMMMNNNNNNQQQSSSVVVWWWWWWWWWXXXZZZaaaeeekkknnnnnnllljjjiiiffffffkkkzzz.........---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++((((((((((((((()))***+++,,,,,,+++***))))))((((((,,,***)))'''''''''((()))((()))))))))*********+++)))))))))))))))(((((((((************)))))))))(((,,,++++++***************+++,,,------++++++,,,---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---......+++++++++,,,------......,,,------------.........------............//////---...//////000000//////...---,,,,,,///777BBBIIIMMMFFF===555222111111111222111000000///000111222111111111111222222222222111111222222222333333333222111000000222222222000222222111111111111222222222222222222333333333333444333111000000000111222000000111111111000000///000000000000000000000000/////////...---...000111555>>>HHHJJJDDD:::222...,,,+++++++++,,,---...///.........---------,,,,,,///...------...------,,,,,,***)))***+++,,,+++*********************************)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))$$$ $$$((('''$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***)))))))))))))))))))))******))))))))))))******+++,,,---...///000111222555666777888:::<<<======777777888:::<<<@@@CCCEEEFFFGGGHHHJJJKKKLLLLLLLLLQQQSSSUUUVVVVVVWWWXXXZZZbbbfffkkknnnnnnllljjjiiiffffffkkkzzz/////////.........------------,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((()))******------,,,+++******))))))+++***((('''''''''(((((()))))))))))))))*********((((((((((((((((((((((((************)))))))))(((++++++***************++++++,,,---+++)))(((((()))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///+++,,,,,,---......//////------........./////////....../////////000000000//////000111111111111000///...------111999CCCJJJMMMGGG>>>666333222222222333222111000000111222444000000111111111222222222222222222333222222222111333222111111222222000///222111111000000111111222000000111222222333444444444333111000000000111222......000111111222222222////////////////////////...//////...---///333666CCCFFFFFF???555......000***+++,,,,,,---...000111////////////.........------...............//////,,,*********,,,---,,,+++))))))))))))))))))))))))***)))((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((('''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***%%% !!!&&&)))(((%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))*********))))))))))))******++++++---...///111222222555555777888:::<<<===>>>888888888999<<<@@@CCCFFFFFFGGGHHHJJJKKKKKKLLLLLLQQQSSSVVVWWWWWWWWWXXXZZZbbbfffjjjmmmlllkkkiiiiiifffffflll{{{000000/////////...............///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---)))******+++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((''''''(((((((((((())))))(((((('''''''''((()))))),,,,,,++++++******))))))))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((())))))***+++,,,,,,+++(((''''''(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///,,,,,,---......//////000---............/////////......//////000111111111//////000111111111111000////////////111777>>>CCCEEE@@@:::555333333333222333222111111111222333444/////////000111111222222111111000000000/////////444222111111222222000...111111000000000000111111///000000111222222333333333222111111000111111111---...///000222222222333////////////////////////---...///......222888>>>LLLGGG???444+++(((***...***,,,............000222000000/////////.........,,,---......------///000,,,+++***+++,,,---,,,+++(((((((((((((((((((((((()))((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&###$$$''')))((('''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((())))))***+++(((((((((((()))))))))))))))))))))************+++*********))))))************+++,,,...///111222333444444666888:::<<<===>>><<<;;;:::999;;;===AAACCCFFFGGGIIIJJJKKKLLLMMMMMMRRRTTTVVVXXXXXXXXXYYY[[[bbbeeeiiikkkkkkiiihhhhhheeefffmmm}}}////////////..................//////...---+++***++++++++++++++++++++++++******++++++++++++*********************+++++++++++++++,,,---------------++++++***)))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))((('''''''''(((((())))))))))))((((((((((((''''''(((((()))((((((((()))))))))))))))))))))(((((((((((())))))*********************))))))))))))''''''''''''((()))++++++***+++,,,+++)))((()))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////,,,,,,------.../////////,,,,,,---------.........------......///000000111------...///////////////---...//////000222555888888666333222222333222222222111111111222222333444---......///000000111111000000///............///333111//////000111111000000000000//////000000000/////////000000111111222111222222222222111000000...///000111111111111111////////////////////////+++...000000000555>>>FFFEEE>>>555...+++++++++,,,))),,,...///...---///111//////.........---------+++---...---+++***+++------+++***+++,,,,,,+++***(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******'''((((((((()))))))))***************++++++,,,,,,++++++************++++++***+++,,,...000111222333222333555777999;;;<<<===<<<;;;999999:::===AAACCCFFFGGGIIIKKKLLLMMMNNNNNNSSSUUUXXXYYYYYYYYYZZZ\\\aaadddhhhjjjiiigggffffffdddgggooo//////.........---------,,,,,,------,,,***)))(((++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***))))))))),,,------.../////////...+++******)))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))))))))(((((())))))))))))(((((((((((((((((())))))******++++++************))))))))))))((((((((()))***,,,......)))+++,,,,,,+++***,,,---+++++++++,,,,,,++++++++++++++++++,,,---...///000+++,,,,,,------......///++++++,,,,,,,,,---------,,,,,,------...///000000+++,,,------......------+++---//////......///000///......///111222222111000000111111222222222222,,,------...///000000111222111///......///000111111///------///111111111000000////////////000000.../////////000000000000111111222333333111000///111111111111111000//////////////////////////////+++---000000222888BBBJJJ888222------111222///+++))),,,...///---,,,...000......---------,,,,,,,,,+++---...,,,(((&&&'''))),,,+++******++++++***((())))))))))))))))))))))))(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''((((((((())))))************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,...000111333333222333444666888:::<<<===999888777888;;;???DDDGGGFFFHHHIIIKKKMMMNNNOOOOOOTTTVVVXXXYYYYYYZZZ[[[]]]aaadddgggiiihhhfffffffffdddgggppp+++,,,,,,------,,,,,,,,,)))***,,,------,,,***)))))))))++++++,,,+++***)))))))))))))))************))))))))))))))))))))))))(((...555999777222,,,(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((***)))'''%%%###''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&''')))***,,,------''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''))))))******+++++++++,,,+++---//////...,,,,,,,,,---,,,+++*********++++++)))))))))))))))))))))))),,,,,,,,,---------.........---+++))))))***+++,,,///////////////////////////...---,,,,,,---...///,,,,,,,,,,,,---...//////000///...---...000222333444222000...///000333555,,,---......///........................///000111,,,...000000000///000222000///---,,,,,,---///000000000000000000000000000111222222222111000...,,,,,,---...//////...---,,,555111------///000000///222...---333;;;@@@>>>:::222111///...,,,,,,++++++...------,,,,,,------...***++++++,,,,,,+++++++++************************))))))*********))))))(((,,,,,,+++***************((()))***)))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((%%%#########$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))))))))************++++++******************,,,---///000222333333333666666666666888999;;;===888888888999;;;>>>AAACCCFFFGGGJJJLLLNNNNNNNNNNNNPPPSSSVVVWWWWWWWWWXXXYYY^^^bbbiiilllllliiifffeeeffffffmmm,,,,,,---------,,,+++++++++******************+++******+++,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))///666:::888444...+++)))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&(((***,,,------,,,+++'''((())))))******))))))))))))))))))))))))))))))***)))))))))))))))))))))************************)))'''&&&''')))+++)))((())))))))))))************)))+++------,,,***++++++++++++*********)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,------,,,+++*********++++++------------------------......------------......,,,,,,+++,,,,,,---.../////////...---...000222333222000///------...000111---......///000////////////............//////000000111333222111///000000000...---,,,,,,---...000////////////////////////222222222111000///............///000000///......///,,,******,,,......---000000222888===>>>:::666111000///---,,,,,,,,,,,,---------,,,,,,---------+++,,,,,,,,,,,,,,,+++***************************))))))************)))))))))((('''''''''''''''((('''((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++************************,,,---...000111222333333666666666666888:::<<<===999999888999;;;>>>AAACCCEEEGGGIIILLLMMMOOOOOOOOOPPPSSSVVVWWWWWWWWWXXXYYY^^^ccchhhlllllliiifffeeeeeeffflll~~~------------,,,,,,+++***+++***(((''''''(((***+++,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))***///555999888444000---((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))***++++++((())))))************)))))))))))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++)))((('''(((***+++***))))))))))))(((((((((((((((&&&(((******))))))***+++((()))*********)))((('''))))))))))))))))))))))))************+++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,---...//////......---...000111222111111000///..................///000000000000000//////......---.........333555555444111////////////...---,,,,,,---...///////////////////////////222111111000//////////////////000000000000//////...---,,,---000111000///...333999===>>>:::555111///......------------------------------------------------------,,,++++++************************))))))************))))))******)))))))))******+++(((***++++++)))(((((((((''''''''''''''''''''''''+++***)))(((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,************************+++,,,---///000111222222555555666777888:::<<<===::::::999999;;;>>>@@@BBBEEEFFFHHHKKKMMMOOOPPPPPPPPPRRRUUUVVVVVVWWWXXXZZZ^^^ccchhhkkkkkkiiigggfffdddeeekkk|||------------,,,+++******+++***)))(((((()))***+++------,,,,,,++++++******((()))))))))************))))))))))))))))))))))))***...333555333///,,,***************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&%%%&&&''''''))))))***************)))************************'''((((((((())))))******((((((((((((((((((((((((***)))))))))*********)))(((((((((''''''&&&&&&&&&%%%&&&((()))((((((***+++((()))***++++++)))'''&&&))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++***)))************************+++,,,---......---,,,+++++++++++++++,,,---...///......---......///111111222222222111000///......------...///////////////000///......------------222444444333111////////////...------------...///////////////////////////222111///......///000111......////////////............///000111111111000111777===>>>;;;555111///---------,,,,,,---......,,,------------------,,,............---,,,++++++************************((())))))************)))++++++*********+++,,,,,,)))---111222111---+++***''''''''''''''''''''''''+++******)))(((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***************+++++++++***+++---...000111111111444555666777999:::<<<===;;;:::::::::;;;>>>@@@BBBEEEFFFHHHJJJLLLNNNPPPPPPPPPRRRTTTUUUVVVWWWXXXZZZ___ccchhhkkkkkkiiigggfffcccdddjjjzzz,,,---------,,,,,,+++*********+++,,,,,,+++******,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))***,,,//////,,,)))&&&%%%))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((+++***((('''''''''((()))))))))*********))))))((())))))))))))))))))))))))''''''(((((()))))))))***'''''''''''''''''''''''')))*********)))))))))***((('''''''''&&&&&&%%%%%%&&&'''((()))((()))***,,,)))***+++,,,,,,***((('''))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))******+++++++++***)))***************************+++,,,------,,,+++***++++++++++++,,,---......---------......///000111111111000000///...------+++,,,------......------000///...---------------...000111111/////////000.........------.................................000000.........///000111------------------------+++,,,..................666:::<<<:::555000///000---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,---.........------,,,+++************************(((((()))***************(((((('''''''''(((((()))(((---444777555000+++(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$#########'''((((((((())))))******(((((((((((((((((((((((())))))))))))*********+++))))))*********+++++++++***+++---...000111111111333444666888999;;;<<<===;;;:::::::::<<<>>>AAACCCEEEFFFGGGIIIKKKMMMOOOPPPPPPQQQSSSTTTUUUVVVYYY[[[___ccchhhjjjjjjhhhggggggddddddjjjxxx+++,,,,,,------,,,,,,+++)))***,,,......,,,***)))+++******))))))***++++++))))))))))))************)))))))))))))))))))))))))))***,,,+++(((%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%$$$%%%&&&''')))***((())))))))))))(((((('''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((()))***+++***((('''((()))'''''''''&&&&&&&&&&&&&&&'''((())))))((((((***,,,******+++++++++***)))((())))))))))))))))))))))))++++++++++++,,,,,,,,,---)))))))))***************++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,---...,,,------...//////000000------,,,+++************++++++,,,------------,,,......------,,,---------***,,,...///......///000............................................................///000000111------,,,++++++,,,---------...000000///000111333;;;;;;999444///---...111---,,,,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,------------,,,,,,************************'''((()))******+++******+++***))))))((((((((()))%%%***111444222---(((%%%''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))*********)))))))))***++++++,,,,,,+++,,,---///000111222222222444666888:::;;;<<<===:::999999:::<<>><<<888333...,,,,,,...///...---,,,,,,+++++++++,,,+++,,,...//////...,,,+++((()))***+++,,,---------************************''''''(((******+++++++++,,,+++***((('''&&&&&&&&&)))******((('''&&&((()))''''''''''''''''''''''''&&&%%%$$$$$$############((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&#########$$$%%%&&&((()))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((******+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,---///000222333333333111333666999;;;<<<<<<<<<888888888:::===AAAEEEGGGIIIIIIHHHHHHIIIJJJLLLMMMOOOPPPRRRSSSSSSVVVYYY\\\```dddgggiiiiiihhhhhhhhhfffgggjjjuuu+++,,,,,,------,,,,,,+++************)))))))))(((((()))***+++++++++++++++((((((((()))******++++++))))))************))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((()))******))))))******))))))(((&&&%%%$$$***)))''''''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''***)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&(((***))))))))))))))))))))))))))))))***+++++++++++++++,,,+++***))))))***+++,,,***+++,,,------,,,***)))))))))***+++,,,,,,------,,,,,,,,,---------......///...,,,*********,,,------------,,,,,,+++++++++,,,++++++++++++,,,------//////......---------,,,111000///......------.....................------000000000000000000000000000000///...............///222///***///;;;???;;;222111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,))))))))))))************++++++******************+++,,,---///000000111111222333555888:::<<<===>>>;;;:::::::::<<>>::::::999:::<<>>:::999999:::<<>>;;;::::::;;;>>>AAADDDFFFJJJKKKLLLLLLKKKKKKMMMOOORRRTTTVVVVVVUUUUUUVVVWWW^^^aaafffhhhiiihhhhhhiiifffgggmmmzzz+++,,,,,,------,,,,,,++++++*********))))))))))))******+++++++++******)))&&&'''''''''((((((((()))(((((())))))))))))((((((((())))))******))))))(((&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&$$$%%%&&&'''(((((((((((()))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********++++++***************)))((()))***,,,---)))***************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,...000111222111///...---------...000222555666222111000///............---------.........////////////////////////////////////............///000...,,,222>>>AAA777//////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((()))))))))************))))))*********+++++++++,,,---...000111111222222222333555888:::<<<===>>><<<<<<<<<===???CCCFFFHHHKKKLLLMMMMMMLLLMMMOOOQQQRRRTTTVVVVVVUUUUUUVVVWWW___cccgggjjjjjjjjjjjjjjjfffgggmmm{{{+++,,,,,,------,,,,,,+++*********)))))))))((((((***++++++++++++***))))))%%%%%%%%%&&&'''((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''')))(((&&&&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))***++++++++++++***))))))))))))))))))***+++,,,************************))))))*********+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------///000000000///.........---...///222555777333222111000////////////,,,,,,------.../////////000000000000000000000000000000///...............///222888===;;;333......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((())))))******))))))))))))************)))))))))***++++++,,,,,,---...///000111222222222222333555888:::<<<===>>><<<;;;<<<===@@@CCCGGGIIIJJJKKKMMMMMMLLLMMMOOOQQQRRRTTTVVVVVVUUUUUUVVVWWW```ccchhhjjjjjjjjjjjjjjjfffgggnnn|||+++,,,,,,------,,,,,,++++++++++++*********))))))+++++++++++++++***))))))&&&'''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***)))((()))***''''''''''''''''''''''''''''''((())))))))))))((()))***++++++++++++***)))'''((()))***++++++++++++************))))))))))))))))))))))))*********+++***+++,,,,,,------------*********+++++++++,,,,,,+++,,,,,,,,,,,,---------...---,,,,,,...000444666222111000//////.........,,,,,,------...//////000000000000000000000000000222111000...------------000999>>>:::333///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''(((((()))***+++,,,,,,))))))))))))************((())))))***++++++,,,,,,---...///000111222222222222333555888:::<<<===>>>:::::::::<<<>>>BBBFFFHHHHHHIIIKKKKKKKKKKKKNNNPPPRRRTTTVVVVVVUUUUUUVVVWWW___bbbgggiiijjjiiiiiijjjfffgggnnn|||+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++++++++***)))((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***++++++***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))***+++,,,,,,+++***)))&&&''')))***+++++++++************)))))))))))))))))))))))))))***************+++,,,---------------))))))*********+++++++++******)))))))))***+++,,,---,,,******,,,///222444111000///......------...,,,,,,------...///000000000000000000000000000000333222000///---,,,,,,,,,000>>>BBB888------///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************++++++++++++++++++++++++))))))(((((((((((()))***(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((***,,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((())))))))))))'''((()))***+++,,,------))))))))))))************((())))))***++++++,,,,,,---...///111222222222222222333555888:::<<<===>>>888888888:::===AAADDDGGGFFFHHHIIIIIIIIIJJJLLLNNNRRRTTTVVVVVVUUUUUUVVVWWW^^^aaafffhhhiiihhhhhhiiifffhhhnnn}}}(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++)))'''''''''((('''&&&)))((('''&&&%%%$$$$$$$$$(((((((((((('''''''''''')))((((((''''''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%&&&'''((()))***+++((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))(((((())))))******++++++))))))(((''''''(((******)))))))))***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++,,,---,,,+++)))(((------------------------,,,,,,,,,---------............///000000000000000000444444///,,,...000000BBB:::222---...///...,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))************************++++++***)))(((((())))))'''((()))******)))((('''+++***((('''&&&&&&&&&'''&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&'''(((*********)))((()))************+++++++++++++++,,,------...//////---...///000000111000000222333444666888;;;<<<===999:::<<<===>>>@@@CCCEEEIIIIIIHHHIIIJJJLLLNNNOOOSSSUUUVVVVVVVVVVVVWWWYYY___ccchhhkkkllljjjiiiiiifffjjjqqq~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''***(((&&&&&&((((((((('''((('''&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&&&&'''((())))))***((((((((((((''''''''''''(((((()))************)))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((('''((((((*********************+++,,,,,,///......---,,,***))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,---------............///000000000000000...222222---+++///222222???888000,,,,,,---,,,***---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***************+++++++++++++++***)))))))))))))))***)))(((''''''((()))***+++***)))'''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((())))))*********+++++++++***++++++,,,------......---...///000000111111000111222333555777999;;;<<<888999;;;<<<===???BBBDDDHHHHHHHHHIIIJJJLLLNNNOOOSSSUUUVVVVVVVVVVVVWWWYYY^^^bbbhhhkkkkkkjjjiiihhheeeiiippp}}}************************)))))))))))))))))))))))))))))))))((((((((((((''')))'''&&&&&&((())))))((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))******+++---...///000000///...,,,+++))))))************************///...,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------------------------,,,,,,,,,---------......---...//////000/////////,,,//////++++++000444555:::444---******+++***)))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))******+++++++++++++++*********))))))))))))+++***'''&&&&&&'''***++++++***)))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((())))))))))))*********++++++*********+++,,,,,,---------...///000111111111111000111333444666888::::::777999:::;;;<<<>>>AAACCCHHHHHHHHHHHHJJJLLLNNNOOOTTTUUUWWWWWWVVVVVVXXXYYY]]]aaagggjjjjjjiiihhhhhheeeiiiooo}}}************************))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&((()))))))))(((''''''''''''((())))))(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%'''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))************+++---///111333555555444222111///...---,,,************************///...,,,***)))***+++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////.........,,,...---+++,,,333777888555111---******+++***)))************************+++++++++++++++++++++++++++++++++++++++******))))))))))))***++++++,,,,,,*********************)))***)))(((''''''((()))*********))))))(((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''+++***)))'''''''''((()))))))))))))))************))))))******++++++++++++,,,---...000111111111111111222333555777888::::::777999;;;<<<===>>>AAADDDGGGGGGGGGHHHIIILLLNNNOOOTTTUUUWWWWWWVVVVVVXXXYYY\\\```fffiiijjjiiihhhhhhdddhhhnnn|||************************(((((((((((((((((((((((('''''''''''''''((((((((((((&&&%%%&&&((()))))))))))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$%%%&&&'''''''''%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''((()))*********---///222555999<<<>>>@@@@@@===999444111...------++++++++++++++++++++++++...,,,***)))((()))***,,,---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............---,,,,,,...---+++///555999888111///---++++++,,,++++++************************++++++++++++++++++++++++++++++*********)))))))))))))))*********+++++++++)))***++++++++++++******(((((())))))))))))(((((()))))))))))))))((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&&&&%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((+++***)))'''''''''((()))(((((()))))))))*********))))))************++++++,,,---...000111111222222333444555666888999;;;;;;999:::<<<===>>>@@@CCCEEEFFFFFFFFFGGGIIILLLNNNOOOTTTVVVWWWWWWWWWWWWXXXZZZ[[[```eeeiiijjjiiihhhhhheeehhhnnn{{{************************((((((((((((((((((((((((&&&''''''''''''((((((((()))'''&&&&&&((())))))((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))************000444999@@@EEEIIIKKKLLLLLLGGG???666///+++******++++++++++++++++++++++++++++++)))))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...------,,,++++++------,,,000666888555......------,,,,,,,,,---*********+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***************************)))***+++,,,,,,,,,+++***'''((()))******)))((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***))))))(((((((((((()))((((((((()))))))))******************************,,,,,,...000111222222222444444555777888:::;;;;;;999;;;===>>>>>>@@@CCCEEEFFFFFFFFFGGGIIILLLNNNPPPUUUVVVXXXXXXWWWWWWYYYZZZ[[[```fffjjjkkkjjjiiiiiigggiiinnnzzz))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%&&&''')))***+++******///444<<>>AAADDDEEEEEEEEEGGGIIILLLNNNPPPUUUWWWXXXXXXWWWXXXYYY[[[\\\aaagggkkkllllllkkkkkkiiikkkooozzz((((((((((((((((((((((((***)))(((((())))))((('''&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###&&&((()))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++---,,,...999EEEJJJFFF???888666222...+++***))))))+++++++++++++++***)))((())))))))))))))))))))))))+++*********************))))))*********+++++++++,,,,,,,,,------,,,++++++000///---,,,+++,,,,,,---111,,,///888999000***,,,+++******))))))******+++------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************))))))))))))((('''&&&%%%%%%&&&((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%###"""###'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((((()))*********'''%%%&&&)))------------,,,***)))))))))******+++,,,,,,...000222444555444333444555777:::===>>>:::;;;;;;<<<>>>AAACCCEEEEEEFFFGGGHHHJJJLLLNNNPPPWWWXXXYYYZZZZZZYYYXXXXXX\\\```eeeiiijjjjjjjjjkkkfffhhhooo}}}***************************)))(((((())))))((('''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%(((&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++***)))+++222:::===:::555222111...,,,*********+++***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,------111555555...******---,,,,,,++++++,,,,,,---++++++************++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))******+++******)))))))))))))))))))))))))))((('''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###"""$$$&&&((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&((((((''''''(((((()))******'''%%%&&&)))+++,,,,,,,,,+++***))))))******+++,,,,,,---...000222333444333444555666888:::<<<===:::::::::;;;===@@@BBBDDDEEEFFFGGGHHHJJJLLLNNNPPPWWWXXXZZZZZZZZZYYYXXXXXX\\\```eeeiiijjjjjjjjjjjjgggiiiooo|||***************************)))(((((())))))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))),,,...///...,,,+++***)))))))))***,,,---((())))))))))))(((''''''))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,---------------,,,,,,+++(((///333111...---+++(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((($$$%%%'''((()))*********'''''''''(((((())))))*********)))(((''''''''''''$$$$$$$$$%%%&&&''')))***(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''((()))***(((&&&&&&(((*********+++************++++++,,,------...///000111222333333444666888999:::;;;;;;999999999;;;===???BBBCCCEEEFFFGGGHHHJJJLLLNNNPPPWWWYYY[[[[[[ZZZXXXXXXYYY\\\```fffiiijjjjjjjjjjjjiiijjjooo{{{''''''''''''''''''''''''***)))(((((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***+++***)))((())))))(((''''''((()))***,,,---((()))))))))))))))(((((())))))))))))))))))))))))***************+++++++++******++++++++++++,,,,,,++++++,,,---------,,,,,,+++,,,---......---+++***'''222666...))),,,,,,(((******))))))))))))******((())))))***************************++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&'''((())))))***++++++***)))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''(((((())))))************+++,,,,,,------......///000111111111333444777999:::;;;;;;::::::::::::;;;===@@@CCCDDDEEEFFFGGGHHHJJJLLLNNNPPPVVVYYY\\\\\\YYYXXXXXXZZZ^^^bbbgggkkkkkkkkkkkkkkkjjjkkkooo{{{''''''''''''''''''''''''***)))(((((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((******)))''''''(((***((((((((())))))***++++++))))))***++++++*********))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))***************+++,,,,,,---------,,,***+++,,,---------++++++)))333666---(((+++---******))))))(((((())))))***)))***+++,,,,,,,,,++++++))))))*********+++++++++))))))))))))************(((((((((((((((((((((((()))))))))******))))))(((%%%&&&&&&'''((())))))***+++******)))(((''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))((((((((()))*********++++++,,,,,,,,,,,,,,,---///000111111111111333444777999;;;;;;;;;;;;;;;;;;<<<===???BBBDDDFFFEEEFFFGGGHHHJJJLLLNNNPPPVVVZZZ]]]]]]YYYWWWYYY[[[```dddiiilllmmmllllllllljjjkkkppp|||***************************)))(((((())))))((('''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''''''''((()))************)))))))))))))))******++++++++++++***))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((((())))))))))))*********+++,,,------------***++++++,,,,,,,,,,,,,,,...111111,,,((()))++++++++++++************++++++)))***,,,---......---,,,)))))))))************+++((((((((()))))))))))))))((((((((((((((((((((((((***+++++++++******)))((('''''''''(((((())))))***)))))))))))))))((('''&&&))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''')))******))))))***,,,***+++,,,,,,---,,,,,,++++++,,,...000222222111111333444666888:::<<<======<<<<<<<<<>>>@@@BBBEEEFFFEEEFFFGGGHHHJJJLLLNNNPPPVVVZZZ^^^]]]YYYWWWYYY\\\aaadddiiilllmmmllllllllliiikkkqqq***************************)))(((((())))))(((''''''(((((())))))(((((('''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%'''((((((''''''))))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))&&&&&&''''''((())))))***((())))))))))))*********)))***+++,,,------------++++++******+++,,,,,,---222...++++++)))&&&'''+++++++++************++++++)))***,,,...///...------))))))))))))************(((((())))))************))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))&&&'''((((((((((((&&&&&&(((((())))))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''######%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((((()))***&&&)))+++,,,******,,,...+++,,,---------,,,+++******+++...000222333222222333333555777:::===???@@@;;;;;;<<<===???BBBDDDFFFEEEFFFGGGHHHJJJLLLNNNPPPUUU[[[___^^^YYYWWWYYY]]]```ccchhhkkkkkkkkkjjjjjjhhhkkksss((((((((((((((((((((((((***)))(((((())))))((('''(((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&(((******(((&&&''''''(((((()))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++)))***+++,,,------...---++++++***)))***+++---...444***&&&******$$$$$$***))))))(((((((((((())))))(((***,,,...///...---,,,))))))))))))************))))))******+++++++++,,,************************&&&'''(((***++++++++++++************))))))))))))%%%&&&'''((((((((('''&&&&&&'''((())))))(((''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$'''&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******&&&))),,,---++++++---///,,,------...---,,,***))))))+++...111222333333222333333444666999===@@@BBB:::;;;;;;<<<>>>AAACCCEEEEEEFFFGGGHHHJJJLLLNNNPPPUUU[[[```^^^YYYVVVYYY]]]^^^bbbgggjjjjjjiiihhhhhhgggkkksss((()))***++++++,,,,,,+++)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&'''((('''%%%$$$%%%&&&!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))(((((((((%%%&&&'''))),,,,,,***((((((((((((((())))))))))))''''''''''''((((((((((((((()))***++++++***)))((('''((()))***+++,,,,,,,,,)))***+++)))&&&''',,,111111///,,,)))'''''''''(((************************,,,,,,,,,++++++*********++++++************++++++***************+++++++++((()))*********)))'''&&&(((((()))***************))))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%&&&'''((()))***+++,,,,,,............---,,,++++++))),,,///222444444333222444444555777999;;;===>>>AAA@@@@@@@@@BBBDDDGGGIIIIIIIIIIIIJJJLLLMMMOOOPPPWWWZZZ\\\[[[XXXWWWYYY\\\___ccchhhkkkllllllkkklllhhhkkksss((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''((('''%%%$$$%%%&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&''')))++++++)))''''''((((((((())))))))))))''''''''''''((((((((((((((()))************)))(((((()))***++++++++++++++++++++++++***)))+++...111///...+++)))((('''((((((************************++++++*********)))))))))++++++************++++++************************((())))))***)))((('''&&&(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))((('''&&&%%%$$$((((((((((((''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&'''((()))******+++++++++,,,,,,++++++*********,,,///222444444333222333333444666888;;;===>>>??????>>>???AAACCCFFFHHHHHHHHHIIIJJJKKKMMMNNNOOOWWWZZZ\\\[[[XXXWWWYYY[[[]]]aaagggjjjkkkjjjjjjjjjhhhkkkrrr(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''))))))''''''''')))******(((&&&''''''((((((((()))))))))''''''''''''((((((((((((((())))))******))))))((()))******+++++++++******---+++***+++---000111111---,,,***)))(((((()))******************************))))))))))))(((((((((++++++************+++++++++++++++******))))))((()))))))))))))))((('''''''''((())))))******))))))))))))))))))))))))))))))++++++***)))(((&&&%%%$$$(((((((((''''''''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))******++++++,,,,,,++++++***,,,///222333444333333222222333555888;;;===>>>=========>>>@@@CCCGGGIIIGGGHHHHHHIIIJJJLLLMMMNNNWWWYYY\\\[[[XXXWWWXXX[[[\\\```eeeiiiiiiiiihhhhhhhhhjjjqqq(((((())))))(((''''''&&&&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***(((((('''((())))))'''%%%'''''''''((((((((())))))''''''''''''((((((((((((((())))))))))))))))))(((******+++++++++******)))---***)))+++///222111///******))))))))))))******************************))))))))))))))))))))))))++++++************++++++,,,++++++***)))((((((''')))))))))))))))((((((''''''(((((()))))))))))))))''''''''''''''''''''''''************)))(((&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((()))))))))))))))***+++,,,---............***,,,///111333333333333111222333555888;;;===???=========>>>AAADDDHHHJJJGGGGGGGGGHHHJJJKKKMMMNNNVVVYYY\\\[[[XXXWWWXXXZZZ]]]```eeeiiiiiihhhhhhhhhhhhjjjppp~~~&&&&&&'''(((((((((((((((&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&$$$"""$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***)))'''''''''((()))'''&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))******+++++++++******)))+++)))(((+++///111///---))))))((())))))******+++))))))))))))))))))))))))************************++++++************++++++++++++******)))(((''''''***))))))(((((((((((((((''''''((()))))))))))))))************************'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$"""###$$$'''(((&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$""""""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''(((((()))************************************+++,,,---.../////////+++,,,...111222333444444222222444666888;;;===>>>>>>>>>>>>???BBBEEEIIIKKKGGGGGGGGGHHHJJJKKKMMMNNNUUUXXX\\\[[[YYYWWWWWWYYY^^^aaafffiiiiiihhhhhhhhhhhhiiiooo}}}###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&###$$$&&&&&&$$$!!!###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((((((((('''&&&&&&((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))******+++++++++******))))))***,,,......,,,+++((((((((())))))*********))))))))))))))))))))))))))))))************++++++++++++************++++++*********))))))(((((('''******)))(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((############$$$%%%&&&'''""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""  ###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((*********++++++,,,,,,,,,((()))***+++,,,,,,---,,,,,,,,,...000222333444444444444555777999;;;===>>>?????????@@@BBBEEEIIIKKKGGGHHHHHHIIIJJJLLLMMMNNNTTTXXX[[[\\\YYYWWWWWWXXX^^^bbbfffiiiiiihhhgggggghhhiiippp}}}%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$!!! $$$&&&$$$!!!"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''))))))(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((''''''''''''((()))((()))***+++++++++++++++(((***---...---+++******((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++************++++++)))))))))))))))(((((((((+++***)))((('''(((((()))&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$######$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''((((((((((((((()))***+++,,,,,,---)))***++++++,,,,,,,,,,,,,,,---...000111333444555666777777888999;;;===>>>????????????AAADDDGGGIIIHHHHHHIIIJJJKKKMMMNNNOOOSSSWWW[[[\\\YYYVVVVVVWWW]]]aaaeeehhhhhhfffffffffhhhjjjppp~~~************)))((('''&&&)))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&%%%""""""###%%%%%%$$$$$$%%%&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""""""""#########''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((()))***+++,,,,,,,,,(((,,,000000---*********(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))++++++************++++++(((((((((((())))))))))))+++***((('''''''''((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((************))))))))))))&&&'''((()))***+++,,,,,,,,,,,,---.........------,,,---...///111333444555888888888999:::;;;======??????>>>>>>@@@BBBEEEGGGIIIIIIIIIJJJLLLMMMOOOPPPSSSWWW[[[\\\YYYVVVVVVWWW\\\___dddffffffeeeddddddgggjjjqqq((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''$$$""""""%%%''''''%%%''''''&&&%%%$$$$$$$$$$$$(((%%%###"""###$$$$$$###%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######(((((()))'''%%%###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,,,,+++,,,,,,---...---,,,***)))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))************))))))'''(((((()))***+++++++++,,,***((('''&&&'''((()))(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&(((***(((%%%$$$%%%'''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***++++++++++++,,,,,,---------***+++---...000111222222555555666777:::<<<>>>???AAA@@@@@@???@@@CCCEEEFFFHHHIIIJJJKKKLLLMMMNNNOOOVVVVVVVVVVVVVVVWWWYYYZZZ]]]```dddgggiiigggeeecccbbbfffnnn|||)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&###!!!"""$$$&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$"""!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,---------,,,***)))---------------+++***)))'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******++++++++++++******'''(((((()))******+++++++++***((('''&&&''')))***(((((((((((((((((((((((((((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((%%%$$$%%%'''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,---+++++++++,,,,,,---------***+++---///111222222333555555666888:::<<<>>>???AAA@@@??????@@@BBBEEEFFFHHHIIIIIIKKKLLLMMMNNNOOOWWWWWWWWWWWWWWWWWWXXXYYY\\\___cccggghhhgggeeeccccccfffnnn|||))))))(((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%$$$"""!!!!!!###$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))++++++,,,,,,++++++***))).........---,,,***)))(((((())))))******))))))((((((((((((''''''''''''&&&(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++((((((((()))******++++++)))((('''''''''((()))***(((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&''''''''''''&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,------+++,,,...000222333444444555555666888:::<<<>>>???AAA@@@??????@@@BBBEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOWWWXXXYYYXXXWWWVVVWWWXXX[[[^^^bbbfffgggfffdddbbbcccgggnnn|||(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&'''&&&%%%%%%###""""""###$$$$$$###%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((()))***++++++//////...,,,+++)))((('''))))))************))))))((((((((('''''''''''''''''''''(((((())))))*********++++++++++++++++++***(((((())))))************'''''''''''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444555555555666777888:::<<<>>>@@@AAA@@@??????@@@BBBDDDFFFGGGGGGHHHJJJLLLMMMNNNOOOVVVXXXZZZXXXUUUTTTTTTVVVZZZ]]]aaaeeegggfffdddbbbeeehhhooo|||'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%###'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&$$$"""!!!!!!"""%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&''')))***,,,,,,///...---+++***)))((('''))))))************))))))((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))))))))))))))*********&&&&&&'''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333555666666666666777888;;;===???@@@@@@??????>>>???AAADDDEEEFFFGGGHHHJJJKKKMMMNNNOOOTTTXXXZZZXXXTTTQQQRRRTTTZZZ]]]aaaeeegggfffdddcccfffiiiooo|||&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$######$$$&&&&&&$$$###(((&&&%%%$$$&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$""" $$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))++++++*********+++,,,,,,///...,,,+++))))))((((((((())))))******))))))((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))******&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''((())))))******((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,+++++++++,,,...111333555666777666666777999;;;===???@@@@@@???>>>>>>???AAADDDEEEEEEFFFGGGIIIKKKMMMNNNOOOSSSWWW[[[YYYTTTQQQRRRUUUZZZ]]]aaafffhhhgggeeedddgggjjjooo|||&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&&&&%%%###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%''''''%%%$$$(((&&&$$$$$$%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))),,,++++++***+++,,,---......---+++***))))))))))))'''(((((())))))((((((''''''((((((((())))))))))))))))))))))))(((((((((((()))******++++++******)))***)))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,------------,,,,,,+++++++++***+++---000333444666666666777888999;;;===???AAA@@@???>>>>>>???AAACCCEEEEEEEEEGGGIIIKKKMMMNNNOOOSSSXXX]]]\\\VVVSSSTTTXXXZZZ]]]bbbfffiiihhhfffeeehhhjjjppp|||'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""&&&&&&$$$"""###%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&(((((('''%%%'''%%%######$$$$$$$$$###!!!"""###$$$%%%%%%&&&%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&%%%'''((("""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((***,,,///000---,,,***)))))))))******''''''(((((((((((('''''''''((((((((())))))************))))))((((((''''''+++++++++,,,,,,+++++++++*********)))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%############$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""$$$'''(((&&&$$$$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++---------,,,,,,+++++++++)))+++---000222444555666666777888999;;;>>>@@@AAA@@@???>>>>>>???AAACCCEEEDDDEEEGGGIIIKKKMMMNNNOOOTTTYYY___^^^XXXUUUVVVZZZ[[[^^^cccgggiiiiiigggfffiiikkkppp|||''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((('''''''''))),,,---...---,,,+++***))))))***+++,,,))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((()))***++++++,,,,,,+++)))((((((((()))***''''''''''''''''''''''''&&&'''(((((()))((((((((())))))))))))************'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&#########$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$######$$$$$$"""!!!&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))************+++++++++++++++++++++++++++---///111333444555666777777888999;;;===???@@@@@@@@@???>>>======@@@CCCEEEFFFGGGGGGGGGJJJMMMQQQXXXZZZ[[[ZZZVVVTTTVVVXXX^^^```dddggghhhhhhggggggdddffflllxxx''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((('''((())),,,......---)))(((((((((((((((((()))******)))((('''&&&''''''(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))***************((('''''''''((()))''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$$$$%%%&&&&&&###!!!"""'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333444555666666777888999;;;===???@@@?????????>>>===>>>AAADDDEEEFFFGGGGGGGGGIIIMMMPPPWWWYYY[[[YYYVVVTTTUUUWWW^^^```dddggghhhhhhggggggdddgggmmmxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))((()))+++---///...---'''(((((())))))(((((('''+++***)))((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((*********))))))((((((((())))))((('''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''(((%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333444555666666666777999;;;===???AAA>>>??????>>>===???BBBEEEFFFFFFGGGGGGGGGIIIMMMPPPVVVXXXZZZXXXUUUSSSUUUWWW^^^```dddggghhhhhhggggggeeehhhnnnyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))))))))***,,,...///...---((()))***++++++***)))(((***))))))(((''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))(((((())))))(((((('''''''''''''''''''''''''''''''''''',,,,,,+++***))))))(((((()))))))))*********++++++((((((((((((''''''''''''&&&((()))******(((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((()))))))))************------------------------+++---///111333444555666555555777888;;;===???AAA>>>>>>???>>>>>>@@@CCCFFFFFFGGGGGGGGGGGGIIIMMMPPPUUUWWWYYYWWWTTTSSSTTTWWW^^^```cccggghhhhhhggggggeeeiiioooyyy&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""###%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&''')))***))))))***---//////...,,,((()))***++++++***)))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******************))))))((((((((((((((((((((((((((((((***))))))(((((()))************+++++++++,,,,,,,,,))))))(((((('''''''''&&&&&&((()))******(((&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((()))))))))************------------------------+++---///111333444555666444555666888:::===???AAA>>>??????>>>>>>@@@CCCFFFGGGGGGGGGGGGGGGIIILLLOOOTTTWWWYYYWWWTTTSSSUUUWWW^^^```cccggghhhhhhggggggfffjjjpppyyy%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!! %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))***---//////---***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''''''''''''''(((%%%&&&&&&''')))******+++***************)))((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((()))))))))******)))))))))(((''''''&&&&&&''''''((()))((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$####################################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333444555666333444555888:::===@@@AAA???@@@@@@???>>>@@@CCCFFFGGGHHHHHHGGGGGGHHHLLLOOOUUUWWWYYYXXXUUUTTTVVVXXX^^^```dddggghhhhhhggggggfffkkkqqqyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$######"""!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((***,,,......+++)))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))((()))*********)))''''''((((((((((((((((((((((((***)))(((&&&&&&'''((()))&&&''''''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333444555666333444555777:::===@@@AAAAAAAAAAAA???>>>???BBBEEEGGGHHHHHHGGGGGGHHHLLLNNNUUUXXXZZZYYYVVVUUUWWWYYY^^^```dddggghhhhhhggggggggglllrrryyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%######""""""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$'''((())),,,...---***(((***)))(((''''''((()))***))))))(((((((((((()))***&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((((((''''''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))000...,,,***))))))***+++''''''''''''((((((((()))***))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''')))***))))))((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))************+++++++++++++++++++++++++++---///111333444555666333333555777:::===@@@AAABBBBBBAAA@@@>>>???BBBDDDHHHHHHHHHGGGGGGHHHKKKNNNUUUXXXZZZYYYWWWVVVXXXZZZ^^^```dddggghhhhhhggggggggglllsssyyy$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%###"""$$$&&&'''$$$"""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%$$$%%%(((***'''///333///,,,,,,***&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''((()))***)))(((%%%$$$'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!$$$&&&&&&%%%###'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%########################"""%%%'''&&&$$$###&&&((($$$%%%&&&'''((('''&&&%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))------,,,,,,,,,---...///------///222555777666555333333333444777;;;@@@CCCAAAAAAAAA???===>>>AAACCCKKKKKKJJJJJJJJJJJJKKKLLLRRRUUUWWWVVVTTTSSSUUUXXXaaaeeehhhjjjjjjiiihhhiiihhhlllrrrzzz%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$&&&&&&$$$""" !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''***)))///222...++++++***'''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))***)))'''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&'''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))+++,,,***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,------.........000333666888777666444333333444777;;;@@@BBBAAAAAAAAA???===>>>AAACCCJJJJJJJJJJJJIIIJJJKKKLLLRRRUUUWWWWWWTTTSSSVVVXXXaaadddhhhjjjiiihhhhhhhhhiiilllrrryyy%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&''''''&&&$$$%%%''')))+++//////,,,)))******(((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%'''))))))))))))((()))(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############%%%&&&%%%""""""%%%(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((***,,,,,,+++***)))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***$$$%%%''''''''''''%%%$$$''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---...///000444777999888777444444444555888;;;???AAAAAAAAAAAA???===>>>AAACCCHHHIIIJJJIIIHHHHHHJJJLLLSSSVVVXXXWWWUUUTTTVVVYYY```cccgggiiiiiihhhggggggjjjmmmrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''&&&%%%%%%''')))......,,,)))(((((()))***(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$!!!!!!&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''(((&&&$$$&&&%%%$$$###$$$%%%'''((((((&&&$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''(((***+++++++++***)))'''''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,---...000333777999888777555555555666888<<<>>>@@@AAAAAAAAA???===>>>AAACCCFFFHHHJJJIIIGGGGGGJJJMMMTTTVVVXXXXXXUUUUUUWWWYYY___cccfffhhhhhhgggggggggjjjmmmrrr{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''''''''&&&%%%%%%(((***000---)))(((''''''(((***((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%% """""" %%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%###%%%%%%$$$###$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((((((((((()))))))))******''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,...222666888777666666666666777999<<<>>>???AAAAAAAAA???===>>>AAACCCEEEHHHJJJIIIGGGGGGJJJNNNTTTWWWYYYXXXVVVUUUWWWZZZ___cccfffhhhhhhgggggggggiiilllsss~~~%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%###""""""!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$###!!!########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&&&&&&&'''&&&&&&''')))+++111+++''''''(((''''''***((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***))))))((('''&&&&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$###!!!###'''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################"""!!!!!!###&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))'''%%%######%%%''')))''''''(((((())))))******''''''((((((((())))))))))))))))))))))))))))))))))))***,,,---------,,,+++++++++---111555888777666666777777888:::<<<===>>>AAAAAAAAA???===>>>AAACCCEEEHHHKKKJJJGGGGGGKKKPPPUUUXXXZZZYYYWWWVVVXXX[[[```cccgggiiiiiihhhgggggggggkkkttt%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######%%%$$$$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$"""!!!!!!$$$&&&$$$%%%&&&&&&&&&(((+++---111***&&&((()))&&&&&&)))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########%%%'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((######$$$%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((()))******((((((((()))))))))******))))))))))))))))))))))))***+++---.........,,,++++++,,,...222666999999888777777888999:::<<<======AAAAAAAAA???===>>>AAACCCDDDIIIMMMKKKHHHGGGLLLQQQUUUXXXZZZZZZWWWVVVYYY[[[aaadddhhhjjjiiihhhhhhhhheeekkkvvv$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$#########"""$$$'''&&&$$$"""###%%%((('''&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&$$$"""###&&&((($$$%%%&&&&&&'''(((,,,...111)))%%%((()))&&&%%%((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''&&&''''''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%'''((('''&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%###!!!"""###$$$%%%&&&%%%$$$$$$(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))***+++---//////...---,,,,,,---///333777::::::999777888888:::;;;<<<<<<===AAAAAAAAA???>>>>>>AAACCCEEEIIIMMMLLLHHHHHHMMMRRRVVVXXX[[[ZZZWWWWWWYYY\\\aaaeeehhhjjjjjjiiiiiiiiidddjjjwww'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%(((******'''$$$"""$$$###"""###$$$$$$!!!#########"""######$$$%%%%%%&&&'''$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%((()))'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''*********(((((((((((((((((('''&&&'''((()))))))))(((&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%&&&'''***+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&''''''%%%"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%((($$$ ###%%%$$$"""!!!"""###%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$(((+++***'''&&&((('''$$$'''''''''''''''((())))))******+++++++++,,,,,,,,,......,,,++++++,,,---...++++++---111555888999888777888999:::<<<===>>>>>>???>>><<<;;;<<<>>>AAACCCJJJKKKKKKKKKJJJKKKMMMOOORRRUUUWWWUUUSSSSSSYYY^^^eeegggiiiiiiiiihhhiiijjjoooooouuu&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!###$$$$$$"""!!!%%%$$$$$$%%%'''(((%%%##################$$$$$$%%%%%%''''''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%''')))'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((+++++++++&&&''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############ """$$$%%%%%%$$$$$$$$$""""""$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((******'''&&&)))(((%%%'''''''''''''''((())))))*********+++++++++,,,,,,000///...------...///000++++++---111555888999888777888999:::<<<===>>>>>>>>>===<<<;;;;;;>>>@@@BBBIIIJJJJJJIIIIIIIIILLLNNNRRRUUUWWWUUUSSSSSSYYY^^^dddfffhhhiiiiiiiiikkklllkkklllrrr&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$### !!!"""$$$%%%%%%%%%%%%!!!!!!!!!###%%%%%%$$$##################$$$%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***,,,,,,,,,%%%&&&'''((())))))))))))'''((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''%%%$$$###""""""""" ''')))'''$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&''''''((('''******''''''******''''''''''''''''''((())))))*********++++++++++++,,,//////............//////++++++---111555888999888777888999:::<<<===>>>>>>>>>===;;;;;;;;;===@@@AAAHHHHHHIIIHHHHHHIIIKKKMMMQQQTTTWWWUUUSSSTTTYYY___bbbeeehhhjjjjjjjjjlllmmmnnnooottt&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&!!!!!!!!!!!!"""######"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&))),,,------,,,''''''(((((((((((((((''''''((()))))))))(((&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&###!!!!!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$"""""""""######$$$$$$%%%&&&&&&%%%$$$############!!!&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''******'''(((++++++)))'''''''''''''''((())))))************++++++++++++,,,,,,,,,,,,,,,,,,------++++++---111555888999888777888999:::<<<===>>>>>>>>>======<<<===???@@@BBBGGGHHHIIIHHHHHHIIILLLNNNQQQTTTVVVUUUSSSTTTZZZ___cccfffiiikkkkkkjjjkkkkkkvvvvvv{{{%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***---...,,,***(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&###!!!!!!"""$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%############$$$%%%&&&&&&%%%$$$###$$$&&&&&&$$$"""$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))***)))((('''&&&&&&&&&&&&&&&)))***((())),,,---+++'''''''''''''''((())))))))))))*********+++++++++***++++++,,,,,,,,,------++++++---111555888999888777888999:::<<<===>>>>>>???????????????AAABBBCCCHHHIIIIIIIIIIIIJJJMMMOOOPPPTTTVVVUUUSSSTTTZZZ```fffhhhkkklllkkkiiiiiiiiiuuuwww|||%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++------***((((((((((((((((((''''''&&&'''((()))))))))(((&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''***&&&!!!!!!$$$&&&%%%######$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))+++***)))'''&&&%%%%%%%%%%%%)))***(((***...///---'''''''''''''''((()))))))))))))))************++++++,,,---......///......++++++---111555888999888777888999:::<<<===>>>>>>@@@@@@@@@@@@AAABBBCCCDDDGGGHHHIIIIIIIIIJJJMMMPPPPPPSSSVVVUUUSSSTTTZZZ```gggjjjmmmmmmllliiihhhgggmmmqqqyyy%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((!!!######!!!!!!$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&###!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++---+++((($$$%%%&&&'''((())))))))))))'''((()))))))))(((&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%######$$$%%%&&&&&&"""######$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))((('''''''''''''''%%%(((***)))***///000...'''''''''''''''((())))))))))))))))))***************+++---...//////......++++++---111555888999888777888999:::<<<===>>>>>>???@@@@@@@@@AAABBBBBBCCCFFFGGGHHHHHHHHHIIIMMMOOOPPPSSSVVVUUUSSSUUU[[[```eeeiiilllnnnllljjjiiihhhiiiooozzz%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""$$$%%%$$$"""###&&&)))%%%%%%$$$$$$%%%%%%&&&'''!!!"""%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&+++***'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,***&&&###"""###%%%''')))+++,,,,,,'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''&&&$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&''''''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!$$$&&&&&&$$$$$$'''***""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''((())))))$$$((())))))+++000111///'''''''''''''''((())))))))))))))))))************((()))***,,,------,,,,,,++++++---111555888999888777888999:::<<<===>>>>>>>>>??????@@@AAAAAABBBBBBEEEFFFGGGGGGGGGHHHLLLNNNOOOSSSVVVUUUSSSUUU[[[aaadddggglllnnnmmmllljjjjjjlllrrr~~~&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%(((%%%######$$$&&&&&&%%%""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&,,,333///(((''''''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$"""###%%%%%%%%%###!!! %%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$%%%'''$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***+++***(((&&&%%%$$$%%%%%%$$$$$$&&&'''(((***+++,,,%%%&&&(((((('''''')))***'''(((******))))))***,,,((()))***+++,,,---------...///111333444666666666888888888999:::;;;===>>>===>>>@@@@@@???@@@BBBDDDFFFGGGHHHHHHHHHIIIKKKMMMNNNRRRVVVVVVTTTUUUZZZ___gggiiilllllljjjhhhggggggnnnqqqyyy%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&''''''((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&)))222777111)))''''''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$###$$$%%%&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$+++***(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''(((((('''((()))+++***+++,,,+++***)))***+++)))***++++++,,,,,,,,,,,,,,,---000222555777888999888888888999:::;;;<<<======>>>???@@@???@@@BBBDDDEEEGGGHHHHHHGGGHHHJJJMMMNNNSSSVVVVVVTTTUUUZZZ___eeehhhjjjkkkjjjhhhhhhhhhmmmpppwww%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%###$$$###############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((...444555000)))'''''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%% """%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###***)))(((&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%'''(((((((((((()))+++...//////---+++))))))******++++++,,,,,,,,,++++++***,,,///222555888:::;;;888888888888999;;;<<<======>>>?????????@@@BBBDDDEEEGGGHHHHHHGGGHHHJJJMMMOOOSSSWWWWWWUUUUUUZZZ___dddfffiiikkkjjjiiiiiiiiikkknnnuuu&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&''''''%%%"""$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%%%%###$$$&&&&&&%%%&&&'''))),,,......***&&&%%%&&&(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&''''''''''''(((((((((((()))((((((((((((((((((((('''&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%### ###%%%&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&'''))))))((((((***+++111222111///+++)))))))))++++++,,,,,,,,,+++******+++,,,///222555888999:::888888888888999:::;;;<<<<<<>>>????????????BBBDDDFFFHHHIIIIIIHHHIIIKKKNNNPPPTTTWWWWWWUUUUUUZZZ___cccfffiiikkkkkkjjjjjjkkkkkknnnttt~~~''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&''''''%%%"""$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%&&&)))+++...+++)))'''%%%$$$$$$&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))'''%%%$$$%%%'''((('''''''''(((((((((((()))'''(((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''$$$""""""###$$$%%%%%%$$$"""!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))((((((***+++222222111///+++)))((()))++++++,,,,,,,,,+++******,,,...000222555777888888888888888888999::::::;;;<<<===??????>>>???AAACCCGGGIIIJJJJJJJJJJJJMMMOOOPPPUUUXXXXXXUUUUUUZZZ___cccfffjjjllllllkkkllllllkkknnnttt~~~''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%###$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))((('''%%%$$$###$$$%%%%%%%%%'''***---333---)))((('''$$$###$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))&&&###%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''(((''''''&&&$$$$$$%%%&&&'''(((((()))&&&((())))))))))))***,,,///000000...***(((((()))***++++++,,,,,,,,,++++++---...000333555777888888888888888888888999::::::<<<===>>>>>>>>>???AAACCCGGGIIIJJJJJJJJJJJJMMMOOOQQQUUUYYYXXXUUUVVVZZZ___cccfffjjjkkkkkkkkkkkkkkkjjjooouuu~~~%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))******'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%######$$$$$$%%%%%%'''+++...444,,,'''((()))&&&###%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''',,,---)))&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''%%%&&&&&&'''(((((())))))&&&((()))***))))))***,,,,,,------,,,)))(((((())))))***++++++,,,,,,,,,,,,+++,,,///222555888999:::888888888888888999999:::<<<===>>>>>>>>>???AAACCCFFFGGGHHHHHHHHHIIIKKKMMMRRRVVVYYYXXXVVVVVVZZZ___bbbeeehhhjjjiiihhhhhhiiihhhnnnvvv~~~############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%)))(((&&&$$$############%%%$$$$$$$$$$$$$$$$$$%%%(((%%%######$$$&&&&&&%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################!!!$$$%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%''')))***)))'''%%%######$$$$$$$$$%%%(((,,,//////&&&###'''***'''&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))""""""$$$%%%&&&''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%)))...000,,,(((&&&%%%$$$###$$$&&&)))+++%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%&&&((((((((((((''''''''''''((((((((((((((('''(((******))))))+++,,,)))***+++***((('''((()))((()))***+++,,,---------)))***...222666999;;;<<<888888888888888888999999;;;===>>>>>>>>>>>>AAACCCDDDEEEGGGGGGFFFGGGIIIKKKRRRVVVYYYYYYVVVVVVZZZ___aaadddggghhhgggffffffffffffllluuu~~~$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%%%%((('''&&&%%%###!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###"""$$$%%%&&&'''&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''$$$######"""'''((($$$%%%+++000///000+++%%%$$$&&&'''$$$!!!%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&&&&''')))+++---///111222000+++%%%###%%%'''%%%"""$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))(((((('''''''''(((((()))))))))))))))******+++,,,,,,,,,,,,+++)))***---000222555666777888999999888777777888:::<<<<<<;;;<<<===@@@CCCEEEGGGHHHHHHHHHGGGHHHKKKMMMTTTWWWYYYYYYWWWXXX[[[^^^dddfffhhhiiigggffffffgggjjjnnnvvv############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$######"""$$$&&&''''''%%%#########%%%%%%%%%$$$$$$"""!!!!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&$$$#########&&&'''%%%'''...000......***%%%$$$&&&'''%%%"""%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&'''(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((('''&&&$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$&&&))),,,///111222///***%%%###%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''(((((()))))))))))))))******+++,,,,,,,,,,,,+++***+++...111333666777888666888888888777777999:::<<<<<<;;;<<<>>>@@@CCCEEEFFFGGGHHHHHHHHHIIILLLNNNTTTWWWYYYYYYWWWXXX\\\___dddfffhhhiiigggffffffggghhhlllttt}}}!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!""""""############""""""%%%'''((('''%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$###$$$$$$%%%&&&'''(((%%%%%%$$$#############################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$###$$$$$$%%%%%%&&&+++111111---,,,((($$$$$$&&&'''&&&$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&((()))***((('''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%''')))+++---...---)))$$$###%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((())))))******))))))******+++,,,,,,,,,,,,++++++,,,///222444666888999444666777777777777999;;;<<<<<<<<<<<<>>>AAACCCEEEFFFGGGHHHHHHHHHJJJMMMPPPUUUWWWYYYYYYXXXYYY]]]```dddfffhhhiiigggffffffffffffjjjqqqzzz""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$####################################$$$############""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%###"""###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((%%%$$$###"""!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%$$$%%%)))000333000+++(((&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&+++((($$$###$$$%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))*********(((((()))************)))******+++,,,,,,,,,,,,+++***,,,...111444666777888222444666777888888:::;;;<<<<<<<<<===???AAACCCDDDEEEFFFHHHHHHIIIKKKNNNQQQUUUWWWYYYYYYXXXYYY]]]bbbeeegggiiiiiigggfffeeefffeeehhhpppyyy#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$### ###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###$$$$$$&&&&&&%%%$$$###"""!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###$$$%%%&&&$$$&&&---444444///***&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$###$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++((())))))*********************+++,,,,,,,,,,,,+++)))***---000333555666777111444777888888999:::<<<;;;<<<===>>>@@@BBBCCCDDDEEEGGGHHHHHHIIIKKKNNNQQQUUUWWWXXXXXXWWWYYY^^^bbbeeegggiiiiiigggeeeeeeeeeeeeiiipppyyy$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%***222666222,,,)))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((()))******++++++************+++,,,,,,,,,,,,+++)))***---///222444666666222555888:::::::::;;;<<<;;;<<<===???AAABBBCCCDDDFFFHHHIIIIIIIIIKKKNNNQQQTTTVVVWWWVVVUUUXXX]]]bbbfffhhhiiiiiigggeeeeeeeeeeeeiiipppyyy%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!!!!""""""""""""!!!!!! """$$$%%%$$$###$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&'''...777777000***)))$$$%%%&&&&&&%%%%%%%%%&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&''')))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$######$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))***++++++++++++*********+++,,,,,,,,,,,,+++)))+++---000333555777777333666:::;;;;;;;;;;;;<<<;;;<<<>>>@@@AAACCCCCCDDDHHHIIIJJJIIIIIIJJJMMMPPPSSSUUUVVVUUUTTTWWW]]]bbbfffhhhiiiiiigggeeedddddddddhhhpppyyy$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######################## !!!$$$&&&'''(((((('''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%(((000999888...((()))###%%%&&&&&&%%%$$$%%%%%%"""###$$$&&&((()))***+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&%%%$$$$$$$$$"""###$$$$$$######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,++++++,,,///111444666888888555777;;;<<<<<<;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDIIIJJJJJJJJJIIIJJJMMMOOOSSSTTTUUUTTTSSSVVV\\\bbbfffhhhjjjiiigggeeeddddddcccgggoooxxx !!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""%%%###"""###$$$&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""!!!###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!! !!!###%%%%%%%%%$$$###$$$$$$###$$$%%%&&&%%%$$$(((...555777444...'''$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''%%%%%%######$$$###"""###&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''""""""#########$$$$$$$$$&&&&&&&&&''''''''''''((((((***,,,,,,***)))((()))+++***)))))))))***,,,---((()))+++,,,,,,+++***)))***+++---000222444555666888999999::::::;;;<<<<<<===???AAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHJJJMMMPPPTTTVVVWWWUUUSSSUUU\\\ccceeeffffffeeecccaaabbbccciiiggglllxxx#########$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""  """$$$$$$###%%%$$$###$$$%%%&&&$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$%%%...888999111(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''(((((('''&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''))))))(((&&&''''''))))))(((((())))))***+++***+++,,,......---,,,+++***+++...000333555666666888888999999:::;;;;;;;;;===???AAABBBBBBBBBDDDFFFGGGHHHHHHHHHHHHIIIMMMPPPTTTVVVWWWTTTQQQSSSZZZ```fffggghhhgggeeecccdddeeejjjhhhmmmxxx%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%"""  """$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%(((((('''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$############$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$#########%%%((())))))'''%%%$$$######$$$%%%###############$$$%%%%%%###///;;;999---######((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((()))***)))'''&&&%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((###%%%'''''''''&&&'''(((''''''((()))))))))))))))***+++,,,---...---,,,,,,+++,,,...111444555777777777777888888999:::::::::===???AAAAAABBBBBBDDDFFFFFFGGGGGGGGGGGGIIILLLOOOUUUXXXYYYVVVSSSTTTZZZ___gggiiijjjiiigggeeeeeefffkkkjjjoooyyy###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%''''''000888555***"""###'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$######"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&(((((((((((()))+++&&&''')))*********)))(((((((((***++++++++++++++++++---///222444666777888666777777888888999::::::===>>>@@@AAAAAABBBDDDFFFFFFFFFGGGFFFFFFHHHLLLOOOVVVYYY[[[ZZZWWWXXX^^^cccfffhhhjjjiiigggfffffffffjjjkkkpppyyy###""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%+++)))'''&&&&&&&&&%%%$$$$$$$$$###$$$%%%&&&$$$"""#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%"""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''%%%######$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!! ###&&&'''&&&$$$######$$$$$$###"""###&&&)))///111222///)))%%%###$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$######"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''((('''((()))+++((()))***+++,,,+++***)))(((((()))***++++++,,,,,,+++---///222444666777888666777777888888999::::::<<<>>>@@@AAAAAABBBDDDEEEEEEFFFFFFFFFFFFHHHKKKNNNRRRVVVZZZ[[[YYY[[[```eeedddfffhhhiiigggeeeeeeeeehhhkkkqqqyyy%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''***(((%%%$$$$$$$$$###"""%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$##################""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&"""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!###'''((('''$$$"""###%%%&&&$$$###$$$(((,,,999333---)))((('''%%%###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%&&&((()))))))))***+++++++++++++++******+++,,,,,,---...///+++,,,...111444555777777777777888888999:::::::::<<<>>>@@@@@@AAAAAACCCEEEDDDEEEEEEEEEEEEGGGKKKMMMMMMRRRWWWYYYXXXZZZ___dddbbbeeeggghhhfffeeeddddddgggkkkqqqxxx&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$###"""%%%$$$###$$$%%%&&&$$$"""############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((($$$!!! %%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!$$$&&&'''&&&%%%###$$$&&&'''&&&###$$$***///>>>666,,,&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((&&&%%%&&&(((***)))))))))))))))***++++++*********+++,,,---//////***+++...000333555666666888888999999:::;;;;;;;;;<<<>>>@@@@@@@@@AAACCCEEEDDDEEEEEEEEEEEEFFFJJJMMMLLLRRRXXXZZZXXXYYY]]]bbbaaadddggghhhgggeeeddddddfffkkkqqquuu&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""######$$$$$$###""""""%%%&&&&&&&&&%%%$$$###$$$%%%&&&$$$"""""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((()))'''%%%&&&'''&&&%%%%%%$$$$$$#########'''&&&$$$###""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%%%%'''(((&&&$$$%%%+++000AAA888---%%%###$$$'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((((('''''''''%%%%%%%%%%%%''''''&&&&&&&&&$$$"""!!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***++++++)))'''(((***,,,)))((('''''''''(((***+++((((((((()))***,,,---...***+++---000222444555666888999999::::::;;;<<<<<<<<<===???@@@@@@AAACCCEEEDDDDDDEEEDDDDDDFFFJJJMMMOOOUUUZZZ\\\ZZZZZZ]]]aaabbbeeehhhiiihhhfffeeedddffflllpppsss|||&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$$$$%%%&&&''''''&&&$$$###""""""############""""""""""""""""""############'''&&&$$$###"""######$$$$$$#########$$$$$$###!!!"""$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""""""""############"""""""""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((("""###***)))%%%,,,:::>>>///&&&((()))######(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%###!!! !!!"""$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((++++++++++++++++++,,,,,,)))+++---000222444666666777888:::<<<<<<;;;:::999;;;;;;;;;<<<===???@@@AAADDDEEEFFFFFFFFFGGGJJJMMMOOOSSSWWWYYYXXXYYY\\\___bbbfffiiikkkjjjhhhgggfffiiikkkpppvvv}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""############%%%$$$#########$$$%%%&&&(((%%%###"""###$$$$$$###"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$'''$$$$$$&&&((()))111:::<<<...%%%'''(((###"""'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###"""!!!!!!"""###%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$##################&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((***++++++++++++,,,,,,,,,***,,,...111444666777888777888:::;;;<<<;;;:::999<<<<<<===>>>@@@AAABBBBBBDDDEEEFFFFFFFFFGGGJJJMMMOOOSSSXXXYYYYYYZZZ]]]```cccfffjjjlllkkkiiigggggghhhjjjoootttzzz&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$""""""$$$%%%$$$##################$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$############$$$%%%&&&'''+++'''###!!!"""###$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++***)))'''%%%$$$###"""$$$&&&%%%###(((222:::<<<777,,,%%%&&&&&&""""""&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((******+++++++++,,,,,,,,,+++,,,///222555777888999777888:::;;;;;;;;;:::999<<<===???AAACCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJMMMPPPTTTXXXZZZ[[[\\\___cccdddgggkkklllkkkiiihhhhhhgggiiinnnssswww&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%$$$###"""""""""$$$$$$###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%***(((%%%###$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&+++***)))(((&&&$$$######"""'''&&&"""+++>>>EEE@@@111)))$$$%%%%%%""""""%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((*********++++++,,,,,,---***,,,///222555777999999777888999::::::::::::999;;;<<>>AAACCCCCCCCCBBBDDDEEEFFFFFFFFFGGGJJJMMMQQQUUUZZZ\\\]]]^^^bbbeeefffhhhkkklllkkkiiiiiijjjhhhkkkqqquuuyyy&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$###"""'''&&&%%%$$$###""""""""""""""""""######"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%###"""!!!###$$$%%%'''((('''### $$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$'''''')))999JJJIII<<<'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''---+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********))))))))))))***+++,,,------...(((***---111444777999999888888888888999999999:::888:::<<>>HHH@@@222$$$%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++******)))((()))***+++,,,------...)))+++...222555888:::;;;888888888888888999999:::999:::<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMRRRVVV[[[\\\\\\]]]```ccceeegggiiiiiihhhhhhhhhiiigggllluuuzzz&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$"""!!!!!!"""######"""!!!"""$$$&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$###"""!!!"""$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######+++&&&&&&111@@@DDD888***"""%%%&&&%%%$$$&&&'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())))))((('''%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++++++++***)))((())))))+++,,,---......***,,,///333666999;;;<<<888888777777888888999::::::;;;<<<===???BBBDDDFFFDDDEEEFFFFFFFFFGGGJJJMMMSSSWWW[[[\\\\\\\\\___bbbeeeggghhhiiihhhggghhhiiifffllluuu{{{######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& """%%%&&&&&&&&&((()))000...+++(((%%%######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&(((&&&$$$$$$$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$"""###$$$###"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''"""!!!***<<>>@@@BBBBBBBBBAAAEEEEEEDDDDDDFFFIIIKKKMMMQQQVVV[[[^^^^^^^^^aaaccceeeeeedddfffhhhiiiiiihhhhhhkkkrrrzzz######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&'''%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""###$$$$$$"""""""""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%#########%%%&&&%%%###***888AAA;;;...&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$######)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%###"""!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!!!!""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,,,,,,,---111555999::::::999999:::::::::999888888999;;;===@@@BBBBBBBBBBBBEEEDDDDDDDDDFFFIIIKKKMMMQQQVVV[[[^^^^^^^^^aaaccceeeeeeeeefffhhhiiiiiihhhjjjlllsss{{{######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& """$$$$$$#########$$$"""""""""###$$$%%%''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""$$$%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%'''&&&)))222777222)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$%%%''''''%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))),,,,,,+++++++++*********,,,,,,---111555999:::::::::::::::::::::999888777999:::===???AAABBBBBBBBBEEEDDDDDDDDDFFFIIILLLNNNQQQVVV[[[]]]]]]^^^aaaccceeefffggghhhhhhiiihhhhhhjjjmmmttt|||######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$%%%%%%''''''))),,,---***%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########%%%&&&&&&&&&%%%&&&(((''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))************************,,,,,,---111555999::::::::::::::::::999999888777999:::<<<>>>@@@BBBBBBCCCDDDDDDCCCDDDFFFIIILLLNNNQQQVVVZZZ\\\\\\]]]```ccceeegggiiiiiiiiihhhhhhiiijjjmmmttt|||######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%(((***)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& ###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***(((((()))***++++++,,,,,,,,,,,,---111555999:::::::::;;;::::::999888777666888999;;;===@@@AAACCCCCCDDDCCCCCCDDDFFFIIIMMMOOORRRVVVZZZ[[[[[[]]]```dddeeehhhkkkkkkiiihhhhhhiiiiiilllsss|||######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%%%%###""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###$$$$$$######%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''###***---)))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&((()))+++******)))((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))((((((((()))))))))******(((((()))***+++,,,---...,,,,,,---111555999::::::;;;;;;;;;:::999888777666888999;;;===???AAACCCDDDCCCCCCCCCDDDFFFJJJMMMOOORRRUUUYYY[[[[[[\\\```dddeeeiiimmmmmmjjjhhhhhhjjjiiilllsss|||######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###$$$$$$###"""###$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""" !!!############$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###---222,,,%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''')))***))))))(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((()))******(((((()))))))))***************++++++,,,,,,------,,,,,,---111555999::::::;;;;;;;;;:::999888777666888999:::<<<>>>AAACCCDDDCCCCCCCCCDDDFFFJJJMMMOOORRRUUUYYYZZZZZZ\\\```dddeeejjjnnnnnnkkkhhhhhhjjjjjjmmmttt}}}######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!"""###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$000666///%%%"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%''')))'''&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))#########$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''((()))******+++))))))))))))************---------,,,,,,,,,++++++,,,,,,---111555999::::::;;;;;;;;;:::999888666666888888:::<<<>>>AAACCCEEECCCCCCCCCDDDFFFJJJMMMPPPRRRUUUYYYZZZZZZ\\\```dddeeejjjooooookkkhhhhhhjjjkkknnnvvv***(((%%%""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""%%%'''&&&$$$###&&&(((///,,,)))((('''%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((#########$$$%%%&&&'''(((%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&'''''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))***************)))((('''***************+++++++++++++++---111777;;;======<<<<<<<<<;;;999777666555777888:::===???AAABBBCCCBBBDDDFFFFFFFFFHHHKKKMMMQQQUUUZZZ\\\[[[\\\^^^aaadddgggkkklllllljjjiiiiiilllqqqwww}}}$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&&&&%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$"""###'''+++000---***''''''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***************)))((((((+++++++++++++++,,,,,,,,,++++++---111777;;;======<<<<<<;;;:::999777666555777888:::===???AAABBBCCCDDDEEEGGGHHHIIIJJJMMMOOOQQQUUUZZZ\\\[[[\\\^^^aaadddgggjjjlllkkkjjjiiijjjmmmqqqwww~~~$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$"""!!!$$$)))---111...)))'''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))************))))))))))))++++++,,,,,,,,,---------++++++---222777;;;===>>><<<<<<;;;:::999888666555777888:::===???AAABBBCCCCCCEEEGGGHHHIIIKKKNNNPPPQQQUUUYYY[[[[[[[[[^^^bbbdddgggjjjlllkkkjjjjjjjjjnnnrrrxxx~~~&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######&&&***---111---((($$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))))))))))))))*********++++++,,,---------+++,,,---222777<<<>>>>>>;;;;;;;;;:::999888666666777888:::===???AAABBBCCCAAABBBEEEFFFGGGIIILLLOOOQQQTTTXXXZZZZZZ[[[___bbbeeegggjjjkkkjjjjjjjjjjjjnnnsssxxx"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$"""!!!######%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%''')))++++++...***%%%""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''((()))))))))))))))******)))(((((()))***+++)))))))))***+++,,,,,,,,,,,,,,,...222888<<<>>>>>>;;;;;;;;;:::999888777666777888:::===???AAABBBCCCAAACCCEEEFFFGGGIIILLLNNNPPPTTTXXXYYYYYY[[[___ccceeehhhjjjkkkjjjiiijjjkkkooosssxxx~~~""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&***,,,,,,+++,,,)))%%%""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%&&&''''''%%%$$$###"""###$$$%%%&&&###$$$$$$%%%&&&'''((()))''''''((()))))))))))))))***)))((((((((()))++++++(((((()))***++++++,,,,,,,,,,,,...222888<<<>>>???::::::::::::999888777777777888:::===???AAABBBCCCDDDFFFHHHHHHIIIJJJMMMOOOPPPSSSWWWXXXXXX[[[___cccfffhhhjjjjjjiiiiiijjjkkknnnrrrxxx~~~%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###%%%)))---......+++(((%%%$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%$$$###""""""$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))***)))((('''((()))+++,,,((())))))***+++,,,---...,,,,,,...333888===??????::::::::::::999999888777777888:::===???AAABBBCCCFFFGGGHHHHHHHHHIIIKKKMMMPPPSSSVVVWWWXXXZZZ```dddfffhhhjjjjjjiiiiiijjjlllmmmrrrwww}}}$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################&&&'''((((((((('''&&&%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((%%%!!!"""''',,,000000+++)))&&&%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$((()))'''### $$$$$$######"""#########"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))***)))((('''((()))+++---)))******+++---...//////,,,---///333888===??????:::::::::::::::999888777777888:::===???AAABBBCCCEEEFFFGGGGGGFFFGGGIIIJJJPPPSSSVVVWWWXXXZZZ```dddggghhhiiijjjiiiiiikkklllmmmqqqvvv|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&%%%$$$%%%###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''$$$"""%%%,,,111222000''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%&&&'''((('''&&&%%%$$$$$$$$$$$$###############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%))))))))))))************))))))************))))))))))))***+++,,,...///000------...222777;;;=========<<<:::888777666555555888777999>>>AAA@@@AAADDDIIIHHHHHHHHHHHHIIIJJJJJJPPPTTTWWWYYYYYY[[[```ddddddfffhhhiiihhhhhhhhhiiioooqqquuu|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$######$$$#########$$$$$$#########""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%(((%%%$$$&&&+++...---+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%###"""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))************)))))))))))))))***,,,---///000...---...222777;;;======::::::999888777777777777888777999>>>AAA@@@AAADDDGGGFFFFFFGGGHHHIIIJJJJJJPPPSSSWWWXXXXXX[[[___cccdddfffhhhiiihhhhhhhhhiiinnnoootttzzz$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""######"""!!!!!!"""$$$"""##################"""""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%((('''&&&)))+++,,,(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%""""""#########$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))************))))))((((((((()))+++,,,...///.........222666;;;<<<===999888888888888888999999888666999>>>@@@???AAADDDDDDDDDEEEFFFGGGIIIJJJKKKOOORRRVVVWWWWWWZZZ^^^bbbdddfffhhhiiihhhhhhiiijjjmmmnnnsssyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$############""" !!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''((())),,,---+++'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''(((''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))(((((('''"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))))))))************))))))''''''((()))***,,,---.........///222666:::<<<<<<999999888888888888888999777666888>>>@@@???@@@DDDCCCDDDEEEFFFHHHJJJLLLMMMNNNQQQUUUVVVVVVYYY]]]aaadddfffggghhhhhhhhhiiikkkmmmooosssxxx$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((+++...///---(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((())))))(((((((((((()))))))))*********))))))************))))))''''''((()))***,,,---...///...///222666:::<<<<<<;;;:::999888777777777777777666888===@@@???@@@CCCDDDEEEEEEGGGIIIKKKMMMNNNMMMQQQTTTVVVVVVXXX]]]aaadddeeeggggggggghhhjjjllloooqqquuuzzz$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&'''########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%(((,,,//////,,,)))&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((())))))))))))************))))))************))))))((((((((()))+++,,,...////////////222666:::;;;<<<;;;:::999888777777777777777555888===???>>>@@@CCCEEEEEEFFFGGGIIIKKKMMMNNNNNNQQQUUUVVVVVVYYY]]]aaadddeeeggggggggghhhjjjmmmppprrrwww|||$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&'''&&&$$$######$$$&&&'''########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))---...---***'''%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$##############################$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''((((((((())))))))))))***))))))************)))))))))))))))***,,,---///000000//////222666:::;;;;;;999999888888888888888999777555777===???>>>???CCCEEEEEEFFFGGGHHHJJJLLLMMMNNNRRRUUUWWWWWWYYY^^^bbbdddeeefffffffffhhhkkkmmmppprrrwww}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''***---...+++'''$$$"""%%%%%%''''''''''''%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$###"""###$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###########################"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))************))))))))))))***+++,,,...///000000///000222666999;;;;;;777777777777888999:::;;;666555777===???>>>???CCCDDDEEEEEEFFFGGGIIIJJJKKKOOORRRVVVWWWWWWZZZ^^^bbbdddeeefffffffffhhhkkknnnppprrrwww}}}'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&& """###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!###&&&((()))((('''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&(((++++++)))'''%%%$$$&&&&&&&&&%%%######$$$&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))******)))))))))))))))***+++*********+++---///000333111000111444888::::::999999999999888888888777999999:::;;;===???AAABBBEEEDDDBBBAAACCCGGGLLLOOOPPPQQQRRRUUUYYY\\\]]]]]]bbbeeeiiilllmmmmmmnnnoooqqqqqquuu~~~&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%###$$$%%%&&&'''&&&$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''***------)))&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))******))))))))))))******************+++---///000333111000222555888:::;;;999999888888888777777777888888999;;;===???BBBCCCHHHGGGFFFEEEGGGJJJNNNPPPPPPQQQRRRUUUXXX[[[]]]]]]___bbbfffiiiiiijjjjjjkkkttttttyyy%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$"""""""""""""""###$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&)))---000...((($$$$$$&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))***)))))))))))))))******))))))******,,,...000111333111111222666999;;;<<<888888888888777777777666777777999;;;===@@@CCCDDDIIIIIIHHHHHHJJJKKKMMMOOOPPPQQQSSSUUUXXXZZZ\\\]]]aaadddhhhjjjkkkkkklllmmmssstttzzz%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%&&&&&&&&&$$$""" !!!!!!"""###$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$$$$###############$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''***...000,,,%%%!!!###&&&$$$&&&'''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&%%%$$$######$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''%%%%%%%%%&&&&&&((())))))'''(((((((((((()))))))))))))))))))))))))))***+++((())))))+++---...000000111111111333777:::<<<<<<888888888777777777666666666777888:::===AAACCCEEEFFFGGGGGGHHHIIIIIIJJJJJJOOOQQQSSSUUUWWWYYY[[[]]]aaadddiiikkkllllllmmmnnnpppqqqxxx%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""######$$$$$$######"""&&&'''''''''&&&$$$!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!%%%%%%$$$###$$$&&&((()))%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%''')))+++------)))### !!!$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((()))))))))***))))))(((((()))***++++++((()))***,,,---...//////000///000333777;;;<<<<<<888888888888777777777777666777888:::===AAACCCEEEEEEEEEFFFGGGHHHIIIIIIIIIOOOQQQTTTVVVVVVWWWZZZ]]]]]]aaaeeeggghhhhhhiiijjjnnnooovvv%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&)))(((((('''%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%$$$$$$$$$%%%''')))***%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""%%%''''''%%%%%%(((,,,,,,,,,***&&&###!!!"""######%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((()))***+++,,,)))***+++,,,---.........------///222777;;;<<<<<<999999999999888888888777777777999;;;===@@@CCCDDDFFFGGGHHHIIIJJJKKKLLLLLLNNNQQQUUUVVVUUUVVVZZZ]]]^^^aaaeeehhhhhhiiiiiijjjoooqqqwww&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%''''''%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% $$$''''''%%%&&&***...///+++'''$$$$$$%%%$$$######%%%'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''&&&&&&&&&''''''((((((((()))))))))*********(((((((((((()))***+++,,,***+++,,,---------,,,,,,+++,,,...222777:::;;;;;;::::::::::::999999999999888888999;;;===???BBBCCCGGGGGGHHHIIIJJJLLLNNNOOONNNRRRUUUVVVUUUUUUYYY]]]```cccgggjjjjjjjjjkkklllpppqqqxxx'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""$$$$$$"""######$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###''''''%%%&&&+++000111,,,%%%$$$&&&(((&&&######%%%((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''(((%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***))))))))))))************(((((((((((()))***+++,,,++++++------------,,,+++******---111666:::;;;;;;;;;;;;;;;:::::::::999999999999:::;;;===???AAABBBFFFFFFFFFGGGIIILLLNNNPPPMMMRRRVVVVVVTTTUUUYYY]]]]]]```dddfffgggggghhhiiioooqqqwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""'''&&&&&&&&&&&&$$$!!!%%%%%%%%%%%%$$$###""""""&&&%%%###"""""""""############""""""######$$$%%%$$$%%%&&&&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%% """%%%'''((((((&&&%%%########################&&&'''&&&%%%$$$$$$&&&(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&(((******(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''((((((((('''%%%###"""&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$&&&&&&%%%###"""###$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))))))))))))))'''%%%%%%'''''''''&&&*********++++++,,,,,,,,,,,,+++,,,000555999;;;<<<:::999888999::::::999777666:::===???@@@???@@@AAAGGGGGGHHHIIIJJJKKKMMMMMMNNNQQQTTTVVVWWWXXXZZZ\\\[[[___cccfffggghhhiiikkkooopppvvv%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$###""""""###"""###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$######$$$%%%$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%(((+++---)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%#########%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***(((''''''((())))))(((******++++++,,,,,,------,,,,,,---000555999;;;;;;:::999888999:::;;;999777777:::===???@@@@@@@@@AAAEEEEEEFFFGGGIIIKKKMMMNNNPPPRRRUUUWWWXXXZZZ\\\^^^\\\```dddggghhhhhhiiijjjlllnnnssszzz&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%###!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$############$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$######%%%'''+++...000((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""###$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***((()))***++++++******++++++,,,------......,,,,,,---000555999;;;;;;999888888999:::;;;999888777:::===???@@@@@@AAABBBCCCCCCDDDFFFIIIKKKNNNOOOQQQSSSVVVXXXYYY[[[]]]```^^^aaaeeeggghhhhhhiiiiiilllmmmqqqwww'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!!!!!!! !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#####################$$$###$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$######%%%)))...111222'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&!!!""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((((((((((((((())))))*********++++++++++++***((()))***++++++***++++++,,,,,,---...//////---,,,---000555888:::;;;999888888999;;;;;;:::888777:::===??????@@@BBBCCCEEEEEEFFFGGGIIIKKKMMMNNNQQQSSSUUUWWWXXXZZZ^^^```___bbbfffhhhhhhhhhhhhiiinnnooorrrvvv}}}&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$######&&&+++000111111&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''((())))))((((((((((((((()))))))))******)))((('''''')))************++++++,,,...//////000---------000555888::::::888888888999;;;;;;:::999888:::===??????AAACCCEEEIIIIIIIIIIIIJJJKKKMMMMMMOOOQQQSSSTTTVVVXXX\\\___```cccgggiiiiiiiiiiiijjjnnnooorrruuuyyy%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%###########################$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$############$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%%%%$$$$$$(((---000///---%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''%%%&&&(((******))))))***+++,,,---...///000...---...000444888::::::888777777999;;;<<<:::999888:::===>>>???AAADDDFFFKKKKKKKKKJJJKKKLLLLLLMMMMMMOOOQQQRRRTTTWWW[[[^^^```cccgggiiijjjjjjjjjkkklllooorrrtttwww###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%)))'''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%%%%&&&%%%$$$%%%***///000,,,((($$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########%%%&&&&&&%%%%%%%%%&&&&&&'''###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$&&&((()))((('''&&&&&&''''''''''''((((((((((((&&&%%%&&&(((******)))((()))***+++,,,...//////...---...000444888999999888777777999;;;<<<;;;999888:::===>>>???AAADDDGGGIIIIIIIIIJJJJJJLLLMMMMMMMMMNNNPPPQQQSSSVVV[[[______cccgggjjjkkkkkklllmmmmmmpppuuuvvvwww"""###$$$%%%&&&&&&'''(((###$$$&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""######""""""######$$$%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$$$$######"""###%%%&&&'''%%%%%%&&&+++000000***%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&%%%%%%'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((("""###$$$%%%'''((()))***$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&'''(((########################!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((("""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((("""###%%%'''(((((('''&&&************++++++++++++((('''&&&''')))++++++***'''((()))***,,,---...///...---...000444888999999777777777999;;;<<<;;;:::999:::===>>>???AAAEEEGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMNNNPPPQQQSSSWWW\\\______bbbgggjjjkkklllmmmnnnooosssxxxzzzzzz!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################$$$%%%&&&&&&$$$######$$$$$$$$$############$$$$$$ !!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$&&&))))))'''%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%///444///(((&&&###############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$"""""""""###%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&******))))))(((((('''''''''(((((()))***++++++++++++******,,,///000///...------///333666888777666888888999::::::::::::999===<<<<<<<<<>>>@@@BBBCCCGGGIIIKKKKKKKKKKKKLLLMMMOOOOOOPPPQQQTTTWWW[[[]]]]]]aaafffjjjkkkkkklllmmmnnnppptttwwwzzz""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######################## """$$$%%%$$$$$$%%%'''$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""&&&...222---'''%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%#########%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&***)))))))))(((((((((''''''(((((()))******++++++***))))))+++...///...---------///222555888888777888888999::::::::::::999;;;;;;<<<===>>>@@@AAABBBFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMMMMOOORRRUUUYYY[[[\\\___dddgggiiiiiijjjjjjnnnppptttxxx}}}"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################&&&'''((((((&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%$$$"""!!!"""%%%(((######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################$$$$$$'''---///+++&&&%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###((('''&&&&&&%%%%%%&&&&&&$$$$$$###############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$''')))***)))###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&))))))))))))((((((((((((((((((((()))******++++++)))((()))***---...---,,,...---...000444777888888888999999:::::::::::::::999:::;;;===>>>???@@@@@@EEEGGGJJJKKKJJJJJJLLLMMMMMMMMMMMMOOOQQQUUUYYY[[[\\\```dddggghhhhhhiiijjjkkknnnsssxxx~~~"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################"""$$$%%%&&&$$$$$$$$$%%%$$$$$$############$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$$$$######&&&(((&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,(((%%%$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$'''))))))((("""######$$$$$$%%%%%%&&&############$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''))))))))))))(((((((((((((((((())))))************)))))))))+++---......,,,...------///333777999999888999::::::;;;;;;::::::888999;;;===?????????>>>DDDFFFIIIJJJJJJJJJKKKMMMOOOOOOOOOPPPSSSWWWZZZ]]]^^^aaaeeehhhiiijjjkkkllliiilllpppvvv|||######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######################## !!!###&&&((($$$$$$############$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""$$$''''''&&&&&&&&&'''&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$))),,,+++(((&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''(((((((((((()))))))))))))))))))))))))))******************,,,...000///------,,,,,,...333777999:::999999:::;;;;;;;;;;;;:::888999;;;===?????????>>>CCCEEEHHHIIIIIIJJJKKKMMMNNNNNNOOOPPPSSSVVVZZZ\\\^^^aaadddggghhhjjjlllmmmlllnnnrrrvvv|||###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!########################!!!###%%%%%%#########$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$"""%%%((()))(((&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! !!!$$$&&&''''''''''''''''''''''''%%%,,,///+++&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++***+++,,,///000///...,,,+++,,,///333777999999999999:::;;;;;;;;;;;;;;;999:::;;;===>>>???@@@@@@BBBDDDGGGHHHIIIIIIKKKLLLLLLLLLLLLNNNPPPTTTXXXZZZZZZ]]]aaadddfffhhhkkkmmmpppqqquuuxxx~~~$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$"""!!!########################+++,,,,,,***&&&###""""""$$$$$$############$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$&&&'''&&&%%%$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&///222,,,%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''((((((((()))))))))******)))))))))))))))))))))***)))***,,,...///...---******,,,000444777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBAAADDDFFFHHHHHHIIIKKKLLLLLLLLLLLLMMMPPPTTTWWWZZZXXX[[[___cccfffiiimmmooopppqqqtttxxx~~~$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" ########################!!!###%%%%%%%%%&&&((($$$$$$############$$$$$$$$$%%%&&&''')))***+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&%%%###!!!!!!$$$&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''000444,,,$$$$$$&&&'''"""######$$$&&&'''((((((#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&""""""######$$$$$$$$$$$$"""$$$'''))))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###&&&)))***(((''')))(((''''''&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''((((((((())))))***************))))))))))))))))))((()))+++---...---,,,)))***,,,000555888888777999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<>>>@@@BBBCCCAAACCCFFFHHHHHHIIIKKKLLLNNNNNNNNNOOORRRVVVYYY\\\YYY\\\aaadddgggkkkooossslllnnnrrrvvv}}}'''&&&&&&%%%%%%$$$$$$###$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%###"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&&&&&&&&&&((()))*********(((%%%######%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%$$$%%%&&&&&&$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))'''&&&%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''((()))******+++))))))))))))(((((((((((())))))))))))************(((((()))***+++,,,,,,---+++++++++...222555777777666777888999:::;;;;;;;;;::::::;;;===>>>>>>>>>>>>EEEJJJLLLJJJJJJMMMNNNLLLJJJKKKLLLNNNRRRVVVYYY[[[]]]```dddgggiiillloooqqqppprrrvvvzzz$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((,,,***(((&&&&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%&&&''')))---+++)))&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))'''%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&''''''((())))))))))))))))))(((((((((((())))))))))))************(((((()))***+++,,,------,,,++++++...222555777777777777888::::::;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@DDDIIIKKKIIIIIIKKKLLLKKKKKKLLLMMMPPPSSSWWW[[[]]]^^^aaaeeehhhjjjllloooqqqppprrrwww|||""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&"""###$$$%%%&&&'''((()))+++***)))'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%$$$%%%'''(((111,,,'''%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''+++)))&&&%%%%%%&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%&&&&&&''''''(((((((((((())))))))))))))))))))))))************(((((()))***+++,,,------,,,+++,,,...333666888888777888999::::::;;;;;;:::;;;<<<>>>???@@@AAAAAAAAACCCGGGJJJHHHGGGJJJKKKJJJMMMNNNOOORRRUUUYYY\\\______bbbeeehhhiiikkkmmmoooooosssxxx}}}#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%&&&######$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%''')))333,,,%%%###&&&(((&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))---***&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((()))))))))************((())))))***+++,,,---...,,,+++,,,///333777999999888999999:::;;;;;;::::::999:::<<<===>>>???@@@@@@CCCHHHJJJHHHHHHJJJLLLJJJOOOOOOQQQSSSVVVZZZ^^^```^^^aaadddfffhhhiiikkkmmmnnnrrrxxx}}}%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$&&&)))+++222+++$$$###&&&((('''$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))---***&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***((()))))))))************))))))***+++,,,------...,,,,,,,,,000444888::::::999999:::;;;;;;;;;::::::999:::<<<===???@@@@@@AAADDDHHHKKKIIIHHHKKKLLLKKKOOOPPPQQQSSSWWW[[[^^^```]]]___ccceeefffhhhjjjlllmmmpppvvv{{{''''''&&&%%%%%%$$$######!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$######%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%(((,,,///---)))$$$###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((+++)))&&&%%%%%%&&&%%%$$$&&&&&&$$$###"""""""""###%%%&&&&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''((((((''''''(((((())))))******))))))))))))************))))))***+++,,,---......,,,,,,---000555999;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@AAACCCCCCCCCDDDIIIKKKIIIIIIKKKLLLKKKNNNOOOPPPSSSVVVZZZ]]]```\\\___bbbeeefffhhhjjjlllmmmpppuuuyyy}}}'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&$$$###!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***///222'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&&&&%%%###&&&%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&''''''''''''%%%''')))((('''&&&'''((((((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''((()))*********))))))))))))************)))******+++,,,---......,,,,,,---111555:::<<<<<<:::;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDDDDCCCGGGJJJHHHGGGJJJKKKJJJMMMMMMOOOQQQUUUYYY\\\^^^\\\___cccfffhhhjjjmmmooooooqqquuuxxx{{{%%%%%%&&&''''''(((((()))$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&(((+++000444###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$###%%%###!!! ###&&&(((&&&&&&&&&'''''''''((((((&&&'''))))))((('''((((((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###!!!"""###$$$%%%&&&&&&&&&##################$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************)))***++++++------...///---,,,---111666:::<<<===;;;;;;;;;<<<;;;;;;::::::999:::<<<>>>@@@AAABBBBBBAAAFFFIIIGGGFFFIIIJJJIIILLLLLLNNNPPPTTTXXX[[[]]]]]]```dddgggiiillloooqqqqqqrrruuuxxx{{{'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&######%%%&&&%%%###'''&&&&&&%%%%%%$$$$$$############$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&$$$)))000000+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######''''''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&''''''$$$%%%'''))))))))))))(((''''''''''''((((((((((((++++++******)))***************+++,,,...///000000,,,+++,,,...333888:::;;;:::::::::;;;;;;;;;<<<<<<;;;===???AAABBBAAA@@@@@@BBBDDDHHHJJJJJJKKKLLLMMMMMMKKKIIIMMMUUU[[[\\\ZZZ\\\]]]bbbhhhkkkjjjmmmrrrtttwwwuuuvvv~~~'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&&&&***000///***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((*********)))******++++++******+++,,,---......///,,,+++,,,///333888:::;;;::::::;;;;;;;;;<<<<<<<<<;;;===???AAABBBBBBAAA@@@EEEGGGJJJKKKJJJJJJJJJKKKMMMJJJIIIMMMUUUZZZ[[[ZZZ^^^^^^bbbhhhjjjhhhjjjooorrruuutttvvv}}}'''%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((,,,000---(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&''''''(((((((((''''''''''''''''''(((((((((((())))))))))))******+++,,,******+++++++++,,,,,,,,,,,,+++,,,///444888;;;<<<:::;;;;;;;;;;;;<<<<<<<<<;;;===???@@@BBBBBBAAAAAAIIIJJJLLLLLLKKKIIIIIIIIILLLJJJJJJMMMTTTZZZ[[[[[[______bbbhhhhhhggghhhlllooossssssuuu|||&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&***//////+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#################################"""############"""""""""$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))+++,,,,,,***************+++++++++,,,+++,,,///444999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBIIIKKKMMMMMMKKKJJJIIIJJJJJJIIIJJJNNNSSSYYY[[[\\\^^^^^^bbbggghhhfffhhhlllmmmrrrrrrttt{{{~~~&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""&&&,,,000...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,************************,,,+++,,,///444999<<<===;;;;;;;;;<<<<<<<<<======<<<===>>>@@@AAACCCCCCDDDGGGIIILLLLLLLLLKKKKKKLLLIIIIIIJJJNNNSSSXXX[[[]]]\\\\\\aaaggghhhgggiiinnnmmmrrrrrrtttzzz|||&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""%%%---111---'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%***)))&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&$$$###%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))***+++))))))*********+++++++++,,,+++,,,///555:::===>>>;;;;;;<<<<<<<<<===============>>>@@@AAACCCDDDEEEEEEGGGJJJLLLKKKKKKLLLMMMGGGHHHJJJNNNRRRWWW[[[^^^\\\]]]aaagggiiihhhjjjoooooosssrrrtttyyy{{{%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!$$$---000,,,'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&((()))''''''''''''(((((((((((())))))((((((((())))))***)))))))))***+++,,,------,,,+++,,,000555:::===???<<<<<<<<<<<<==================>>>???AAACCCEEEFFFDDDGGGJJJKKKJJJJJJKKKLLLFFFHHHJJJNNNQQQVVV[[[^^^______ccchhhiiihhhiiinnnrrruuussstttxxxzzz%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&###"""$$$'''###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!########################$$$$$$$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%!!!$$$,,,000+++&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%%%%%%%$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%(((***+++,,,***'''%%%$$$$$$&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))***)))((('''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''((((((((()))***))))))(((((((((((()))((()))***+++,,,---......++++++,,,000555;;;>>>???<<<<<<<<<<<<=========>>>======>>>???AAACCCEEEFFFEEEGGGJJJKKKJJJIIIIIIJJJFFFHHHKKKNNNQQQVVV[[[___bbbbbbeeeiiijjjggghhhllltttwwwttttttxxxzzz***'''$$$""""""$$$'''***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$############ &&&,,,,,,'''###"""###$$$$$$%%%&&&&&&'''((((((+++***(((&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***))))))((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***'''&&&&&&'''***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%'''''''''%%%$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((---+++***---333999;;;;;;<<<<<<<<<<<<=========>>>>>>=========???BBBEEEGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKLLLOOOTTTXXX[[[[[[]]]```eeehhhiiijjjlllmmmnnnttttttuuuxxxzzz((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$###""""""###$$$$$$&&&&&&%%%$$$######$$$$$$&&&+++//////***&&&%%%&&&$$$$$$$$$%%%&&&&&&'''''' !!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***,,,...000111---+++***---333888;;;;;;<<<<<<<<<=========>>>>>>@@@@@@???>>>???AAABBBDDDFFFGGGHHHIIIIIIIIIIIIIIILLLKKKLLLOOOSSSXXXZZZ[[[\\\___dddgggiiiiiikkklllnnnsssrrrssswwwyyy&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%+++...111///+++'''&&&&&&######$$$$$$%%%%%%&&&&&& """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((***---000222333---++++++...333777:::<<<<<<<<<=========>>>>>>>>>CCCBBB@@@??????@@@AAAAAAEEEFFFGGGHHHHHHIIIIIIIIILLLKKKKKKNNNSSSXXXZZZ[[[[[[^^^cccfffggghhhiiikkknnnrrrpppqqqvvvxxx''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&,,,......,,,(((%%%$$$$$$#########$$$$$$%%%%%%%%%!!!"""%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&((()))'''((()))(((''''''''')))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,...222666:::<<<<<<============>>>>>>>>>BBBAAA@@@@@@@@@@@@AAABBBFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKNNNSSSWWWZZZ[[[YYY]]]aaaeeefffggghhhiiimmmpppnnnooouuuwww((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''...---,,,)))%%%###############$$$$$$$$$$$$%%%%%%$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((('''&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&((()))'''((()))(((''''''''')))''''''''''''(((((((((((((((((((((((())))))))))))***))))))((((((((()))))),,,------///111555999<<<============>>>>>>>>>?????????@@@@@@AAABBBDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJKKKNNNSSSWWWZZZZZZYYY\\\aaadddeeefffgggiiimmmooommmnnntttvvv((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((((((111///+++(((%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))***&&&&&&'''((((((&&&%%%$$$&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++------,,,---//////111444999<<<=========>>>>>>>>>??????===>>>???AAACCCDDDEEEFFFDDDDDDFFFGGGIIIJJJJJJJJJKKKJJJJJJMMMRRRWWWYYYZZZYYY\\\aaadddeeefffgggiiilllnnnlllooouuuuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))222...***&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%%%%'''''''''&&&$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++---///000,,,...///000000333888<<<======>>>>>>>>>?????????===>>>???AAACCCEEEEEEFFFDDDEEEGGGHHHJJJKKKKKKKKKKKKJJJJJJMMMRRRVVVYYYZZZYYY\\\aaadddffffffhhhiiikkknnnmmmpppuuuttt|||!!!###%%%''''''%%%###!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$((('''&&&&&&%%%$$$###"""#########$$$$$$%%%%%%&&&***(((&&&######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&'''(((((('''&&&&&&######$$$%%%&&&''')))***000,,,'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''%%%###""""""%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''""""""######$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((()))(((((((((((())))))))))))((((((((()))***+++------,,,...000000000333888===>>>>>>>>>>>>????????????>>>???@@@BBBCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNJJJJJJJJJMMMRRRVVVYYYZZZYYY]]]aaaeeefffggghhhiiikkknnnmmmpppvvvsssyyy&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''"""######$$$$$$%%%&&&&&&''''''&&&$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%&&&***...///,,,(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))***)))))))))((((((''''''*********************+++111333333000222888;;;:::======<<<<<<<<<<<<======@@@@@@@@@AAAAAABBBBBBBBBIIIIIIJJJLLLMMMMMMMMMMMMKKKMMMNNNPPPQQQTTTXXX[[[^^^```ccceeefffgggiiikkkooolllkkkmmmpppsss|||'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%''',,,000///+++'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********))))))(((((((((************++++++,,,,,,...000111000333999======>>>>>>============>>>>>>??????@@@@@@AAABBBBBBBBBGGGHHHIIIJJJKKKLLLLLLLLLKKKMMMOOOPPPQQQTTTXXX[[[]]]```ccceeefffgggiiikkkooollllllnnnpppsss|||&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$###""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&)))...222---***'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))***************))))))))))))******+++,,,------...+++...//////333;;;??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMOOOPPPQQQTTTXXX[[[\\\___bbbdddfffgggiiikkknnnmmmmmmooopppsss|||%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&(((+++///222+++)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&$$$%%%&&&'''&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))++++++******************))))))***+++---...//////***...//////333:::??????======>>>>>>>>>>>>=========>>>>>>???@@@AAABBBBBBEEEFFFHHHIIIKKKKKKLLLLLLLLLMMMOOOPPPRRRTTTXXX\\\\\\___bbbdddfffgggjjjkkknnnmmmoooqqqqqqttt}}}###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###""""""######$$$$$$%%%&&&&&&###%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&))),,,///000)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$######%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((())))))(((((((((((())))))))))))******************++++++))))))***+++---...//////,,,///000///222999===<<<;;;;;;<<<======<<<;;;;;;<<<<<<===>>>???@@@AAABBBFFFGGGHHHJJJLLLMMMMMMMMMLLLNNNOOOQQQRRRUUUYYY\\\\\\___ccceeeggghhhkkkmmmoooooopppqqqqqquuu############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$######"""!!!###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%(((+++---------'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$######''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))))))))***************)))******+++,,,------......000000///111888;;;:::::::::<<<======<<<::::::;;;;;;<<<>>>???@@@AAABBBFFFGGGHHHJJJLLLMMMNNNNNNLLLNNNPPPQQQRRRUUUYYY\\\]]]```cccfffhhhjjjlllnnnppppppqqqrrrrrrwww$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######""""""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%))),,,---+++(((%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))((((((((())))))*********************++++++,,,,,,---///000...111888;;;;;;:::;;;<<<======<<<;;;::::::;;;<<<===???@@@AAAAAADDDEEEGGGIIIKKKLLLMMMMMMMMMNNNPPPQQQSSSUUUYYY]]]^^^aaaeeegggiiikkknnnppprrrqqqqqqrrrrrrxxx&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$&&&((((((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######%%%)))------)))%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&''')))************)))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%'''((()))$$$%%%'''(((******))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$"""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))''''''(((((()))))))))************************+++,,,...///...111888<<<<<<;;;<<<>>>??????>>><<<;;;::::::;;;===>>>@@@AAAAAACCCDDDFFFHHHJJJKKKLLLLLLMMMNNNPPPQQQSSSVVVZZZ]]]___bbbeeehhhjjjllloooqqqrrrrrrrrrrrrrrrzzz)))((('''&&&%%%&&&&&&''')))((('''&&&%%%$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%%%%''')))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""$$$%%%&&& """,,,222///(((&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%&&&'''''''''%%%"""!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,++++++...333888:::;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<===???AAABBBFFFFFFHHHJJJLLLMMMOOOOOOPPPOOONNNMMMOOOSSSWWWZZZ```bbbdddfffhhhjjjnnnppptttvvvqqqqqqvvvzzz((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&'''(((&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))***%%%&&&...222...'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%&&&''''''&&&%%%###!!!$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))************+++++++++,,,,,,++++++...333888:::;;;:::;;;<<<======<<<;;;:::;;;::::::;;;<<<>>>@@@BBBDDDEEEGGGHHHJJJLLLNNNNNNOOONNNMMMMMMOOORRRVVVYYYaaaccceeegggiiikkknnnqqqrrrtttpppqqqwww{{{'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((---***+++000111---'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))((('''&&&"""###$$$&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++,,,++++++...333888:::;;;:::;;;<<<======<<<;;;::::::999999:::;;;===???AAACCCDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLMMMOOORRRVVVYYYaaadddfffhhhjjjllloooqqqpppssspppqqqxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$''''''%%%###"""###%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''',,,,,,---//////+++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((***++++++)))'''&&&$$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))******+++,,,((())))))))))))*********,,,++++++...333888:::;;;:::;;;<<<======<<<;;;:::999999888999:::<<<>>>@@@CCCCCCEEEGGGJJJLLLMMMNNNNNNNNNMMMNNNPPPTTTWWWZZZaaacccfffhhhiiikkkmmmooopppsssppprrryyy}}}$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((((((+++------+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((***++++++)))'''&&&&&&'''((())))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((()))******((())))))))))))*********,,,++++++...333888:::;;;:::;;;<<<======<<<;;;:::888888888999:::<<<>>>???CCCDDDFFFHHHKKKMMMOOOPPPOOOOOOOOOPPPSSSVVVYYY[[[___bbbeeeggghhhiiikkkmmmqqqsssppprrrxxx{{{$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((###%%%&&&&&&%%%%%%&&&(((###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$***...+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((()))))))))((('''&&&&&&'''((())))))'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))))))))*********++++++,,,++++++...333888:::;;;:::;;;<<<======<<<;;;:::999888888999:::<<<>>>@@@CCCDDDFFFHHHKKKMMMOOOPPPOOOOOOPPPRRRUUUXXX[[[\\\^^^aaaeeeggghhhhhhjjjkkkooorrrpppqqqwwwzzz$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&$$$######%%%'''######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((!!!""""""###############$$$,,,000+++&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&###%%%'''))))))'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))************+++++++++,,,,,,++++++...333888:::;;;:::;;;<<<======<<<;;;:::999999999999;;;===???@@@AAABBBDDDGGGJJJLLLNNNOOONNNNNNPPPRRRUUUXXX[[[\\\___bbbfffhhhiiiiiijjjkkklllooonnnpppwwwzzz$$$%%%'''(((((((((''''''!!!"""###$$$%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%""""""$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%...222,,,%%%$$$%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''!!!###%%%((()))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((########################$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((***************++++++,,,***++++++++++++,,,,,,,,,,,,++++++...333888:::;;;:::;;;<<<======<<<;;;::::::999999:::;;;===???AAA@@@AAACCCFFFIIIKKKMMMNNNMMMMMMOOOQQQTTTWWWZZZ[[[```cccgggiiijjjjjjkkkkkkiiillllllooowww{{{''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%&&&'''""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$###############$$$%%%&&&''''''(((########################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######%%%(((***###""""""###%%%&&&&&&%%%))),,,...+++&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&''''''''''''''''''''''''''''''))),,,...,,,'''"""'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,------+++***,,,111666:::;;;999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<>>>???AAABBBBBBDDDFFFIIILLLNNNPPPLLLNNNPPPRRRTTTWWW[[[______bbbeeefffffffffgggggghhhnnnlllmmmvvv|||$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%$$$$$$%%%&&&%%%%%%,,,---,,,***&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((''')))((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&'''***+++)))'''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***+++,,,------++++++---111666999999888999;;;<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===???@@@BBBCCCDDDFFFIIILLLNNNPPPMMMOOOPPPQQQSSSWWW\\\___```bbbdddfffffffffhhhiiiiiinnnlllmmmuuu{{{""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&111...***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&)))***+++%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,...222555777777777888:::<<<======<<<<<<;;;;;;::::::;;;===???@@@BBBCCCDDDFFFIIILLLOOOPPPOOOPPPPPPQQQRRRVVV\\\aaa```bbbdddeeeeeegggjjjlllkkkooollllllttt{{{""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&& ###&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$""" '''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''&&&''')))***555///(((%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))***%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))***+++,,,---,,,+++,,,///333555555555666888:::<<<============;;;:::::::::;;;===???@@@BBBCCCDDDGGGIIILLLOOOPPPQQQQQQPPPPPPRRRVVV\\\aaaaaabbbddddddeeehhhkkknnnlllpppmmmlllttt{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%&&&&&&%%%###!!! '''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%$$$$$$%%%''''''&&&(((,,,///666...&&&###&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&((('''&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))***+++,,,---++++++,,,///222555555555666888:::<<<============::::::::::::;;;<<<>>>???CCCCCCEEEGGGJJJMMMOOOQQQRRRRRRQQQQQQRRRVVV\\\aaabbbcccdddeeefffhhhlllooolllqqqmmmmmmuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$"""$$$&&&&&&&&&(((...222333,,,%%%###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&######$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***+++,,,---+++++++++---111444666666777888:::<<<======<<<<<<::::::999999:::<<<>>>???CCCDDDEEEGGGJJJMMMPPPQQQRRRRRRRRRRRRSSSWWW\\\```bbbdddfffggggggiiilllnnnlllqqqoooooowww|||%%%%%%%%%&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%'''&&&%%%''',,,222...***%%%###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***(((((())))))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))***+++,,,---+++***))),,,000444777888888999;;;<<<<<<<<<;;;;;;:::999999999:::<<<>>>???CCCDDDEEEHHHJJJMMMPPPQQQQQQRRRSSSSSSTTTWWW[[[___ccceeegggiiiiiiiiikkkllljjjqqqpppqqqxxx}}}###$$$%%%&&&((()))***+++'''&&&%%%###""""""######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((&&&$$$%%%+++000+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&'''&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***))))))*********(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((()))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&&&&(((+++'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---+++)))(((***///444888:::999:::;;;<<<<<<<<<;;;::::::999999999:::<<<>>>???CCCDDDFFFHHHJJJMMMPPPQQQPPPRRRTTTTTTUUUXXX[[[^^^ccceeeiiijjjjjjiiijjjkkkjjjpppppprrrzzz}}}((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&,,,((("""!!!###"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))!!!&&&'''###$$$,,,222111(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&((()))(((&&&%%%&&&))))))'''$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''((('''''''''+++*********))))))(((((((((((((((((())))))))))))++++++******************,,,------///111444777999999::::::999888888999;;;:::::::::;;;<<<===>>>???DDDEEEFFFIIILLLNNNOOONNNQQQSSSTTTUUUVVVYYY\\\___ccceeehhhiiiiiiiiikkklllmmmsssrrrrrryyy}}}''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((###&&&&&&$$$&&&...111///((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''*********)))))))))(((((((((((((((((())))))))))))++++++******************,,,------///111444777999999999:::999888888999;;;999999::::::;;;<<<>>>???CCCDDDEEEHHHLLLNNNOOOOOOQQQRRRTTTTTTUUUXXX\\\___cccfffhhhiiiiiijjjkkklllmmmsssrrrrrryyy}}}%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''%%%&&&%%%%%%***000000,,,''''''''''''&&&&&&&&&&&&)))(((%%%######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&%%%$$$###'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((((((''''''******))))))))))))(((((((((((((((((())))))))))))******++++++++++++++++++,,,------///111444777999888999:::999777777999:::999999999999:::<<<===>>>AAABBBEEEHHHKKKMMMOOOPPPPPPQQQSSSSSSTTTWWW[[[___dddfffhhhjjjjjjjjjkkkmmmmmmsssrrrrrryyy}}}$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&&&&&&&'''%%%%%%(((...111...)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******+++++++++++++++,,,,,,------///111444777999888999999888777777888:::888888888999:::;;;<<<===???AAAEEEHHHJJJMMMOOOQQQPPPQQQRRRRRRSSSVVV[[[^^^dddfffhhhiiiiiijjjkkkmmmlllrrrqqqrrryyy}}}$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&&&&&&&(((&&&&&&,,,111111,,,'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&###$$$&&&'''((('''&&&%%%!!!"""#########"""""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++,,,,,,,,,,,,,,,------///111444777999888999999888777777888:::888888888999:::;;;<<<===???BBBFFFIIIJJJLLLOOORRRQQQQQQRRRRRRSSSVVV[[[___ccceeehhhiiiiiiiiikkkllllllrrrqqqrrrzzz}}}$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&''''''&&&)))111444///)))&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((((((''''''&&&###$$$%%%&&&''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$&&&'''(((((())))))''''''(((((((((((())))))(((((((((((())))))))))))******++++++,,,---------,,,------///111444777999777888999888666666888999999999999999:::<<<===>>>@@@DDDHHHJJJKKKLLLOOOSSSRRRRRRRRRRRRSSSVVV\\\```bbbdddfffhhhhhhhhhiiikkkkkkqqqqqqrrrzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&'''---555555---''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''')))++++++)))((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%###$$$%%%'''((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))******++++++,,,------...,,,------///111444777999777888888888666666888999999999::::::;;;<<<>>>???AAAFFFKKKLLLKKKLLLOOOSSSSSSSSSSSSRRRSSSWWW]]]aaa```ccceeeffffffggghhhiiikkkqqqqqqrrrzzz~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))%%%'''///777555,,,&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))(((&&&%%%$$$$$$%%%&&&"""%%%''''''$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%'''''''''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%###$$$%%%'''((()))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******+++,,,,,,---......---------///111444777999777888888777666666777999:::::::::;;;<<<===>>>???CCCGGGLLLMMMKKKLLLOOOSSSTTTTTTSSSSSSTTTXXX^^^bbb```bbbdddeeeeeefffgggiiikkkqqqqqqrrrzzz~~~###$$$&&&'''((('''&&&&&&'''&&&%%%%%%$$$###"""!!! ###%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%)))...222222---(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((,,,***(((&&&&&&'''***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&***,,,------&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))'''&&&&&&'''(((((())))))************))))))+++*********))))))((((((---------,,,,,,------...///000000222333555777888:::999888777777777888999999999::::::<<<===???@@@CCCFFFJJJLLLMMMMMMMMMNNNQQQRRRQQQQQQSSSWWW^^^bbbccceeefffgggfffffffffhhhlllmmmqqquuuvvv{{{%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$######!!!"""###%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&***000222000+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((((('''&&&%%%%%%'''(((***%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***))))))************))))))************)))))))))(((+++++++++,,,---...///000//////000111333555666777999999888777777777888999999999::::::<<<===???@@@DDDGGGJJJLLLLLLLLLMMMMMMQQQQQQQQQQQQSSSXXX^^^bbbccceeefffgggffffffggghhhmmmooorrruuuvvvzzz''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&,,,222222---'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((($$$$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''************))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***+++((())))))******))))))(((************)))))))))))))))******+++---...000111......///000222444555666999888777666666777888999999999999:::<<<>>>???@@@DDDGGGJJJKKKKKKKKKLLLMMMPPPQQQQQQRRRTTTXXX^^^bbbcccdddggggggffffffggghhhnnnooosssuuuuuuxxx)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''...333222***$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((($$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((*********)))))))))))))))*********+++,,,---///000------...///111333444555888777666555666777888999888999999:::<<<>>>???@@@EEEGGGIIIJJJJJJJJJKKKLLLOOOPPPQQQRRRTTTXXX^^^bbbbbbdddgggggggggggghhhiiimmmooorrrtttsssuuu)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))///333000(((###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''((('''(((((()))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((''''''''''''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))******,,,,,,+++++++++,,,------,,,------///000222444555666666555555555666888999888888999:::<<<>>>@@@AAADDDFFFHHHIIIIIIIIIKKKLLLNNNPPPQQQSSSUUUYYY^^^bbbbbbdddggghhhggggggiiijjjlllmmmppprrrppprrr|||''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''+++...000---'''$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((''''''(((((()))))))))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&))))))))))))******************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$'''(((((())))))(((((('''))))))))))))************,,,,,,++++++++++++,,,,,,------...///111333444555555555444444555666777888777888999:::<<<>>>@@@AAACCCDDDGGGHHHHHHIIIKKKNNNMMMOOOQQQSSSUUUYYY^^^bbbbbbdddggghhhhhhhhhiiikkkjjjllloooqqqpppqqqzzz%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''---------***'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))((('''((('''''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))((('''&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,*********)))((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###''''''&&&&&&&&&&&&'''''''''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''((()))))))))************+++*********+++,,,---------......///111333555666444444333333444666777888777777888:::<<>>???@@@AAA???AAACCCEEEFFFGGGJJJLLLNNNPPPRRRTTTVVVZZZ```dddgggiiikkkkkkiiihhhiiikkkoooqqquuuwwwtttrrryyy&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&%%%%%%)))(((((('''''')))***+++''''''''''''((()))************)))(((''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((+++///333000***&&&(((***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''((())))))))))))(((((((((((()))***++++++,,,,,,111111111111222333444555555555555555555666777777666777999;;;<<<>>>>>>>>>???AAADDDEEEFFFHHHKKKMMMOOOPPPRRRTTTWWW[[[```dddfffiiilllllljjjiiijjjmmmoooqqquuuwwwsssrrryyy%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((((((((()))'''%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''***)))((('''''')))+++,,,&&&&&&((())))))*********+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())),,,000333...((($$$''')))'''%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&'''((()))***&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&'''((()))***++++++((())))))))))))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&'''((()))******))))))((())))))***+++,,,---...000000000111222444555666555555555555555666777777555777999;;;===>>>>>>>>>>>>AAADDDFFFGGGIIIKKKMMMOOOQQQSSSTTTWWW[[[```dddeeeiiimmmmmmjjjiiilllooopppqqqtttuuurrrpppxxx%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))+++)))((('''((()))+++,,,%%%&&&(((************)))++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((((())))))******---111444,,,&&&###&&&(((&&&$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++%%%&&&((()))*********))))))******+++---...//////......///000111333444555555555555555555666777777777999;;;===???@@@@@@@@@>>>AAADDDFFFHHHIIIKKKMMMOOOQQQSSSUUUWWW[[[```ddddddiiimmmmmmjjjjjjmmmppppppqqqttttttqqqpppxxx&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((( """$$$&&&((())))))))))))(((''''''&&&&&&+++***)))((((((''''''((()))&&&!!!"""---888666,,,)))((('''&&&&&&'''((())))))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++'''(((((()))(((&&&$$$###(((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))***************++++++++++++***))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""%%%((()))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%(((+++---&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&'''(((((((((((((((((((((((((((%%%&&&(((***)))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))******++++++---***'''&&&((()))((('''''''''(((((())))))******++++++++++++,,,,,,---...222222222222333444444555888999999888666555666777666777999;;;===???@@@@@@AAACCCEEEFFFFFFGGGIIIKKKMMMOOOPPPRRRUUUZZZ```dddgggiiilllkkkiiihhhkkknnnuuuuuuuuutttqqqqqqzzz&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((( """###%%%&&&((((((((((((((((((''''''''''''(((((('''''''''(((((()))******((('''---555444---(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***(((((((((((((((&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''(((((()))))))))))))))***************++++++++++++***))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((,,,)))'''&&&(((***)))((())))))))))))************++++++++++++,,,---...///222222222222333333444555777888999888666666666777999:::;;;===???@@@AAAAAAAAACCCEEEFFFFFFGGGIIIKKKMMMNNNPPPRRRUUUZZZ```dddfffiiikkkkkkiiihhhkkkmmmqqqrrrttttttqqqqqq{{{&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((######$$$%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***))),,,---,,,---//////+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''((())))))((((((((((((((('''%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((())))))***)))))))))*********++++++***++++++++++++***))))))(((((('''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((())))))******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''''')))******)))++++++++++++************)))******+++,,,...///000111111111222222333555555777888999888777666777888777888999:::<<<<<<<<<<<<@@@BBBDDDEEEFFFGGGIIIKKKMMMNNNPPPSSSUUUZZZ___dddeeehhhkkkjjjhhhhhhkkkmmmnnnooorrrtttqqqrrr{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))((()))+++,,,......+++'''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))%%%&&&&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((((()))))))))'''''''''''''''((()))))))))))))))))))))*********))))))*********+++++++++***++++++++++++***)))))))))((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***++++++,,,((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))(((''''''(((''''''((()))*********+++++++++******))))))))))))))))))+++,,,...000111111111111111222333555555777888999888777666777888777888999::::::;;;;;;:::???AAACCCEEEEEEFFFIIIKKKLLLNNNQQQSSSVVVZZZ___cccdddgggjjjjjjhhhhhhjjjmmmmmmooorrrtttrrrrrr{{{&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******+++******)))(((((())))))(((&&&(((...333222+++%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((()))(((((((((''''''''''''(((((((((((())))))******'''''''''''''''((())))))(((((()))***************************++++++++++++***++++++++++++***))))))***))))))((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''(((((()))***+++,,,,,,(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&&&&'''((())))))))))))************))))))((((((''')))))))))+++,,,...000111000000000111222333555555666777888888777666777999<<<===>>>>>>?????????>>>>>>@@@BBBDDDEEEFFFIIIKKKLLLNNNQQQTTTVVVZZZ___bbbcccfffiiiiiiggggggjjjmmmooopppssstttrrrrrr|||&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))''''''''''''((((((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***---,,,+++***))))))))))))***'''***444:::666---(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((()))******)))))))))))))))(((''''''(((((()))'''(((((())))))******+++'''''''''''''''((())))))''''''((()))*********************++++++++++++,,,***++++++++++++***))))))******)))((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))******++++++((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&(((******)))(((((())))))))))))((((((((((((((()))******+++,,,...///000//////000000222333555666666777888888777777888999;;;<<<===>>>>>>>>>>>>>>>===???AAACCCDDDFFFHHHJJJKKKNNNQQQTTTWWWZZZ___bbbbbbeeehhhhhhggggggjjjmmmqqqqqqtttuuusssuuu&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))))))))))))))***((()))///999;;;444,,,)))(((((()))******)))((((((%%%$$$$$$%%%%%%'''(((((('''''''''''''''&&&&&&&&&'''((()))***++++++******))))))(((''''''((()))***'''(((((()))******++++++'''''''''''''''((())))))%%%&&&''')))******))))))*********+++++++++,,,,,,***++++++++++++***))))))+++******)))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&)))++++++(((''''''((())))))))))))))))))******++++++++++++,,,---...///...//////000111333555666555777888888777777888999777888999:::;;;<<<<<<<<<<<<>>>AAABBBDDDEEEHHHJJJKKKMMMQQQTTTWWW[[[___bbbaaadddggghhhfffgggiiimmmqqqqqqsssuuuuuuyyy&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***+++%%%)))333;;;999...((()))((()))***++++++***)))(((&&&&&&&&&'''((()))***+++(((((((((''''''&&&&&&%%%&&&''')))***+++++++++******)))(((''''''((()))***'''(((((()))***+++++++++'''''''''''''''((())))))$$$%%%'''((()))))))))(((******+++++++++,,,,,,,,,***++++++++++++***))))))++++++***))))))((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%#########%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''***,,,+++(((&&&&&&((())))))******+++++++++,,,++++++++++++,,,,,,---.........///000111333555666555777888888777777888:::999999;;;<<<===>>>>>>>>>;;;>>>@@@BBBCCCEEEHHHJJJKKKMMMQQQUUUWWW[[[___aaaaaadddggggggffffffiiimmmpppppprrrtttvvv|||%%%%%%%%%%%%&&&&&&''''''###%%%(((******'''###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((())))))...111000000000---'''))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%$$$######$$$%%%%%%((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&''')))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((&&&(((+++------,,,***((())))))***++++++)))%%%""")))))))))***+++,,,......444333222111111111222333999999888888999999:::;;;:::<<<>>>???@@@???>>>===;;;>>>BBBDDDEEEEEEFFFGGGGGGHHHLLLPPPUUU[[[___aaacccdddddddddcccdddgggiiiooorrrvvvvvvssszzz&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!$$$((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((())))))******000333111///...,,,((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********************************)))(((((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))************)))((('''&&&)))******++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((((()))+++,,,---,,,+++***)))((()))***,,,---+++***)))))))))***+++,,,......000000000000111333555666:::999999999999999::::::;;;===>>>@@@@@@@@@>>>===<<>>======@@@CCCDDDDDDDDDDDDEEEGGGHHHKKKOOOTTTXXX\\\^^^dddeeefffffffffgggiiilllqqqtttwwwwwwwww"""$$$%%%''''''&&&%%%$$$((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((&&&$$$$$$%%%&&&((((((((((((((((((((((((************************''''''(((((())))))******)))))))))*********++++++(((((((((((()))***+++,,,,,,444999333,,,***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************+++++++++******+++,,,,,,---......---.........------,,,+++))))))))))))))))))))))))))))))***+++,,,---------))))))))))))))))))))))))******++++++***))))))((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))***+++,,,,,,+++*********+++------666111,,,((('''((()))))))))))))))***+++,,,......,,,---...///222666999;;;;;;;;;:::999999999999:::<<<===>>>@@@@@@???===<<>>??????>>><<<;;;???AAACCCCCCCCCCCCDDDEEECCCEEEHHHNNNTTTZZZ___bbbdddfffhhhiiiiiijjjlllmmmssstttwwwyyyzzz&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&'''(((,,,+++)))((('''&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((())))))))))))))))))))))))******+++,,,...444555///))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))************************)))))))))*********++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,***************************+++,,,...//////......************************((())))))***))))))((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%&&&'''(((+++***)))))))))***+++,,,222...***''''''))))))***)))))))))***+++,,,............///000222555777999:::::::::::::::;;;<<<<<<<<<===???@@@???>>><<<;;;???AAABBBCCCCCCCCCEEEGGGCCCEEEIIINNNUUU[[[___bbbccceeehhhjjjjjjjjjlllmmmrrrtttwwwyyyzzz'''&&&%%%$$$%%%&&&((()))###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))*********)))******++++++///222111,,,)))***+++)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))************************))))))*********+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))***,,,---...---,,,+++************************))))))***++++++******)))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''')))******(((((((((''''''''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''))))))(((((())))))******(((&&&$$$$$$&&&((((((''')))))))))***+++,,,......------...000222555888:::999999999:::;;;<<<===>>>>>>???AAAAAAAAA@@@>>><<<>>>@@@AAABBBBBBDDDFFFHHHGGGHHHKKKPPPUUUZZZ^^^```bbbeeehhhjjjjjjjjjlllmmmqqqrrrvvvxxxyyy~~~&&&$$$"""!!!!!!###&&&(((%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''&&&%%%$$$%%%''')))***###$$$%%%'''((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((())))))))))))*********++++++******************///111///***)))++++++)))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************************)))***+++,,,,,,+++***)))************************)))************+++++++++((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************''')))+++,,,,,,+++***)))***************************++++++,,,,,,,,,++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***'''&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))*********)))(((''''''((()))***+++******))))))))))))***'''((((((((())))))))))))***))))))***,,,,,,+++***)))))))))***+++,,,......,,,,,,---///222666999;;;888888999:::;;;===>>>???@@@AAACCCCCCCCCAAA???>>>>>>???AAABBBBBBDDDGGGIIIJJJKKKNNNQQQUUUYYY\\\^^^aaadddgggiiijjjjjjkkkmmmppprrruuuxxxxxx|||))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((''''''&&&&&&(((&&&%%%'''***,,,+++)))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))###!!!!!!###(((******(((+++***)))((()))***,,,...666111+++)))+++---+++)))*********)))))))))))))))))))))******+++++++++,,,)))***+++***)))((()))******************++++++,,,+++++++++***)))(((((((((******))))))((((((''''''++++++******************++++++++++++++++++++++++...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))((())))))(((((()))***++++++******++++++++++++******''''''''''''((((((((((((,,,,,,+++***))))))******,,,+++***'''%%%%%%(((***---000222///)))&&&(((+++(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))))),,,***((('''(((***---...******************++++++---.........///222777;;;;;;::::::::::::;;;<<<<<>>===@@@AAABBBAAA@@@AAADDDFFFGGGIIIMMMPPPSSSXXX\\\```dddhhhkkkkkkhhhhhhkkkooonnnrrrvvvvvvuuuyyy(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$$$$$$$+++)))'''((())))))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))(((&&&&&&(((+++------+++,,,+++***))))))+++---...555000+++)))+++---+++)))************)))))))))))))))))))))******+++++++++)))***+++***)))((()))*********))))))******+++,,,+++++++++***************************)))))))))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************************+++++++++,,,,,,+++++++++++++++***)))))))))))))))))))))***++++++******++++++++++++******''''''((((((((()))))))))++++++***)))))))))))))))))))))((('''&&&'''***---444111,,,(((&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''((('''''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***+++---,,,,,,------------......---.........///222777;;;;;;::::::::::::;;;<<<<<>>===???@@@AAAAAA@@@BBBDDDGGGGGGIIIMMMPPPSSSWWW\\\```cccgggjjjjjjhhhgggkkknnnnnnqqqsssrrrppprrr{{{&&&&&&&&&%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''((()))*********)))((((((''''''+++)))((('''((((((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))+++***)))***,,,...---,,,---,,,*********+++---...444000+++***+++,,,+++)))************************)))))))))))))))*********)))***+++***))))))***+++***))))))))))))***++++++******+++++++++,,,,,,,,,***************+++++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,++++++++++++************++++++++++++***************************************+++++++++++++++++++++++++++***)))***))))))))))))***++++++******++++++++++++******((())))))))))))***************)))((((((((())))))&&&''''''&&&&&&(((,,,///<<<222'''###&&&)))'''###((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************************+++++++++,,,,,,------......///222777;;;;;;::::::::::::;;;<<<<<<>>>@@@AAABBBBBB@@@>>>===>>>???@@@@@@@@@BBBEEEHHHGGGJJJMMMPPPSSSWWW\\\___bbbeeehhhhhhggggggjjjmmmrrrtttuuurrroooooouuuzzz&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''((())))))'''''''''''''''(((((())),,,,,,,,,++++++*********&&&&&&&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))******)))************))),,,+++***)))***+++---///222///+++***+++,,,+++***)))***************++++++))))))))))))))))))))))))(((***++++++***)))***,,,***))))))))))))***++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,---------------......++++++,,,------.........,,,,,,------------,,,,,,......////////////......,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++************************+++++++++,,,,,,+++***************))))))***++++++******++++++++++++******))))))*********+++++++++))))))((((((((((((((()))&&&'''(((''''''(((+++...<<<222(((%%%))),,,)))&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''&&&%%%''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''((((((((()))''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******************+++,,,,,,+++***)))((((((((())))))******++++++,,,---......///333888<<<;;;::::::::::::;;;<<<<<<>>>???@@@AAAAAA@@@>>>===<<<===??????@@@CCCFFFIIIGGGJJJMMMPPPSSSWWW\\\___aaacccfffgggggghhhjjjmmmrrrttttttqqqmmmlllppptttyyy~~~''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))***)))((('''''''''''''''(((''''''''''''((())))))))))))((((((((((((''''''%%%&&&&&&'''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))*********************************************)))((((((((((((***)))(((((())),,,...000000...,,,+++++++++******))))))******+++++++++,,,*********)))))))))))))))(((***++++++******+++---***************++++++,,,,,,,,,,,,++++++*********)))))))))******++++++++++++,,,,,,,,,------......,,,,,,,,,,,,------......,,,------......------,,,...//////////////////...---------,,,,,,,,,+++++++++,,,,,,,,,---.........++++++++++++++++++++++++++++++*********************++++++,,,,,,,,,++++++++++++***************+++******++++++++++++******************++++++++++++)))((((((((((((((())))))((())))))((('''''')))+++111...***((()))***)))(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$###""""""'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,***+++,,,,,,,,,***((('''++++++,,,,,,---......///,,,,,,---...///333888<<<;;;::::::::::::;;;<<<<<<===>>>@@@AAAAAA@@@>>>===;;;===>>>???@@@BBBFFFIIIHHHJJJNNNPPPSSSWWW[[[^^^```bbbdddfffgggiiikkkmmmlllnnnnnnllliiihhhjjjlllqqqvvv((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((())))))'''$$$######$$$''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++***************************+++,,,+++)))((()))***)))(((((()))+++...111222...---,,,++++++*********))))))******+++,,,,,,,,,+++++++++***************(((***++++++******,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---.................................---...///000000///...---...//////000000//////...//////......------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******++++++++++++******)))************+++++++++))))))((((((((()))*********++++++)))'''&&&'''(((&&&'''(((((('''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,)))***+++,,,,,,+++)))((())))))***+++,,,---......+++,,,---...///333999===;;;::::::::::::;;;<<<<<<<<<===???AAAAAA@@@???===;;;===>>>???@@@BBBFFFHHHHHHKKKNNNQQQSSSWWW[[[^^^```aaaccceeehhhjjjlllmmmlllmmmnnnmmmkkkjjjjjjkkkkkkqqq}}}(((((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&))))))((((((((((((((()))((((((((((((((())))))***++++++++++++++++++++++++'''))))))'''$$$!!!"""###''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***************************+++---,,,)))(((***+++)))((()))***---111444777,,,------,,,************))))))***++++++,,,------,,,,,,,,,,,,+++++++++***(((***++++++++++++,,,...------,,,,,,------...///+++,,,---...///000111111............------------,,,------...//////000000222111111000000/////////...///000111111000///...//////000000000000//////111000000///......------...---------------,,,,,,---------------------------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,---,,,++++++*********+++******++++++++++++******)))))))))************+++)))))))))))))))***++++++******+++)))'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************'''((((((((())))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))******++++++++++++***&&&'''((()))***+++,,,,,,+++,,,---...000333999===;;;::::::::::::;;;<<<<<<<<<===???@@@AAA@@@???>>><<<===>>>??????AAAEEEGGGIIIKKKNNNQQQSSSVVVZZZ^^^```aaabbbeeeiiilllmmmnnnooopppppppppnnnlllkkkkkkiiippp~~~(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))###$$$&&&'''''''''&&&%%%(((''''''(((((()))***+++((((((((((((((()))******'''''''''''''''((((((((($$$&&&'''&&&$$$###$$$'''''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************(((***+++***(((''')))+++))))))***,,,///444888:::,,,------,,,***)))***+++))))))***+++,,,,,,---------------,,,,,,+++++++++(((***++++++++++++---......------------...//////***+++---///222444666777111111000000//////......---......///000111111222555444444333222111000000...000111222222111000...//////000000000000//////222111111000///.........---------,,,,,,+++++++++------------------------.........------,,,,,,,,,***+++,,,,,,---------------,,,,,,+++*********+++******++++++++++++******((())))))))))))***************))))))***+++,,,,,,(((******)))(((''''''))))))'''%%%%%%'''(((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))*********)))))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))))))))******++++++,,,)))***+++,,,---...//////+++,,,---...000444999===;;;::::::::::::;;;<<<<<<;;;===???@@@AAA@@@???>>><<<===>>>??????AAADDDGGGIIIKKKNNNQQQSSSVVVZZZ]]]aaaaaabbbfffjjjmmmnnnnnnnnnnnnnnnmmmllliiigggfffjjjqqq(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%$$$%%%&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))***++++++,,,$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))((('''###!!! ###((()))&&&"""(((((())))))******++++++))))))))))))))))))))))))))))))************))))))************************%%%&&&''')))************,,,,,,++++++***)))))))))'''+++,,,+++///777888444+++*********+++,,,------((()))***+++,,,,,,,,,,,,*********+++,,,---.../////////...---------......,,,---//////......000111222444333222555:::;;;888444555555444222000111222111000000000000111222222444444666777888777777666555666666666666444333222000000000000111111111111333222000///...///111222.........---------------------------------------......------,,,+++******------------------------000///...---,,,,,,+++***************************+++*********))))))((((((+++******)))(((''''''&&&******))))))((((((''''''((((((((((((''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''))))))(((''''''''''''((('''(((***+++***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((()))***+++)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''%%%$$$%%%(((***(((&&&+++***)))'''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((((((((((((((((((((((((((((((((''')))******))))))***,,,************************,,,,,,+++++++++,,,---------,,,,,,,,,000444999<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????>>>>>>>>>???AAACCCEEEFFFFFFHHHLLLOOORRRWWW\\\```bbbbbbcccfffiiijjjjjjiiikkknnnpppnnnkkkiiiiiikkkooovvv((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))******+++%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&$$$"""%%%)))***'''$$$(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((()))***++++++++++++---,,,,,,,,,,,,+++++++++))),,,---,,,000666777333,,,,,,,,,+++,,,,,,------(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,---......111111000000000000111111111333444555555555777888999<<<>>>>>>BBBFFFFFFBBB<<<:::777444222222222222222111111111111222333333666777999;;;<<<<<<<<<;;;<<<=========;;;:::888777444444444333333222222222444333111/////////000111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++************************+++*********)))))))))))),,,++++++***))))))(((((()))))))))))))))((((((((()))))))))(((((((((''''''(((((()))******)))((('''((((((((((((((((((((((((******)))((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''((())))))'''((()))******)))(((''''''''''''((((((''''''&&&***)))(((''''''&&&'''''')))'''&&&''')))***(((&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((&&&%%%&&&((()))(((&&&)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%************************'''((()))((('''''')))***)))))))))))))))))))))))),,,,,,+++++++++,,,---------,,,,,,---///444999<<<<<<<<<;;;;;;:::;;;;;;<<<;;;<<<===>>>>>>?????????>>>>>>>>>???AAACCCEEEGGGGGGIIILLLOOORRRWWW\\\```ccccccdddfffiiijjjkkkjjjkkknnnpppnnnkkkiiijjjlllpppwww((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&'''***+++(((%%%))))))(((((((((((((((((())))))))))))))))))))))))))))))************))))))******************************+++++++++++++++******++++++++++++,,,,,,,,,***---......111555444111......---,,,,,,,,,------))))))***+++,,,,,,------///...............//////222222222333444666777888<<<>>>@@@AAAAAABBBDDDFFFGGGLLLOOOQQQUUUXXXUUUPPPKKKDDD<<<777666666666555222222222222222333444555888:::===@@@BBBCCCCCCCCCFFFFFFEEEDDDBBB@@@>>>===<<<<<<:::999777666555444555444222000.........///////////////////////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))))),,,,,,,,,+++******))))))(((((())))))))))))))))))*********))))))))))))((())))))************))))))((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((((('''%%%%%%&&&'''((()))***+++'''((()))******)))(((''''''''''''(((((((((((((((******((('''&&&&&&&&&&&&)))(((''''''((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((************************++++++***(((''''''***,,,)))))))))))))))))))))))),,,+++++++++,,,,,,---......---,,,---///444888;;;;;;::::::999999:::;;;;;;;;;<<<===>>>>>>????????????>>>???@@@AAADDDFFFHHHHHHJJJMMMPPPSSSWWW\\\```cccdddeeegggiiijjjlllllllllnnnpppnnnkkkiiikkkmmmqqqzzz((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''(((''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++)))((((((******(((&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))******++++++******)))************************++++++,,,,,,+++***))))))''''''((())))))***++++++,,,---///111333444222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------/////////000111333444555666777888;;;>>>AAACCCEEEMMMOOORRRSSSSSSTTTVVVXXXYYY^^^bbbeeeggghhhccc]]]SSSJJJ>>>888777888666444333333333333444555666777999<<>>>>>??????????????????@@@BBBEEEGGGIIIIIIKKKNNNPPPSSSWWW\\\___dddeeeggghhhiiijjjlllnnnmmmooopppnnnkkkjjjlllooouuu((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))+++***(((((((((((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((******++++++++++++******************************++++++++++++***)))((((((''''''((()))***++++++,,,------///333555444000...///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...//////111444777:::===???CCCEEEGGGKKKOOOTTTWWWZZZaaabbbdddeeedddeeeggghhhiiinnnqqqqqqrrrrrrllleeeVVVLLLAAA:::999999888555777777888999:::<<<>>>???BBBFFFKKKQQQVVVXXXYYYYYYYYYXXXVVVTTTQQQOOONNNMMMOOOMMMKKKGGGCCC@@@===<<<<<<;;;:::999888777666666222222222111000/////////000000//////.........---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))******++++++,,,,,,---++++++++++++++++++++++++***************+++++++++***************)))))))))(((((())))))******++++++++++++++++++************''''''''''''(((((())))))))))))))))))))))))))))))***))))))(((((((((((((((&&&'''((((((((((((((((((''''''((()))(((((('''&&&''''''((())))))))))))))))))(((((((((((()))***+++******)))((((((((())))))((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''')))))))))(((''''''''''''%%%&&&((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&###!!!"""%%%'''++++++++++++++++++++++++++++++++++++,,,---...///000///------///333777999888888888888888999:::;;;;;;<<<===>>>>>>??????????????????AAACCCFFFHHHJJJKKKMMMOOOQQQTTTWWW\\\___dddeeeggghhhgggiiilllooommmooopppooolllkkkmmmpppyyy((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((((((((((())))))***)))(((''''''''''''((())))))(((((((((((((((((())))))))))))))))))))))))******++++++++++++************************************++++++***)))((((((******+++,,,------......---,,,///555777444000...//////...---------......///.........000222444555777888;;;???DDDIIIMMMPPPYYY[[[]]]aaaeeeiiimmmoooqqqrrrsssrrrqqqpppqqqssssssvvvwwwvvvvvvuuupppiii___XXXOOOIIIGGGFFFEEEDDDAAABBBCCCEEEHHHJJJMMMNNNSSSVVV\\\aaaeeeffffffeeecccbbb```]]][[[YYYXXXXXXWWWUUURRRNNNJJJFFFBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@999999777666444333222111/////////...------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))******************+++++++++************)))'''&&&&&&&&&'''((()))***))))))))))))))))))))))))******)))(((((((((((((((+++******)))(((&&&$$$###'''((()))))))))(((&&&%%%''''''(((((())))))******))))))(((((((((***+++,,,000///---+++)))''''''&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))''''''''')))(((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))******************************)))(((&&&&&&)))+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///111///...---///222666888888888888888999:::;;;;;;;;;<<<===>>>>>>???????????????@@@AAADDDGGGIIIKKKLLLNNNPPPRRRTTTWWW\\\___ccceeeggggggfffggglllpppnnnpppqqqooolllkkkooorrr((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))(((((('''''''''(((((()))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''(((*********)))'''&&&''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***)))(((''''''((()))******))))))(((''''''(((***(((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++++++++,,,++++++******,,,,,,------.........///---+++///777999444//////000000000///000000111111333333555777;;;@@@DDDFFFKKKLLLPPPUUUZZZ```dddgggnnnoooppprrruuuxxx{{{|||zzz{{{{{{yyyvvvuuuuuuuuuuuuwwwvvvttttttuuurrrlllhhheeeaaa\\\YYYWWWVVVUUUPPPQQQSSSVVVYYY]]]```bbbdddfffjjjnnnooonnnllljjjiiigggeeebbb```_________\\\ZZZWWWSSSNNNJJJGGGEEE@@@AAABBBCCCDDDEEEEEEEEECCCBBB@@@>>>;;;999777666222222111000000///......000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******************+++************)))))))))((('''''''''((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))((('''&&&%%%%%%&&&((()))***)))'''&&&'''''''''(((((()))***+++***)))(((((()))***,,,...222111///,,,***)))((('''(((***+++)))&&&%%%&&&'''''''''''''''''''''''''''''''''(((((())))))******&&&(((***)))''''''(((***))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&'''''''''((((((((()))''''''''''''((((((((((((******+++++++++,,,,,,,,,************************+++,,,,,,,,,++++++,,,...++++++++++++++++++++++++*********+++,,,---//////111000...---///222555888888888888999999:::<<<<<<;;;<<<===>>>>>>???????????????@@@BBBDDDGGGJJJLLLNNNOOOQQQSSSTTTWWW[[[___bbbeeegggfffdddfffkkkpppooopppqqqooollllllooosss(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))+++++++++***)))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((***+++***)))'''&&&((((((((((((((((((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))************((('''(((***,,,(((((())))))******++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------+++///888:::444//////222111111111222333444444888999<<<@@@FFFMMMSSSVVV]]]___bbbgggmmmrrrvvvyyyzzzzzzzzz{{{|||}}}~~~~~~}}}{{{wwwuuutttuuuuuuvvvtttpppqqqtttrrrnnnhhhhhhgggccc___\\\[[[\\\[[[\\\___bbbfffkkknnnpppmmmooorrrtttssspppllljjjiiihhheeecccaaaaaaaaaaaa___]]]ZZZVVVQQQMMMIIIHHH===>>>@@@BBBCCCEEEEEEEEEJJJIIIGGGDDDAAA>>><<<;;;666666555555444333222222222222111000///......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))*********))))))))))))((()))((((((((((((***,,,---))))))))))))))))))))))))******)))((((((((((((((($$$%%%&&&((()))*********###%%%''')))******)))(((''''''''''''((()))++++++***)))(((((()))+++---...000///...---,,,+++++++++(((***+++)))&&&$$$%%%'''''''''''''''''''''''''''&&&''''''((()))******+++%%%(((***)))((('''))),,,***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&((((((''''''(((************************************+++,,,---///000222000...---///222555777999999999999:::;;;<<<===;;;<<<===>>>???????????????@@@@@@BBBDDDHHHJJJLLLNNNPPPRRRSSSUUUWWW[[[___aaadddgggfffccceeejjjpppooopppqqqooollllllpppttt''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))***++++++,,,,,,))))))))))))))))))))))))''''''&&&$$$###$$$&&&((((((*********)))((()))***)))************+++++++++++++++************************)))))))))))))))******+++,,,------+++***)))******)))))))))******+++///111555999;;;:::666333222333555666777;;;@@@DDDCCCGGGNNNVVV]]]dddkkkpppttttttuuuwwwzzz}}}}}}~~~|||yyyvvvuuusssqqqooorrrqqqooollliiigggeeedddbbbcccbbb```\\\XXXWWWWWWUUUWWWZZZ^^^bbbhhhnnnrrruuuxxxxxxtttqqqnnniiicccaaa```^^^\\\ZZZWWWVVVUUUTTTVVVWWWUUUOOOKKKJJJJJJEEEDDDCCCBBBAAABBBCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHDDDAAA<<<999888888666555333333222111111000000000///......///000000...,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---***)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))************))))))++++++***((('''&&&%%%$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''&&&&&&)))))))))))))))))))))))),,,***(((&&&%%%&&&'''((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((((((((())))))*********+++'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))******++++++,,,------000000000000111333555666999:::;;;<<<<<<<<<;;;:::<<<<<<;;;<<<===>>>@@@AAA@@@@@@AAABBBDDDGGGJJJKKKOOOQQQSSSUUUVVVXXX\\\^^^cccdddeeeeeefffhhhlllpppooorrrtttqqqmmmlllpppttt''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))'''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((******)))((('''((()))+++)))***++++++))))))***+++)))************+++++++++++++++******************,,,++++++*********++++++******+++,,,,,,,,,,,,,,,---,,,,,,,,,---......///...///111444555555333111444666:::>>>BBBHHHNNNRRRXXX\\\aaafffjjjooouuuxxxzzzzzz{{{|||~~~zzzwwwtttpppmmmllljjjgggeeecccbbb```]]][[[XXXVVVUUUSSSTTTTTTRRRNNNJJJHHHHHHHHHJJJMMMQQQVVV\\\ccchhhjjjppptttsssqqqoooiiibbb___^^^\\\YYYVVVSSSQQQPPPMMMOOOPPPOOOLLLKKKLLLMMMMMMMMMMMMLLLJJJGGGDDDBBBDDDDDDEEEFFFGGGHHHHHHHHHLLLJJJGGGEEECCCAAA===:::888888777666333111///...///...---...//////---,,,---------.........//////+++++++++++++++++++++++++++************++++++,,,------,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))******+++++++++))))))************))))))******)))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&'''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))***************************************++++++,,,------......111111000111222444666777999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<===???@@@AAA@@@AAAAAABBBDDDGGGJJJKKKOOOQQQSSSUUUVVVXXX\\\^^^cccdddeeeeeefffhhhlllpppnnnqqqsssqqqnnnmmmqqqvvv((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&((()))******''''''''''''''''''''''''''''''&&&''''''((()))***))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((***+++,,,+++***)))***,,,)))************+++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,------...,,,,,,,,,,,,,,,---...///...///000222333555666666>>>BBBIIIPPPWWW]]]dddhhhqqqsssvvvxxxyyy{{{~~~|||uuupppgggddd```^^^]]][[[YYYWWWTTTSSSRRRPPPOOOMMMLLLKKKMMMNNNNNNKKKFFF@@@===<<<;;;===@@@DDDIIIPPPXXX]]]ccckkkrrruuuuuutttmmmfffbbbaaa```]]]ZZZVVVTTTRRRMMMNNNNNNMMMKKKKKKMMMOOOSSSUUUWWWWWWUUUQQQKKKHHHFFFGGGGGGHHHHHHHHHHHHHHHNNNNNNNNNOOOOOOMMMIIIFFF@@@@@@???===999555111...111000//////000000...---.............../////////...------,,,,,,+++++++++,,,,,,+++*********++++++------,,,,,,,,,,,,++++++++++++++++++***************++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************++++++))))))************)))))))))))))))(((((('''''''''&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((('''''''''''')))(((''''''&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))************************************+++,,,,,,------...//////000/////////111333666777999999:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBDDDGGGIIIKKKNNNPPPSSSUUUVVVYYY\\\___cccdddeeeeeefffhhhlllpppmmmqqqsssrrrooooootttyyy((('''$$$######$$$'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''!!!"""###$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&***+++,,,,,,+++***+++,,,))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,+++,,,,,,---......---,,,++++++,,,---...---------------......///111222444777:::???DDDGGGRRRXXX```gggmmmsssxxx{{{}}}wwwpppggg```UUUSSSQQQQQQRRRSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRXXXXXXWWWRRRJJJCCC===;;;999<<>>@@@AAAAAAAAAAAAAAABBBDDDGGGIIIJJJNNNPPPSSSUUUVVVYYY\\\___cccdddeeeeeefffhhhlllpppmmmqqqtttsssqqqqqqwww|||)))'''%%%######%%%''')))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))***)))(((***,,,---+++)))***+++,,,,,,+++***+++,,,))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,------000///---,,,+++,,,------000000000000111111222333555888>>>CCCIIIPPPXXX]]]hhhmmmsssyyy|||~~~wwwoooeee[[[UUUNNNMMMNNNPPPTTTWWWXXXYYYZZZZZZ\\\^^^```bbbcccdddgggfffccc\\\SSSIIICCC@@@CCCEEEHHHKKKNNNSSSYYY]]]hhhmmmqqqqqqrrrtttrrrmmmjjjkkkmmmnnnnnnmmmlllkkkllliiiddd```^^^^^^______]]]^^^___```bbbbbbbbbcccaaa```^^^[[[VVVQQQLLLJJJEEEDDDEEEGGGLLLPPPSSSSSSJJJKKKLLLLLLJJJGGGCCCAAA;;;888555333222222000............---------------222222111111000///............---,,,+++++++++,,,------,,,,,,,,,+++++++++...------,,,+++***)))))))))******+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))************))))))((((((((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))(((((('''&&&'''''''''((((((((((((((())))))(((''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))*********************************************+++,,,,,,------...---,,,---///333777999999999999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBDDDFFFHHHJJJNNNPPPRRRTTTVVVYYY]]]```cccdddeeeeeefffhhhlllpppmmmqqquuutttrrrsssyyy~~~)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++************************)))'''%%%'''***,,,***(((***+++,,,+++***)))***,,,)))************+++++++++******++++++,,,---------++++++++++++,,,---......//////...------------...---...///000333555777888???EEENNNUUU[[[bbbjjjpppxxx{{{~~~wwwnnneee^^^YYYWWWWWWXXX[[[```dddfffgggdddeeegggjjjlllooopppqqqooonnnjjjcccZZZSSSNNNLLLTTTVVVYYY[[[\\\^^^aaaccciiilllllljjjjjjmmmllliiihhhjjjmmmpppssssssssssssvvvsssooollllllmmmmmmmmmiiihhhgggfffeeefffhhhiiimmmllljjjgggbbb\\\WWWSSSMMMKKKHHHHHHJJJMMMNNNOOOLLLMMMOOOPPPPPPOOOMMMLLLAAA>>>:::666444333111////////////............---000//////......---------......---,,,,,,,,,------------,,,,,,,,,,,,++++++...------,,,+++*********))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***************************(((((((((((((((((('''''''''''''''(((((((((((((((***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))***++++++,,,,,,---000///......111555:::===999999999999999:::;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBDDDFFFHHHIIIMMMOOORRRTTTVVVYYY]]]```cccdddeeeeeefffhhhlllpppooorrrvvvuuusssuuuzzz)))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((''''''&&&''''''))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''')))))))))))))))))))))***))))))))))))))))))))))))'''$$$!!!"""&&&)))(((&&&)))***++++++))))))***+++)))************+++++++++******++++++,,,------...,,,,,,,,,,,,---...///000,,,,,,---//////000000000,,,...111555:::???CCCFFFQQQYYYcccjjjooosssyyy~~~~~~wwwqqqllljjjgggffffffhhhllloooppppppnnnnnnpppqqqssstttvvvvvvuuutttqqqlllgggcccbbbbbbgggjjjmmmnnnmmmkkkjjjjjjkkkmmmnnnkkkkkkmmmllliiijjjmmmqqquuuxxxyyyyyyyyy{{{wwwtttssstttuuutttssssssqqqooommmllllllmmmmmmpppqqqqqqooolllhhhdddbbbYYYWWWTTTRRRRRRQQQOOOMMMLLLMMMNNNPPPQQQRRRSSSSSSLLLHHHCCC>>>;;;999666555111111111111000000//////...........................------------......///------,,,,,,,,,,,,++++++---------,,,,,,+++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********+++*********))))))))))))))))))************))))))******))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))***++++++))))))))))))************++++++++++++++++++++++++******++++++,,,------......---,,,---///444999===:::999888888888999:::;;;;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHIIIMMMOOORRRTTTVVVZZZ^^^```cccdddeeeeeefffhhhlllpppppptttwwwvvvtttuuu{{{((())))))))))))))))))(((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((''''''&&&&&&((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''*********)))((((((''''''((((((((((((((((((((((((+++&&&"""###(((++++++)))(((***+++***)))((()))***)))************+++++++++******+++,,,,,,---......---------......000111111(((***,,,///111222222222333555:::@@@GGGNNNTTTWWW```iiitttzzz}}}|||{{{zzzrrrpppooooooqqqssssssrrrsssttttttuuuuuuvvvvvvwww{{{zzzyyyvvvttttttvvvxxxuuuxxx{{{{{{yyyuuurrrqqqnnnrrrsssqqqqqqrrrpppmmmpppssswww{{{~~~}}}zzzvvvuuuvvvvvvtttrrrvvvuuuttttttsssrrrrrrrrrpppqqqssstttsssqqqnnnlllaaa___^^^]]][[[XXXTTTPPPLLLMMMNNNOOOQQQSSSTTTUUUVVVRRRLLLGGGCCC@@@===;;;333333333222222222111111////////////000000000000---------------...///000---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++******))))))************))))))************)))))))))((('''''''''''''''&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((()))((('''%%%&&&''')))***&&&'''''''''(((((())))))******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,))))))))))))************++++++++++++++++++++++++++++++,,,------......///+++***)))))),,,111777::::::999888888888999:::;;;;;;<<<>>>@@@AAAAAAAAAAAACCCBBBBBBCCCDDDFFFHHHIIIMMMOOORRRTTTVVVZZZ^^^aaacccdddeeeeeefffhhhmmmpppqqquuuxxxwwwuuuvvv{{{'''''''''''''''((()))***'''''''''''''''''''''''''''((()))******)))(((''')))(((&&&&&&((()))((('''&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''***)))&&&%%%%%%&&&)))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***,,,...//////))))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,...000000///...//////,,,///111222000000333777:::AAAJJJRRRXXXaaallltttyyy{{{}}}~~~xxxuuussssssuuuxxxyyyyyy|||zzzzzz}}}}}}}}}|||~~~|||{{{{{{{{{zzzyyywwwwww||||||}}}yyyuuurrrqqqqqqppppppsssrrrrrrsssuuusssooolllqqqqqqrrrtttuuuuuusssrrrkkkmmmnnnnnnkkkfff```\\\WWWSSSOOOMMMNNNRRRUUUWWWTTTTTTSSSQQQMMMIIIDDDBBB;;;888333111000111000000//////.........//////000///...---,,,,,,,,,,,,---,,,---...///000000000000---------,,,,,,,,,++++++---,,,,,,+++*********+++************************************************((()))***+++++++++++++++***)))(((''''''((()))***((()))+++,,,,,,+++))))))+++******)))))))))))))))******************************))))))******+++,,,+++******)))))))))))))))************************)))))))))(((((((((((((((******)))(((((((((((((((******))))))((((((''''''((((((''''''''''''((((((######%%%'''((())))))***))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((()))************))),,,++++++***)))))))))***+++,,,---////////////...---...//////000222666999===<<<;;;:::999:::;;;;;;:::;;;<<<>>>??????@@@@@@AAABBBCCCBBBBBBDDDGGGIIINNNPPPSSSVVVXXX[[[___ccceeeeeeeeeeeeeeeggglllooossspppooorrruuuvvv{{{(((((('''''''''((())))))))))))))))))))))))))))))((((((((())))))((((((''')))(((&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((((())))))((((((***)))'''&&&&&&''')))***)))((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++,,,,,,))))))))))))***************************++++++,,,******++++++,,,------...---,,,,,,,,,,,,,,,------+++---//////...---...000000333555555555888===BBBHHHPPP\\\eeekkkqqqyyy~~~}}}{{{{{{~~~~~~~~~|||{{{{{{zzzyyyzzz~~~}}}xxxsssooonnnoooppppppnnnoooppprrrtttsssooolllrrrrrrrrrtttvvvwwwwwwwwwssstttuuuvvvuuurrrooonnniiiddd]]]XXXUUUUUUUUUVVVVVVVVVVVVUUUSSSPPPLLLJJJCCC@@@<<<999777444111///000000///............/////////......---.........+++,,,---......///......---------,,,,,,,,,++++++---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++---,,,+++******+++,,,---******++++++++++++******(((((('''(((((()))************************************))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++*********)))))))))))))))(((((('''''''''((((((,,,,,,++++++)))(((&&&%%%))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''(((((()))*********((()))******++++++******,,,,,,+++***************+++,,,---.../////////...---...//////000222666999===<<<;;;:::::::::;;;;;;;;;;;;===>>>????????????@@@AAABBBBBBBBBDDDGGGIIINNNQQQTTTVVVYYY\\\```ccceeeeeeeeeeeeeeehhhllloootttqqqpppsssuuuvvvzzz))))))((('''''''''(((((())))))))))))))))))))))))((('''''''''''''''(((((()))(((&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((,,,,,,***)))((('''''''''(((((()))************)))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***))))))(((((()))))))))*********++++++************+++++++++,,,)))))))))***+++,,,,,,---...------,,,,,,,,,------,,,...///.........000111555888;;;===@@@FFFNNNTTT^^^fffrrr{{{~~~}}}{{{{{{}}}|||tttooonnnooorrrsssoooqqqtttwwwwwwuuurrrpppqqqrrrtttvvvxxxzzz||||||}}}}}}~~~|||sssiii```[[[YYYXXXVVVWWWXXXWWWUUURRRNNNLLLGGGEEECCCAAA???;;;666333333222111///.........---000000/////////000000111,,,,,,---------------,,,------------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++---,,,,,,+++,,,---...///...---,,,+++******+++,,,&&&&&&&&&'''((()))***+++******************************))))))******+++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))++++++++++++***************)))((('''''''''''''''((())))))*********))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))******+++++++++++++++---,,,,,,++++++++++++++++++,,,---......//////...---...//////000222666999===<<<;;;::::::::::::;;;;;;<<<===>>>>>>???>>>>>>>>>@@@AAABBBCCCDDDGGGJJJOOOQQQTTTWWWYYY]]]aaadddeeeeeeeeeeeeeeehhhlllppptttrrrrrrtttttttttyyy******)))((('''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++)))((('''((())))))'''((())))))******))))))'''((()))******)))((('''((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))(((''''''))))))*********+++++++++******+++++++++,,,,,,+++))))))))))))))))))))))))///......---------------.../////////...///222444999>>>EEEKKKQQQXXXaaagggrrrxxx~~~zzzqqqooopppsssvvvtttxxx~~~}}}zzzzzztttwww}}}|||oooeee___]]]ZZZ[[[\\\[[[XXXTTTPPPMMMFFFEEECCCCCCBBBAAA???<<<666555333111000.........000////////////000111111---............------,,,...------------,,,,,,,,,---,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++)))))))))***,,,...111222555333///,,,******+++,,,'''''''''(((((()))++++++******************************))))))******+++,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''(((******))))))((())))))******************************)))(((''''''&&&''''''$$$$$$%%%''''''(((((('''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,---++++++,,,---............---...//////000222666999<<<<<<;;;;;;::::::::::::<<<<<<===>>>>>>>>>>>>>>>===???AAABBBCCCEEEHHHJJJNNNQQQTTTWWWZZZ]]]bbbeeedddeeeeeeeeeeeehhhmmmppptttssssssuuutttssswww~~~+++***)))((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((())))))(((&&&&&&((()))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((***+++''''''((())))))))))))((('''((()))******)))(((''''''''''''(((((()))))))))************************((((((((((((((((((((((((*********)))))))))))))))************++++++++++++)))***+++,,,,,,,,,,,,+++...---,,,+++***))))))(((//////...------............////////////222666:::AAAHHHSSS]]]dddkkkrrrwww}}}}}}|||}}}{{{pppkkklllppprrrrrrzzzoooeeeaaa___aaabbbbbb___[[[WWWTTTIIIFFFCCCAAABBBBBBBBBBBB:::999777555333111000000000///////////////000000///000000000000000///............---------,,,,,,---,,,,,,+++,,,,,,------------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***''''''(((+++...111444666;;;888333...+++******+++++++++******)))******+++******************************))))))******+++,,,+++******)))))))))))))))************************'''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''))))))((('''%%%###!!! '''((((((((()))))))))***(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,------++++++,,,,,,---......///---...//////000222666999;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>???>>>>>>===???BBBDDDEEEFFFHHHJJJNNNPPPSSSVVVYYY]]]bbbeeeddddddeeedddeeehhhmmmqqqssssssuuuvvvtttrrrwww~~~******)))((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&'''(((((())))))((((((((((((************((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********++++++++++++,,,)))***,,,---------,,,+++222111000///...---,,,+++...............///000000...///000222555;;;BBBGGGQQQYYYeeeooouuuzzz~~~}}}}}}|||{{{{{{|||}}}|||}}}ttthhhbbbcccfffhhhkkkuuu~~~oooiiidddfffhhhhhhfffaaa]]]YYYSSSOOOIIIEEECCCCCCBBBAAA>>>===;;;999777555444444111111000///////////////111111222222222222222111............---------,,,,,,,,,,,,,,,,,,------...------------------------************************,,,,,,,,,,,,,,,,,,+++***)))***+++---000444777999:::888333///+++******+++---,,,+++************+++******************************))))))******+++,,,+++******)))))))))))))))************************))))))******++++++,,,,,,******)))))))))***++++++((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''&&&%%%''''''(((((())))))******''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))******+++++++++++++++,,,++++++++++++,,,,,,---++++++++++++,,,---...///---...//////000222666999;;;;;;<<<<<<;;;;;;:::999:::;;;<<<>>>??????@@@@@@>>>AAADDDFFFFFFGGGIIIJJJLLLOOORRRUUUYYY\\\aaadddcccdddddddddeeeiiimmmqqqrrrsssvvvwwwtttrrrwww~~~)))))))))((())))))******))))))))))))))))))))))))&&&&&&'''((()))))))))))))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((((((((('''((())))))******)))))))))))))))******)))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,)))***,,,---...---,,,+++000000000/////////......------......///000222222111333666;;;BBBKKKVVV]]]fffmmmwww}}}~~~|||yyywwwvvvuuuuuuzzz|||}}}{{{tttrrrpppnnnoooqqqsssuuu|||xxxjjj^^^YYYZZZ]]]```jjjuuuyyyyyy{{{yyyuuuvvvwwwuuuqqqjjjccc___\\\XXXRRRNNNJJJGGGCCCAAABBBAAA???===;;;999888888444333222111000/////////000111222333333333333333............------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,---///222444666444333000---+++******+++******************++++++******************************))))))******+++,,,+++******)))))))))))))))************************(((((())))))***++++++,,,******))))))******+++,,,(((((()))))))))*********''''''&&&''''''((()))***$$$%%%''')))***,,,,,,---'''''''''((()))*********'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((())))))******((()))******++++++*********************+++,,,,,,,,,++++++++++++---...///---...//////000222666999;;;;;;<<<<<<<<<;;;:::999999:::;;;===???@@@AAAAAA@@@CCCFFFGGGHHHHHHIIIJJJKKKMMMQQQTTTXXX\\\```dddcccdddddddddeeeiiinnnqqqppprrrvvvxxxtttrrrwww))))))(((((()))***++++++''''''''''''''''''''''''%%%&&&(((***+++******))))))(((&&&&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))***++++++++++++******))))))))))))))))))***,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))------,,,,,,+++***************+++++++++,,,,,,,,,)))***,,,......---,,,+++++++++,,,------......///---------...000111333444666999>>>EEENNN[[[gggpppwww|||tttssspppnnnnnnnnnpppqqq}}}~~~|||{{{yyyvvvrrrooohhhfffeeedddeeehhhlllnnnwww|||yyyxxxyyy|||~~~vvvqqqvvv{{{qqqcccYYYTTTVVVYYY\\\ooozzzzzzpppmmmnnnsssyyyuuulllfff___]]]YYYVVVRRRMMMGGGCCCDDDCCCAAA???===<<<;;;;;;666555444222111000000//////000111222333444444444//////.........---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------,,,,,,---...///000///...,,,+++******++++++(((((((((((()))+++,,,---*********************************)))***++++++,,,+++******)))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))******))))))***+++,,,,,,))))))******+++++++++,,,&&&&&&&&&&&&((()))***+++)))))))))))))))(((((('''&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,(((((()))******************)))))))))***++++++,,,,,,+++******+++,,,...///---...//////000222666999:::;;;<<<<<<<<<;;;:::999888999;;;===???AAABBBBBBBBBDDDGGGIIIIIIHHHIIIJJJJJJMMMPPPTTTWWW[[[```cccccccccddddddeeeiiinnnrrrooorrrvvvxxxuuurrrwww))))))))))))((((((((((((******)))((((((((((((((($$$&&&'''))))))(((&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((((((''''''((()))******)))(((((())))))))))))(((((()))((('''&&&&&&'''((()))***,,,...---,,,***)))***++++++***)))((('''&&&&&&)))))))))))))))******+++***)))((()))***+++***(((++++++,,,,,,,,,,,,++++++000---******,,,---,,,***------------------------,,,---......,,,,,,---///000000///...///222555777>>>DDDOOOZZZeeennnwww|||zzzjjjfffbbbbbbhhhqqqyyy~~~}}}{{{vvvwwwwwwuuuqqqkkkeeebbbdddcccbbbdddiiinnnqqqrrr}}}}}}~~~zzzuuurrrqqqrrrsssuuuqqqqqq{{{zzzooolllhhhcccbbbffflllrrryyysssjjjhhhbbbZZZTTTUUU]]]eeeyyywwwgggaaaaaaaaadddgggggghhhnnnwwwzzzrrrlllggg```]]]\\\YYYRRRLLLMMMJJJEEEBBBAAAAAA@@@???;;;777333000000111111000444444444444444333222222000000///.......................................///......------,,,,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***(((''''''(((***+++,,,,,,,,,,,,++++++***)))---,,,+++)))((('''''''''(((((((((((()))))))))))))))))))))))))))******++++++******,,,------+++)))***)))))))))***+++,,,,,,***))))))((('''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&((())))))(((((()))+++,,,+++***)))(((((())))))((()))++++++*********+++++++++******++++++,,,---.........------///333777888:::;;;;;;:::999999:::999:::<<<===???@@@@@@@@@CCCCCCDDDEEEFFFHHHIIIJJJMMMNNNPPPSSSWWW[[[___aaadddddddddeeegggjjjmmmoooqqqpppqqqtttuuuuuuxxx~~~(((((((((((())))))))))))******)))((((((((((((((($$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))''''''((()))******)))&&&'''''''''''''''&&&&&&)))(((''''''''''''((()))(((***,,,,,,***(((((((((+++******)))(((''''''''')))))))))))))))******++++++)))((()))***+++***((())))))************))))))///,,,******,,,---+++***,,,,,,,,,++++++++++++++++++,,,...///......///000000000//////000444999===LLLTTT```kkkttt{{{zzzqqqcccbbbccciiirrr|||~~~}}}|||yyyxxxvvvsssooollljjjhhhjjjiiijjjnnnsssxxx{{{||||||||||||zzzxxxvvvttttttvvvssspppnnnmmmnnnpppqqqtttsssvvvwwwlllddd^^^\\\XXXTTTSSSWWW]]]bbbpppsssxxxzzzwwwqqqjjjfffbbbcccaaa^^^]]]aaakkksss{{{jjj[[[VVVVVVVVVXXXZZZZZZZZZ^^^fffmmm{{{}}}qqqmmmgggdddaaa^^^YYYUUURRRNNNJJJGGGEEEDDDCCCBBBBBB>>>:::777666555444333222222222222222111000000000000///............///........................------------------------...------,,,,,,------...+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,++++++,,,,,,,,,+++******...---,,,***))))))(((((((((((((((((()))))))))***)))))))))))))))******++++++******+++------+++)))*********)))******++++++***))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((()))***)))((('''((()))************))))))))))))***+++------,,,,,,,,,---+++++++++++++++,,,------.........------///333777888:::;;;;;;:::999999:::999:::<<<===???@@@@@@@@@EEEEEEFFFGGGHHHJJJKKKLLLMMMMMMOOORRRVVV[[[___aaaeeeddddddeeegggjjjmmmoooqqqpppqqqtttuuutttwww}}}''''''(((((())))))*********))))))(((((((((((((((###%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))(((''''''(((((('''&&&%%%%%%)))((((((''''''(((((()))'''(((******((('''''''''*********))))))((((((((()))))))))))))))******++++++***))))))***+++***)))))))))************))))))---+++******+++++++++******************************,,,///000//////000111222222222333777>>>FFFLLL___gggsss~~~|||zzzsssjjj^^^aaahhhrrr}}}~~~}}}|||}}}~~~|||yyyuuurrrpppooopppqqqsssssstttvvvzzz}}}~~~}}}yyyuuuqqqppppppooollliiihhhgggffffffhhhkkknnnqqqrrrsssxxx|||xxxuuurrrppppppooonnnlllhhh```XXXRRRNNNMMMJJJHHHGGGKKKQQQUUUZZZ^^^bbbcccbbb^^^[[[ZZZZZZ]]]aaaeeeiiiqqq{{{zzzkkk\\\RRRPPPPPPOOOQQQRRRQQQPPPRRRXXX]]]gggmmm{{{|||yyytttoookkkgggeeeccc]]]YYYTTTPPPMMMLLLIIIHHHFFFCCC>>>;;;999777555333222222222111111111000000111000//////......//////........................+++,,,,,,---......//////------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************,,,,,,******+++,,,,,,,,,++++++......,,,+++************((((((((()))))))))******)))))))))))))))******++++++******+++,,,,,,+++)))++++++***)))))))))*********))))))((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***++++++***(((''''''(((((()))***+++++++++***)))***+++------,,,,,,,,,---,,,,,,,,,,,,,,,------............------///333777888:::;;;;;;:::999999:::999:::;;;===>>>???@@@@@@DDDEEEFFFGGGHHHJJJKKKKKKKKKLLLNNNQQQVVVZZZ^^^aaaeeeddddddeeegggjjjmmmoooqqqpppqqqttttttsssvvv{{{))))))))))))(((((((((((())))))(((((((((((())))))###$$$&&&((()))*********(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))(((************)))((('''&&&)))(((((((((((((((((()))'''((())))))'''''''''(((******)))))))))))))))))))))))))))))))))******++++++***))))))++++++***)))+++,,,,,,------,,,,,,+++++++++***)))***************************++++++++++++---///000//////000111333555999>>>EEEOOO[[[dddooouuu~~~wwwtttuuuqqqlllccchhhqqq||||||{{{{{{}}}~~~|||zzzwwwuuutttuuuwwwxxx{{{zzzzzz{{{||||||{{{yyywwwqqqkkkjjjnnnoookkkgggcccccccccdddhhhlllppprrroooooorrryyytttpppjjjfffcccbbb```___^^^^^^\\\ZZZXXXTTTPPPNNNIIIIIIHHHGGGHHHKKKPPPTTTRRRUUUYYYYYYWWWUUUUUUVVVWWW[[[cccjjjrrrzzz{{{mmm```XXXTTTTTTUUUUUUUUUUUUTTTSSSSSSVVVYYY___cccnnn~~~}}}wwwrrrqqqrrrmmmhhhbbb\\\YYYUUURRRPPPKKKHHHCCC@@@===:::777555444444333222222222222222111000000///.../////////........................,,,---------.........///,,,++++++******++++++,,,---------,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,,,,------,,,+++***))))))***(((((()))))))))*********)))))))))))))))******++++++***)))***+++,,,+++))),,,+++***))))))((())))))))))))))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))***+++***(((((()))***'''(((***,,,,,,,,,***)))((()))++++++*********+++------,,,,,,,,,---...............------///333777888999;;;;;;999888999:::999:::;;;===>>>??????@@@BBBBBBDDDEEEFFFHHHHHHIIIJJJKKKMMMQQQUUUZZZ^^^```cccccccccccceeeiiilllnnnrrrpppqqqttttttrrruuu{{{++++++***)))((('''&&&&&&))))))(((((((((((())))))$$$%%%&&&((()))*********(((((((((((((((((((((((('''((((((((()))))))))******((('''((()))***)))'''))))))***))))))(((''''''((())))))))))))))))))(((((()))***)))(((((()))+++))))))))))))************)))))))))))))))******++++++***)))***+++,,,+++))),,,,,,------------,,,,,,************)))***+++++++++++++++,,,,,,,,,------...///000000//////111333555;;;CCCKKKUUUaaaoooyyy|||wwwnnnnnnsssuuusssooosss|||~~~zzzyyyyyy{{{|||{{{{{{{{{||||||}}}}}}}}}||||||}}}wwwooonnnrrrsssooojjjeeeeeefffgggjjjmmmqqqsssnnnkkkiiiiiijjjjjjhhhfff___\\\XXXVVVUUUUUUTTTSSSQQQQQQPPPNNNMMMLLLLLLMMMHHHIIIJJJKKKLLLOOOSSSVVVVVVYYY[[[ZZZVVVTTTUUUXXXXXX\\\dddlllsssyyyyyyqqqggg___]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[\\\]]]]]]```fffppp{{{zzztttuuuxxxuuu{{{{{{vvvoooiiieeeaaa]]][[[VVVRRRLLLGGGDDDAAA===;;;777666444333222111111111111111000////////////////////////////////////////////////......---------------,,,,,,,,,,,,------...------,,,,,,+++++++++++++++,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---)))***++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************)))))))))))))))******++++++***))))))***+++***)))++++++***)))(((((((((((()))))))))))))))(((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))&&&(((******)))***+++---'''(((+++,,,---,,,+++***((()))++++++*********+++------,,,,,,,,,---...............------///333777777999::::::999888888999888999;;;<<<>>>?????????AAABBBCCCEEEGGGGGGHHHHHHJJJKKKMMMQQQUUUZZZ^^^aaabbbaaaaaabbbdddgggjjjlllqqqpppqqqttttttsssvvv|||++++++***)))((('''&&&&&&((((((((((((((())))))***&&&&&&'''(((((()))***+++((((((((((((((((((((((((''''''(((((())))))*********)))(((((())))))((('''&&&&&&''''''''''''&&&&&&((())))))******))))))((()))***+++***))))))+++,,,)))))))))******+++++++++)))))))))))))))******+++,,,*********+++,,,+++*********++++++++++++*********+++++++++******+++---,,,,,,,,,------......///000000000000000222666:::>>>GGGSSS]]]eeeppp||||||tttmmmpppxxx}}}||||||~~~|||zzzyyyyyyzzz{{{}}}~~~{{{|||vvvrrrssssssooojjjggggggggggggiiikkklllnnnkkkfff```[[[XXXVVVUUUTTTRRRQQQPPPPPPPPPPPPNNNLLLKKKKKKKKKIIIGGGHHHJJJLLLIIIKKKNNNPPPRRRUUUXXX[[[```ccceeebbb\\\ZZZ\\\___```ccciiioootttxxxzzzzzzwwwrrrllliiijjjkkkjjjiiigggggghhhhhhhhhhhhhhhhhhdddfffiiimmmqqqvvvyyy{{{zzzuuussssssppplllkkkmmmiiilllrrrzzz|||wwwtttqqqnnnlllccc]]]UUUNNNIIIEEEAAA???:::999666444222111000000222111000000//////000000////////////////////////000000//////...------,,,000000////////////000000------------,,,,,,,,,,,,***+++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++******)))(((((()))))))))))))))*********++++++)))))))))))))))******+++,,,***((((((***+++************)))((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))%%%''')))******+++---...)))***+++,,,,,,,,,+++******+++------,,,,,,,,,---,,,,,,,,,,,,,,,------............------///333777777999::::::999888888999888999:::<<<===>>>??????BBBCCCEEEGGGIIIIIIIIIIIIJJJKKKMMMQQQVVV[[[___bbbaaaaaaaaabbbdddgggjjjlllqqqpppqqqtttuuuuuuxxx~~~(((((((((((())))))))))))((((((((((((((()))******(((((('''(((((()))******(((((((((((((((((((((((('''''''''((()))*********+++)))(((((())))))(((&&&$$$%%%&&&'''((((((((((((((()))************)))((()))******)))((()))+++---(((((()))***++++++,,,,,,)))))))))))))))******+++,,,+++******,,,,,,+++******++++++,,,,,,++++++******+++---,,,******,,,///+++,,,,,,---......//////000000111111333888@@@EEEPPPZZZhhhqqqwww|||~~~yyywww|||zzzzzz|||}}}~~~}}}sssmmmlllkkkhhhfffbbbbbbaaaaaabbbbbbddddddbbb]]]WWWQQQMMMLLLKKKKKKMMMMMMNNNPPPQQQPPPMMMKKKLLLMMMMMMLLLKKKMMMQQQTTTSSSWWW[[[^^^aaacccfffhhhooorrrtttqqqkkkgggjjjnnnnnnppptttyyy}}}~~~~~~}}}}}}{{{zzzzzz|||~~~}}}|||yyyyyy{{{}}}~~~~~~zzz{{{|||{{{zzzyyyxxxxxxtttpppnnnooonnnjjjiiikkkfffeeeeeeggglllqqquuuvvvzzz|||xxxpppeeeZZZRRRLLLHHHFFFAAA???<<<888555444333333222111000000//////000000////////////////////////////////////............/////////....../////////,,,,,,,,,---------------,,,---...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++******))))))******))))))*********+++++++++)))))))))))))))******+++,,,***(((((()))*********)))(((((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((('''(((************,,,---,,,+++++++++++++++*********+++------,,,,,,,,,---+++++++++++++++,,,------.........------///333777777888::::::888777888999888999:::<<<===>>>??????AAACCCEEEHHHIIIIIIIIIHHHKKKLLLNNNRRRWWW\\\```ccccccbbbbbbccceeehhhkkkmmmqqqoooqqquuuvvvvvvzzz&&&&&&'''((()))***+++,,,((((((((((((((()))******)))((((((((((((((()))***((((((((((((((((((((((((&&&''''''((()))******++++++)))(((((())))))(((&&&%%%&&&''')))******++++++((()))***++++++***)))((())))))))))))((((((+++---(((((()))***+++,,,,,,---)))))))))))))))******+++,,,+++******,,,,,,+++***,,,------......------,,,***,,,---,,,******---000++++++,,,------...//////000000111222666===GGGMMM```kkkxxx|||yyywwwzzz~~~yyysssjjjeeeccccccbbbaaa\\\[[[[[[[[[[[[[[[\\\\\\XXXUUUPPPLLLIIIHHHHHHHHHLLLMMMOOORRRSSSRRRNNNKKKOOOQQQSSSSSSTTTVVV\\\```aaadddiiimmmppprrruuuwww{{{xxxuuuxxx|||zzz|||~~~|||wwwtttuuuuuuqqqpppqqqgggccc]]][[[]]]bbbfffiiimmmpppyyyxxxkkk```YYYUUURRRHHHFFFBBB>>>:::888888888222111111000000000000000000000000000000000000000------......///000000000---,,,,,,++++++,,,,,,---,,,,,,,,,------.........///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++)))************+++++++++)))))))))))))))******+++,,,***(((''')))*********(((((('''(((((()))***+++)))))))))))))))******************)))((((((''''''))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))***++++++***)))***,,,------,,,+++*********+++((()))++++++*********+++++++++******++++++,,,---.........------///333777777888::::::888777888999888999:::<<<===>>>>>>??????AAACCCFFFGGGGGGGGGFFFKKKLLLOOORRRWWW]]]aaaddddddddddddeeegggjjjmmmooopppoooqqqvvvwwwxxx|||))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&((()))************))))))(((((((((((()))))),,,+++++++++***)))))))))(((*********)))((()))************)))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,------)))(((+++------...111000111333777>>>KKK[[[ggguuuzzz|||~~~}}}{{{xxxtttggg```XXXSSSRRRSSSTTTSSSVVVSSSPPPQQQTTTWWWWWWVVVZZZYYYUUUQQQLLLKKKLLLNNNPPPSSSWWWWWWVVVUUUXXX[[[]]]___bbbdddfffhhhkkknnnrrrvvv~~~{{{vvvttttttooofff[[[WWWYYY\\\\\\YYY[[[```jjjxxxuuulllhhhbbb[[[YYYLLLBBBAAAAAA;;;555444888555333111222222111000111111111000...+++)))(((///////////////////////////000///...---...111444///,,,***,,,///000---))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++******++++++,,,+++*********))))))((((((++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))************(((((())))))******+++++++++*********))))))((((((.........---,,,***))))))+++,,,,,,,,,+++***(((''')))***++++++******,,,.........---,,,,,,------------............///333666888888999::::::::::::999;;;::::::;;;===>>>======???BBBDDDEEEEEEEEEGGGHHHKKKMMMQQQUUUZZZ^^^```bbbfffcccaaabbbfffkkknnnppprrrsssuuuxxxvvvvvv}}}))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))************)))))))))(((((()))))))))++++++******************)))***++++++))))))***+++(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---444000///111222///000222000444:::AAAKKKYYYhhhsss}}}||||||sssoookkkfffbbbUUUQQQMMMKKKLLLNNNNNNMMMPPPMMMLLLMMMQQQUUUWWWWWWXXXXXXXXXVVVUUUVVVYYY\\\```cccggghhhffffffgggjjjlllooosssvvvwwwyyy|||~~~tttkkk```[[[[[[\\\ZZZXXX[[[^^^dddooo~~~zzzoooddd^^^SSSIIIHHHGGGBBB<<<;;;777555222000000111000///555666666555444333111000///////////////////////////000000...---...111333666111,,,+++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++*********)))++++++************++++++***************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))************)))))))))))))))*********))))))))))))(((((((((''',,,,,,---------+++***((('''(((((()))))))))))))))+++,,,,,,,,,******,,,...------,,,,,,,,,,,,---------............000333666777777777888888888888999:::999999;;;===???>>>>>>@@@BBBEEEGGGGGGGGGHHHIIIJJJLLLPPPUUUZZZ^^^aaacccfffcccaaabbbfffkkknnnpppssssssvvvxxxvvvvvv}}}))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))******)))******))))))))))))******))))))*********************+++,,,+++***)))***,,,'''(((((()))***+++,,,,,,,,,++++++***)))(((''''''++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---222//////111111......111222999EEEQQQ^^^kkkyyy~~~~~~{{{uuuuuuxxxyyysssggg___YYYSSSOOOHHHGGGFFFFFFHHHIIIIIIHHHKKKJJJJJJMMMRRRWWW[[[\\\\\\^^^```aaacccfffkkknnnqqquuuxxxxxxvvvtttuuuwwwyyy}}}wwwmmmfffdddccc___\\\^^^^^^___fffrrrtttggg]]]UUURRRQQQKKKEEECCC:::777444222222222111///333333333444333333222111////////////////////////000000000///......111333;;;555...***,,,...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))************************)))))))))))))))((((((((((((''''''''')))+++---......---+++)))&&&&&&'''''')))***,,,---------...---++++++,,,...,,,,,,,,,++++++,,,,,,------............000333666777666555555555666888888999888999;;;>>>@@@@@@???@@@CCCGGGHHHHHHHHHHHHIIIIIILLLPPPUUU[[[___cccdddfffcccaaabbbfffkkknnnpppssstttvvvxxxvvvuuu|||))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))((((((((((((''''''((()))))))))))))))******))))))))))))******(((((())))))******++++++***+++,,,,,,+++***+++,,,)))))))))******+++++++++,,,++++++******)))((((((***+++++++++++++++,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,---------+++,,,000000...000555999CCCSSSbbbooozzz~~~}}}~~~}}}yyyuuupppjjjjjjnnnvvvzzzlll```WWWPPPKKKHHHIIIHHHHHHHHHIIIJJJKKKKKKOOOOOOQQQTTTYYY___dddggghhhkkknnnrrruuuyyy}}}|||yyyvvvqqqmmmkkkgggdddeeelllyyyqqqjjjbbb]]]YYYSSSLLLGGG@@@===999777666555333222...//////000000000000000////////////////////////000111111000//////111222888444...+++,,,///000111------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************))))))((()))))))))************++++++******))))))(((((()))))))))))))))((((((((((((***...000111000---+++))))))))))))***,,,///000...//////---++++++,,,---,,,++++++++++++,,,------......///......000444777888777555444555666888:::888888888;;;>>>AAAAAAAAA???BBBFFFHHHHHHHHHHHHHHHIIIKKKPPPUUU[[[```ccceeefffcccaaabbbfffkkknnnpppttttttvvvxxxvvvuuu|||))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))(((******))))))))))))******((((((((())))))******+++***+++,,,,,,+++***+++,,,,,,,,,++++++******))))))************++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------///...000333333222666===GGGQQQaaappp{{{}}}wwwrrrnnnlllgggcccdddhhhqqq|||vvvoooeeeZZZSSSNNNJJJIIIMMMLLLKKKKKKMMMPPPTTTWWWZZZ[[[^^^aaaffflllrrrvvvxxx|||wwwpppooottt{{{|||xxxqqqiiibbb[[[SSSLLLGGGDDD???<<<:::888555333222222222222222333333444000000000000000000000000000111222111//////000222000///------...000000000------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------......,,,++++++******++++++,,,))))))******************++++++************++++++++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))((()))))))))************++++++******))))))((((((************************(((+++...222333222///...,,,+++*********+++---......//////---++++++,,,---,,,+++++++++,,,,,,---......////////////000444777999888777666666888:::;;;888888888;;;???AAABBBBBB>>>AAAEEEGGGGGGFFFGGGGGGIIIKKKPPPVVV[[[```dddffffffcccaaabbbfffkkknnnpppssstttvvvxxxvvvuuu|||))))))(((((((((((())))))************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))))))))***+++,,,+++***)))***,,,------,,,+++***))))))(((((()))***+++,,,---......*********++++++,,,,,,---......------------......---......//////......---000///000333333555<<>>;;;777555555444333333333333333444000000000000000000000000000222333222000///000111+++,,,---///////////////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------------......,,,++++++******++++++,,,)))))))))))))))*********++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))******))))))************))))))))))))))))))************************))))))))))))******+++++++++++++++,,,)))+++...111222111000///+++******)))))))))******------...---++++++,,,...,,,,,,,,,,,,---...//////...////////////111444777:::999888888888999;;;<<<999888999;;;???BBBBBBBBB???AAADDDEEEEEEEEEGGGHHHJJJLLLQQQVVV\\\```ccceeefffcccaaabbbfffkkknnnppprrrsssuuuxxxvvvvvv}}}))))))(((((((((((())))))************************'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((()))***++++++))))))***+++,,,,,,,,,++++++*********))))))***+++,,,---...///)))******+++,,,,,,------...------,,,,,,------...---...///000000///...------,,,///444777<<>>FFFRRRcccsss~~~tttqqqkkkeee___\\\ZZZYYYYYY\\\aaajjjsss}}}|||uuuqqqpppkkkcccXXXOOOKKKJJJJJJKKKQQQ[[[aaa]]]UUUPPPLLLIIIPPPTTTZZZbbbjjjoooqqqrrrsssyyy{{{uuurrrnnnhhheeeiiiqqqwww{{{|||~~~|||pppbbb[[[RRRKKKEEE@@@;;;777444333222222333333111000222111111000000111111222111000000000000000000111000000//////......------111000//////......//////------......////////////,,,,,,,,,---------------///............---------///...---,,,+++*********+++---000111///---,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++******++++++++++++******(((((())))))******++++++((()))))))))************,,,---------------,,,,,,,,,+++***)))***+++---...------------------------000111111000000222666999<<<;;;;;;::::::;;;;;;<<<::::::;;;===@@@AAA@@@???@@@AAABBBDDDFFFGGGHHHHHHKKKMMMQQQUUUZZZ^^^aaabbbbbbccccccccceeeiiioootttrrrvvvttttttzzzzzz************************(((((()))***+++,,,,,,,,,))))))))))))))))))******((()))))))))************))))))************))))))(((((())))))******++++++((((((((((((((((((((((((++++++,,,------.........))))))*********+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........./////////000000000000///000333;;;FFFMMMZZZeeesss~~~zzzuuuqqqgggbbb[[[UUURRRSSSVVVXXX\\\aaajjjttt}}}{{{yyyvvvsssrrrttttttjjj\\\QQQKKKKKKNNNOOO]]]fffkkkdddZZZUUUTTTSSSUUUYYY```iiipppwww|||zzzppphhhffffffeeeeeemmmnnnppptttzzzwwwoooddd[[[RRRJJJ@@@999666444333222333333111000222222111111111111222222111111000000000000111111000000000//////......---000///......------......------------------......,,,,,,,,,---------......///............---------///...---,,,+++*********,,,------,,,++++++---...,,,,,,++++++++++++,,,,,,***+++,,,---------++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++******++++++++++++******(((((())))))******++++++((()))))))))************++++++,,,,,,,,,,,,++++++...---+++***)))***+++,,,++++++,,,,,,---...//////000000000000000222666999<<<;;;;;;::::::;;;;;;<<<::::::;;;===@@@AAA@@@??????@@@BBBDDDFFFGGGHHHHHHIIILLLPPPUUUZZZ^^^aaacccccccccddddddfffiiiooosssqqqvvvttttttzzz{{{************************(((((()))***+++,,,------))))))))))))************))))))))))))************))))))************))))))++++++***)))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////000000000000...///111444:::FFFTTT___ooowww|||yyyvvvuuusssoookkkfffbbb___YYYVVVQQQNNNOOOTTT[[[```hhhmmmuuu~~~xxxvvvuuussstttwww|||ssseeeYYYSSSQQQRRRSSS]]]eeehhhbbbZZZYYYZZZ[[[]]]cccmmmwww{{{tttpppllleee___cccbbbccchhhpppzzz|||qqqgggZZZLLLBBB>>>;;;777555444444333111222222111111111111222222222111111000000111111222000000//////////////////000///......------......------------------------------......///000000000///............---------...------,,,++++++++++++,,,,,,+++)))((())),,,///,,,,,,++++++++++++,,,,,,.........---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********)))))))))***++++++,,,,,,******++++++++++++******))))))))))))************))))))))))))************)))******+++++++++++++++...---,,,+++***************++++++,,,---...///000//////000//////111555888<<<;;;;;;::::::;;;;;;<<<::::::;;;===@@@AAA@@@???>>>@@@BBBEEEGGGHHHHHHHHHHHHKKKOOOTTTZZZ^^^bbbccccccddddddeeefffiiimmmqqqpppvvvuuutttzzz{{{************************))))))))))))***+++,,,,,,((()))))))))************))))))))))))************))))))************))))))+++***)))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000111111111...333999@@@IIIVVVfffqqq{{{~~~wwwpppjjjgggdddbbb___\\\ZZZYYYYYYYYYWWWVVVUUUWWW\\\dddkkkpppyyy{{{|||xxxxxxwwwttttttvvvwwwqqqiiibbb^^^[[[YYYXXXVVV]]]bbb```^^^aaaeeefffjjjtttvvvppphhhddd```bbbiiirrryyy}}}ssscccWWWLLLGGG@@@;;;888666444333333222222111111222222333222111111000000111111222///////////////000000000111000//////......//////...............---------------......///000000111///............---------------,,,++++++,,,,,,,,,******+++***)))***,,,...---,,,,,,++++++,,,,,,---------,,,+++******++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,******++++++++++++***************)))))))))))))))))))))))))))************))))))***+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,------...............///......000444777<<<;;;;;;::::::;;;;;;<<<::::::;;;===@@@AAA@@@???>>>@@@CCCFFFHHHIIIIIIIIIGGGJJJNNNTTTZZZ^^^bbbdddddddddeeeeeeeeegggkkkoooooovvvuuuuuuzzz{{{************************,,,+++******)))*********(((((())))))*********+++))))))))))))************))))))************))))))&&&&&&'''(((***---///111))))))))))))))))))))))))++++++******************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000000000000111111111111000777BBBLLLWWWdddsss}}}~~~|||qqqhhh```ZZZXXXTTTSSSQQQPPPRRRVVVZZZ]]]___aaadddjjjqqqxxx~~~|||~~~zzzxxxzzzyyyuuurrrrrrkkkjjjhhhggggggdddaaa^^^TTT\\\ccceeehhhoootttuuuvvvxxxqqqiiieeehhhoootttwwwxxxmmmVVVPPPGGG@@@;;;888666555333222222111111222222333222222111111111111222222......//////000000111111222111111000000000000000///////////////.........++++++,,,,,,---...////////////.........---------,,,,,,+++++++++,,,------(((***,,,---,,,++++++,,,---,,,,,,++++++,,,,,,---)))((((((((()))+++...///++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***((())))))***++++++,,,,,,******++++++++++++******++++++******))))))(((((())))))))))))************)))***++++++,,,,,,,,,,,,((()))+++,,,------,,,+++......---------,,,,,,,,,---......------///333666<<<;;;;;;::::::;;;;;;<<<::::::;;;===@@@AAA@@@???>>>@@@CCCFFFIIIIIIIIIIIIGGGIIINNNTTTZZZ___bbbddddddeeeeeeeeeeeegggjjjmmmooovvvuuuuuuzzz|||...+++((((((******)))&&&))))))************))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++)))+++,,,+++***)))***++++++*********))))))((((((******+++++++++,,,,,,,,,************************))))))))))))))))))***+++...---,,,,,,++++++++++++..................------111000000000111333555666999???LLL]]]lllwww}}}~~~xxxiiiaaaYYYPPPLLLMMMOOONNNOOORRRYYYbbbjjjoooyyyyyy{{{~~~yyyuuusssssswwwtttpppnnnmmmjjjeee```^^^^^^```eeekkkoooooommmbbbbbbeeemmmwww{{{qqqmmmmmmnnnnnnvvvqqqbbbTTTKKKCCC:::555666999888666444222111000000333333222222111000000000000000///...............000000000000000000000000//////............//////////////////////////////////////////............---------------------------------,,,,,,+++++++++************************,,,++++++***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++''')))---///...,,,,,,///))))))))))))((((((((('''******++++++++++++******************************))))))))))))******************+++,,,,,,,,,,,,+++...........................+++)))+++...000///---///000000000000111444777:::::::::::::::;;;<<<===::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJIIILLLPPPTTTYYY^^^eeeiiijjjhhhfffeeefffiiimmmpppuuutttuuuwwwwww{{{///---***)))***+++)))'''))))))************))))))************************************))))))))))))))))))))))))*********+++***+++,,,+++))))))+++,,,+++*********))))))))))))******+++++++++,,,,,,,,,************************+++************++++++,,,...---,,,,,,++++++,,,,,,........................---///000000000111555777EEENNN]]]lllxxx~~~{{{tttggg[[[TTTPPPLLLMMMQQQTTTWWW\\\dddmmmvvv}}}yyyssspppooooooqqqnnniiifffdddaaa]]]ZZZYYYYYYZZZ___gggmmmpppqqqmmmmmmpppxxx~~~xxxrrrnnnrrrqqqaaaWWWLLL@@@999888666555444333333333333333333333333222111111000000222222111000000000000000000000000000000000000000//////............//////////////////////////////////////////............------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***)))((()))))))))((()))---------,,,+++***************++++++++++++******************************))))))))))))******************+++,,,,,,,,,,,,+++........................---+++***+++...//////...///000000000000111444666:::::::::::::::;;;<<<===::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJIIILLLPPPUUUYYY___eeeiiikkkiiifffeeefffiiimmmoootttsssuuuwwwwwwzzz---,,,******+++,,,,,,+++))))))************))))))************************,,,++++++***))))))(((((()))))))))***************+++,,,+++)))((()))+++---***************)))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,........................,,,///111111000222999@@@TTT```ppp}}}uuujjj___VVVNNNKKKMMMQQQXXX^^^bbbgggoooyyyyyyqqqlllkkklllmmmlllgggaaa]]]ZZZXXXVVVUUUUUUUUUVVV\\\dddnnnuuuxxxyyy{{{vvvrrr~~~rrrfffYYYKKKAAA<<<777777555444333444444555444333333222222111111000222222111000000000000111000000000000000000000000000//////......//////000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***------------------------------,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++...,,,)))(((***,,,+++)))......------,,,++++++*********++++++++++++******************************)))))))))*********++++++******+++,,,,,,,,,,,,+++---------------------------+++***+++---//////...///000111000000111444666999999999999:::;;;<<<===::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJJJJMMMQQQUUUZZZ___eeeiiillljjjgggeeefffhhhlllnnnsssrrrtttvvvwwwyyy))))))))))))+++------...)))******++++++******)))************************+++*********************************************++++++)))'''&&&'''***---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---......------,,,,,,,,,------............////////////...111444222222888EEEOOOaaammm}}}}}}qqqcccXXXQQQNNNNNNQQQYYYcccmmmuuuwww{{{{{{wwwrrrmmmjjjiiikkklllfffbbb[[[VVVSSSRRRSSSSSSUUUVVVZZZ```iiisss{{{}}}uuugggXXXKKKBBB===<<<999666444444444444444444444333222222111111111000//////......//////000000000000000000000000000000////////////000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...........................---,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++...///---,,,------,,,******************************++++++++++++******************************))))))*********+++++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,+++,,,---...//////000000111000000111333666888888999999:::;;;<<<===::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJJJJMMMRRRWWW[[[```fffiiimmmkkkgggeeeeeehhhkkknnnrrrrrrtttvvvvvvyyy*********)))))))))***+++******++++++++++++******************************((())))))***+++,,,,,,---+++++++++***************))))))(((&&&$$$%%%)))+++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******,,,---------------,,,,,,---.............../////////000000000222444333666AAASSSaaaoooxxx~~~vvvlll___SSSLLLKKKPPPWWW```kkkwww}}}qqqpppmmmjjjhhhgggffffff^^^ZZZUUUPPPNNNOOOSSSUUUXXX\\\bbbiiirrr{{{uuueeeTTTHHHBBB???<<<888555444444444555555444444333222222222111111000///////////////111111111111111111111111000000////////////000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''333;;;666---*********&&&&&&'''((()))***++++++******++++++++++++******************************************++++++++++++******+++,,,,,,,,,,,,+++------------------------+++,,,,,,,,,,,,---///000000111111000000000333555888888888999:::;;;<<<===::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJJJJMMMSSSXXX\\\aaafffiiimmmkkkgggeeeeeehhhkkknnnqqqqqqtttwwwwwwyyy......---***'''%%%%%%%%%******++++++++++++******++++++++++++++++++++++++'''((()))***+++---......+++++++++++++++*********(((((((((&&&%%%%%%(((************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***,,,---...------------------...///.........//////000000111000222444777???NNNbbbppp|||yyymmmeee\\\TTTOOOOOOQQQ[[[fffpppzzzzzztttmmmllljjjgggddd```]]]\\\TTTSSSPPPMMMLLLPPPUUUZZZ```eeelllttt}}}~~~|||{{{wwwdddUUUJJJGGGBBB===999777666666666555555444444333333222333333222111111111111222111111111111111111111111111000000//////000000111000000000000000000000000////////////............------------------------+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,===GGG???111+++******'''((((((***+++,,,------******++++++++++++***************************************++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000000111111000///000222555777777777888:::;;;======::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJJJJNNNTTTYYY^^^bbbfffiiillljjjgggeeefffhhhlllnnnqqqrrruuuxxxxxxzzz/////////,,,'''%%%%%%'''***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,++++++*********((()))***)))'''''')))+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,---...///---------------...//////---......///000000111111111444999BBBOOO```qqq|||wwwkkk___ZZZWWWWWW[[[bbbdddooozzz{{{sssmmmiiihhhddd```]]]ZZZYYYXXXOOOOOOOOONNNPPPUUU]]]cccmmmrrrxxx~~~vvvqqqrrrzzz|||lll^^^ZZZRRRIIIBBB<<<:::999666666555555444333333333444333222222111111222222111111111111111111111111111111000000000000111111000000000000000000000000////////////....................................,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,<<>>::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJJJJNNNTTTZZZ^^^cccgggjjjkkkiiifffeeefffiiimmmooorrrrrrvvvyyyyyy{{{+++---...,,,)))(((***---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********)))+++,,,+++***)))***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000---------------...///000---......///000111111222222777@@@MMM]]]nnn|||nnnbbbXXXWWWZZZ___iiitttwww|||uuunnnhhheeebbb^^^ZZZXXXXXXYYYZZZNNNPPPQQQRRRTTT[[[dddjjjxxx|||wwwnnnbbbiiirrryyytttmmmbbbVVVJJJAAA<<<999666666666555444444333333222111000000///000000000111111111111111111111111111111000000000000111111000000000000000000000000000/////////............////////////////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++"""000777///(((***+++(((,,,,,,++++++***))))))(((******++++++++++++************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---++++++...111111222222111///000222444666666777888999;;;===>>>::::::;;;<<<===>>>??????@@@AAADDDGGGIIIJJJJJJJJJJJJNNNUUUZZZ___cccgggjjjjjjhhhfffeeefffiiinnnppprrrsssvvvzzzzzz|||---------,,,,,,+++++++++---------,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------+++)))(((((()))+++*********))))))((((((++++++***************+++---,,,++++++******++++++---------,,,,,,+++++++++000///---+++++++++---.........---,,,,,,,,,------111---,,,000222000111333555<<>>999777777777555111111555000000000000000111111111333222000//////111222444;;;777333000///000000///000000000000000000000000000000///.....................------------......000///---+++++++++---......------,,,,,,------...------------------------,,,,,,++++++***)))((((((---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))*********+++++++++++++++++++++******))))))---------...------,,,,,,---------............//////000000/////////222444666777888999:::;;;<<<<<<777888:::;;;;;;===@@@BBBCCCDDDEEEFFFHHHIIIKKKKKKMMMPPPTTTXXX]]]bbbgggkkknnnjjjfffbbbcccfffkkkoootttrrrtttwwwxxx{{{---,,,,,,,,,++++++++++++---------,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------,,,***)))***++++++*********))))))))))))++++++***************+++---,,,++++++******++++++...---------,,,,,,,,,,,,000...---++++++,,,---...,,,,,,,,,,,,------...///111------111333222444777999DDDTTTeeesss~~~xxxnnn___]]]^^^fffttt{{{tttmmmmmmppppppiiibbbYYYUUUPPPMMMLLLPPPTTTXXXTTTYYY```eeekkkrrr{{{}}}tttqqqllliiikkktttwwwbbbQQQGGG@@@;;;999999666111000222222222222222222222222222222111000000111333555666999555111//////000000000111111111111111111111111000000///............///......------------......000///---++++++,,,---......------,,,,,,------...------------------------......------,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))******+++++++++,,,,,,,,,,,,++++++++++++*********))),,,------...------,,,,,,---------............///111222222111111111444666666666777888999:::;;;<<<555777999999:::;;;>>>AAACCCDDDEEEFFFHHHJJJKKKKKKMMMPPPUUUYYY]]]bbbgggkkknnnjjjfffccccccgggllloootttssstttxxxyyy|||+++++++++++++++*********------,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,---,,,+++++++++---***************)))))))))+++***************++++++---,,,++++++******++++++---------------,,,,,,,,,///...---,,,+++,,,---...+++++++++,,,---///000111111......111333444888===AAAPPPdddttt~~~~~~sssmmmfffhhhmmmwww~~~lllfffbbbfffnnnnnneee\\\TTTRRROOOMMMNNNRRRVVVYYYZZZ```iiipppwww~~~wwwoookkkmmmsssyyy{{{eeeWWWJJJBBB;;;:::999444111111333333333333333333333333111111111111222555777888666333000...///000111000222222222222222222222222111000//////......//////......------------......///...---,,,,,,,,,---......------,,,,,,------...------------------------......------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++++++++,,,,,,,,,---------++++++++++++************,,,,,,------...------,,,---------............///111111222111111222444666666666777888999::::::;;;777888::::::;;;<<>>AAACCCCCCDDDEEEGGGIIIKKKLLLMMMNNNQQQWWW[[[___cccgggkkkmmmkkkgggeeeeeeiiimmmpppsssssswww{{{|||}}}************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,'''(((******))))))+++,,,***************+++++++++******))))))***++++++,,,---,,,++++++******++++++***************+++++++++---------,,,------------///......------.........000......111444888AAAJJJ\\\iiixxx~~~vvvllleee```\\\\\\ccclllmmmcccXXXRRRSSSWWW[[[```eeeiiikkkrrrvvv|||{{{rrrllljjjooowwwmmm]]]LLLCCC>>>:::888999444444333333333222222222222222222111111111111111111000......000222222111111111111111111111111111111111000///////////////......------------...............---.........///...------,,,,,,------...------------------------,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************+++++++++++++++++++++++++++++++++,,,+++,,,,,,---.........------------............///...////////////000333555777777777888999999:::::::::;;;=========>>>@@@CCCCCCDDDEEEGGGIIIKKKMMMNNNOOORRRXXX\\\```dddhhhjjjmmmkkkhhhfffgggjjjnnnqqqsssssswww|||}}}*********+++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,&&&((())))))((((((***+++*********+++++++++++++++))))))))))))***+++,,,,,,---,,,++++++******++++++************++++++++++++,,,,,,------------------000//////...------......000...000444999@@@LLLYYYkkksss}}}|||uuummmccc]]]YYYXXXXXX^^^dddddd^^^VVVQQQUUU\\\dddlllqqquuuwww{{{~~~wwwnnnjjjkkkooowww|||~~~ppp]]]OOODDD<<<999:::444444444333333222222111333333222222111000000///111000//////111222222111000000000000000000000000222111000000//////000000......------------......---.........////////////...------,,,,,,------...------------------------............---------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---............---------............//////000111111111222555888888888999999999:::::::::888999;;;;;;:::;;;>>>@@@CCCDDDEEEGGGJJJLLLMMMNNNOOOSSSYYY^^^aaadddhhhjjjmmmkkkhhhggghhhkkkoooqqqssssssvvv{{{}}}++++++++++++,,,,,,,,,---+++++++++,,,,,,---------++++++************++++++******+++++++++,,,,,,,,,((()))******)))((()))+++*********++++++,,,,,,,,,))))))))))))***+++,,,------,,,++++++******++++++++++++,,,,,,,,,---------+++,,,,,,---.........---///...............///000//////333999AAALLL\\\kkkvvv{{{zzzsssmmmfff^^^WWWRRRRRRTTTWWW[[[\\\YYYVVVTTTZZZcccnnnxxxyyyuuutttyyy|||~~~zzzjjj\\\NNNBBB<<<===666666555555444333333222222222222333222222111111222111000111222333222111111111111111111111111111222111000000//////000000......------------......------...///////////////...------,,,,,,------...------------------------........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,---............---------............//////000111111111333666888:::::::::::::::;;;;;;;;;888999::::::999:::<<<>>>CCCCCCEEEGGGJJJLLLNNNOOOPPPTTTZZZ___bbbeeehhhjjjlllkkkiiihhhiiilllooorrrrrrrrruuuzzz}}}+++++++++,,,,,,---------+++++++++,,,,,,---------++++++************++++++******+++++++++,,,,,,,,,)))+++,,,+++***)))***+++*********++++++,,,,,,,,,))))))))))))***+++,,,------,,,++++++******++++++---------....../////////+++,,,------.........------------......000111222///000555>>>HHHUUUhhhyyy}}}~~~tttmmmhhhbbb[[[UUUNNNOOOQQQTTTVVVWWWXXXXXXYYY___jjjwww}}}{{{qqqeeeWWWHHHBBBBBB888777777666555444444444111222333333444444444444333222111222333444333111222222222222222222222222222111111000000000000000.........------.........------...///000000//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++******************+++++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,---............---------.........//////---.../////////111444666:::;;;;;;;;;;;;;;;;;;<<<999:::;;;;;;;;;<<<>>>@@@BBBCCCEEEHHHJJJMMMNNNOOOPPPTTTZZZ___bbbeeehhhjjjlllkkkiiihhhiiilllppprrrrrrrrrtttyyy}}}------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***(((%%%###"""++++++*********++++++,,,---,,,++++++------,,,+++*********++++++,,,,,,,,,........................,,,...111444444222000...------,,,,,,,,,---......111111000//////000222333333111999KKK\\\hhhsss{{{zzzrrriiieeedddbbb]]]YYYUUUSSSRRRUUUVVVUUUXXX\\\___iiittt~~~}}}ssskkkhhhcccXXXLLLFFF;;;888666444444555555555666555444444333333333444111222333444444444444444444444333333333333444444222111000//////000111222000000///...------,,,,,,------------------------//////////////////////////////.........------------------.........//////------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......///000000//////111444777::::::::::::;;;<<<<<<===>>><<<:::999<<<>>>??????AAADDDGGGIIIJJJJJJKKKMMMPPPTTTYYY^^^bbbeeehhhkkkllllllkkkjjjhhhiiilllnnnpppvvvuuuyyy---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***000///...,,,,,,,,,---------,,,++++++------,,,+++++++++++++++++++++,,,,,,------------------------***,,,...000000///---,,,------,,,,,,------..................///000222444555888CCCUUUdddnnnwww}}}yyytttooohhhcccbbb```]]]ZZZUUURRRQQQTTTVVVWWW]]]dddkkkvvvvvvlllkkkkkkdddYYYRRRFFF???777444666777555222333333222222222222222333333333333333444444444444111111111000000111111111222111000//////000111222000//////......---,,,,,,------------------------//////////////////////////////.........------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,------...///...///000000111222555888888888888888999:::;;;;;;<<<:::999999;;;===>>>===@@@CCCGGGIIIIIIJJJKKKMMMOOOSSSYYY^^^bbbfffjjjllllllllllllkkkjjjkkknnnqqqpppvvvvvvyyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////333111///,,,+++,,,---------,,,++++++------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,---......///---...//////000111444666:::CCCSSSdddpppvvv~~~yyysssqqqooolllgggaaa]]][[[ZZZYYYUUURRRPPPSSSWWW\\\gggqqq|||{{{oooppptttpppgggaaaSSSHHH<<<777999:::777333333333222222222333333444555555333222222333444444111111000000000000111111222111000000000000111222000//////......---------........................////////////////////////...............------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,------...///---///111222333444666999888888888888999:::;;;<<<:::999888999;;;===<<<;;;@@@CCCFFFIIIIIIJJJKKKMMMOOOSSSYYY___cccgggkkknnnmmmmmmmmmlllkkkmmmqqqtttqqqwwwvvvxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------000...,,,***)))***,,,---,,,+++***+++---...---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...............//////000------,,,------...///000///111222222111333777:::AAAOOOcccsss{{{~~~}}}|||tttqqqrrrpppmmmggg```XXXTTTSSSSSSTTTQQQPPPTTTZZZcccrrrwwwvvvwwwsssnnnkkk___UUUIII@@@===<<<999777555555555555555666666777666555222111000111222333333222222111111222222333111111111111111111111111000/////////......------........................////////////////////////................................................,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------------...//////,,,...111333444555777999999999999:::;;;<<<===>>>999888999:::<<<===<<<:::???BBBFFFHHHIIIJJJKKKMMMNNNSSSYYY___dddhhhlllooonnnnnnmmmkkkjjjlllpppsssrrrxxxwwwxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++,,,+++*********,,,...///,,,+++***+++---...---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000111------------...///000111111222333222000333999???JJJ[[[ppp}}}xxxyyy}}}uuurrrsssvvvvvvqqqiii]]]SSSMMMLLLLLLOOONNNQQQXXX___kkk|||}}}wwwooommmooolllggg\\\PPPDDD===999999666666666555555666777777555333111000///000111222333333222222222222333333111111222222222222111111///////////////.........////////////////////////////////////////////////---..........................................---,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........------------...//////,,,...111333444555777999999999999:::;;;<<<>>>>>>:::999999;;;===>>>===;;;>>>AAAEEEHHHIIIJJJLLLMMMNNNRRRYYY___cccggglllnnnooonnnllliiihhhiiimmmppprrrxxxxxxxxx------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++,,,---...///000+++******+++---......---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///,,,,,,------...///111111000222222000///444>>>FFFWWWgggxxx~~~xxx|||wwwsssssswwwyyy|||tttgggZZZPPPKKKIIIIIILLLNNNVVV```iiiuuu{{{pppnnnqqqvvvtttnnnaaaPPPBBB;;;999666666555444444444444444333333111000000111222222222111111111111111111222111111222333333222111111////////////////////////000000000000000000000000////////////////////////---------..............................---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............------......///000---///111222333444666999666666777888999;;;<<<===;;;:::999:::<<<>>>===<<<>>>AAAEEEGGGIIIJJJLLLMMMNNNRRRXXX^^^bbbfffjjjmmmnnnmmmjjjgggfffhhhlllppprrryyyyyyyyy........................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))***,,,------------,,,+++******+++---......---++++++++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,------...000111222000222333111222:::HHHSSSdddqqq~~~wwwsssuuuyyy|||}}}~~~ssscccVVVOOONNNMMMMMMOOOUUUbbbpppzzzzzzuuuvvvvvvvvvtttlll```QQQEEE???888888666555444444333333333333333333333333444444333333222222222222333333111222222333333222222111/////////////////////000000000000000000000000000////////////////////////---------.........////////////.........---------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.....................//////000...///000000111222555888666666777888999;;;<<<===;;;999888888:::<<<===<<<===@@@DDDGGGHHHJJJLLLMMMNNNRRRXXX]]]aaadddhhhkkkkkkjjjhhhffffffiiiooosssrrrzzzzzzzzz////////////////////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------''')))***++++++***((('''+++******+++---......---*********++++++,,,,,,---........................+++,,,---.........------,,,,,,------///000111222222444555444666AAAQQQ___lllwwwwwwppppppxxx}}}ppp___SSSPPPQQQRRRQQQUUU]]]mmm}}}}}}zzzqqqrrrrrrqqqkkk___QQQFFF<<<;;;999888666555555555333333444555666666666555666555555444444555555666111222333444444333222111////////////000000000000000000000000000000000000////////////////////////---------.........////////////.........---------++++++,,,,,,---...//////------------------------++++++++++++++++++++++++------------------------,,,,,,,,,------.........------------------------++++++,,,,,,,,,---------,,,,,,,,,---------.....................///000000///000000//////111444777888888999:::;;;===??????;;;888666666888:::<<<<<<===@@@DDDGGGHHHJJJLLLMMMNNNRRRXXX\\\```cccgggiiiiiihhhgggfffgggkkkrrrwwwrrrzzzzzzzzz***+++,,,...///000000111//////...---,,,,,,++++++,,,------......------,,,,,,------......------,,,,,,+++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,---///111---000111//////000111111---...///////////////...///111444555:::GGG[[[kkkwww|||rrrqqqoooqqqzzz}}}|||lll]]]WWWUUURRRRRRUUUfffmmmxxx}}}uuupppkkkkkkmmmiii^^^TTTIII???777888;;;888555333666666555555555444444444444444555555555555555444333333333222222222111111444444222111000000//////222111111000000000000000000000000000///...---,,,...,,,+++,,,///000///---/////////...------,,,,,,................................................,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,+++***)))......////////////......,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......000///......///333666888777777888999:::;;;;;;<<<888888888777888888999999===???CCCGGGJJJKKKKKKKKKLLLPPPVVV[[[```eeeiiilllnnnmmmkkkhhhhhhkkkpppuuuuuuuuuwww|||++++++---...//////000000///......---,,,,,,++++++,,,------......------,,,,,,------......------,,,,,,+++*********+++,,,---------------------------------------------------......---,,,---...///000...///000......///000000......//////000000//////222444777;;;CCCRRReeerrr{{{zzzuuuooopppqqquuu||||||tttggg^^^UUUSSSRRRSSSZZZbbbooowww{{{wwwrrrooonnnlllhhhdddQQQFFF<<<::::::777444333555555555555444444444444555555555666555555444444333333333222222222222111333333222111000000000000222111111000000000000000000000000000///...---,,,000...---...000111000...------..................................................................,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,------......------,,,,,,,,,++++++,,,,,,---...------,,,,,,------...///000///......000333666888888888999:::;;;<<<<<<===::::::999999999:::;;;;;;>>>@@@CCCFFFIIIKKKLLLLLLMMMPPPVVV\\\```eeeiiilllmmmllljjjhhhhhhkkkppptttuuutttvvv{{{,,,------...//////...............------,,,,,,+++,,,------......------,,,,,,------......------,,,+++++++++++++++,,,---------------------------------------------------------------.........//////000///......------...///......//////000000000000///222777???LLL\\\lllwww}}}tttooommmqqquuuxxx|||{{{qqqfffVVVSSSRRRRRRSSSZZZgggttt{{{}}}|||uuuqqqpppqqqqqq___RRRDDD===;;;777666666555555555444444444333333666666666666666555444333333333333333222222222222222222111111111111111222222111111000000000000000000000000000///...------111///......000000///---,,,,,,------...//////000................................................,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...---------,,,------.../////////...///000333666888888999:::;;;<<<======>>>;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCEEEHHHKKKMMMNNNMMMQQQWWW\\\```eeeiiillllllkkkjjjhhhhhhkkkppptttuuutttuuuyyy~~~---...............------......---------,,,,,,,,,,,,------......------,,,,,,------......------,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......111...,,,......------...////////////000111111222...222:::GGGVVVfffttt|||{{{vvvsssqqqtttwwwwwwvvvrrreeeYYYSSSSSSUUUXXX]]]gggvvv|||zzzyyywwwvvvkkk\\\LLLCCC===999888999555555555444444444444333666777777666666555444333444444333333333222222222111111000000111222222333222111111000000000000000000000000000000///......000///............---,,,---------.........//////................................................------,,,,,,,,,---------------------------------------------------------***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---------------...///////////////000111444666888888888999:::;;;<<<======;;;;;;;;;;;;<<<===>>>>>>AAAAAACCCEEEGGGKKKMMMOOONNNRRRWWW\\\```eeeiiilllkkkkkkjjjhhhhhhkkkpppssstttssstttxxx|||.........///......---,,,---------------,,,,,,,,,,,,------......------,,,,,,------......------,,,++++++,,,,,,------------------------------------************************,,,---......//////......222---,,,000222///---///000/////////000111333444444:::FFFUUUdddsss}}}{{{xxxvvvuuuwwwxxxvvvqqqlllfff\\\QQQRRRTTTWWW]]]hhhwww}}}rrrdddUUUJJJBBB;;;999:::666666555555555444444444666666777777666555555444444444444333333333222222000000000000111222333333222111111000000000000000000000000000000000///...000000000000///.........//////.........---------................................................------------------------++++++++++++++++++++++++------------------------******+++,,,------------,,,,,,------------,,,,,,------,,,,,,------...///...------------...///////////////000222444666888777777888999:::;;;<<<<<<::::::::::::;;;<<<===>>>AAABBBCCCEEEHHHKKKNNNOOOOOORRRXXX]]]aaaeeeiiillljjjjjjjjjiiiiiilllpppttttttssstttxxx{{{---...............------------------------------,,,------......------,,,,,,------......------,,,++++++,,,---------------------------------------++++++++++++++++++++++++---------.........//////222,,,,,,444777222///000000000//////000222444555888AAAPPP```mmmxxx|||wwwtttssssssyyyxxxrrriiibbb^^^WWWPPPPPPUUU\\\eeesss{{{pppcccXXXMMMBBB;;;;;;777777777666666666555555555666666777777666666666444444444444333333333333111000000000111222333333222111111000000000000000000000000111111000000///111222333222000000000222000//////...------,,,,,,................................................---............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------............---------------------......///......------......///000//////000111333555777888666777777888999:::;;;<<<999999999:::;;;<<<===>>>AAABBBDDDFFFIIILLLMMMOOOOOOSSSXXX]]]aaaeeeiiillljjjkkkkkkjjjjjjmmmqqquuutttsssuuuyyy{{{------...............---------------------------,,,------......------,,,,,,------......------,,,+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000222,,,...999===666111222111000000///111333555666<<>>>>>@@@AAADDDHHHKKKLLLMMMNNNPPPTTTYYY]]]aaaeeeiiillljjjkkklllllllllnnnrrrvvvssstttwwwzzz{{{~~~,,,------...//////......------------------------,,,------......------,,,,,,------......------,,,+++,,,---.........---,,,------------------------........................///...,,,+++,,,---///111222,,,...;;;AAA999333333111000000000111333555777DDDSSSfffttt{{{~~~|||{{{qqqpppiii```[[[ZZZXXXUUU___ooo~~~nnnZZZLLLFFF999999999999888888888777333444555777888888888888555555444444444333333333222222111111111111111222222111111000000000000000///000000111111111000000)))+++------+++***---///,,,,,,------.../////////....................................................../////////...,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,------......------,,,...------------...//////...............///000000//////111222444555777777888999999:::;;;<<<===>>>999999::::::<<<===>>>??????AAAEEEIIILLLMMMMMMMMMPPPTTTYYY^^^aaaeeeiiilllkkklllllllllmmmooosssvvvssstttwww{{{{{{|||......------------......000///...---------------......//////......---,,,---------...------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---...///000000///000000000000...,,,+++///000111222222333222222333000000222222111666<<>>:::777666777888999555666777777777666444333444444444333333333222222222222222111111111111000111111111111000000000000///////////////000111111000000000000000000000000........................////////////////////////------------------------/////////...---,,,******------......------,,,++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,---...//////...,,,++++++,,,---...///...---,,,,,,---...///,,,...111444444222000...000111222222222444888<<<::::::::::::;;;<<<======;;;;;;::::::;;;<<<>>>???@@@BBBDDDFFFIIIKKKLLLLLLOOORRRVVV[[[```eeehhhiiikkkllllllmmmnnnooopppqqqppprrrsssuuuwww{{{/////////......///////////////...---------------......//////......---,,,,,,------...------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,---------...////////////...------------...///111111111222111111000000222000000222222444<<>>???AAACCCEEEHHHJJJLLLMMMMMMOOOQQQUUUZZZ```dddgggiiillllllkkklllmmmnnnpppqqqppprrrsssuuuwwwzzz000000////////////000000//////...------------.........//////......---,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------.....................---+++***+++---000222111111111111000///...---111111222222222777DDDRRRcccsssxxxmmmeee___ZZZ[[[bbbkkkuuu{{{XXXOOOCCC<<<::::::999666666666777777777666555444444444444444333333333333333222222222111111111111222222111111111000000000111111111111111222222333000000000000000000000000........................////////////////////////------------------------------.........------,,,---............---,,,,,,,,,,,,---...//////............---,,,,,,,,,------------------...///000000///...------------...///111///---,,,,,,...111222000111222222222444777:::999999999::::::;;;<<<===;;;;;;::::::;;;<<<>>>???AAABBBDDDGGGIIIKKKLLLMMMOOOQQQUUUZZZ```dddgggiiimmmlllkkkjjjkkknnnqqqrrrqqqrrrssstttvvvyyy~~~000//////////////////000///......---------...............///......---,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............---------...---,,,,,,,,,...000222000000000000000///......111222333333333:::KKK]]]jjjvvvxxxnnnddd]]]]]]\\\___jjjvvvkkk]]]KKK???:::999888666777777777777666666555555555444444444444333333333333333222222222111111111222222222111111111000000111111111000000111111222////////////////////////........................////////////////////////........................,,,,,,---..............................------,,,,,,---...///000000000000///...---,,,,,,,,,,,,,,,---------...///000111111.........------.........000...,,,++++++---000111///111222222222444666999999999999999:::;;;<<<===;;;;;;::::::;;;<<<>>>??????AAACCCFFFHHHJJJKKKLLLPPPRRRVVV[[[aaaeeehhhjjjnnnllljjjiiijjjmmmqqqsssqqqrrrssstttuuuxxx|||///......------......///......---------......///.........///......---,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............---------//////000000000000//////......///000000000000000222222444666666>>>RRRdddoooxxxzzzrrrkkkddd^^^YYYYYY[[[dddqqq~~~nnnWWWEEE<<<999888888888888777777666666666666555555555444444444333333333333333222222222222111222222222222111111111111111000000/////////000000////////////////////////////////////////////////////////////////////////........................,,,,,,---...////////////......//////......---,,,---...//////000000000//////...---,,,,,,,,,,,,,,,,,,---...//////000111111---..................------------------......//////000222222222333555777999999999999:::;;;<<<<<<;;;;;;::::::;;;<<<>>>???AAABBBEEEGGGJJJKKKMMMMMMQQQSSSWWW]]]bbbfffiiikkkmmmllljjjiiijjjmmmpppsssqqqrrrssstttuuuxxx|||......------------.........------------...//////......//////......---,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------..................///000111222222111///...---...///000111111111111222333555999>>>GGGYYYjjjtttzzz~~~zzzuuullleee```\\\YYYXXXTTT\\\iiizzzjjjTTTEEE===;;;;;;999888777666666666777777555555555555444444444333333333333333222222222222333222222222222111111111111000//////////////////000000000000000000000000////////////////////////////////////////////////........................,,,---...///////////////...////////////...------......////////////............---,,,,,,,,,------,,,---...///////////////------...//////...------+++,,,...///000///...---///000222333222333555666888888888999999:::;;;<<<;;;;;;::::::;;;<<<>>>???DDDEEEGGGJJJLLLNNNOOOPPPQQQSSSWWW]]]bbbfffiiikkklllkkkjjjiiijjjmmmpppqqqqqqrrrssstttvvvyyy~~~//////............//////---------------...//////......//////......---,,,***+++,,,---............------------------------+++,,,------......------,,,---------.../////////......//////000000111111000000111111111111111111111222666>>>GGGRRRbbbpppxxx|||~~~zzzvvvrrrpppkkkggg```\\\YYYXXXWWWVVVYYYdddvvviiiTTTEEE???===999888777666666666777888555555555555444444444444444444333333333222222222333333222222222111111111222111000000//////000000000000000000000000000000////////////////////////////////////////////////........................---......////////////...///////////////...------////////////...---,,,,,,------,,,,,,,,,---......,,,---......///...---,,,------...//////...------,,,---...///000//////......000222333333333444555888888888888999:::;;;<<<;;;;;;::::::;;;<<<>>>???CCCEEEGGGIIILLLNNNOOOOOOOOORRRVVV[[[```dddhhhiiikkkjjjjjjjjjkkkmmmooopppppprrrsssuuuwwwzzz000000////////////000000---------------...///000......//////......---,,,***+++,,,---............------------------------+++,,,------......------,,,,,,------...///000000...---++++++---000333555222222333222222111000///000111666AAAMMMYYYhhhuuuzzz|||yyysssmmmhhhddd```]]]YYYWWWWWWVVVUUUTTTcccpppxxx```LLLBBB???:::999777666666666777888666666555555555444444444444444444333333333222222333333333222222222111111333333222111000000111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////......///////////////......---000000//////...,,,+++***,,,,,,,,,,,,------...///,,,---.........---,,,+++,,,---...//////...---,,,............//////000000...000222333333333444555888888888888999:::;;;<<<;;;;;;::::::;;;<<<>>>???@@@BBBDDDFFFIIIKKKLLLLLLNNNPPPTTTYYY^^^cccfffhhhjjjjjjjjjkkklllmmmnnnoooppprrrsssuuuwww{{{000/////////....................................////////////////////////......------------......000000///...------,,,,,,+++,,,------......------000000//////.........---...............///000000...000111222111222333555666444;;;LLL\\\fffpppxxxxxx{{{|||sssjjjbbb]]]ZZZZZZXXXVVVUUUSSSRRRXXX```pppzzzqqq\\\JJJ>>>;;;:::888777777777777777555666777777777666444333333333222222111111222222222111111222333222000...000000111111111111000000222111111000000000000000000000000000000000000000......---------,,,,,,,,,......///000111111000000...............///000000,,,,,,------,,,,,,+++***++++++++++++++++++++++++........................111000000///...---------------------------------...............///000000---...000222444555555666999::::::999888888999;;;;;;;;;:::;;;;;;<<<===>>>???BBBEEEFFFGGGHHHJJJLLLNNNQQQUUUZZZ^^^bbbeeegggllliiifffgggkkknnnooonnnoooppprrruuuyyy|||000000/////////.........------------------------////////////////////////......------------.........------,,,++++++******+++,,,------......------000/////////............///............///000000...000111111111111333444777888AAARRRbbbkkkttt{{{zzz|||~~~zzzsssjjjbbb[[[VVVSSSVVVUUUUUUUUUSSSTTT]]]hhhwwwlllVVVGGG@@@===:::888777777666666666666666666666555555444555444333222222222222222333222222333444333111///111111111111111111111111222222111000//////000000000000000000000000000000.........---------,,,,,,,,,---.................................///000000---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///...---------------------------------...............///000000///000111333555666777888999::::::999888888999;;;;;;;;;:::;;;;;;<<<===>>>@@@BBBEEEGGGHHHIIIKKKLLLOOOQQQUUUYYY^^^bbbeeegggllliiiggggggkkknnnooonnnoooppprrrtttxxx{{{~~~000000000/////////..............................////////////////////////......------------......---------,,,,,,++++++***,,,,,,---............---////////////............//////......//////000111///000111111000111222444888===KKK]]]kkkssszzz~~~~~~{{{wwwoooggg___YYYUUUSSSRRRRRRTTTWWWWWW[[[hhhuuugggTTTHHHCCC>>>:::999888888777777777666555555555555555666555444333222222222222444333333333444444333111444333222111111222333444333222111000////////////000000000000000000000000.........------------,,,..................---,,,///............//////000...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------------------------------...............///000000111222333555666888999:::999:::::::::888888:::;;;;;;;;;:::;;;;;;<<<===>>>AAACCCFFFHHHIIIJJJLLLMMMOOOQQQTTTYYY^^^bbbeeegggllljjjhhhhhhjjjmmmnnnnnnooopppqqqsssvvvyyy|||}}}000000000////////////...000000000000000000000000////////////////////////......------------......//////.........---------,,,------...............///////////////........./////////...///000000111000111111111000111333555:::DDDUUUfffrrryyy~~~|||xxxsssmmmeee^^^YYYVVVTTTQQQOOORRRXXX___fffsss~~~uuuaaaOOOIIIAAA<<<:::::::::999888777555444444555555666777666555444333222222222444333222222444444333111444333111000000111333444333333222000////////////////////////////////////............------------000000111111000///......//////............///000///////////////......---........................------................../////////......---------.......................................///000000111222333444666888999:::999:::;;;:::888888:::;;;;;;;;;:::;;;;;;<<<===>>>BBBDDDGGGIIIJJJKKKMMMNNNOOOQQQTTTXXX]]]bbbfffhhhkkkjjjiiihhhjjjlllnnnoooooooooqqqsssuuuxxxzzz|||111000000000////////////////////////////////////////////////////////////......------------.....................---------,,,---......//////...............//////////////////////////////000111111000111222111111222555888===LLL___mmmvvv|||wwwnnnjjjccc\\\VVVRRRPPPPPPOOOLLLOOOZZZfffpppyyynnnVVVMMMBBB;;;999:::999777888777555444444555555666777666555444333333333333333111000111222333222111333222000//////000222333333222111000//////////////////////////////////////////.........---------000000111111000///......//////............////////////000000//////...---........................---------.........//////............------------.......................................///000000111111111222444666888::::::;;;;;;:::999999:::<<<;;;;;;:::;;;;;;<<<===>>>BBBEEEHHHIIIJJJKKKMMMOOOPPPQQQTTTXXX]]]bbbfffhhhkkkkkkjjjiiiiiikkkmmmoooooooooppprrruuuxxxzzz{{{111111000000000/////////------------------------////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////............///////////////000000//////000000111222111222222222222444888;;;DDDTTTgggrrrwww|||yyyqqqgggccc]]]VVVQQQNNNMMMMMMMMMLLLSSS```mmmuuu{{{{{{```UUUGGG===:::999777555777777666555555555555555555444444333333333333333222111///000111222222222111111000//////000111111222111111000000000000000000000000000000000000000/////////.........------..................---,,,000//////............//////////////////......---........................***++++++,,,,,,---------------------------------.......................................///000000000000000111333555888999:::;;;;;;;;;999999;;;<<<;;;;;;:::;;;;;;<<<===>>>BBBDDDGGGIIIJJJKKKMMMNNNQQQRRRTTTWWW\\\bbbfffiiikkkkkkkkkjjjiiijjjlllooonnnoooppprrruuuxxx{{{|||111111111000000000//////........................////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////............/////////000000000//////000000111222111222222333444777<<>>AAADDDGGGIIIIIIJJJLLLNNNQQQRRRTTTWWW\\\aaafffiiikkklllllljjjhhhiiilllooommmnnnpppsssvvvzzz}}}~~~111111111111000000000000111111111111111111111111////////////////////////.........------.................................---......///////////////---.........//////000000000000000000000111111222111222333333555888>>>BBBPPPbbbrrrwwwwww||||||rrriii^^^ZZZTTTNNNJJJHHHIIIIIIOOO\\\nnnzzz|||{{{qqq]]]NNNGGGCCC>>>:::555666777777777666444333111111111111222333444444444222111111333444555555111222333333333333222111////////////000111222333000000000000000000000000000/////////..................///000111111111000111000///..............................------,,,------------------------,,,,,,------...///000000------------------------////////////////////////...............///000000111111111111333555888:::;;;;;;<<<;;;:::999;;;===;;;;;;;;;;;;;;;<<<>>>>>>AAACCCFFFHHHIIIJJJLLLMMMQQQRRRTTTWWW\\\aaafffiiikkklllllljjjhhhhhhlllooommmnnnpppssswww{{{~~~333333222222111000//////000000000000///...---,,,,,,,,,---.../////////...//////......---------,,,---------------...///000........................////////////000000000000......//////000000111111...///000000222777@@@GGG[[[eeerrryyy{{{}}}zzztttjjj___XXXSSSOOONNNLLLJJJMMMRRRZZZkkk|||ttt]]]KKKBBB???@@@888999999888666444444444555555555555555555555555333333333222222111111111222111111111000000//////222222222111111111000000111000///000111222222222000000000000000000000000............////////////............////////////000000000///......------222111///---,,,---...///------,,,,,,,,,------...+++,,,,,,------......///....................................////////////000111111111111333777999<<<;;;::::::999999999999::::::999999999:::;;;;;;AAACCCEEEFFFFFFGGGJJJLLLNNNOOORRRVVV\\\bbbgggjjjlllooonnniiihhhkkkmmmmmmnnnoooppprrrvvvzzz}}}333333222111111000//////000000000000///...---,,,......//////000/////////000000000000//////.........------------...///000........................////////////000000000000222111111000//////......///111222222333:::EEENNN^^^hhhttt{{{|||~~~vvvoooeeeZZZRRRPPPNNNLLLHHHHHHPPPZZZgggrrr~~~mmmXXXJJJCCC@@@:::;;;;;;999777555444444555555555555555555555555333333333222222222111111222111111111000000000000222222222111111111000000333111000444:::<<<888444000000000000000000000000000000//////.........---............////////////............////////////111///...,,,,,,---...///......---------------...------------------------....................................////////////000111111111111333777999;;;;;;:::999999999:::::::::::::::::::::;;;;;;<<>>LLLXXXdddmmmwww}}}yyypppggg^^^UUUNNNMMMLLLJJJGGGJJJYYYhhhvvv{{{kkkVVVHHHAAA===<<<;;;999777666555555555555555555555555555555333333333333222222222222111111111111111000000000222222222111111111111111333000000666???AAA;;;444000000000000000000000000111111000///...---,,,,,,............////////////,,,------...//////000000...---,,,,,,,,,---...///000//////...---------...//////......---,,,,,,+++....................................////////////000111111111111333777999:::999999999999::::::;;;;;;;;;::::::;;;<<<<<<===AAACCCEEEFFFFFFGGGJJJLLLMMMOOORRRVVV\\\aaafffhhhkkknnnnnnjjjhhhlllnnnmmmpppppprrrtttxxx|||222111111111000000000///000000000000000///......000000000000000///...---111111111111111111111111//////............//////........................////////////000000000000......///000111222222333000444888888:::DDDTTTbbbkkkrrr{{{~~~tttjjjaaaXXXQQQMMMJJJIIIJJJMMMVVVgggvvv|||bbbMMMAAA>>><<<999888777777777777555555555555555555555555333333333333333333333333111111111111111111111111111111111111111111111111///...///444999;;;777333////////////////////////111000000///...---------............////////////---------....../////////,,,,,,,,,,,,,,,---...///111000///...............///.........---------,,,....................................////////////000111111111111333666999999888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFFFFGGGJJJLLLMMMOOORRRWWW\\\aaaeeegggiiimmmmmmjjjiiilllnnnnnnqqqqqqsssuuuxxx|||111111111000000000000000000000000000000000///...////////////......---,,,000000000000000000000000000//////.........//////////////////////////////////////////000000000000......///000111222333333000444888:::???KKK\\\iiiqqqwww}}}xxxooofff\\\TTTPPPLLLGGGFFFMMMYYYfffuuunnnUUUFFF???<<<888666777999999888555555555555555555555555333333333333333333333333111111111111111222222222111111111111111111111111...///111111000000111333////////////////////////.........///////////////............///////////////.........---------,,,,,,,,,,,,,,,------......000000///...............---------....../////////....................................////////////000111111111111333666999888888888888999999:::;;;;;;::::::;;;<<<===>>>>>>AAACCCEEEFFFFFFGGGJJJLLLLLLNNNRRRWWW\\\aaadddfffhhhlllmmmjjjjjjmmmooonnnqqqrrrsssuuuyyy}}}000000000000000000000000000000000111111000000///---...............---,,,.........////////////000000000//////......//////////////////////////////////////////000000000000111111111111111111111111000333777===FFFTTTdddooouuuyyyxxxooohhh```WWWPPPOOOJJJEEEGGGTTTfffuuu|||cccRRRDDD???999666888999999888555555555555555555555555333333333333444444444444111111111222222222222222111111111111111222222222///222333111---,,,///333000000000000000000000000............//////000000............//////////////////......---,,,,,,+++------------............///......---......//////,,,------...//////000000....................................////////////000111111111111333777999999888888888888999999:::::::::::::::;;;<<<>>>>>>AAACCCEEEFFFFFFGGGJJJLLLLLLNNNRRRWWW\\\```ccceeefffkkkmmmkkkkkknnnpppoooqqqqqqsssuuuyyy}}}///000000000000000000000///000000111111111000000---......////////////............/////////000000111111000///////////////////////////////////////////////////000000000000111111111111111111111111222333777@@@NNN]]]kkksssxxx{{{vvvmmmeee```YYYPPPLLLLLLHHHIIIRRRcccttttttbbbMMMFFF===999999999888666555555555555555555555555333333333444444444555555111111111222222333333333000000111111111222222222///111222222000///...///000000000000000000000000///////////////.....................////////////------------------------....../////////...------,,,,,,,,,,,,---...///000............////////////....................................////////////000111111111111333777999:::999888888888888888888888888999999:::<<<===>>>AAACCCEEEFFFFFFGGGJJJLLLLLLNNNRRRXXX\\\```bbbdddeeejjjmmmkkkkkknnnpppooopppqqqrrruuuxxx|||////////////000000000000///000000111111111000000......///000000111000000......//////000000000111111111000///////////////000000000000000000000000////////////000000000000---...///111222333555555444444888CCCSSSdddpppvvvyyy{{{pppfff^^^ZZZTTTLLLHHHJJJIIIOOO]]]ppp~~~nnnTTTLLLAAA;;;:::999777444555555555555555555555555333333333444444555555555111111111222222333333333000000111111222222222222......///222333222...***000000000000000000000000111111000///...------,,,............/////////000+++,,,,,,------......//////000000000///...------+++++++++,,,---...///000000000000///......------..................................../////////000000111111111111333777999::::::999888777777777888888888888999:::;;;===>>>AAACCCEEEFFFFFFHHHJJJLLLKKKNNNSSSXXX\\\```bbbccceeejjjlllkkkkkkooopppooopppppprrrtttxxx|||333111///000222333222///000000111111111111000000........................000000000000000000000000////////////////////////////////////////////////////////////000000000000444333222111111222333444666888>>>IIIXXXfffrrrwww{{{|||~~~uuuggg^^^UUUPPPLLLHHHIIILLLLLLWWWiiizzz~~~~~~fffTTTCCC===<<<888555666666666555555555444444444444444444444444444444444000111111222222333444444222222111111111111222222111111111111000000000000000000000000000000000000222222111///...---,,,+++........................000000//////.........---//////.........---------.........////////////000------............------.........///...------,,,---------...///000000111---...000111333555666777999999888777777888999:::999999:::;;;;;;<<<<<<===CCCGGGHHHEEEEEEJJJMMMMMMOOONNNQQQYYY]]]]]]```dddeeegggggggggjjjoooqqqnnnjjjmmmqqquuuyyy}}}333111///000222333222000000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000000222222111111111222333333666999AAAMMM[[[iiisssxxx|||}}}~~~sss___VVVNNNJJJGGGEEEGGGKKKSSS^^^ppp~~~tttaaaMMMCCC>>>999666777666666555555555444444444444444444444444444444444333222222222222222222222222222111111111111222222111111111111000000000000000000000000000000000000222222111000///......---........................000/////////............//////.........---------------........./////////------............------///000000000000///......------......///000000111...//////111222444666777:::999888777777777888999999999::::::;;;<<<<<<<<>>>>>666666666666555555555555444444444444444444444444333333333222222111111111333222222111111222222333111111111111000000000///////////////////////////000000000000000000000000000000000000000000000000///////////////.................................,,,,,,,,,---------......------............------,,,,,,------,,,,,,+++***............//////000000111000//////000333666999999999888888777777666666888999999:::;;;;;;<<<<<<>>>BBBDDDCCCCCCHHHJJJJJJKKKJJJNNNVVV[[[\\\___dddeeeiiiiiiffffffjjjkkkjjjjjjmmmppprrrtttxxx|||111111222111111111111222333111///......///111333////////////////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000...///000111333555666777===HHHWWWeeepppwww{{{~~~}}}vvvjjjaaaQQQLLLGGGFFFGGGKKKVVV```ttt~~~~~~~~~zzzdddQQQFFF???;;;777777666666666555555555444444444444444444444444111111222222222333333333333333222222222222333333111111111111000000000///////////////////////////........./////////000000000000000000000000000000.........///////////////---.....................,,,,,,,,,---------......------............------,,,,,,------,,,,,,+++***............////////////222111//////000333666888888888888888777777666666888888999999:::;;;;;;<<<<<>>IIIUUUeeerrrxxx|||wwwmmmccc[[[VVVRRROOOOOOQQQVVV```qqq~~~ppp\\\JJJ===777777777777666666666555444444444444444444444444222222222222222222222333444333333222222333333444111111111111000000000000000000000000000000000000000000000///////////////..................................../////////000---------.........//////------........./////////------............------///000000000000///....../////////////////////...000000000111222333444555444555666777888888888777888888888999::::::;;;;;;;;;@@@DDDDDDEEEHHHJJJIIIEEEEEEJJJSSSYYY[[[___ddddddjjjmmmiiifffiiilllmmmlllnnnqqqtttwwwzzz///222333333000///111333000000111111111111000000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////000000000000333111000000333888===AAALLLXXXhhhtttzzz}}}zzzpppggg^^^XXXTTTNNNLLLMMMQQQXXXdddwww}}}}}}|||hhhUUUFFF777777777777666666666666444444444444444444444444444444333222222111111111444333333222222333333444111111111111000000000000000000000000000000000000111111111111000000000///........................---.........//////000000---------.........//////.........////////////000---..................---......//////......---,,,///////////////.........000000111222333444444444333444666777888999888888777888888999::::::;;;;;;:::@@@DDDDDDEEEIIIKKKIIIEEEEEEJJJRRRYYY[[[___dddgggmmmooojjjfffhhhkkklllkkkmmmqqqtttvvvzzz111111222222222333333333444333222111111111222333222111111111000000//////111000///......///000111111000////////////000000111111000000//////....../////////000111111222222777777666333111777BBBKKKSSSaaaqqqzzzzzzxxxzzz~~~}}}|||llleeeaaa[[[WWWUUUOOONNNPPPXXXeeettt}}}|||zzzaaaNNNBBB===999777444222555;;;555444333333222222333333555444333222111///......444333222111111111111222222222222111111111111000////////////000000000000000000000000000000000000111111000000//////..................////////////000000//////.........---........................000000000000000000000000...........................------......///000111000000000//////111444777888888888888888999999:::>>>===<<<;;;;;;;;;<<<===<<>>===???BBBCCCDDDEEEFFFHHHEEEEEEHHHNNNVVV^^^bbbeeejjjjjjiiigggeeefffiiilllnnnpppsssuuuvvvyyy|||~~~000000000111111111111222000000000000222333444555111111111111000000000000000000////////////000000///////////////000000000000000000000/////////////////////000111111222222222555666666666;;;FFFNNN___jjjxxx~~~~~~|||~~~}}}oooaaa[[[WWWSSSPPPOOOLLLRRRZZZdddqqqwwwssswww}}}yyydddNNNEEE>>>======999666555777666666555444555555555444444444333333333222222222333444444444333222111222222222111111111111000111111111000000//////...000000000000000000000000000000000000////////////............////////////////////////....................................////////////////////////000000000000000000000000............///000111111000111222111111222555888999999777666555444444444555555666777888:::<<<======@@@BBBDDDDDDEEEFFFHHHEEEFFFHHHNNNVVV]]]aaacccjjjjjjiiigggfffgggjjjlllmmmpppsssuuuwwwzzz}}}000000000000000000000111000000000111222222333444111111111000000000000000000000////////////000000...//////000000000000000000000000000/////////////////////000111111222222111555888999;;;AAALLLUUUfffooozzz~~~sssgggZZZUUURRRNNNMMMNNNOOOUUU___jjjwwwxxxuuuyyylllWWWIII===;;;===<<<999888777666555555444444555555222333333333333333333333444555777888888777555444222222222111111111000000222222111111000///......////////////////////////000000000000////////////............///////////////////////////.................................////////////////////////////////////////////////............///000111222000222222222222333555888::::::888777777666666666999999999999999:::::::::>>>@@@CCCDDDDDDDDDFFFGGGFFFFFFHHHNNNUUU\\\```bbbiiiiiiiiihhhggghhhjjjlllmmmooorrruuuwww{{{111000000000000000000000111111111111111111111111000000000000000000111111//////000000000000//////---...///000111000000000////////////000000000000/////////000111111222222///333777:::===EEEQQQZZZkkkrrrzzz~~~~~~~~~}}}iii___UUUPPPNNNLLLMMMPPPUUU[[[eeeqqq~~~~~~gggUUUBBB;;;<<<;;;999999666555555444333444444444111111111111222222222222444555777888888777555444222222222111111111000000333222222111000//////...////////////////////////////////////000000000000............////////////.........///////////////........................................................................///......//////000111222000111333333333333555777888777777777777777888888888888888999999:::::::::>>>@@@BBBCCCCCCCCCEEEFFFFFFFFFHHHMMMUUU\\\```bbbhhhiiijjjiiihhhhhhkkkmmmmmmooorrrtttxxx|||222111111111111000000000111111222222111000000///000000000000111111111111//////000000000000//////---...///111111111000000////////////000000000000/////////000111111222222---111666999>>>GGGUUU___oootttzzz~~~~~~uuubbbYYYQQQOOONNNMMMPPPTTT^^^dddooo}}}}}}hhhPPPBBB===999777777666555444444333333444444111111111111111111111111111222333444444444333222222222222111111111111000222222222111111000000///000000000000000000000000////////////000000000000............////////////.........///////////////........................................................................////////////000111222222///111222333222333444666555444444444555555666777111333555777999:::;;;;;;===???AAABBBBBBBBBCCCDDDDDDEEEGGGMMMUUU\\\```bbbhhhiiijjjjjjiiiiiikkkmmmmmmooorrrtttxxx}}}333333222222111111111111///000111222222111000000///000000000111111111111...///000111111000///...,,,---///111222111000000.../////////000000000111/////////000111111222222///333777;;;AAALLL[[[gggrrrvvv{{{~~~xxxlll^^^VVVPPPOOOOOOPPPTTTZZZfffnnn|||yyy___NNNDDD<<<999999777666555555444555555555222222222222222222222222000000111111111222222222222222222111111111111000111111111111111111111111000000000000000000000000.../////////000000000111............////////////............/////////000........................................................................////////////000111222333...000222222222222333555666555555444444444555555111333555888:::;;;<<<<<<<<<>>>@@@AAA@@@@@@BBBCCCCCCDDDFFFLLLUUU\\\aaacccgggiiijjjjjjjjjjjjkkkmmmmmmoooqqqtttxxx~~~333333333222222222111111---...000111222222222222//////000000111111111222...///000111111000///...+++---///111222222000000.../////////000000111111/////////000111111222222333777;;;???EEEQQQbbbnnntttwww|||rrreee\\\UUUPPPOOOPPPRRRWWW^^^llltttiiiXXXKKKBBB======888888777666666666666666444444444333333222222222222111111111111222333444222222222111111111111000111111111111111222222222000000000000000000000000.../////////000000111111............/////////000---.........//////000000................................................000000000000000000000000////////////000111222333---///111222222222333444:::999888777666555555555777888:::;;;<<<<<<;;;;;;;;;===???@@@@@@@@@AAABBBBBBCCCFFFLLLUUU\\\bbbdddgggiiijjjjjjjjjjjjlllmmmmmmnnnqqqtttxxx222222111111111111222222111111222222222222111111333333222111000///......000111111111111222222222111111000///////////////......///000111222222333222///...111111///000333222555999@@@IIIVVVccclllyyyyyy{{{~~~zzzlllbbbYYYUUURRRSSSTTTXXXaaakkkxxxrrreeeUUUEEE<<<<<<999888666555444444555555555555444444444333333333000000000000000000000000000111222333333222111000000000000000000000000000333222000/////////000111000/////////000111222222222222111111000000//////------...//////...------////////////...---,,,+++//////.........---------....................................///000222222000//////000222444666777444555666777777777666555666777888:::;;;<<<======;;;===>>>???@@@AAADDDGGGDDDFFFHHHKKKPPPXXXaaagggggghhhjjjjjjiiijjjlllooommmnnnoooqqqttt{{{222222111111111111222222111111222222222222111111222222111111000///////////////000000000111111111111000///...............//////000000111111222222222//////111222///000333444777<<>>===888777666444444444555666555555444444444333333333222222222222222222222222000111222222222222111000111111111111111111111111222222000/////////000111000000000000000000111222000000000000000000//////..............................//////......------//////.........---------........................//////...//////000111222000000000000222444666777555555666666666555555444666777888:::;;;<<<======>>>???@@@@@@???@@@BBBDDDCCCEEEGGGIIINNNUUU^^^dddhhhiiijjjjjjiiijjjlllnnnlllmmmoooqqquuu{{{222222111111111111222222111111222222222222111111000000000000000000000000.../////////000000000000111111000/////////000000000000000000000111111111222//////222222000111444666:::@@@IIISSS```llltttzzzzzz{{{|||}}}qqqcccZZZTTTRRRSSSVVVZZZ```mmmyyyzzzqqqgggZZZJJJ@@@===777666555444444444555666555555444444444333333333333333333333333333333333000111222222222222111000222222222222222222222222222111111000///000000000222111000000000000000000//////////////////000000//////...------...//////------.../////////....../////////............---........................000000////////////000000000000000111222444555666666666555444333333333444666666888:::;;;<<<<<<<<<@@@AAAAAA@@@>>>>>>???AAACCCCCCEEEGGGKKKRRR[[[aaaiiijjjkkkkkkjjjjjjlllnnnlllmmmoooqqquuu|||222222111111111111222222111111222222222222111111//////000000111111111111/////////000000000111111333222222111111111222222111111111000000000000000222//////222333111222555777<<>>>>>???@@@CCCCCCDDDEEEIIIQQQYYY```jjjkkklllkkkjjjkkklllnnnlllnnnppprrrvvv|||222222111111111111222222111111222222222222111111/////////000111111222222000000000111111111222222111111111000000111111222111111111000000000000000222000000333444222333666888>>>GGGRRR^^^iiissszzz||||||}}}~~~{{{qqqeeeZZZTTTRRRSSSXXX___eeeooo{{{tttrrrrrrrrrvvvxxxvvvmmm___PPPCCC<<<999888666555444444555555555555444444444333333333222222222222222222222222222111111111111111111222111111111111111111111111111111111111000000000///222222111000/////////000------......//////000000111000...------...000111,,,,,,...///000000111111////////////////////////////////////////////////111000000////////////000///000111222333444444444777666444333222222222333555666777999:::;;;<<<<<<===>>>??????>>>>>>@@@BBBCCCDDDDDDEEEIIIPPPZZZ```jjjkkkllllllkkklllmmmooonnnoooqqqtttwww{{{222222111111111111222222111111222222222222111111//////000000111111111222111111111111222222222222//////.........///000000000000000000000111111111333000000333444333444888:::@@@KKKWWWbbbllluuu{{{}}}~~~uuuiii^^^VVVRRRPPPTTT\\\eeennnzzzyyyqqqnnnlllllluuu{{{|||ssseeeWWWJJJAAA<<<;;;888666555555555555555555444444444333333333222222222222222222222222222222111000000111222222000000000000000000000000000111111111111000//////222111000000000000000000//////////////////000000000000///......///000000,,,---...///000111111111...////////////000000000////////////////////////000000////////////000000///000111333333444333333666666555444333333333444555555777999:::;;;;;;;;;;;;===>>>>>>>>>???AAADDDCCCCCCCCCDDDIIIQQQ[[[bbbjjjkkklllllllllmmmoooqqqpppqqqsssuuuwww{{{222222111111111111222222111111222222222222111111000000000000000111111111000000000000111111111111000////////////000111222//////000000111111222222333000000444555333555888<<>>>>>>>>???AAACCCBBBBBBBBBCCCHHHPPP[[[bbbiiijjjlllmmmmmmnnnqqqsssrrrsssuuuvvvwwwzzz~~~222222111111111111222222111111222222222222111111111111000000000000000000////////////000000000000333222222222333444444555...//////000111222222333333000111444555444555999>>>FFFRRR^^^hhhqqqyyy}}}}}}vvvhhh[[[SSSPPPOOOXXX___mmm|||~~~{{{zzzvvv|||pppeee[[[QQQAAA???<<<999777555444444555555444444444333333333444444444444444444444444333222111000000111222333222222222222222222222222000111111222222000///...000000//////000111222222222222111111000000////////////000000000000//////...//////000000000000000.../////////000000111111000000000000000000000000............///111222222///000222333444444333222444555666777777777666555444555777888:::;;;;;;;;;===>>>???>>>===>>>@@@BBB@@@@@@@@@BBBGGGPPP[[[bbbhhhjjjlllmmmmmmooorrrtttssstttvvvvvvwwwyyy}}}111111111111111111111111000000000000000000000000555333222000000000000111333333222111000000111111000000000000000000000000222111000//////000111222000111111222222555999<<>>>>>======>>>>>>???@@@DDDBBBAAACCCFFFJJJVVVaaajjjkkklllnnnoooqqqrrrsssrrrrrrssstttvvvyyy{{{}}}222222222222222222222222111111111111111111111111000000000000111222333444333222111111000111111111111111111111111111111111222111000000000000111222000111222222444777<<<@@@HHHUUUbbbkkkrrrzzz~~~~~~ssscccZZZUUURRRTTTXXXfffrrryyyvvvwwwxxxuuuqqq```SSSCCC999777888777555666555555555555444444444444444444444444444444444333333333222222222222111222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000..............................////////////......000000000000000//////......///000000000//////...///////////////000111111555333111000111222555777666666666555555555555555444555666777999;;;<<<===<<<<<<<<<<<<===???@@@AAACCCAAAAAACCCEEEJJJTTT___jjjkkklllnnnpppqqqrrrssspppqqqrrrsssvvvyyy|||~~~222222222222222222222222111111111111111111111111000000000111111222333333222222111111111111111222111111111111111111111111111111111111111111111111111111222333555999>>>CCCNNNZZZhhhqqqwww}}}|||lll\\\TTTRRRTTTYYY^^^pppzzzzzztttvvvzzz{{{yyyjjj[[[HHH<<<999999777555666555555555555444444444444444444444444444444444222222222222222222222222222222111111111111111111////////////////////////000000000000000000000000000000000000000000000000..............................////////////......//////000000000000//////...............///000000///////////////000000111555333111000000333666888666555444444444444555555444555666777999;;;<<<=========>>>???@@@BBBDDDEEECCCAAAAAACCCEEEIIISSS^^^iiijjjkkkmmmoooqqqrrrsssooooooqqqsssvvvzzz}}}222222222222222222222222111111111111111111111111111111111111222111111111222111111111111111222222111111111111111111111111111111222222222222111111111222222333666;;;AAAFFFTTT```mmmuuuzzzuuugggXXXRRRRRRVVV^^^fffxxx}}}tttuuuyyy||||||rrrcccPPPBBB<<<:::777444666555555555555444444444444444444444444444444444222222222222222222222222222111111000000111222222////////////////////////000000000000000000000000000000000000000000000000////////////////////////......////////////......//////000000000000//////......------...///000111...//////000000000000000444222111000111333666777555555444444444444555666444555666777999;;;<<<===>>>??????@@@BBBDDDFFFGGGCCCAAAAAADDDEEEIIISSS]]]hhhiiijjjlllnnnppprrrsssnnnoooppprrrvvvzzz}}}333333333333333333333333222222222222222222222222111111222222222111111000111111111000111111222333222222222222222222222222111111222333333222111111222222333444777===DDDIIIYYYdddpppvvv{{{|||mmmbbbXXXSSSSSSYYYfffqqqvvvtttwwwzzz|||vvvkkkZZZKKKAAA<<<777555666555555555555444444444444444444444444444444444111222222222222333333333222111000000000111222333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......////////////.........//////000000000000000///.........//////000111......///000000000000000222111111111222444666777555555555555555666666666444555666777999;;;<<<======>>>>>>???AAACCCDDDEEECCCBBBBBBEEEFFFIIISSS\\\fffggghhhkkkmmmoooqqqrrrnnnoooppprrruuuyyy|||~~~333333333333333333333333222222222222222222222222//////111222333333222222111111000000111222222333222222222222222222222222111222222333333222222111222222333444888>>>FFFKKK\\\gggqqqvvvzzz{{{tttccc^^^XXXUUUVVV^^^ooo~~~yyyttttttxxx{{{yyyqqqdddUUUHHH>>>999777666555555555555444444444444444444444444444444444111111222222222333333333222111000///000111333444111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////......////////////............///000000000000000//////000000000000000000---...///000111000000///000000222333444555555555444555666777777777666666444555666777999;;;<<<===>>>>>>>>>???@@@AAACCCDDDDDDCCCCCCFFFGGGJJJSSS]]]dddeeegggiiikkknnnooopppooooooppprrruuuxxx|||}}}333333333333333333333333222222222222222222222222,,,...000222333444444444111111000000111222333333222222222222222222222222111222333444444333222111222333333444888???GGGMMM^^^hhhrrrvvvyyyvvvooo]]]ZZZXXXWWWYYYbbbuuuzzztttssswww{{{zzzuuukkk\\\LLL@@@;;;:::666666555555555444444444444444444444444444444444111111111222222333333333222111000///000111333444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000......////////////............///000000000000000000000111111111111000000---...000111111111000//////000222444555555555444333555777999999888777666444555666777999;;;<<<===?????????@@@AAABBBCCCDDDEEECCCDDDGGGHHHKKKSSS]]]cccdddfffhhhjjjmmmooopppooooooppprrruuuxxx{{{}}}{{{555444444333333444444555444444444444333222111000111111111222222333333333222222222333333444444444//////000000111111222222111111222222222333333333222222444666<<>>@@@AAABBBCCCEEECCCDDDGGGHHHIIINNNUUU^^^dddgggeeeeeehhhlllllloooooopppssswwwzzzzzzyyywww{{{444444333333333333444444444444444444333222111000111111222222222333333333222222222222222222333333000000000111111111111111222222333333333444444444333444444777===GGGRRRZZZhhhmmmtttzzz~~~ttthhh```XXXXXXYYY]]]ggguuu}}}yyysssllljjjmmmttt{{{}}}rrraaaRRREEE<<<888777666666777666444222555555555444444444333333333333333222222222111111444555555666555444333222111111111111111111111111222222222222111111111000///////////////000111111000000000000000000000000////////////000000000000000000000//////.........//////............//////111000000000000000000000111111111111222333444555777777777777777777777777555555666777999:::;;;;;;??????@@@AAACCCDDDEEEFFFDDDBBBCCCGGGHHHIIINNNUUU```fffjjjhhhhhhlllooopppoooooopppssswwwyyyyyyyyyuuuxxx~~~444333333222222333333444444444444444333222111111111222222222222333333333222222222222111111111111222222111111111111111111333333444444444555555555555555555888>>>JJJVVV___lllpppwww|||yyymmmbbb[[[WWWZZZ___gggqqq}}}zzzyyywwwqqqmmmllltttooo\\\KKK@@@999888666666777777555444666666555555555444444444333333333222222222222111333444444444444333222222000000000000000000000000000000000////////////...000000000000000111222222000000000000000000000000////////////000000000000111111000000000000//////000//////......//////000000000000000000000111111111111111111222333444555777777777777777777777777666666777888:::;;;<<<===@@@@@@AAABBBDDDEEEFFFFFFCCCAAABBBFFFHHHIIINNNUUU___eeeiiihhhhhhmmmqqqrrrpppppppppsssvvvxxxyyyxxxrrruuu{{{333333222222222222333333333444444444333333222111222222222222222222222222444333333333222111111111333333333222222111111000333333333333444444444444555555666999@@@MMMZZZcccnnnsssxxx}}}uuuiii___ZZZWWW]]]fffpppyyy}}}{{{wwwzzzyyydddPPPCCC;;;888666555666666555444555555555555444444444444222222222222222222222222222222222222222222111111////////////////////////........................000000//////000000111222////////////////////////////////////000000000000000000000000000000000000000000////////////000000000000000000000111111111111111111111222333444444666666666666666666666666666777888999;;;<<<======>>>>>>???@@@AAABBBCCCCCCCCCAAABBBEEEGGGHHHNNNTTTZZZaaaeeeeeefffkkkooopppqqqpppppprrruuuxxxxxxxxxqqqttt{{{444333333222222333333444333333444444444333222222222222222222222222222222555555555444333333333222444444333333222222111111222222222222333333333333444555777;;;CCCPPP^^^gggppptttyyy}}}}}}oooddd]]]ZZZYYYaaammmxxxlllWWWHHH===:::666444444555444333444444444333333333333222222222222222222222222222333333333333333333333333////////////////////////111111111111111111111111///............///000000////////////////////////////////////000000000000////////////////////////000000////////////000000//////000000111111111111111111111111222333444444666666666666666666666666777777888:::;;;<<<===>>>======>>>???@@@AAAAAABBBCCCAAABBBEEEFFFGGGLLLSSSXXX___ccccccdddiiinnnoooqqqpppoooqqqtttwwwxxxxxxssswww~~~555444444333333444444555333333333444444333333222333333333222222222222111555555555555444444444444444444333333333333333333111111111222222222333333333555999???HHHUUUbbbkkkqqquuuzzz~~~wwwiii___ZZZZZZ```iiivvvwwwaaaQQQAAA===888555444444444333444444333333333222222222111222222222222333333333000000/////////000111111000000000000000000000000//////000000000000000111...............//////000000000000000000000000000////////////000000000000......////////////000000111000000//////000000111/////////000111111222222111111111111222333444555777777777777777777777777777777888999;;;<<<======??????@@@AAAAAABBBCCCCCCDDDBBBBBBEEEEEEEEEJJJPPPYYY```ddddddeeejjjnnnooopppnnnnnnppptttwwwyyyzzzuuuzzz666555555444444555555666222333333444444333333222333333333222222222111111333333444444444444444555333333333333444444444444222222222333333333444444444777<<>>999777666666666666666555555555444444444111111111222222333333333111000/////////111222333111111111111111111111111///000000000111111222222000000000000000111111222000000000000000000000000////////////000000000000000000111111222222222222111111000000000000111111...//////000111222222222111111111111222333444555777777777777777777777777666666777888:::;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBBFFFCCCCCCDDDDDDCCCGGGMMMZZZ```dddcccdddhhhlllmmmmmmllllllnnnsssxxx{{{}}}xxx~~~444444444555555555666666222333333444444333333222222222222222222222222222555555444333333333444444555555555555666666666666222333444333222222444555999;;;AAAKKKXXXdddmmmqqq|||}}}~~~}}}sssiii___ZZZ]]]dddnnn|||rrrWWWHHH<<<999:::777666777666666555444333333222222555444333222111222333444444333111000000000111111222222222111111111111000......///000111222222333000000000000000000000000////////////////////////////////////000000000000333222000...---,,,------//////000000000000//////////////////000000000000000000000111222333555555888777666444444555555666666666777888:::;;;<<<===AAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDCCCDDDGGGJJJVVV]]]bbbbbbcccgggkkklllnnnmmmnnnpppuuuyyy{{{|||zzz444444444444555555555666222333333444444333333222222222222222222222222222444444333333333444444555555555555555666666666666444555555444333333444666999===DDDOOO[[[fffnnnrrryyyzzz|||~~~zzzooofff]]]YYY]]]eeeuuu{{{```PPPAAA;;;:::777666777666666555444444333222222444444333333222222333333333333111000000000111111222222222111111111111000//////000000111111222222000000000000000000000000////////////////////////////////////000000000000//////...---...///000111000000////////////000000000000000000111111111111000000000111222333555555888777666555444555555666777888999:::;;;<<<===>>>@@@@@@@@@AAABBBCCCEEEEEEDDDEEEEEECCCCCCDDDGGGJJJVVV]]]bbbbbbccchhhlllmmmmmmlllmmmoootttxxxzzz{{{~~~444444444444555555555555222333333444444333333222222222222222333333333333333333333333444444555666444555555555555666666666555666666555444444555777:::@@@IIITTT```iiipppssswwwyyy|||~~~uuuiiiaaaZZZYYY___ggg{{{mmm]]]JJJ???:::777666888666666555555444333333333333333444444333333222222333222111111000111111111222222222111111111111000000000000000000111111111000000000000000000000000////////////////////////////////////000000000000///............///000111111000///......///000111111111111111222222222222000000000111222333555555777777666555555555555666666777888999:::<<<======?????????@@@AAABBBDDDDDDCCCDDDDDDCCCBBBDDDGGGIIIUUU]]]bbbbbbccchhhlllmmmmmmllllllooossswwwzzzzzz444444444444444444444444222333333444444333333222222222222333333333333333222222222333444555666777444444444555555555666666555666666555444444555777;;;BBBMMMYYYccckkkpppssswwwzzzzzzpppddd]]]ZZZ[[[bbbkkk~~~zzzjjjUUUDDD;;;888777888666666555555444444444333222333444555444333222111222222111111111111111111222222222111111111000000111111111000000000000000000000000000000000000000////////////////////////////////////000000000000222111000//////.........222000///------///000222000000000111111111222222000000000111222333555555777666666666555555555555444444555666888999:::;;;>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBDDDGGGJJJUUU\\\aaabbbccchhhlllmmmnnnmmmmmmoootttxxxzzz{{{444444444444444444333333222333333444444333333222222222333333333444444444222222222333444555666777444444444444555555555555333444555444333333555777<<>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBDDDHHHJJJSSSZZZ``````bbbgggkkklllooonnnnnnqqquuuzzz|||}}}~~~444444444444333333333333222333333444444333333222222222333333444444555555333333333333444444555666333444444444444555555555111333444444333444666888>>>GGGTTT___ggglllqqquuuxxxzzz~~~zzzpppggg^^^\\\^^^ccckkkssszzz{{{~~~zzzeeeOOOAAA<<<999666555555555555555555555555333333444444333333222222000000111222222222222111222222222111111111111000000000000000000111111111111111111111111111111111000000000000000000000000////////////000000000000---...///000111222222222111000///......///000111.../////////000000000000000000000111222333555555666666666777666555555444666777888999:::<<<======>>>>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDCCCEEEIIILLLQQQYYY^^^___```fffjjjkkkpppoooooorrrvvvzzz}}}}}}}}}444444444333333333222222222333333444444333333222222222333333444555555666444444333333333444444555333333444444444555555555111222444444555666999;;;AAAKKKXXXbbbhhhnnntttxxx{{{|||xxxkkkbbb[[[[[[___eeemmmttt}}}vvv{{{|||jjjSSSDDD???:::555555555555555666666666666444444333333222222333333///000111222333222222111222222222111111111111000//////000000111111222222111111111111111111111111000000000000000000000000////////////000000000000,,,---///111222222222222000000////////////000000//////000000000111111111000000000111222333555555555666777777777666444444777888999:::;;;<<<===>>>?????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEGGGJJJMMMOOOWWW\\\]]]___dddiiijjjooonnnoooqqqvvvzzz|||}}}444444444333333222222222222333333444444333333222222222333333444555666666555555444333333333444444333333333444444444555555111222444555666888;;;>>>DDDMMMZZZdddjjjooovvv{{{~~~xxxhhh___YYYZZZ```fffmmmtttzzzuuu}}}~~~|||kkkUUUFFF@@@;;;444555555555666666666666666555444333222111222333444///000111222333333222111222222222111111111111000...//////000111222222333111111111111111111111111000000000000000000000000////////////000000000000000000111222222111////////////000000000000//////000111111111111222222222000000000111222333555555555666777777777666444333666666777888:::;;;<<<===?????????@@@AAABBBDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNNNNVVV[[[\\\^^^dddhhhiiinnnmmmnnnpppuuuyyy{{{|||888777666555444333333333333333333555777666333111444444444333333222222222333222222111111222222333333333333444444444555555555555666888666333777===JJJSSS___iiiooosssvvvyyyyyy||||||nnnbbb\\\YYY]]]dddjjjqqqvvv|||vvvyyy}}}~~~~~~|||yyyzzzvvvmmm\\\JJJ>>>::::::666555555444444444444555555444333333222222333333222222222333333444444444222222222222222222222222111111111111111111111111222222111111111111222222000000000000000000000000////////////000000000000,,,---...000111111111111000000000000000000000000111000000///////////////222222222222222222222222555555555555666666666666555666777888:::;;;<<<===AAAAAA@@@@@@@@@AAABBBBBBEEECCCAAABBBDDDFFFGGGGGGOOOTTTYYY]]]___aaafffjjjmmmmmmnnnqqqtttyyy}}}666555444333333222333333333333333555666666333111444444444333333222222222333333222222222222333333333333333444444444555555444444666888888666;;;BBBMMMVVVbbbkkkqqqtttxxxzzz{{{~~~yyykkk^^^YYYXXX]]]eeemmmvvv}}}|||uuuvvvzzz{{{}}}~~~{{{xxxxxxvvvooo```NNNAAA;;;:::777777666555555555555666555444333333222222333333111111222222222222222222222222222222222222222222111111111111111111111111111000000000000000000111000000000000000000000000////////////000000000000......///000111111111111000000000000000000000000///////////////000111111111111222222222333333333555555555555555555555555555666777888:::;;;<<<===@@@@@@@@@@@@AAABBBCCCCCCFFFDDDCCCDDDFFFHHHIIIIIIMMMRRRXXX\\\^^^aaafffjjjmmmmmmnnnqqquuuzzz~~~444333333222222222333333333333333555666666444111444444333333333333222222333333222222222222333333333333333444444444555555444333555999999:::@@@HHHRRRZZZeeennnrrrvvvyyy||||||sssfffZZZWWWWWW^^^gggqqq}}}}}}tttssswwwxxxxxxxxxxxxzzz|||}}}}}}{{{xxxwwwvvvvvvqqqdddRRRCCC<<<999777666555555444444444555555444333333222222333333222222111111111111111111222222222222222222222222111111111111111111111111000000////////////000000000000000000000000000000////////////000000000000///000000111111000000000000000000000000000000000------......///111222333000000111222333444555555777777666666555555444444555666777888999;;;<<<<<<>>>>>>>>>???AAABBBDDDEEEGGGFFFEEEFFFHHHJJJKKKJJJKKKPPPWWW\\\^^^bbbfffjjjmmmmmmoooqqqvvv{{{333333222222333444444555444333333444555555444222333333333333333333333333333333333222222333333333333333333444444444555555444333555888999;;;BBBKKKVVV]]]gggooosssvvvyyy{{{|||{{{lllaaaYYYWWWYYY```iiitttuuusssvvvwwwuuurrrppprrrtttuuuuuuuuuuuuuuuvvvvvvqqqeeeTTTEEE<<<:::666555444333333333333333555444333333222222333333333333222222111111000000111111111111111111111111111111111111111111111111000000////////////000000////////////////////////////////////000000000000000000000000000///...---////////////////////////............///000111222///000111222444555666777999999888777666555555444666666777888999:::;;;;;;<<<<<<===???AAACCCEEEFFFGGGFFFFFFGGGJJJLLLLLLKKKHHHNNNVVV[[[^^^bbbgggjjjmmmmmmooorrrvvv{{{333333333333444555666777555333333444555555444222333333333333333333333333444333333333333333333444333333333444444444555555555444555777888;;;CCCLLLYYY```iiiooorrrtttwwwzzz{{{~~~uuuggg^^^ZZZZZZ]]]dddlllxxx{{{uuuvvvxxxuuupppmmmnnnooonnnmmmnnnrrruuuxxxxxxsssgggUUUFFF>>>;;;888777666555444444444444555444333333222222333333444444333333222222222111111111111111111111111111111111111111111111111111222111111000000111111222////////////////////////////////////000000000000////////////...---,,,,,,////////////////////////000000////////////000000///000111222444666777777::::::999999888777666666666666777888999999:::::::::;;;<<<>>>AAACCCEEEGGGFFFEEEFFFHHHKKKLLLLLLKKKGGGNNNVVV\\\___bbbgggjjjmmmmmmoooqqqvvv{{{444444444444555555666777555444333333444555444333222222333333333333444444444444333333333333444444333333333444444444555555666444444777999<<>>@@@CCCEEEGGGFFFFFFGGGIIILLLNNNMMMLLLHHHNNNWWW]]]```cccgggjjjmmmmmmnnnqqqtttyyy}}}444444444333444444555555555444222333444555444333222222222333333444444444444444333333333333444444333333333444444444555555555333444777:::???JJJVVV___eeelllppprrrsssuuuxxx|||{{{mmmccc```[[[]]]ccckkkrrrvvvssspppllljjjmmmppppppoooqqqvvv{{{|||iiiUUUEEE>>>;;;:::999777666666555555555444333333222222333333222222222222222333333333111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000////////////000000000000000000000000000000//////000000000000000000000000000////////////000000111111111222333444555666777777777777777777777777777666666777777888888999999:::;;;<<<>>>@@@BBBEEEFFFGGGGGGHHHKKKNNNPPPOOONNNIIIPPPXXX^^^aaadddgggjjjmmmnnnnnnpppssswww{{{}}}}}}444333333222222333333444666444222333444555444444222222222333333444444444555444444333333444444555333333333444444444555555444333444888<<>>@@@BBBDDDEEEHHHIIIJJJMMMPPPRRRQQQPPPJJJQQQYYY___bbbdddgggjjjnnnnnnnnnooorrrvvvzzz|||uuu~~~555555444444444444555555555555666666666666555555222222222333333333444444333333333444444444555555777666555444444444444444666777888:::>>>HHHTTT]]]jjjlllooorrrsssvvvyyy|||xxxhhh___^^^ZZZ___hhhttt}}}yyyoookkkiiipppqqqsssuuuvvvxxxzzz|||jjjRRRCCC;;;888777888888555555777555555444444444333333333333333222111000000111111222222222111111111111000000111111111111222222222222111000//////000111222//////000000000000//////,,,------.....................//////000222333444000000////////////000000222000...///222333111///222222111111222444555777666666666666777777777777666666666666777888::::::;;;<<<>>>???@@@BBBEEEGGGHHHHHHIIILLLNNNNNNLLLJJJMMMSSSZZZ]]]^^^aaaggglllllllllmmmqqqtttwwwwwwvvvvvvuuu555555444444444444555555555555555666666555555555444444444555555555666666333333333444444444555555666666555444444444444444555666888;;;@@@JJJVVV^^^iiilllqqqtttwwwyyy}}}vvvfff]]]\\\YYY```lllyyyyyymmmjjjkkkpppssswwwxxxxxxxxxzzz|||pppYYYIII>>>:::888999888444444666555555444444444333333333333333222111111111111111222222222222111111111111000111111111111222222222222111000//////000111222///000000111111000000///......///000000000000000////////////000111222333000000////////////000000000///...///111333111000333222222111222333555666666666666666777777777777666666666666777888999999;;;<<<>>>???@@@BBBEEEGGGHHHHHHIIILLLNNNNNNLLLJJJMMMSSSZZZ^^^^^^aaaggglllnnnnnnooorrrvvvyyyyyyxxxsssooouuu555555444444444444555555444444555555555555444444444444444555555555666666333333333444444444555555666666555444444444444555555666888<<>>GGGQQQ\\\bbbiiinnntttyyy|||~~~|||nnn___YYYYYYdddmmm|||}}}}}}zzzvvvppppppsssyyy{{{wwwwwwyyy}}}iiiXXXEEE>>>888888888666555666555555444444444333333333333222222111111222222222333333222222222111111111000000111111111222222222111111111111111111111111111111222222222222111111000000111222222222222111222222111000//////000000000000////////////000000---------...000111222222555444333222222222333444666666666666777777777777777777666666555666666666;;;===???@@@AAABBBEEEHHHHHHHHHJJJMMMPPPQQQOOONNNNNNTTT\\\______aaaeeejjjkkkkkklllooosssuuuvvvuuussskkkhhhmmmxxx555555444444444444555555333333444444444444333333222222222333333333444444333333333444444444555555555555444444444555555666555666:::AAAKKKUUU^^^dddkkkooouuuyyy{{{|||}}}~~~vvvhhh\\\XXX[[[iiittt~~~yyyvvvvvv{{{|||wwwuuuuuu}}}mmm\\\HHH???888888999777777888555555444444444333333333333222222222222222333333333333333222222222222111000000111111111222222222111111222222222222111111111111222222222222111111...///000000111111000000333222111000////////////000000////////////000000,,,---...///000111222333555444333222222222333444666666666666777777777777888777777666666666666777<<<===???@@@AAACCCFFFHHHHHHIIIKKKNNNQQQRRRQQQPPPOOOUUU]]]``````aaaeeeiiijjjjjjkkkooorrruuuuuutttrrrmmmjjjnnnyyy555555444444444444555555444444555555555555444444444444444555555555666666333333333444444444555555555444444444444555666666777888;;;CCCNNNYYY```dddlllppptttxxxyyy{{{|||}}}yyyooocccZZZZZZ___kkkwww~~~|||~~~}}}xxxtttrrrwwwrrr```LLLAAA999777999888777777555555444444444333333333333222222222222333333444333333333333222222222222000111111111111222222222111111222333333222111111000111111111111111111000---...//////000000//////222222111000//////000000000000////////////000000---///000111000111222444444333222222222333444555666666666666777777777777888777777777777777888888<<<>>>???@@@AAACCCFFFHHHHHHIIIKKKOOOSSSTTTSSSQQQPPPVVV^^^aaaaaaaaadddhhhkkkkkkmmmppptttvvvvvvvvvpppmmmkkkooo{{{555555444444444444555555555555555666666555555555444444444555555555666666333333333444444444555555444444444444444555666666888999===EEEPPP[[[aaadddllloootttwwwyyy{{{~~~ttthhh^^^XXX\\\dddmmm{{{{{{uuupppppp}}}xxxeeeRRRFFF;;;888888666444444555555444444444333333333222222222222222333444555444444333333333222222222000111111111111222222222111222222333333222222111///000000111111000000///---...//////000000//////111111000000000000000111000000////////////000000///111333222111000222444333222222111222333555666666666666666777777777777888888777888888999:::;;;<<<>>>@@@AAAAAACCCFFFIIIHHHIIIKKKOOOSSSUUUTTTSSSPPPWWW___bbbaaaaaadddgggkkkkkklllooosssvvvvvvuuupppnnnlllooo{{{555555555444444555555555555555666666666666555555222222222333333333444444333333333444444444555555444444444444444555666777::::::>>>FFFRRR\\\aaaccclllooosssvvvyyy}}}}}}qqqeee[[[WWW^^^gggooo~~~vvvppplllzzz|||jjjWWWIII===888888555222111555555444444444333333333222222222222333333444555444444444333333333222222000111111111111222222222111222333444444333222111//////000000000000//////......///000000000000000111111000000000000111111000000////////////000000000222444333111000222444222222111111222444555777666666666666777777777777888888888888999:::;;;<<<<<<>>>@@@AAABBBCCCFFFIIIHHHIIILLLPPPTTTVVVUUUTTTPPPWWW___cccbbbaaacccgggiiiiiijjjmmmqqqssstttsssrrrppplllnnnzzz666666555555555444444444999888888777666555555555111111222222222333333333444333333222222333333444555444333222333555777999::::::@@@LLLVVV]]]dddiiioooqqqtttwwwzzz}}}}}}nnn___YYY\\\ccchhhwww}}}|||uuuqqqnnntttzzz{{{ooo^^^NNN???999888777777888777666555444333222222222000000000111222222222333333333333222222222111111111111111111111111111111///////////////////////////...---...///000///...//////000111111111111111333333222111000///......000000000000000000000000000000000000111111111111333333333333333333333333444555555555666666777777999999999999999999::::::>>>???AAAAAAAAACCCEEEGGGFFFGGGJJJNNNSSSWWWXXXXXXYYY\\\___aaacccdddfffhhhlllllllllooosssvvvwwwwwwmmmllllllqqq}}}666666555555555444444444888777777666666555444444111222222222222333333333444444333333333333444444555444333333333555777888:::;;;BBBOOOYYY___eeejjjppprrruuuxxx{{{yyylll___ZZZ___gggmmm{{{~~~~~~xxxuuupppuuuzzzuuubbbRRRAAA:::999777666777666666555444333333333333222222222222333333333333333333333222222222111111222222222222222111111111////////////////////////222111000000222222111/////////000111111111111111222222111111000/////////000000000000000000000000000000000000111111111111111111222333333444555555777777777777777777777777888999999999999:::::::::===>>>@@@AAAAAACCCFFFHHHGGGGGGIIINNNSSSWWWYYYYYY[[[]]]```bbbcccdddfffhhhnnnmmmmmmooosssvvvwwwwwwpppnnnooouuu555555555555555444444444666666666555555444444333222222222222333333333333444444555555555555444444555444444333444666777888:::===FFFSSS]]]aaafffjjjpppsssvvvyyy||||||tttiii___[[[```kkksss~~~~~~}}}|||wwwyyy{{{}}}hhhXXXFFF===:::777666666666555444444333333333333444444444444333333333333333333333222222222111111222222222222222222222222000000000000000000000000444333111111222222111000//////000111111111111111000000000000000000000000000000000000000000000000000000000000111111111111///000111222444555666777888888888888777777777777888888999999999:::::::::<<<>>>@@@AAABBBDDDGGGIIIIIIHHHIIIMMMSSSXXX[[[\\\^^^```bbbcccdddeeegggiiiooonnnnnnooosssuuuvvvvvvsssrrrsss{{{555555555555555555555555555555555444444333333333222222222333333333444444444444555666666555444444555444444444555666777888999>>>IIIWWW___bbbeeejjjppprrrvvvyyy|||~~~vvvnnnddd]]][[[aaannn{{{||||||ppp___KKKAAA<<<888555555666555444333333333333333555555444444333333222222333333333222222222111111222222222222333333333333111111111111111111111111333111000000111111///...//////000111111111111111//////000000111111111111///////////////////////////000000000111111111111000111111222444555555666666666666777777888888888888888888999999::::::;;;;;;===???AAABBBDDDGGGJJJIIIIIIIIIMMMSSSYYY]]]___aaabbbdddddddddeeegggiiiooommmmmmooorrrtttttttttuuutttwww444555555555555555555555444444444444333333333333222222333333333444444444444555555555555555555444444444555555666777777888888>>>KKKYYY```bbbeeeiiinnnqqquuuxxx{{{rrriii```[[[[[[cccuuuyyyyyy~~~xxxfffQQQDDD>>>999666555555555444333333333444444444444333333222222111111333333333222222222111111111111111222222333333333222222222222222222222222222111000000111111000...//////000111111111111111/////////000111111222222///////////////////////////000000000111111111111222222333333333333444444333333444555777888999999777777888999::::::;;;;;;;;;===???AAABBBDDDGGGJJJJJJIIIJJJNNNTTTZZZ___aaacccdddeeeeeedddeeegggiiimmmllllllmmmpppsssssssssvvvvvv{{{444444444555555555555555444444444444444444444444333333333333444444444444555555444333333444555555444555555666777777888888999@@@MMM[[[aaabbbeeekkknnnqqqtttxxx{{{qqqggg^^^]]]___jjjuuuuuu{{{kkkUUUHHH@@@:::777666555444444333333444444444333333333333222222222222333333333222222222111111000000000111111222222333111111111111111111111111333111000111222333222111//////000111111111111111//////000000111111111222000000000000000000000000000000000000111111111111333333333333333333333333222333444555666777888999777777888999:::;;;;;;<<<<<<>>>@@@AAABBBDDDGGGIIIIIIIIIKKKOOOVVV\\\```bbbeeeffffffeeecccdddfffhhhmmmllllllmmmqqqsssttttttvvvxxx444444444555555555666666444444444444444555555555333333333444444444444555666444222111111222444666444555666777777888888888;;;CCCPPP]]]bbbcccgggmmmoooqqquuuyyy|||qqqggg___aaaggguuu}}}qqqqqqxxxoooXXXJJJBBB<<<888777444444444333333444444555333333333333444444444444333333333222222222111111...//////000000111222222111111111111111111111111000//////000222333333222//////000111111111111111000000000000000111111111000000000000000000000000000000000000111111111111222222222333333444444444666666666666666777777777666777888999:::;;;;;;<<<===>>>@@@AAAAAACCCFFFHHHHHHHHHKKKQQQXXX^^^aaabbbfffffffffdddbbbccceeegggmmmlllmmmooosssvvvwwwwwwxxx{{{444444444555555555666666555555555555555555555555333333333444444444555555666444111//////111444666444555666777888888888888>>>EEERRR^^^cccdddiiipppppprrrvvvzzz~~~rrrgggaaadddmmm~~~zzzoooooowww~~~qqqZZZKKKCCC===999888444444333333333444444555333444444555555666666666333333333222222222111111---......///000111111111000000000000000000000000---,,,,,,---000111111000//////000111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000111222444555666666:::999999888777666666555666777777999:::;;;<<<<<<>>>???AAAAAAAAACCCEEEGGGGGGHHHLLLRRRZZZ___aaabbbggggggfffdddbbbbbbeeegggnnnmmmnnnppptttxxxyyyyyyyyy}}}555555555555555555555555444444444444444444444444444444444444444444444444555555555666666666666777333444666777666666666777:::HHHVVV^^^cccjjjnnnoooooorrrwww{{{rrrfff^^^dddrrrxxxnnnlllttt~~~}}}zzzaaaNNNDDD???;;;888444444555555555444333222000000000000000000000000444444333333222111000000111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222111111111000///......///000111111111000000000000111111////////////000000000000000111222333222333555777666666555555555555666666999999999999999999999999;;;<<<>>>AAACCCDDDEEEFFFGGGHHHLLLQQQWWW]]]cccfffiiiiiigggeeecccccceeegggnnnlllkkkmmmrrrwwwzzz{{{yyy555555555555555555555555444444444444444444444444444444444444444444444444444444555555555666666666333444666777666666777888<<>>:::666333444444444333333222222222222222222222222222333444444333333222111111000111111111111111111111111000000000000000000000000000000000000000000000000000111111222222111111000111000///......///000111111111000000000000111111////////////000000000000000111222333222333555777666666555555555555666666888888999999999999999:::;;;<<<>>>@@@BBBDDDEEEEEEGGGIIILLLQQQWWW^^^cccfffggggggfffcccaaaaaaccceeennnlllkkkmmmqqqvvvzzz{{{|||555555555555555555555555444444444444444444444444444444444444444444444444333444444444555555555555333555666666666666777999???LLLZZZaaaffflllpppqqqvvvyyy}}}zzzkkkbbb```iiixxx~~~vvvllliiioooxxxyyyyyyyyy{{{dddPPPDDD===888444555555444444444333333333333333333444444555555555444333333222222111111111111111111111111111111111000000000000000000000000000000000000000000000000000111111222222111111000000000////////////000000111000000//////000000111////////////000000000000000111222333222333555777666666555555555555666666777888888888999999:::::::::;;;===@@@BBBCCCDDDEEEGGGIIILLLRRRXXX^^^cccfffggggggfffdddbbbbbbdddfffmmmlllkkkmmmqqqvvvyyy{{{~~~555555555555555555555555444444444444444444444444444444444444444444444444333333333444444444555555333555666666666666888:::BBBOOO]]]cccgggmmmqqqqqquuuxxx|||wwwggg```aaalllyyy}}}}}}wwwmmmiiilllsssyyy{{{tttrrrppprrr}}}wwwbbbPPPDDD===888555777666666555555555555555333333444444555555666666333333333222222111111111111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000000000////////////000000////////////000000000000000111222333222333555777666666555555555555666666666777777888999::::::;;;:::;;;===???BBBCCCDDDDDDFFFIIIMMMRRRYYY___cccfffiiiiiihhhfffdddeeegggiiimmmlllkkkmmmqqqvvvyyy{{{~~~555555555555555555555555444444444444444444444444444444444444444444444444333333333444444444555555444555666666666777999;;;EEERRR___eeehhhmmmqqqqqquuuxxx|||uuueee```cccnnnzzzyyypppjjjjjjmmmqqqrrrnnnnnnmmmooowww{{{ppp___OOODDD>>>999777666555444444333333444444222333333333444444555555333333222222222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111000000000//////000000000000//////000000////////////000000////////////000000000000000111222333222333555777666666555555555555666666555555666777999:::;;;;;;:::<<<>>>@@@BBBCCCDDDEEEFFFIIIMMMSSSZZZ___ccceeejjjjjjiiigggeeefffhhhjjjnnnllllllmmmrrrwwwzzz|||555555555555555555555555444444444444444444444444444444444444444444444444333444444444555555555555444555666666666777:::===GGGSSS```fffiiimmmpppqqqwwwzzz~~~sssfffcccfffrrr}}}{{{sssllljjjjjjjjjkkkjjjlllmmmpppwww~~~|||uuukkk]]]PPPFFF@@@<<<:::444333222111000111222222333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000///000000111111000000/////////000000000000//////000//////......//////000////////////000000000000000111222333222333555777666666555555555555666666444444666777999:::;;;<<<;;;<<<>>>AAACCCDDDEEEFFFFFFIIINNNTTTZZZ```ccceeehhhhhhgggeeeddddddgggiiiooonnnmmmooosssxxx{{{}}}555555555555555555555555444444444444444444444444444444444444444444444444444444555555555666666666444555666555555777;;;>>>HHHTTTaaafffiiimmmppppppxxx{{{|||qqqiiifffkkkxxx~~~zzztttnnnkkkiiihhhgggiiilllnnnqqqwww}}}}}}zzzrrrkkk___RRRHHHAAA>>><<<555444222111111111333444555444444333333222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////...///000111111000///...//////............//////////////////000000000000000111222333222333555777666666555555555555666666333444555777888:::;;;<<<<<<===???BBBDDDEEEFFFGGGFFFIIINNNUUU[[[```ccceeehhhhhhgggfffdddeeehhhjjjqqqooonnnppptttyyy}}}~~~555555555555555555555555444444444444444444444444444444444444444444444444555555555666666666666777555555666555555888;;;>>>HHHUUUaaafffiiillloooooovvvyyy~~~{{{oookkkiiiooo|||~~~|||zzz|||yyyuuupppllliiigggfffiiillloooqqqvvv}}}}}}zzzssslllaaaTTTJJJCCC???===999777555444444444666777666666555444333222222111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////...///000111111000///...//////............//////////////////000000000000000111333333222333555777666666555555555555666666222333555666888:::<<<<<<===>>>@@@BBBEEEFFFGGGGGGFFFIIIOOOUUU[[[```dddeeejjjjjjjjjhhhggghhhjjjmmmqqqpppoooqqquuuzzz~~~}}}888777666444444555555666999888777666555444444444222222222333333444444444555555555555555444444444555555555666777:::===???JJJRRR\\\cccfffjjjpppuuuxxxzzz~~~{{{mmmfffooowww||||||{{{{{{{{{xxxooohhhggghhhiiipppwwwxxxuuutttxxx|||yyyrrrcccTTTKKKGGGBBB;;;999666333222333333333222222222222222222222222222333333222000///---,,,,,,000000111111222222222333222111111111000000//////111111000000//////.........//////000111222222222111111000000//////......000000000000000000000000////////////000111222333222111000000000111222333666666666666666555555555444666777777777777:::<<<<<<===???AAABBBDDDDDDEEEFFFJJJPPPUUUZZZ^^^cccfffllliiiiiijjjhhhfffggglllqqqnnnlllnnntttyyy||||||~~~888777666555444555555666666666555555444555555555333333333333333333444444444444555555555555555555555555555666777:::===@@@NNNVVV```gggjjjnnntttxxxzzz|||zzzmmmfffoooyyy}}}||||||}}}yyyoookkkjjjmmmsssyyyzzzvvvtttwwwzzz}}}uuugggXXXOOOJJJDDD===888666444333444444333111222222222222222222222222111111111111111111111111111111222222222222222222111111111111000000000///111000000000/////////...---......///000000111111111000000000/////////...000000000000000000000000////////////000111222333444333222222222333444555666666666666666666666555444666777777777777:::<<<<<<>>>???AAACCCDDDEEEEEEFFFJJJPPPVVVZZZ___dddgggmmmjjjjjjkkkiiifffhhhlllqqqnnnmmmoootttyyy{{{|||777777666555555555555666444444333333444555666666444444444444333333333333333444444444555666666666555666666666777:::???BBBNNNUUU^^^fffjjjnnnssswww|||~~~xxxmmmgggpppzzz}}}{{{zzz|||xxxpppnnnsssxxx||||||xxxuuuvvvyyyyyylll]]]SSSNNNFFF>>>888777555555555444222111222222222222222222222222222222222222222222222222222222222222222222111111111111111111000000000000000000000000////////////------......//////000000000000000000////////////000000000000000000000000////////////000111222333444333222222222333444555555555666666666666666666444666777777777777:::<<<===>>>@@@BBBDDDEEEFFFFFFGGGKKKQQQVVV[[[```eeehhhnnnlllkkkllliiifffhhhlllqqqooonnnooosssxxx{{{|||777666666666555555555555444333333333333444555555555555444444333333333222333333333444555666777777444666777666777:::@@@EEEPPPVVV^^^fffkkkooosssvvv|||~~~ssskkkgggqqq||||||xxxvvvxxx{{{}}}}}}vvvsssvvvzzz~~~~~~zzzxxxxxxzzzzzznnn```WWWPPPHHH???999888666666666555333111222222222222222222222222555444333222111000//////222222222111111000000000111111111000000000000000000000000000////////////.........//////000000000000000000000////////////////////////////////////////////////000111222333222111000000000111222333555555555555666666666666444666777777777777:::<<<>>>???AAACCCDDDFFFFFFGGGGGGKKKQQQWWW\\\aaafffiiiooommmlllllljjjggghhhlllqqqpppoooppprrrvvvzzz|||~~~666666666666666555555444555555444333333333333444555555555444444333333333333333333444555666777777444666888777777:::AAAHHHUUUZZZbbbiiioootttwwwyyy{{{~~~yyynnnhhhgggqqq}}}|||vvvsssssstttvvvyyy{{{wwwwwwzzz~~~}}}{{{|||}}}~~~zzzooocccZZZTTTJJJAAA;;;999777666666555333111222222222222222222222222333333222111000//////...111111000000/////////...000000000000000000111111////////////000000000000///000000000000000111111////////////000000000000////////////////////////////////////000111222333222111000000000111222333444555555555666666777777444666777777777777:::<<<>>>???AAACCCDDDFFFFFFGGGFFFKKKQQQWWW\\\aaafffjjjooollllllllljjjggghhhmmmqqqqqqpppppprrruuuyyy{{{~~~666666666777666555555444666666555444333333444444555555555444444444444444333444444444555666666666444666888777777:::CCCJJJVVVZZZaaahhhooosssvvvwwwzzz~~~uuukkkggghhhrrr~~~wwwrrrooonnnooorrrxxx{{{wwwzzz}}}~~~~~~~~~~~~|||yyyqqqggg___YYYOOOFFF===:::777555555555444333222222222222222222222222//////000000111222222222000000000000000/////////000000000000111111111111////////////000000000000000000000000111111111111////////////000000000000000000000000000000000000////////////000111222333444333222222222333444555444444555555666777777777444666777777777777:::<<<===>>>@@@BBBDDDEEEFFFFFFEEEJJJPPPVVV\\\aaafffjjjmmmkkkjjjkkkjjjgggiiimmmqqqrrrrrrqqqqqqtttxxx{{{~~~555666777777777666444444555555555444555555666666444444444444555555555555444444555555555555555555333777999888666:::DDDLLLTTTWWW^^^fffmmmqqqssstttzzz~~~sssjjjhhhkkkuuuyyysssooolllkkkqqquuu~~~yyy{{{~~~~~~~~~}}}}}}{{{uuulllfffaaaWWWMMM@@@<<<777444444444555555222222222222222222222222000000111111222333333444111111111111222222222222///000000000111111111111.../////////000000000111000000000000000000000000.../////////000000000111000000000000000000000000////////////000111222333444333222222222333444555444444555555666777777888444666777777777777:::<<<<<<>>>???AAACCCDDDEEEEEEDDDHHHOOOUUU[[[```fffiiikkkiiiiiijjjiiigggiiinnnrrrssssssrrrqqqssswww{{{555666777777777666444333444444444555666777888999333444444444555666666666555555555555555444444444333777999888666;;;EEENNNWWWZZZ```hhhpppuuuvvvvvvzzzsssjjjjjjmmmwww|||uuuppplllkkkrrrvvv{{{|||~~~~~~}}}|||~~~}}}xxxqqqlllggg]]]SSSAAA===777333333444555666222222222222222222222222444444444333333222222222222222222333333444444555//////000000111111111222.../////////000000111111///////////////............/////////000000111111000000000000000000000000////////////000111222333222111000000000111222333444444444555666777777888444666777777777777:::<<<<<<===???AAABBBDDDDDDEEECCCHHHNNNUUUZZZ```eeeiiiiiiggghhhjjjiiigggjjjooorrrssssssrrrppprrrwww{{{666666666666666666666666666666666666555555555555444444444555555555666666555555555555555666777777888888888777888>>>HHHOOOXXX[[[aaafffkkkpppuuuyyy}}}qqqiiikkkppp{{{~~~qqqlllooouuuwwwtttzzz~~~xxx{{{{{{yyy|||{{{xxxuuuuuuqqqfffYYYDDD???888555555666555333222222222222222222222222111111111111111111111111111111111111111000//////222222222111000//////...///////////////000000111...///000111111222111111222111000///------,,,,,,000000////////////000000000000000000000111111222333333333222222222111111333333444555666777888999666666555666777888:::;;;;;;===@@@AAABBBDDDFFFHHHJJJLLLQQQVVV]]]bbbgggiiillljjjjjjkkkjjjgggiiimmmsssssssssssssssvvvzzz}}}666666666666666666666666666666666666555555555555333333333444444444555555555555555555555666777777777888888777999???IIIPPPZZZ^^^ccchhhmmmrrrxxx{{{~~~ooogggiiittt}}}}}}sssmmmppptttyyytttwwwxxxrrrtttwwwzzz}}}}}}}}}}}}||||||yyywwwvvvsssggg[[[EEE@@@999555555666555333333333333333333333333333111111111111111111111111111111111111111000//////222222111111000//////...111111000///////////////////////////...---,,,+++111111000////////////000000000////////////000000000000000000000111111222222222222222222222222222333444444555666777777888666666555666777888:::;;;;;;===@@@AAABBBDDDFFFHHHIIILLLPPPVVV\\\bbbfffhhhmmmjjjiiijjjiiifffgggllltttttttttttttttwww{{{666666666666666666666666666666666555555555555444222222333333333444444444555555555555555666777777666777777777999@@@JJJRRR[[[___dddjjjnnntttyyy}}}|||mmmfffgggwww~~~vvvqqqsssvvv{{{uuuuuu}}}wwwpppnnnooorrrtttxxx{{{}}}{{{|||{{{yyyxxxttthhh\\\HHHBBB;;;666666666555333444444444444444444444444111111111111111111111111000111111111111000000///222222111111000/////////333222111///......------............---,,,++++++000000000000000111222222000000////////////000000000000000000000111111222111111111222222333444444444444555555555666666666666666555666777888:::;;;;;;===@@@AAABBBCCCEEEHHHHHHJJJOOOTTT[[[```eeegggllliiihhhiiigggeeegggllluuuuuuuuuuuuuuuxxx|||666666666666666666666666666666555555555444444444333333333444444444555555555555555555555666777777555777777888:::BBBLLLTTTZZZ^^^ccchhhmmmrrrxxx{{{yyylllgggiiixxxyyyvvvwwwyyy|||wwwvvvzzz|||rrrjjjmmmoooqqqsssvvvyyyzzz{{{yyy{{{{{{zzzxxxttthhh\\\LLLEEE===777666666555333333333333333333333333333111111111111111111111111000000111111111111000///111111111111000000//////222111000///............------///000111111111111000000//////000000111222000000////////////000000000000000000000111111222///000111222333444555555555555555555555555555555666666555666777888:::;;;<<<>>>@@@AAAAAACCCEEEGGGGGGIIIMMMSSSYYY___cccfffiiiffffffgggfffeeehhhnnntttuuuuuutttuuuwww{{{666666666666666666666666555555555555444444444444555555555555666666666666555555555555555666777777666777888888;;;BBBMMMUUU[[[^^^dddiiinnnsssxxx|||uuulllkkknnnzzz|||yyyxxxxxxwwwvvvvvvxxx|||zzzpppgggiiikkkooosssvvvwwwxxxwwwuuuyyy{{{zzzxxxssshhh\\\PPPHHH???999777666555333111111111111111111111111111111111111111111111111///000000111111111000000111111111000000000000000000000////////////000000...///000111222333333333000000///............///000000////////////000000000000000000000111111222//////000111333444555555444444444444555555555555666666555666777888:::;;;<<<>>>@@@AAAAAABBBDDDFFFFFFHHHMMMRRRYYY^^^ccceeefffcccccceeeffffffkkkqqqsssssssssssssssvvvzzz~~~666666666666666666666666555555555444444444444333555666666666666777777777555555555555555666777777777888999999<<>>@@@@@@AAAAAACCCEEEFFFHHHMMMRRRYYY^^^ccceeefffcccccceeefffggglllssssssssssssssssssuuuzzz}}}666666666666666666666666555555555444444444333333555555555666666666666777555555555555555666777777888999::::::<<>>@@@@@@@@@AAACCCEEEFFFIIIMMMSSSYYY___ccceeeiiieeedddfffffffffkkkrrrsssttttttssstttvvv{{{~~~~~~666666666666666666666666555555444444444333333333444444444555555555666666555555555555555666777777999:::::::::<<>>@@@@@@@@@AAACCCDDDGGGIIIMMMSSSYYY___cccffflllhhhffffffeeeeeejjjpppuuuuuuuuuuuuuuuwww|||}}}