BM6P6(@ qqqgggZZZYYYWWWVVVVVVXXXZZZ\\\ZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXVVVTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYXXXVVVTTTSSSTTTTTTSSSRRRRRRRRRRRRRRRQQQRRRRRRSSSTTTVVVZZZ^^^_________^^^\\\YYYVVVUUUVVVUUUTTTTTTSSSSSSTTTTTTSSSTTTTTTUUUVVVWWWYYYZZZ\\\\\\]]]\\\[[[XXXUUUSSSNNNNNNOOOPPPQQQRRRTTTUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXYYY[[[\\\^^^______^^^___```aaaccceeeffffffgggffffffeeeeeeeeefffffffffdddcccbbbbbbccceeeggghhhiiioooyyy~~~rrrkkkgggdddiiiqqq~~~{{{ppphhhbbb```___bbbhhhooozzz}}}wwwsssqqqpppooommmqqqwwwzzzqqqggg[[[ZZZXXXWWWWWWYYY[[[]]]\\\\\\\\\[[[[[[[[[[[[[[[YYYXXXVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYXXXXXXVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQRRRSSSSSSTTTVVVZZZ]]]^^^^^^^^^]]][[[YYYVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]][[[YYYVVVTTTQQQQQQQQQQQQRRRTTTUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ\\\]]]^^^___^^^___```aaacccdddeeefffffffffeeeeeeeeeeeefffffffffeeecccbbbcccdddfffgggiiijjjoooxxxrrrkkkfffcccfffnnnzzzuuukkkeeeaaa```aaaeeekkkttt|||xxxuuutttrrrppptttzzz~~~pppfff\\\[[[YYYXXXYYYZZZ\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^ZZZYYYWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTVVVYYY\\\]]]]]]]]]\\\[[[XXXVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZ\\\]]]^^^___^^^______^^^\\\ZZZWWWVVVTTTTTTTTTTTTTTTUUUVVVVVVVVVWWWXXXYYYYYYZZZYYYYYYWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXZZZ[[[\\\]]]^^^^^^___```aaabbbcccdddeeeeeeeeeeeeddddddeeeeeeffffffeeedddddddddeeeggghhhjjjkkkooovvv}}}ssskkkfffcccccckkkvvvzzzooohhhccc``````bbbfffmmm{{{~~~zzzyyyvvvuuuyyy}}}nnnfff]]]\\\[[[ZZZZZZ\\\]]]^^^^^^^^^_______________```[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWWWWWWWWWWWWWVVVVVVTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVXXXZZZ[[[[[[[[[[[[ZZZXXXVVVUUURRRRRRRRRSSSTTTVVVWWWXXXXXXYYY[[[\\\^^^___```aaa`````````___]]][[[YYYWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXYYY[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXZZZ[[[\\\]]]]]]______``````aaabbbccccccddddddddddddddddddeeeffffffeeeeeeeeeeeeggghhhiiijjjkkkooouuu{{{tttkkkfffdddaaahhhrrr|||rrrjjjddd```^^^```ccciiittt|||zzzyyy~~~zzzlllddd]]]\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^_________``````]]]]]]\\\[[[YYYXXXVVVVVVUUUUUUUUUUUUUUUVVVXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXUUUUUUTTTSSSSSSSSSSSSTTTTTTVVVWWWVVVUUUUUUWWWYYYYYYYYYZZZZZZYYYWWWVVVUUURRRRRRRRRSSSTTTVVVWWWXXXXXXYYY[[[]]]___```aaaaaaaaaaaa```___]]][[[ZZZYYYWWWVVVVVVVVVVVVVVVWWWWWWZZZ[[[\\\]]]]]]^^^]]]]]]ZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]_________``````aaaaaaaaacccccccccccccccdddeeeeeeffffffffffffggghhhiiiiiiiiijjjnnntttzzzwwwlllgggfffaaafffoooxxxtttkkkeee```]]]___bbbgggpppzzz}}}~~~vvvjjjccc\\\\\\\\\\\\\\\]]]^^^^^^]]]]]]^^^^^^___`````````_________^^^\\\ZZZXXXWWWSSSSSSSSSTTTTTTUUUVVVWWWVVVVVVVVVVVVVVVWWWXXXYYYWWWVVVVVVUUUTTTUUUUUUUUUVVVWWWXXXWWWVVVUUUVVVWWWWWWXXXXXXYYYXXXWWWVVVUUURRRRRRRRRSSSTTTVVVWWWXXXWWWYYY\\\^^^```aaabbbbbbbbbaaa```^^^]]][[[ZZZYYYWWWWWWVVVWWWWWWXXXYYYYYY\\\\\\]]]_______________]]]]]]\\\\\\[[[[[[ZZZZZZYYYZZZZZZ[[[\\\\\\]]]]]]____________````````````bbbbbbbbbbbbcccdddeeeeeeffffffggghhhiiijjjjjjjjjjjjjjjnnnsssxxx{{{nnnhhhfff```eeellluuuxxxnnngggaaa]]]___aaaeeemmmuuussshhhbbb\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^___```aaaaaaaaabbbbbbaaa```___\\\ZZZYYYVVVUUUUUUVVVVVVWWWXXXYYYVVVVVVUUUUUUVVVXXXYYYZZZXXXXXXWWWVVVVVVVVVVVVWWWWWWXXXYYYXXXVVVUUUUUUVVVVVVVVVWWWXXXXXXWWWUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZ]]]```bbbcccccccccbbbaaa___^^^\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ\\\\\\]]]^^^___```aaaaaaaaaaaa_________^^^]]]]]]\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^________________________aaaaaaaaabbbbbbcccdddeeeffffffgggiiijjjkkkkkkkkkkkkkkknnnrrrtttzzzqqqhhheee^^^ccciiiqqq{{{~~~sssjjjccc^^^^^^```bbbhhhooo{{{qqqfffaaa[[[[[[\\\\\\\\\]]]]]]]]]^^^______```aaabbbbbbbbbcccccccccbbb```^^^[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]VVVUUUUUUUUUVVVXXXZZZ[[[YYYYYYXXXWWWWWWWWWWWWXXXWWWXXXYYYYYYWWWUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWYYY[[[^^^aaaddddddddddddbbbaaa___]]][[[ZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^___^^^___```aaaaaabbbbbbbbbaaaaaa```___^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^^^^__________________^^^^^^^^^aaaaaaaaaaaabbbcccdddeeeffffffhhhiiikkkkkkkkkkkkllllllnnnppprrrvvvrrrhhhddd]]]aaagggnnnxxxxxxllleee^^^^^^___```eeejjjuuuxxxkkkcccaaa\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^```aaaaaabbbbbbbbbeeedddcccaaa___^^^]]]\\\ZZZZZZZZZYYYYYYYYYYYYXXXYYYXXXVVVUUUUUUVVVXXXYYYZZZYYYYYYXXXWWWWWWVVVVVVYYYYYYXXXWWWVVVVVVUUUUUUWWWWWWXXXXXXXXXWWWUUUTTTSSSTTTTTTUUUUUUVVVWWWWWWXXXYYY[[[]]]```aaabbbbbb```___\\\ZZZYYYYYYZZZZZZVVVWWWXXXYYY[[[]]]^^^_______________```bbbcccddd^^^^^^^^^^^^]]]]]]]]]]]][[[[[[[[[\\\^^^___aaabbbbbbaaa```^^^]]]]]]^^^^^^___aaabbbbbbbbbbbbdddeeeiiiiiijjjjjjjjjjjjiiiiiimmmjjjjjjmmmqqquuu~~~yyylllfffaaaaaadddllltttyyyqqqhhh```___```___```cccsss}}}uuuiiibbbaaa\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^```aaabbbbbbbbbbbbfffeeedddcccbbbaaa```___[[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXVVVUUUUUUVVVXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVXXXXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWUUUTTTSSSTTTTTTUUUUUUVVVVVVWWWXXXYYY[[[]]]___``````aaa___^^^[[[YYYXXXXXXYYYZZZWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]^^^^^^```aaabbbcccbbbbbbaaaaaa`````````___\\\\\\]]]^^^___aaabbbccccccaaa```^^^]]]\\\\\\]]]^^^```bbbbbbbbbbbbdddfffiiiiiijjjjjjjjjjjjiiiiiikkkhhhhhhkkknnnrrrzzzppphhhcccbbbdddkkkrrr|||tttkkkbbbaaaaaa``````cccnnnwwwzzzooofffaaa```[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^```aaabbbccccccccceeeddddddccccccbbbaaaaaa]]]\\\\\\\\\\\\[[[[[[[[[YYYXXXWWWVVVVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWUUUUUUSSSSSSTTTTTTUUUVVVVVVVVVYYYYYY[[[\\\]]]^^^^^^^^^]]]\\\ZZZXXXWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^```bbbcccdddddddddcccbbbaaaaaa```^^^^^^______aaacccdddeeecccbbb```]]]\\\[[[[[[[[[\\\^^^```aaabbbccceeeggghhhiiijjjkkkkkkjjjiiihhhjjjgggfffiiikkkmmmttt|||uuujjjdddbbbdddiiioooxxxyyyooofffcccbbb``````bbbiiiqqq|||rrrjjjbbb^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZ\\\]]]___aaabbbcccddddddaaaaaaaaaaaaaaa`````````]]]]]]]]]]]]\\\\\\\\\\\\XXXXXXWWWVVVVVVWWWXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUWWWVVVVVVVVVUUUUUUUUUTTTUUUVVVWWWXXXWWWWWWUUUUUUSSSSSSSSSTTTUUUUUUVVVVVVXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZYYYYYYZZZ[[[]]]___```aaaddddddcccbbbaaa```_________``````aaabbbdddeeefffdddbbb```]]][[[ZZZZZZZZZ[[[]]]___aaaaaabbbeeeggghhhiiikkkllllllkkkiiihhhiiifffeeeggghhhjjjpppxxxzzzllldddaaabbbeeejjjsss~~~sssiiidddbbb___^^^```eeelllxxxuuummmfff___\\\\\\YYYYYYYYYYYYYYYYYYYYYYYY[[[\\\^^^```bbbcccdddddd````````````````````````]]]]]]]]]\\\\\\\\\[[[[[[WWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUUUURRRSSSSSSTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ\\\]]]___```cccccccccbbbaaa``````___`````````aaacccdddfffgggdddccc```^^^\\\[[[ZZZZZZZZZ\\\___``````bbbdddfffhhhiiikkkmmmmmmkkkiiihhhiiifffeeegggggghhhmmmtttnnnccc```___bbbfffnnn}}}xxxllleeebbb^^^]]]^^^ccciiittt{{{ooohhhccc]]]ZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\___aaacccddddddaaaaaaaaaaaaaaaaaaaaa```\\\[[[[[[[[[[[[ZZZZZZZZZUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWWWWVVVVVVUUURRRRRRSSSSSSTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^^^^cccccccccbbbbbbbbbbbbbbb______``````bbbccceeefffdddcccaaa^^^]]]\\\\\\\\\ZZZ\\\^^^___```aaaccceeehhhjjjlllmmmmmmllljjjhhhgggeeedddfffgggggglllrrr{{{tttddd```^^^___bbbiiiwww~~~ppphhhccc^^^\\\^^^```fffooozzz~~~~~~tttiiiddd```\\\ZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ]]]```bbbccccccaaaaaa``````_________^^^ZZZZZZYYYYYYYYYXXXXXXXXXTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUSSSTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVWWWVVVVVVUUURRRRRRSSSSSSTTTTTTUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXX[[[[[[ZZZZZZ[[[[[[\\\]]]`````````aaaaaaaaaaaaaaa^^^^^^^^^___```bbbdddeeedddcccaaa___^^^^^^^^^^^^[[[]]]____________aaaccchhhjjjlllnnnnnnllljjjhhheeecccccceeeeeeeeejjjpppuuu|||hhhccc___]]]^^^cccooo|||uuukkkeee___]]]___]]]bbbkkksss|||yyyxxxyyyzzz{{{~~~xxxnnndddaaa___\\\ZZZ\\\WWWWWWWWWWWWWWWWWWWWWWWWVVVWWWYYY\\\___aaabbbccc___^^^^^^]]]\\\\\\[[[[[[XXXXXXXXXXXXWWWWWWWWWWWWSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTUUUVVVWWWVVVVVVUUURRRRRRRRRSSSTTTTTTUUUUUURRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYXXXXXXWWWWWWUUUUUUVVVWWWWWWXXXYYYYYY\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\]]]]]]^^^_________]]]]]]]]]^^^___aaacccddddddcccaaa```_________```\\\]]]____________```bbbhhhjjjlllnnnnnnllljjjhhhcccaaaaaadddddddddhhhoooqqq{{{kkkeee```]]][[[___jjjvvvxxxnnngggaaa___```ZZZ___gggooozzz|||xxxwwwwwwwwwvvvxxxyyy|||}}}~~~ssskkkbbb\\\\\\\\\ZZZWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZ[[[]]]^^^___```___]]][[[ZZZZZZ[[[[[[WWWWWWVVVVVVUUUTTTSSSSSSUUUUUUSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXX\\\\\\]]]]]]^^^___``````````````````aaaaaaaaaaaabbbbbbbbbbbbbbbaaa```___aaa```___^^^___```bbbdddggghhhkkkmmmmmmllljjjhhhccccccccccccdddeeeffffffmmmvvvrrrfff^^^]]]^^^___hhhssssssjjjddd___\\\ZZZ\\\bbbkkktttyyywwwuuurrrqqqsssqqqssswwwzzz~~~|||qqqjjjaaa\\\[[[[[[YYYWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXXXXYYY[[[\\\]]]^^^]]][[[YYYXXXXXXXXXXXXVVVVVVUUUUUUTTTSSSSSSRRRUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWZZZZZZ[[[\\\]]]^^^^^^___````````````aaaaaaaaaaaabbbcccccccccbbbbbbaaa```bbbaaa___^^^___```bbbcccdddeeehhhiiijjjiiigggeeebbbbbbbbbbbbcccdddeeefffiiiqqq~~~uuuiii^^^]]]\\\\\\dddnnn|||wwwmmmfffaaa^^^\\\]]]aaahhhppp|||{{{xxxuuupppoooqqqqqqsssvvvyyy}}}}}}}}}uuuooohhh```[[[ZZZZZZXXXVVVWWWWWWWWWVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZXXXWWWVVVUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTRRRRRRRRRQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]^^^````````````aaaaaaaaaaaaccccccdddddddddcccbbbbbbbbbaaa```_________```aaabbbccceeeggggggfffeeedddaaaaaaaaaaaabbbcccdddeeegggmmmxxx}}}ooobbb___]]][[[aaajjjwww}}}qqqjjjdddaaa]]]]]]___dddjjjsss{{{wwwrrrpppqqqsssuuuwwwzzzyyyzzzrrrkkkfff___[[[YYYXXXWWWVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUVVVVVVWWWXXXYYYXXXXXXWWWVVVTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPRRRRRRRRRRRRRRRQQQPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVWWWXXXXXXZZZ[[[\\\]]]^^^___````````````aaaaaaaaacccdddddddddddddddccccccbbbaaa```_______________bbbccceeefffgggfffeeeddd````````````aaabbbcccdddgggllluuuwwwhhhccc```]]]aaaiiirrr~~~vvvmmmgggbbb___]]]^^^aaaeeelllzzz|||wwwuuuvvvxxxzzz|||}}}vvvyyyqqqhhheee___[[[XXXWWWWWWWWWYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWWWWVVVVVVWWWXXXXXXWWWWWWVVVVVVTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOQQQRRRRRRSSSRRRRRRQQQPPPQQQQQQRRRRRRSSSTTTTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNOOORRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXZZZ[[[]]]^^^^^^^^^^^^_________`````````bbbccccccddddddcccccccccaaaaaa```_________^^^^^^aaabbbcccdddddddddcccccc````````````aaabbbccccccgggkkkqqq{{{mmmfffbbb^^^```gggoooyyy}}}rrriiiddd```]]]\\\___bbbhhhttt}}}zzz|||}}}~~~yyyrrrwwwpppfffddd```[[[YYYWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRRRRSSSSSSTTTTTTUUUSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVXXXYYY[[[\\\]]]^^^]]]]]]]]]^^^^^^^^^^^^___``````aaabbbbbbbbbbbbaaa`````````____________^^^______```aaaaaaaaaaaa```````````````aaabbbcccdddeeehhhmmmuuusssjjjddd^^^___dddllltttwwwllleeebbb^^^\\\]]]```eeennnxxxuuunnn|||rrrllleeeccc```\\\YYYXXXXXXYYYXXXZZZ[[[\\\\\\[[[ZZZXXXYYYXXXWWWVVVVVVVVVVVVVVVTTTUUUUUUUUUTTTRRRPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTUUUVVVWWWYYY[[[\\\]]][[[[[[\\\\\\\\\]]]]]]]]]]]]^^^___````````````___^^^^^^___________________________```````````````aaaaaaaaaaaabbbcccddddddcccfffkkkrrr~~~}}}qqqiiiaaa___bbbiiippp~~~}}}ppphhheee```\\\\\\^^^```hhhppp~~~|||qqqjjjxxxnnniiieeecccaaa]]]YYYXXXXXXZZZXXXYYYZZZ\\\\\\ZZZYYYXXXXXXXXXWWWVVVUUUUUUUUUUUUSSSSSSTTTTTTSSSQQQOOONNNPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTRRRQQQOOOOOONNNNNNPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTRRRSSSTTTVVVXXXZZZ[[[\\\ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^______^^^^^^]]]]]]^^^___`````````___aaaaaaaaaaaabbbbbbbbbcccaaaaaaaaaaaabbbcccdddeeedddggglllsss}}}xxxnnndddaaacccfffmmm{{{sssjjjgggaaa\\\\\\\\\]]]cccjjjwwwyyynnnhhhsssjjjddd___^^^]]][[[ZZZYYYYYYYYYYYYZZZ\\\[[[YYYXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUTTTRRRPPPOOOOOONNNQQQQQQQQQQQQQQQQQQQQQQQQVVVXXXZZZZZZXXXUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTVVVUUUSSSQQQPPPOOOPPPPPPPPPOOOOOONNNMMMMMMMMMNNNOOOOOOOOONNNNNNNNNMMMMMMPPPMMMKKKJJJKKKMMMMMMMMMOOOQQQRRRSSSRRRSSSTTTVVVUUUUUUTTTTTTSSSRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^]]]]]]]]]\\\]]]^^^___```aaabbbccceeedddcccccccccdddeeefffiiihhhjjjpppyyyrrriiieeecccfffjjjvvvzzzpppjjjccc^^^^^^______aaaeeessszzzuuukkkddd|||rrriiiddd___^^^\\\[[[ZZZYYYYYYYYYYYY[[[\\\[[[ZZZXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUTTTRRRPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQVVVXXXZZZZZZXXXUUUTTTTTTRRRRRRSSSSSSSSSSSSTTTTTTUUUTTTSSSQQQPPPOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNMMMPPPNNNKKKKKKMMMNNNOOOOOOPPPQQQSSSSSSSSSSSSUUUWWWWWWVVVVVVUUUTTTSSSSSSRRRTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]]]]^^^___aaabbbcccdddcccbbbbbbbbbbbbcccdddeeellljjjkkkqqqwwwwwwkkkeeebbbfffjjjuuuuuunnnfff```______^^^```dddooovvvsssiiibbbxxxooohhhccc^^^]]]\\\[[[ZZZYYYYYYYYYYYY[[[\\\\\\ZZZYYYYYYZZZYYYZZZZZZYYYYYYXXXWWWVVVVVVUUUTTTRRRQQQPPPOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRUUUWWWYYYYYYWWWUUUTTTTTTQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTRRRQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNPPPNNNLLLMMMNNNPPPQQQQQQQQQSSSTTTTTTTTTTTTWWWYYYYYYYYYXXXWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]^^^^^^^^^^^^]]]^^^___```bbbcccddddddhhhhhhhhhhhhiiijjjllllllnnnllllllpppuuu}}}ppphhhfffgggiiisss{{{rrrjjjcccaaa___]]]___bbbiiiooo}}}{{{pppfff```tttllleeeaaa]]]\\\[[[ZZZYYYYYYYYYYYYYYY[[[\\\\\\[[[ZZZZZZ[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRQQQPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRSSSVVVXXXXXXVVVTTTSSSSSSPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMNNNNNNOOOPPPPPPOOOOOOOOONNNNNNNNNOOOMMMLLLMMMPPPRRRRRRRRRSSSTTTUUUUUUUUUVVVXXX[[[]]]\\\[[[YYYWWWUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[\\\^^^^^^______^^^___```aaabbbcccdddeeekkkkkkkkklllnnnooopppqqqmmmkkklllooosssyyyyyyooolllggghhhpppvvvmmmeeebbb___]]]^^^bbbdddhhhtttxxxmmmeee___|||qqqiiiccc___\\\\\\[[[ZZZYYYYYYYYYYYYXXXZZZ\\\\\\ZZZYYYZZZ[[[ZZZZZZZZZ[[[ZZZZZZYYYYYYVVVUUUTTTRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRQQQSSSVVVVVVUUUSSSRRRRRRNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOONNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNMMMLLLLLLNNNQQQSSSTTTTTTVVVVVVWWWVVVVVVWWWZZZ]]]___^^^]]][[[XXXVVVTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVWWWVVVVVVVVVTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ\\\]]]^^^^^^^^^^^^___```aaabbbcccdddeeedddeeefffgggiiijjjjjjkkkjjjhhhjjjnnnqqqwwwuuuoooiiiiiiooo|||zzzpppgggccc```^^^___bbb```dddnnn~~~uuukkkddd___xxxooohhhbbb]]]\\\[[[ZZZYYYYYYYYYYYYYYYWWWYYY[[[[[[ZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOQQQSSSTTTSSSQQQPPPPPPMMMMMMNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPOOONNNNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMPPPTTTVVVWWWVVVXXXXXXXXXWWWWWWYYY\\\___aaa```^^^\\\YYYVVVTTTSSSQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZZZZZZZYYYYYY[[[\\\]]]]]]]]]]]]]]]^^^___```bbbcccddddddaaabbbccceeeffffffffffffgggfffhhhlllooottt~~~{{{pppmmmkkkoooyyywwwlllfffbbb______bbb___aaajjjwww~~~rrriiibbb^^^|||ssslllgggaaa]]][[[[[[ZZZYYYYYYYYYYYYZZZVVVWWWYYYYYYYYYXXXYYYZZZZZZ[[[[[[\\\\\\[[[[[[ZZZUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOLLLOOOQQQRRRQQQOOONNNOOOLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQQQQPPPOOONNNNNNNNNMMMMMMNNNNNNOOOPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPSSSWWWZZZZZZZZZYYYZZZYYYXXXXXXZZZ^^^aaacccaaa___\\\YYYVVVSSSRRROOOOOOPPPPPPQQQRRRRRRSSSUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]]^^^___aaabbbcccdddddddddfffgggggggggffffffgggfffhhhlllnnnqqqzzzwwwrrroooooovvvtttllleee```___bbb___aaagggqqq{{{zzzooofff___\\\vvvoookkkgggbbb^^^[[[ZZZZZZYYYYYYYYYYYYZZZUUUWWWXXXYYYXXXWWWXXXYYYZZZ[[[[[[\\\\\\\\\[[[[[[UUUUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOOOONNNKKKMMMPPPQQQOOONNNMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPRRRVVVZZZ\\\]]]\\\ZZZZZZZZZYYYXXXZZZ^^^bbbcccbbb___\\\YYYUUUSSSQQQMMMMMMNNNOOOOOOPPPQQQQQQUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[\\\\\\\\\[[[[[[\\\]]]^^^___```bbbbbbcccddddddfffggggggfffeeedddhhhggghhhlllmmmooowwwuuuqqqpppttt~~~yyypppgggaaa___aaa___aaafffmmmtttwwwlllddd]]]ZZZyyyuuupppkkkgggddd```^^^]]]]]]\\\[[[ZZZYYYXXXWWWYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[XXXWWWVVVUUUTTTSSSSSSSSSPPPPPPQQQQQQPPPPPPOOONNNOOOOOOOOOOOOOOONNNMMMLLLKKKLLLLLLNNNOOOPPPQQQQQQNNNOOOOOOOOOOOONNNMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPLLLNNNRRRVVVYYY[[[\\\\\\]]][[[XXXVVVVVVXXXZZZ\\\aaa```^^^[[[XXXTTTQQQOOONNNNNNOOOPPPQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]^^^```aaacccdddeeecccddddddeeeeeefffffffffhhhhhhhhhhhhjjjnnnuuuyyy{{{rrrooottt{{{tttkkkfffaaa^^^]]]]]]```gggnnnyyy~~~sssjjjbbb]]]]]]tttqqqlllhhhfffdddaaa___]]]\\\\\\[[[ZZZYYYXXXWWWXXXXXXWWWVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[[[[ZZZWWWWWWUUUTTTSSSSSSRRRRRRPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPOOOOOOPPPPPPPPPPPPRRRUUUYYY\\\^^^______^^^\\\YYYWWWVVVXXXZZZ\\\___^^^\\\YYYVVVSSSPPPNNNKKKKKKLLLLLLMMMNNNNNNNNNRRRRRRTTTUUUVVVWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[\\\]]]^^^___```aaabbbccccccddddddeeeeeeffffffggghhhggggggiiimmmsssxxx~~~uuuooosssyyyxxxoooiiidddaaa]]]\\\^^^ccciiirrr|||rrriiiaaa]]]\\\|||wwwmmmjjjgggeeedddcccaaa```\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPQQQQQQPPPPPPOOONNNLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNQQQPPPOOONNNNNNOOOPPPQQQSSSTTTVVVXXX[[[]]]___```^^^\\\YYYWWWVVVWWWXXXZZZ[[[ZZZYYYWWWTTTQQQNNNMMMJJJJJJJJJKKKLLLLLLMMMMMMQQQRRRSSSTTTVVVVVVVVVVVVUUUTTTTTTUUUUUUVVVWWWXXXXXXYYY[[[]]]^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^bbbbbbccccccdddeeeeeefffffffffffffffhhhkkkqqquuuwwwpppqqquuuzzztttmmmgggddd```^^^^^^aaaeeekkkxxxxxxooohhh```\\\\\\{{{sssnnniiifffcccaaa``````___^^^[[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRPPPPPPPPPPPPPPPOOOOOONNNJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNRRRQQQOOONNNNNNOOOQQQRRRRRRRRRSSSUUUWWWYYY[[[\\\[[[ZZZWWWUUUTTTTTTVVVWWWWWWVVVUUUTTTRRROOOMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPQQQSSSTTTUUUUUUVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXYYY[[[]]]___``````_________^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\```aaaaaabbbcccdddeeeeeeeeeeeefffeeefffjjjooorrr~~~yyyoooooorrruuuyyypppjjjeeeccc```___aaaccchhhqqq{{{uuummmfff___[[[[[[wwwmmmgggfffccc```^^^]]]]]][[[ZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXYYYXXXVVVUUUSSSRRRRRRRRROOOOOOOOOOOOOOONNNNNNMMMIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNQQQPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQRRRTTTVVVWWWXXXWWWVVVTTTRRRQQQRRRRRRSSSSSSSSSSSSRRRQQQOOONNNMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWXXXYYY[[[^^^___````````````___^^^]]][[[ZZZYYYXXXZZZZZZZZZ[[[[[[\\\\\\\\\______```aaabbbcccdddeeedddeeeeeeeeefffhhhlllpppzzzzzznnnmmmoooqqqzzztttkkkfffccc___]]]___aaadddkkksss}}}qqqkkkeee___\\\\\\sssjjjddddddaaa^^^\\\[[[ZZZYYYWWWYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYXXXVVVTTTRRRQQQQQQPPPMMMNNNNNNNNNNNNMMMLLLLLLIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTUUUUUUVVVSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXYYY[[[^^^___`````````___^^^]]]\\\ZZZYYYXXXXXXYYYZZZZZZ[[[\\\\\\]]]]]]^^^^^^___```aaacccdddddddddeeefffeeefffhhhkkknnnvvv~~~}}}ooolllmmmmmmttt}}}zzzoooiiiccc^^^[[[]]]^^^___dddjjjyyyyyyoooiiieee```\\\\\\yyyooohhheeeaaa___\\\ZZZZZZZZZYYYWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVTTTRRRPPPOOONNNNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOQQQRRRRRRQQQOOONNNPPPQQQRRRTTTTTTTTTSSSSSSQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[]]]^^^______^^^]]]]]]\\\[[[YYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^\\\]]]^^^___aaabbbcccdddeeeffffffffffffgggjjjmmmrrryyyqqqlllkkkiiinnnvvvuuummmfffaaa]]]]]]^^^]]]___cccppp|||wwwmmmiiieee```]]]]]]ssslllgggfff___]]]ZZZYYYZZZZZZZZZYYYWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYXXXWWWWWWUUUVVVWWWWWWXXXXXXWWWWWWUUUTTTRRRPPPNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMOOOQQQSSSSSSQQQOOOMMMNNNOOOQQQSSSSSSRRRPPPOOOPPPPPPPPPPPPQQQRRRSSSSSSQQQQQQRRRRRRSSSRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[]]]^^^^^^^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVWWWYYYZZZ\\\]]]^^^\\\\\\^^^___```bbbcccccceeefffggggggfffgggjjjmmmooouuusssmmmjjjgggjjjpppvvvzzzqqqkkkeeeaaa``````^^^^^^aaaiiiuuuuuulllhhheeeaaa^^^^^^|||rrrhhhbbb```[[[ZZZYYYWWWWWWWWWXXXYYYVVVVVVWWWWWWVVVUUUTTTTTTSSSUUUVVVXXXYYYYYYXXXXXXRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSQQQPPPOOOOOOPPPKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMNNNNNNOOOOOOOOOPPPRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\]]]___aaabbbccceeefffeeedddcccdddgggjjjnnnqqq{{{|||pppjjjggggggiiittt~~~vvvmmmiiieeeaaa______aaabbbiiinnnzzzvvvqqqkkkfffcccbbb```___zzzooofff___]]]ZZZYYYXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXXXXWWWVVVTTTTTTRRRRRRSSSTTTUUUVVVVVVVVVTTTSSSQQQPPPOOONNNNNNOOOKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMNNNLLLLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQQQQPPPPPPOOONNNNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRQQQMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^```bbbccceeeeeeeeedddcccdddgggjjjmmmoooxxxuuummmhhhgggjjjkkkuuu|||ppplllfffaaa^^^^^^^^^___eeeiiittt}}}sssoooiiieeebbb```___]]]wwwlllbbb[[[YYYXXXXXXWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\ZZZYYYWWWWWWVVVWWWWWWVVVVVVUUUSSSSSSQQQRRRRRRSSSSSSTTTTTTTTTRRRQQQPPPOOONNNMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMNNNLLLMMMMMMNNNOOOOOOOOOOOOMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNPPPPPPPPPPPPPPPQQQQQQRRRMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYVVVVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[\\\^^^___aaabbbcccddddddccccccdddgggiiilllmmmttt}}}qqqiiigggiiieeennn{{{wwwrrrjjjccc```___^^^^^^aaadddlllyyyzzzppplllgggccc```___]]]\\\sssiii___YYYWWWVVVVVVVVVVVVXXXZZZ\\\]]]]]]]]]\\\[[[YYYXXXVVVUUUSSSSSSTTTTTTUUUUUUUUUUUUQQQQQQPPPPPPQQQQQQQQQRRRPPPPPPOOOOOONNNNNNNNNNNNKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMNNNLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMPPPOOONNNNNNNNNOOOQQQRRRPPPPPPOOONNNNNNNNNNNNNNNPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[]]]^^^___```aaabbbccccccbbbcccfffhhhkkklllpppyyyvvvjjjfffffffffkkkuuuyyyooohhhdddbbbaaa______aaagggqqq~~~|||vvvmmmiiieeebbb```___]]][[[|||ooofff]]]WWWVVVTTTTTTTTTUUUWWWYYY\\\]]]]]]]]]\\\[[[YYYXXXVVVUUURRRRRRRRRRRRSSSSSSSSSTTTPPPPPPOOONNNNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKLLLNNNNNNMMMMMMMMMNNNMMMMMMNNNOOOOOOOOONNNNNNLLLLLLMMMMMMNNNOOOPPPPPPOOONNNMMMMMMLLLLLLLLLMMMOOONNNMMMMMMMMMNNNPPPQQQOOOOOONNNMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSUUUVVVVVVWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYYYYZZZWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^______aaabbbbbbbbbccceeegggkkkjjjnnnuuu}}}ooofffeeeggghhhppp}}}ssskkkgggeeeccc``````aaaeeemmmvvvyyysssjjjgggdddaaa```___]]]\\\vvvjjjccc[[[VVVUUUSSSSSSSSSTTTUUUXXXZZZ\\\]]]]]]]]]\\\ZZZYYYWWWWWWUUUUUUSSSQQQPPPOOOOOOOOOPPPOOOMMMLLLKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOOKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLKKKLLLNNNNNNMMMMMMMMMNNNMMMNNNNNNOOOOOONNNNNNNNNLLLKKKKKKLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOKKKKKKKKKKKKLLLNNNOOOQQQPPPPPPPPPQQQQQQQQQQQQRRRPPPQQQRRRSSSTTTVVVWWWWWWXXXWWWWWWVVVUUUTTTTTTSSSTTTUUUVVVWWWXXXYYYZZZZZZXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[]]]]]]]]]___aaabbbbbbbbbdddfffhhhhhhkkkrrrxxxxxxkkkgggeeedddiiivvvxxxnnniiigggccc___aaa```dddiiippp{{{}}}tttooogggeeebbbaaa```___]]][[[oooeee___YYYUUUUUURRRQQQQQQRRRTTTVVVXXXZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPOOONNNNNNNNNOOONNNLLLJJJIIIJJJJJJKKKKKKLLLNNNOOOOOOOOONNNNNNKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOOOONNNNNNMMMKKKKKKKKKKKKLLLNNNOOOQQQOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMKKKJJJJJJJJJKKKMMMOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWWWWXXXWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\\\\\\\^^^```aaaaaabbbdddeeeeeeeeehhhnnnssszzzsssmmmfffaaadddpppzzztttnnniiiccc_________aaafffjjjssswwwooojjjdddbbb```______^^^\\\ZZZzzzjjjaaa\\\WWWTTTTTTQQQQQQQQQQQQSSSUUUWWWXXXVVVVVVWWWWWWVVVUUUTTTTTTRRRQQQPPPOOOOOOOOOPPPQQQOOONNNKKKIIIHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJJJJJJJKKKKKKLLLLLLKKKMMMNNNNNNMMMMMMNNNOOONNNNNNOOOOOOOOONNNNNNMMMKKKJJJJJJJJJLLLNNNOOOQQQOOONNNMMMLLLKKKKKKKKKKKKJJJKKKMMMNNNNNNNNNMMMLLLNNNMMMKKKJJJIIIJJJLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMPPPPPPQQQSSSTTTVVVWWWWWWXXXWWWVVVUUUTTTRRRRRRQQQSSSSSSUUUVVVXXXYYYZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZ[[[\\\[[[]]]```aaaaaabbbccceeebbbbbbffflllqqqvvvyyyrrriiibbbbbblllttt}}}{{{sssmmmfff```^^^]]]```cccfffmmm{{{|||ssslllgggaaa```^^^]]]]]]\\\ZZZYYY|||rrreee\\\XXXUUURRROOORRRRRRSSSTTTUUUVVVVVVWWWYYYXXXXXXWWWUUUTTTSSSSSSQQQRRRSSSRRRPPPPPPQQQSSSRRRRRRPPPNNNMMMLLLKKKKKKIIIJJJKKKLLLNNNNNNOOOOOOMMMLLLKKKIIIIIIIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPOOONNNNNNOOORRRTTTVVVWWWVVVTTTSSSQQQPPPPPPPPPRRRSSSUUUWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVWWWYYY[[[\\\]]]___aaaaaaaaaaaaaaacccbbbdddgggiiilllsss|||rrrllleeeccciiipppxxxyyypppiiieeebbb______aaacccgggqqq|||yyyqqqkkkgggeee^^^^^^^^^]]]]]]\\\\\\\\\uuulll```XXXVVVTTTRRRPPPPPPPPPQQQSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSRRRPPPPPPRRRSSSTTTSSSQQQOOOMMMKKKKKKJJJHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKIIIJJJKKKLLLMMMNNNNNNOOOMMMLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJKKKKKKLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPOOONNNNNNOOOQQQSSSTTTUUUUUUSSSRRRQQQQQQPPPPPPRRRSSSUUUVVVWWWXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVWWWYYY[[[\\\]]]___aaaaaaaaa```aaabbbaaacccfffgggjjjpppyyy|||nnneeeaaaffflllrrrwwwnnniiidddaaa___```aaadddmmmvvvuuummmhhhdddaaa]]]]]]\\\\\\\\\\\\\\\\\\zzzjjjcccZZZTTTSSSRRRQQQPPPMMMNNNPPPRRRTTTVVVWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPRRRRRRSSSRRRQQQQQQRRRTTTUUUTTTRRROOOMMMKKKJJJJJJHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMNNNNNNMMMMMMNNNMMMLLLKKKKKKKKKKKKLLLKKKLLLLLLMMMMMMNNNNNNNNNOOOOOONNNMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVWWWYYYZZZ\\\\\\^^^```aaa``````aaabbb```bbbeeefffgggllltttzzzsssiiibbbeeehhhmmmxxxuuunnnhhhccc```______```fffnnnuuuyyyppphhhccc___]]]ZZZZZZZZZZZZ[[[[[[[[[[[[xxxnnnbbb]]]VVVRRRPPPPPPOOONNNLLLMMMPPPSSSVVVWWWXXXYYYTTTSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSRRRQQQQQQSSSTTTVVVTTTRRROOOMMMKKKIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNOOONNNNNNMMMMMMNNNOOOOOOQQQQQQQQQPPPPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWYYYZZZ[[[\\\^^^``````______```aaa```bbbeeeeeefffjjjqqqvvv|||oooffffffhhhkkktttzzzrrrjjjeee```___^^^^^^bbbhhhoooyyyuuukkkddd```\\\ZZZXXXXXXXXXYYYYYYZZZZZZZZZ{{{oooggg]]]ZZZTTTPPPNNNMMMMMMLLLKKKMMMQQQTTTWWWXXXYYYYYYSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRQQQPPPQQQRRRTTTUUUTTTQQQOOOLLLJJJIIIHHHFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]_________^^^___aaaaaaccceeeffffffiiioootttuuuiiigggggghhhpppzzzwwwnnngggaaa```___^^^aaaeeekkkrrr{{{rrriiiccc^^^[[[YYYWWWWWWWWWXXXXXXYYYYYYYYYzzzpppfff___XXXVVVSSSOOOLLLKKKJJJJJJJJJMMMPPPTTTVVVWWWXXXWWWRRRRRRQQQQQQPPPPPPPPPPPPNNNOOOPPPPPPOOOPPPRRRSSSSSSRRRPPPMMMKKKIIIHHHHHHEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNNNNOOONNNNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUWWWXXXYYYZZZZZZZZZ\\\^^^___^^^^^^___```aaacccfffffffffiiinnnsss||||||mmmhhhfffeeejjjrrrtttllleeecccbbb___```ccceeekkktttzzzppphhhbbb^^^\\\ZZZWWWWWWWWWXXXXXXXXXXXXXXX~~~uuummmfff^^^XXXRRRQQQOOOMMMKKKIIIIIIJJJIIIKKKOOORRRTTTUUUUUUTTTPPPPPPOOOOOOOOONNNNNNNNNMMMNNNOOOOOONNNNNNPPPRRRQQQPPPNNNLLLJJJHHHHHHGGGEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEFFFGGGHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLLLLKKKKKKKKKHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPRRRQQQPPPPPPPPPQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUWWWXXXYYYZZZZZZZZZ\\\^^^^^^^^^]]]^^^______bbbeeeeeeeeehhhmmmqqqvvvtttlllgggcccffflllvvv|||ssskkkgggddd```___``````dddkkkttt~~~xxxooogggbbb^^^\\\ZZZXXXXXXXXXXXXXXXWWWWWWWWWuuullleee^^^WWWRRRMMMMMMMMMKKKIIIIIIIIIJJJGGGJJJMMMQQQSSSSSSRRRQQQNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMNNNNNNMMMNNNPPPRRROOONNNLLLKKKIIIHHHHHHGGGDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIDDDEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIJJJJJJKKKIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNOOOOOOOOOOOONNNMMMMMMNNNOOONNNMMMLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQRRRQQQPPPOOOOOONNNNNNNNNOOORRRQQQPPPOOOPPPQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUURRRSSSUUUWWWXXXYYYZZZZZZZZZ\\\^^^^^^]]]]]]^^^___^^^aaadddeeeeeeggglllqqqqqq}}}{{{qqqjjjdddeeejjjnnn}}}xxxooojjjfff```]]]^^^^^^bbbgggnnnzzz}}}wwwnnngggaaa^^^\\\ZZZYYYYYYYYYXXXXXXWWWWWWWWWzzznnnddd]]]YYYTTTQQQKKKJJJJJJJJJJJJIIIIIIIIIHHHIIIKKKNNNOOOPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLOOOOOONNNNNNOOOOOOPPPQQQOOOOOOOOONNNNNNNNNMMMMMMPPPPPPPPPQQQQQQQQQQQQQQQTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ\\\[[[[[[\\\]]]___aaacccaaabbbdddddddddfffhhhjjjsss{{{pppiiigggdddaaannnsssvvvooojjjeeeaaabbb______cccjjjrrr}}}xxxqqqhhhcccaaa___[[[XXXYYYXXXWWWVVVUUUTTTTTTTTT~~~uuuiii```ZZZVVVQQQNNNJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIKKKMMMOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLOOOOOONNNNNNOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOOOORRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]]\\\]]]^^^___aaabbb```aaaccccccccceeegggiiipppwww{{{oookkkhhhfffjjjnnnyyy|||tttnnngggdddddd^^^^^^```eeekkkuuuvvvnnneee```___^^^\\\YYYZZZYYYXXXVVVUUUTTTTTTTTTvvvnnncccZZZUUURRRNNNKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGIIIJJJLLLNNNNNNNNNNNNLLLKKKJJJJJJIIIIIIJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEEEECCCDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMOOOOOOOOOOOOOOOPPPPPPQQQSSSRRRPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]______^^^^^^______```aaa___```bbbbbbbbbccceeegggkkkqqq{{{sssjjjffffffeeehhhppp}}}|||ssskkkffffffaaa______bbbeeekkkxxxzzzqqqjjjbbb]]]\\\\\\\\\[[[[[[ZZZYYYWWWVVVUUUTTTSSSppphhh]]]UUUQQQOOOLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFEEEFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQSSSRRRPPPOOONNNOOOPPPQQQPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWXXXYYYZZZ\\\^^^___`````````_________``````^^^___`````````aaaccceeeggglllttt~~~yyykkkeeeeeecccdddiiitttyyyooohhhgggeeebbb```bbbcccgggpppyyyyyyrrrjjjeee^^^YYYYYYZZZ[[[\\\[[[[[[ZZZYYYWWWUUUTTTSSSjjjcccYYYRRROOONNNLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@AAABBBCCCCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRQQQOOONNNNNNNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWVVVVVVWWWXXXXXXYYY[[[]]]^^^___```````````````_________]]]^^^_________```bbbdddeeeiiiooowwwtttkkkgggdddcccfffmmmwwwtttllliiigggbbb```aaabbbdddjjjrrrzzz{{{rrrlllddd```[[[WWWWWWYYY[[[\\\[[[[[[[[[ZZZXXXVVVUUUSSSvvvfff___VVVPPPNNNMMMLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@??????>>>???@@@@@@AAABBBCCCCCCEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRPPPPPPPPPPPPOOOOOOOOONNNRRRRRRSSSTTTTTTUUUVVVVVVTTTUUUVVVVVVWWWWWWVVVVVVXXXXXXXXXYYYZZZ\\\]]]^^^______`````````______^^^]]]^^^____________aaacccdddgggkkkqqqzzzooohhheeecccdddiiipppzzz}}}rrrnnngggbbb___`````````dddjjjnnnzzz~~~xxxssslllggg___]]]ZZZWWWWWWXXXZZZ[[[ZZZZZZ[[[[[[ZZZXXXVVVUUU}}}mmmbbb[[[SSSMMMLLLMMMLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAACCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAABBBCCCCCCEEEEEEDDDDDDCCCBBBBBBAAACCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRPPPPPPPPPPPPPPPQQQRRRRRROOOPPPRRRRRRRRRQQQOOONNNQQQRRRSSSTTTUUUVVVWWWWWWTTTUUUVVVVVVWWWWWWVVVVVVXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]______```___^^^^^^^^^___```_________aaacccccceeeiiimmmtttvvvjjjeeecccbbbfffjjjrrrzzzuuujjjddd`````````___aaadddgggqqq|||uuuqqqlllgggccc\\\[[[ZZZXXXWWWWWWXXXZZZXXXYYY[[[[[[[[[YYYXXXVVVwwwhhh___YYYQQQLLLKKKLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???===>>>???@@@AAABBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNPPPQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRPPPQQQSSSUUUTTTRRRPPPNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWWWWWWWVVVVVVYYYYYYXXXYYYYYYZZZ[[[[[[[[[\\\^^^_________^^^]]]^^^___``````______aaacccbbbdddgggkkkqqq|||pppdddaaaaaacccfffmmmzzz{{{nnnhhhcccbbbaaa___```bbbbbbiiiuuuwwwppplllhhhddd```ZZZZZZZZZYYYXXXWWWXXXYYYXXXYYYZZZ\\\\\\ZZZYYYWWWzzzlllcccWWWSSSPPPMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHHHHGGGFFFEEEEEE@@@AAAAAAAAAAAA@@@?????????@@@AAAAAABBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIDDDDDDCCCBBBAAA???>>>===??????>>>>>>======<<<<<<============>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEIIIKKKNNNQQQRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPPPPTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\]]]___```______^^^___``````aaaaaaaaaaaa```dddaaabbbggglllsssvvvooohhhaaaaaadddjjjsss}}}~~~rrrmmmfffcccbbbaaa^^^\\\bbbeeelllwww|||ssskkkgggccc^^^[[[]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZtttggg___UUURRROOOMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCC@@@AAAAAAAAA@@@@@@????????????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCCCCEEEFFFHHHIIIEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>=========<<<<<<============>>>???@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@AAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEHHHJJJNNNQQQSSSSSSRRRQQQOOOOOOOOOOOOOOOPPPPPPQQQSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTQQQQQQQQQRRRSSSTTTVVVVVVYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]]___``````aaaaaaaaaaaaaaabbb___```dddiiiooozzzsssjjjcccaaabbbfffnnnvvvyyyrrrjjjdddaaa___\\\ZZZ[[[]]]cccllluuuyyyooohhhdddaaa^^^[[[[[[ZZZZZZZZZZZZZZZ[[[[[[YYYYYYZZZZZZZZZZZZZZZZZZvvvjjj___XXXRRRPPPMMMLLLMMMNNNMMMMMMKKKJJJIIIGGGEEEDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@?????????BBBBBBCCCDDDFFFGGGHHHIIIFFFFFFFFFEEECCCBBB@@@???===============<<<<<<<<<===<<<<<<======>>>???@@@AAAAAAAAABBBAAA@@@@@@?????????@@@@@@@@@@@@??????>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGIIIMMMQQQSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPQQQQQQSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTUUUVVVWWWXXXWWWXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[\\\\\\\\\\\\\\\______```aaaaaaaaaaaaaaa```]]]]]]aaaeeejjjsss|||{{{qqqhhhdddcccdddiiinnn~~~{{{ppphhhccc```]]]ZZZZZZ[[[___eeelllwww}}}uuukkkccc```___^^^\\\ZZZZZZZZZ[[[\\\]]]^^^^^^ZZZZZZZZZZZZZZZZZZYYYYYYwwwkkkaaaXXXSSSOOOMMMKKKKKKMMMNNNNNNMMMLLLKKKIIIGGGEEECCCCCCBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>??????@@@??????>>>????????????????????????AAABBBCCCEEEFFFGGGHHHHHHFFFFFFEEEDDDCCCAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAA@@@@@@???>>>===>>>>>>??????>>>>>>======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEHHHLLLPPPSSSTTTTTTSSSPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\^^^___```aaaaaabbbaaaaaa___\\\]]]```cccfffmmmvvv{{{oooiiigggeeegggjjjuuuxxxnnnhhhddd```]]]\\\\\\^^^ccchhhooo}}}zzzrrrgggaaa_________^^^[[[\\\]]]^^^______``````\\\\\\[[[ZZZYYYYYYYYYYYYyyykkkaaaZZZTTTPPPLLLKKKJJJKKKLLLMMMMMMLLLLLLJJJIIIFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>??????===>>>>>>???>>>>>>======??????????????????@@@@@@@@@AAACCCDDDFFFGGGGGGGGGDDDDDDCCCBBBAAA???>>>===;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????@@@???>>>>>>===<<<======>>>>>>======<<<<<<<<<===>>>???@@@AAABBBAAAAAABBBBBBBBBAAA@@@???AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFJJJOOORRRSSSSSSSSSPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTVVVVVVVVVVVVWWWWWWWWWWWWZZZZZZZZZ[[[\\\\\\]]]]]]^^^___```aaabbbbbbbbbbbb___]]]]]]```bbbdddjjjqqq~~~vvvnnniiifffeeegggpppyyyssslllgggbbb___ZZZXXXYYY]]]aaafffqqq{{{wwwpppfff```___`````````^^^^^^``````aaaaaa``````___^^^\\\ZZZYYYXXXXXXXXXzzzmmmbbb[[[VVVQQQNNNKKKJJJIIIJJJLLLMMMLLLKKKJJJIIIHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>??????======>>>>>>======<<<<<<>>>>>>>>>????????????@@@>>>@@@BBBDDDEEEFFFEEEEEEBBBBBBBBBAAA???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<<<<<<<============<<<<<<;;;;;;<<<>>>???@@@AAABBB@@@AAABBBBBBBBBAAA???>>>AAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBEEEIIIMMMPPPQQQQQQQQQOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWZZZZZZZZZZZZ[[[\\\]]]^^^]]]^^^___aaabbbbbbbbbbbb___]]]^^^aaabbbcccgggnnnwww~~~rrrkkkeeecccccclllsss~~~{{{rrrjjjddd___\\\YYYYYY\\\^^^aaaiiiqqq{{{uuunnnfffaaa```aaa``````___```bbbcccccccccbbbaaaaaa___]]]ZZZYYYXXXXXXXXXuuummmbbbZZZVVVSSSPPPMMMJJJIIIIIIJJJKKKLLLKKKIIIIIIHHHGGGEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>=========??????===============<<<;;;;;;<<<<<<=========>>>>>>>>><<<>>>AAACCCDDDDDDDDDCCCBBBBBBAAA@@@???===<<<;;;999999:::::::::;;;;;;;;;::::::::::::;;;<<<===>>>======>>>>>>>>>===<<<<<<<<<<<<============<<<<<<:::;;;<<<===???@@@AAAAAA???@@@AAABBBBBBAAA???>>>@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBDDDHHHLLLOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXYYYYYYYYYXXXYYYZZZ\\\]]]]]]^^^___aaabbbbbbcccccc^^^\\\]]]aaabbbbbbffflllqqq{{{zzzppphhhccccccgggllluuu{{{qqqhhhbbbbbb^^^\\\]]]^^^___dddjjjqqq}}}}}}sssmmmeeeaaa``````___^^^^^^```bbbdddffffffeeeeeecccaaa^^^ZZZXXXWWWWWWWWWllleee\\\VVVSSSQQQOOOLLLJJJIIIIIIJJJKKKKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>===<<<===???@@@<<<=========<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;===@@@BBBDDDDDDCCCBBBBBBBBBAAAAAA???>>><<<;;;999999999::::::;;;;;;;;;::::::::::::;;;<<<=====================<<<<<<;;;<<<<<<============<<<<<<::::::;;;===>>>@@@AAAAAA???@@@AAABBBBBB@@@???===@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAADDDGGGKKKMMMNNNNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVQQQPPPPPPPPPPPPQQQQQQRRRVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]^^^___aaabbbbbbcccccc]]][[[]]]aaaaaaaaaeeejjjnnnwwwuuukkkfffddddddhhhoooxxxxxxmmmfffccc^^^[[[[[[[[[ZZZ]]]cccmmmvvvzzzqqqkkkeeeaaa``````^^^\\\\\\^^^bbbeeeggghhhhhhhhhcccaaa^^^ZZZXXXWWWWWWWWW```\\\UUUQQQNNNLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA??????>>>>>>??????@@@AAA???>>>===;;;;;;<<<<<<===<<<===>>>===;;;::::::<<<<<<;;;;;;;;;;;;<<<======<<<===>>>???@@@AAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======CCCBBBAAA???>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;<<<<<<======>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGIIILLLNNNPPPQQQLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQSSSTTTUUUUUUTTTSSSUUUTTTSSSQQQQQQSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ\\\___bbbcccbbbaaa``````^^^]]]\\\]]]```ccceeemmmppp{{{|||qqqiiiddddddeeejjjrrr|||tttkkkfffaaa^^^\\\ZZZXXXZZZ```ccchhhssswwwlllhhhccc___^^^^^^]]]\\\]]]]]]^^^___```aaabbbcccbbbaaa___]]][[[YYYXXXWWW[[[WWWQQQMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>>>>??????>>>>>><<<;;;;;;;;;<<<===:::;;;<<<;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAACCCBBBAAA@@@???>>>======<<<<<<<<<===>>>>>>??????AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKMMMNNNKKKKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNRRRSSSTTTUUUVVVVVVUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ\\\___bbbcccbbbaaa``````___]]]]]]^^^```ccceeejjjmmmvvvuuujjjeeeccccccfffmmmuuu~~~uuujjjddd```]]]YYYVVVXXX]]]```ccclll{{{zzzrrrjjjfffbbb^^^]]]]]]\\\[[[\\\\\\]]]^^^___```aaaaaa```___^^^\\\ZZZYYYWWWWWWTTTQQQLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>==================<<<;;;;;;;;;;;;<<<999:::;;;:::888777888999;;;;;;::::::;;;;;;<<<===<<<<<<===>>>??????@@@@@@CCCCCCBBB@@@???===<<<<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@@@@???>>>======;;;<<<<<<======>>>??????AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJKKKLLLKKKLLLLLLMMMNNNOOOPPPPPPSSSSSSUUUVVVWWWWWWWWWWWWUUUTTTSSSRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[]]]___aaabbbbbbaaa``````___^^^^^^___aaaccceeegggiiippp{{{|||pppjjjeeecccdddhhhoooyyy|||rrrkkkddd```[[[WWWXXX[[[]]]^^^dddooo{{{tttlllgggddd___]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]]\\\[[[YYYXXXWWWVVVNNNKKKHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888999::::::888888888::::::::::::::::::;;;;;;<<<;;;;;;<<<===>>>>>>??????CCCCCCAAA@@@>>>===;;;;;;::::::::::::999999999999888888999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???@@@AAA>>>>>>======<<<;;;::::::;;;;;;<<<<<<===>>>>>>???AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKLLLMMMNNNPPPQQQQQQRRRRRRSSSTTTUUUVVVVVVWWWUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYY\\\]]]___aaaaaaaaa``````______^^^^^^___aaacccdddffffffkkkuuuxxxqqqiiieeecccfffkkksss{{{rrriiiddd___ZZZZZZ]]]]]]\\\```hhhqqq|||{{{ooogggcccaaa]]][[[ZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCC@@@???>>><<<;;;::::::999;;;;;;;;;;;;;;;::::::999888999::::::999888999;;;999999999999999:::;;;;;;;;;;;;;;;<<<<<<======>>>BBBAAA@@@???===<<<;;;:::::::::999999999888888888888888888999999999::::::<<<<<<;;;:::999888777777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<======>>>>>>AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIKKKLLLNNNOOOQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZ\\\]]]^^^___``````______^^^^^^]]]^^^___```bbbcccffffffiiiqqqzzzwwwmmmhhhddddddhhhnnnyyyyyynnnhhhbbb]]][[[]]]\\\[[[]]]ccciiiqqqxxxmmmeee```^^^[[[YYYYYYYYYXXXVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWHHHGGGEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>===;;;:::999999999::::::;;;;;;::::::999888777999::::::999888:::;;;999999888888999999:::;;;::::::;;;;;;;;;<<<<<<<<>>===<<<;;;::::::999999999888888888777777888888999999999:::::::::<<<<<<;;;:::888777666666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[\\\\\\]]]^^^^^^]]]]]]\\\\\\\\\]]]^^^___aaaaaaeeedddgggmmmuuuuuummmfffdddeeeiiiqqqyyyuuummmggg```]]]]]]ZZZYYYZZZ___bbbhhhsss~~~~~~tttjjjccc^^^\\\ZZZYYYYYYYYYWWWVVVUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@======;;;:::999999999999999::::::;;;:::999888777666777888888777777888:::888888888888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888888777777777777999999999999:::::::::;;;:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVWWWXXXXXXYYYXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\ZZZ[[[[[[\\\]]]^^^___```aaa```ccciiioooxxxvvvmmmhhhfffggglllrrrwwwooofffaaa```ZZZYYYZZZ]]]^^^```hhhqqqwwwooofff```\\\[[[YYYXXXYYYYYYWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZFFFDDDCCCCCCDDDEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@??????>>>>>><<<<<<;;;:::999999999999999999:::;;;:::999888777444666777777666666777999888888888777888999999:::::::::::::::::::::;;;;;;::::::::::::::::::::::::888888888888777777777777999999:::::::::;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::999999999999999999::::::;;;;;;<<<======>>>??????@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@??????????????????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQTTTUUUTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[YYYZZZ[[[\\\]]]^^^^^^___^^^]]]```ffflllttttttmmmiiigggkkkpppyyyvvvmmmfffddd]]]\\\]]]^^^^^^]]]ccckkkppp}}}yyyrrrkkkccc]]]\\\ZZZYYYYYYYYYYYYWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[BBBBBB@@@@@@@@@@@@BBBBBBCCCBBBAAA@@@@@@@@@@@@AAA@@@???===<<<<<<<<<===>>>???>>><<<:::999999999:::999999::::::::::::;;;;;;888888888888888888888888888888888888999:::;;;<<<999::::::::::::999888888888888999::::::::::::999999999::::::999888666555:::::::::999999888888888444666777777666666777999:::::::::::::::::::::999::::::::::::::::::::::::999999999:::::::::;;;;;;999999::::::::::::;;;;;;>>>???AAAAAA???>>>>>>???========================??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLNNNPPPSSSTTTTTTTTTSSSRRRRRRSSSTTTUUUTTTTTTUUUVVVVVVWWWXXXXXXYYYXXXYYY[[[^^^^^^[[[WWWZZZZZZ[[[[[[[[[ZZZZZZYYY[[[[[[[[[[[[[[[\\\\\\]]]```aaaccceeeiiipppxxx~~~vvvllliiiiiiiiikkkvvv~~~uuummmggg___\\\[[[\\\[[[ZZZ]]]bbblllqqq|||zzzqqqiiiccc]]]ZZZYYYXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<<<<<<<============;;;:::999999::::::;;;;;;::::::999999999888888888888888888888888888777777777777888999::::::999999999999999888888777666777888888999999888888777777888999999999888777999999999999999999888888666777888888777777888999::::::999999999::::::;;;::::::::::::::::::::::::999999999::::::::::::;;;999999999:::::::::;;;;;;===???@@@@@@???>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMPPPRRRSSSSSSRRRQQQPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYXXXYYY[[[]]]]]]ZZZXXXYYYYYYZZZZZZZZZYYYYYYXXXZZZZZZZZZZZZZZZ[[[[[[\\\]]]^^^```bbbfffmmmuuuzzzqqqkkkiiihhhiiikkkrrr|||rrrkkkccc___\\\\\\ZZZXXXZZZ^^^fffiiisss}}}uuummmgggbbb]]][[[XXXXXXXXXWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXYYYYYYAAAAAA@@@??????@@@AAAAAAAAAAAABBBCCCBBBAAA@@@???>>>======<<<;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;:::999888777666888888888888888888888888666666666666666777888999888888888888888777666666555555666777777777777777555555777888999999999999888888888888888999999999888999:::999777777777999999999888888888999;;;<<<999999999999999999999999888888999999999:::::::::999999999999::::::::::::<<<>>>??????>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHIIIIIIJJJKKKMMMOOOPPPQQQRRRQQQOOONNNNNNNNNOOOOOORRRRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXZZZ\\\\\\ZZZXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZZZZ[[[]]]___bbbhhhpppuuuyyynnnhhheeefffgggmmmwwwzzzqqqjjjddd```^^^[[[XXXXXX\\\```bbbiiitttzzzuuunnngggccc```]]][[[XXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWYYYZZZ[[[\\\@@@@@@????????????@@@@@@???AAABBBCCCCCCAAA???>>>===<<<<<<;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<;;;::::::999888777777777888888888888888888888888666666666666777777888999777777777777777666666555555555666777777777777666555555666777777888888888666777777777888888999999888999999888666555666777888777777666777999;;;===999999999999999999999999888888888888999999999999888999999999999:::::::::;;;===>>>>>>=========>>>========================<<<<<<<<<=========>>>>>>??????@@@@@@AAABBBBBBCCCAAACCCEEEHHHIIIHHHGGGFFFHHHHHHIIIJJJLLLMMMOOOOOOQQQPPPNNNMMMLLLLLLMMMMMMQQQQQQRRRSSSUUUVVVWWWWWWXXXXXXXXXYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZZZZYYYYYYWWWWWWWWWVVVWWWXXXXXXYYYXXXYYY[[[\\\```eeekkkpppxxxrrrhhhddddddgggkkkrrr|||yyyqqqjjjdddaaa^^^ZZZYYY\\\^^^^^^ccclllvvvuuupppiiiddd```^^^[[[ZZZXXXXXXWWWWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZ[[[[[[????????????????????????>>>@@@AAABBBBBB@@@>>>===;;;;;;;;;;;;::::::999999888888999::::::;;;;;;;;;888888888888888888888888777777777777777777777777888888777777777888999999666777777777777666555555555666777777888777777777666666666666666666666666666666666777777888888888666777888777555444444555777666666666777999:::;;;888888888888888888888888777777777888888888999999888888888999999999::::::999;;;======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAA@@@BBBDDDFFFGGGGGGFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMOOONNNMMMLLLKKKLLLLLLMMMOOOPPPQQQRRRTTTUUUVVVWWWWWWWWWXXXYYYYYYXXXYYYYYYXXXYYYZZZ[[[[[[[[[[[[[[[VVVVVVUUUUUUVVVVVVWWWXXXWWWYYYZZZ\\\___ccciiimmmsss~~~yyykkkdddcccccceeeiiiqqq|||xxxooogggccc```[[[ZZZ[[[\\\\\\```hhhppp{{{}}}sssnnnhhhbbb___\\\ZZZXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWWWWXXXYYYYYYYYY>>>>>>????????????>>>>>>>>>>>>???@@@???>>>===<<<:::::::::::::::999888888888888999:::;;;;;;::::::666666777777777888888888777777777777777777777777888888888777777888888999777777777777777666555555555666666777777777777777777666555555555555666666666666666666777777777777444666666666444333444555666666777777888888888999777777777777777777777777666777777777777888888888888888888888999999999999888:::<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<======>>>??????@@@@@@@@@AAACCCEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNPPPQQQSSSTTTUUUVVVVVVWWWXXXXXXWWWWWWXXXZZZXXXYYYZZZ[[[[[[\\\\\\[[[VVVUUUUUUUUUUUUVVVWWWWWWWWWYYY[[[\\\^^^bbbgggjjjpppyyyrrrhhheeebbbccceeejjjrrr~~~wwwlllgggbbb]]]ZZZZZZZZZZZZ^^^eeelllttt{{{qqqmmmfffaaa^^^[[[YYYXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVVVVWWWWWWXXXXXXXXX======>>>??????>>>==================<<<<<<<<<<<<888999:::::::::999777777888888999:::;;;:::999999777777777777777777666666777777777777777777777777888777777666666666777777777888888888888777666666444444555666666666666555555444444444444555777888666666666666666666555555444555666666555555666777555666777888999888666555777777777777777777777777666666666777777777888888888888888888999999999999777999;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<<<<<===>>>>>>??????AAAAAABBBCCCDDDEEEEEEFFFDDDEEEGGGHHHIIIJJJIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVUUUWWWXXXXXXVVVVVVXXXZZZWWWXXXYYYZZZ[[[[[[[[[[[[VVVUUUUUUUUUUUUVVVWWWWWWWWWYYY[[[\\\]]]```eeehhhmmmtttzzzmmmhhhccccccdddggglllvvvxxxpppiiibbb]]]\\\YYYYYY]]]dddiiiooozzz~~~xxxnnnjjjddd```]]]\\\ZZZYYYWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVXXXXXXYYY<<<===>>>??????>>>===<<<======<<<;;;;;;;;;;;;<<<888888999:::999888777666888999:::;;;::::::888888999999888777666555444444777777777777777777777777777666666555555555666666888888888888888777666666222333444444555555444444222222222333444666999:::777777666666555555555444444666777777666666777999444666888999999777555333777777777777777777777777666666666666777777777777777888888888888999999999666888:::;;;::::::;;;<<<========================<<<<<<<<<=========>>>>>>;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAABBBDDDEEEFFFDDDEEEFFFHHHIIIIIIIIIHHHFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNPPPRRRSSSUUUUUUUUUWWWXXXWWWUUUUUUXXXZZZVVVWWWXXXYYYZZZZZZZZZZZZVVVVVVUUUUUUVVVVVVWWWXXXWWWXXXZZZ[[[]]]___cccfffkkkqqqzzzpppjjjaaaaaaaaabbbfffnnnwww~~~yyyqqqhhhaaa___[[[[[[^^^dddhhhmmmvvv|||uuukkkgggbbb^^^]]]\\\[[[ZZZWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPRRRTTTVVVXXXZZZZZZ???>>>===;;;:::::::::;;;;;;;;;;;;::::::999999999;;;;;;:::::::::999999999999999999888888888777777666666555444444444444555333444555666777777777777:::999777666666666777888555555555444444333333333222333444444555555444444555555555555555555444444555444333333333333444555777777666555555555555555777777777777777777777777888888888888888888888888:::999777666666666777888777777888888888999999999777777888999:::<<<======999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIMMMNNNNNNOOOPPPQQQRRRSSSUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZXXXWWWVVVUUUTTTTTTTTTTTTVVVWWWXXXZZZ]]]___bbbcccdddiiissszzzjjjeeeaaa___aaadddggglllsssxxxooohhhccc^^^___```aaafffmmmuuu{{{vvvpppgggeeebbb^^^[[[YYYXXXWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVV=========<<<;;;;;;::::::::::::::::::::::::999999;;;::::::::::::999999999888888777777777666666666555555444333333333333333333444555666666777777666888777777666666666666666555555444444444333333333222333444444555444444444555555555555555555444444555555444333333444555555777777666555555555555555777777777777777777777777777777777777777777777777666555555555666777777888888888888888999999999999888888999:::;;;;;;<<<<<<:::::::::999999999999999;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIKKKLLLLLLMMMNNNOOOPPPPPPSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVWWWXXXZZZ\\\___aaacccdddhhhqqq}}}rrrjjjddd``````aaabbbfffkkkrrr{{{xxxnnnhhhcccbbbaaabbbeeejjjqqquuu{{{rrrllleeeddd```]]]ZZZXXXWWWWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTUUUUUUUUUUUUVVV<<<<<<======<<<;;;:::999999999999::::::::::::::::::::::::999999999888888666666666666555555555555444333333222222222222222222333444555666666666666666666666666666555555444444444444444333333333333222222333444444444444444444444444444444444555555555555444333333444555555777666555555444555555555777777777777777777777777666666666666666666666666222222444555666777777777888888888999999999::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNQQQQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWYYY[[[^^^```aaadddfffnnnyyy~~~rrrjjjccc```___^^^```dddgggnnnzzzxxxpppkkkiiifffdddeeehhhlllooouuuzzzvvvmmmgggbbbaaa^^^[[[XXXWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUU:::;;;=========;;;999888888888999999:::::::::;;;999999999999888888888888666666666666555555555444444444333222222222222222222222333555555555555555555666777777777666444333333333333333333333333333222222333444444444444333333333444444444444555555555555444444444444555555666555555444444555555555666666666666666666666666666666666666666666666666222333555666777777666666888888888999999999999:::999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<===???AAABBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWVVVUUUUUUVVVVVVUUUVVVWWWXXXZZZ]]]___```dddfffllluuu~~~|||qqqgggbbb```^^^___aaafffjjjqqqyyyyyytttpppllliiihhhiiijjjkkknnnrrrwww}}}{{{rrrjjjddd___]]][[[XXXVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSRRRRRRSSSSSSSSSTTTTTTTTT999:::<<<======;;;999888888888888999999:::::::::999999888888888777777777777777666666666555555555555444444333333333333333111222333444555555555555555666777777777666444333333333333333333333333333111222333333444444333333333333333333444444555555555555555555555555555555555555444444444444555555666666666666666666666666777777777777777777777777555666777888777777555444777777888888888888999999888888888999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<>>>@@@BBBCCCAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHHHHGGGHHHHHHIIIGGGGGGHHHIIIJJJKKKLLLLLLOOOPPPQQQSSSTTTUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVUUUUUUVVVWWWYYY\\\]]]___ccceeejjjrrryyyzzzlllfffccc```___aaadddgggjjjpppyyy|||wwwqqqlllkkkjjjiiihhhjjjlllooorrrwwwxxxppphhhbbb\\\ZZZXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSS999:::;;;<<<<<<;;;:::999888888888999999999999999888888888777777777777666777666666666666555555555555555444333333333333333111111222333444444444444555555555666555555444333222222222222333333333333111111222333333333333333222222333333444444555555444555666666666666555444444444444333444444555666777777777777777777777777777777777777777777777777777777777777777666555555666666666777777777888888666666777777777888888888777888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQSSSTTTUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXVVVUUUUUUTTTTTTUUUUUUVVVTTTTTTUUUVVVXXXZZZ\\\]]]aaabbbgggmmmttt|||xxxnnnhhhcccaaaaaa^^^```cccgggnnn|||xxxrrrooommmiiieeeeeefffggghhhjjjqqq{{{|||ssslllddd___YYYXXXWWWUUUTTTTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQPPPPPPQQQQQQQQQRRRRRRRRR::::::::::::::::::::::::999999999999888888888888888888777777777666666666555555555555444444444333444333333222222222222222000111222333333444444333444333333222222222222222111111222222222333333333111111222333333333333222111222222333444444555555444555666777777666555444444333333333444444555666777777777777777777777777666666666666666666666666555555555444555555666666555555555555666666666666333444444555666777888888666666777888888999::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKMMMOOORRRSSSSSSSSSRRRQQQRRRRRRSSSUUUVVVVVVWWWTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTUUUVVVWWWYYY[[[\\\]]]^^^ccciiinnnttt|||rrrjjjdddbbb\\\^^^___aaafffppp}}}}}}xxxssslllgggbbbccccccbbbbbbfffmmmsssvvvnnnggg___[[[XXXWWWVVVTTTTTTTTTUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQ;;;:::999999999:::;;;;;;:::999999999888888777777777777777777666666666666444444444333333333222222333222222111000111111111000000111222333333333333333222000/////////000111111111111222222333333333111111222333333333333222111111222333333444555555444555666777777666555444333333333333444444555666777777777777777777777777555555555555555555555555333222222222333555777888444444444555555555555666222222333444555666777888555666666777888888999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>AAAAAABBBBBBCCCDDDDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJIIIKKKNNNPPPRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUWWWYYY[[[\\\ZZZ\\\```fffjjjooo{{{|||ppphhheee___`````````bbbhhhrrryyyzzzqqqkkkbbbcccbbb```___aaaggglllkkkttt}}}rrrjjjccc\\\WWWWWWVVVUUUTTTTTTTTTUUUVVVSSSSSSTTTTTTUUUUUUUUUUUUSSSRRRQQQPPPOOONNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQ999999::::::999999888777888888777777666666555555666555555555555444444444444333333222222333333444222222222222222222222222000000111111111222222222222222222222222222222222333333333333333333333333222222222222222222222222///000000222333444555555444444555555555555444444444444555555666777777777666666666666666666666666666666555555555444444444333333333444444444444444222333444444555555444444666666666666666555555555777777777777888888888888::::::999999::::::;;;<<<===<<<:::::::::;;;===???===???AAABBBBBBCCCDDDFFFCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGFFFGGGGGGHHHHHHLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRTTTVVVXXX[[[]]]^^^___```bbbfffmmmuuu{{{sssjjjhhhbbb^^^___bbbdddjjjpppxxxqqqkkkeee^^^[[[]]]```bbbbbbgggjjjrrr}}}vvvkkkddd___ZZZWWWUUUUUUSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTRRRQQQPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOO999::::::::::::999888888777777777666666666555555555555555555444444444444444333333222222333333444222222222222222222222222000000000000111111111111222222222222222222222222111111111111111111111111222222222222222222222222///000000111333444444555444444555555555555444444333444444555555666666777555555555555555555555555666555555555444444444444333333333333333333333333222333444444555444444444666666666666555555555555666666777777777888888888999999999999999::::::;;;<<<;;;:::999:::;;;===>>>>>>@@@BBBBBBAAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHKKKKKKJJJJJJJJJKKKLLLLLLNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRRRRSSSTTTVVVXXX[[[\\\\\\^^^___aaaeeejjjqqqvvvrrrkkkddd^^^^^^___```eeekkkwwwxxxnnnhhh```[[[[[[]]]]]]]]]___aaagggpppxxx~~~rrrhhhaaa]]]YYYVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVSSSRRRQQQOOONNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOO999::::::::::::999888888666666666666666555555555555555555555444444444444333333222222222222333333222222222222222222222222//////000000000111111111222222222222222222222222111111111111111111111111222222222222222222222222///000000111222333444444333444444555555444444333222222333444444555555666555555555555555555555555555555555555444444444444444444444333333222222111222222333444444444444444555555555555555555555555666666777777777777888888888888888888888999999:::;;;::::::999999:::<<<===>>>@@@BBBAAA@@@??????@@@BBBBBBDDDEEEFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTVVVYYY[[[\\\ZZZ\\\^^^```cccfffkkknnnvvv}}}sssjjjbbb___^^^^^^aaafffooowwwuuummmddd^^^]]]\\\[[[YYY]]]]]]aaahhhmmmsss~~~vvvkkkccc^^^[[[WWWUUUUUUTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTUUUVVVVVVVVVVVVRRRQQQPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNN999999::::::999999888777555555555555555555555555555555555444444444333333333333222222222222333333111111111111111111111111000000000111111111222222111111111111222222222222333333333333333333333333111111111111111111111111///000000111222333333333333333444444444444333333111222222333333444555555555555555555555555555555444444444444444444444444666555555444333222222111222222333444444444444333444444555555555555555666666666666666777777777888777777777777777888888999:::999999999999:::;;;;;;<<<>>>???@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPQQQRRRSSSUUUWWWYYY[[[[[[YYY\\\^^^```aaacccfffhhhnnnvvvssshhhcccaaa```aaaeeehhhooozzz}}}vvvllleeebbb```]]][[[^^^\\\^^^bbbfffjjjrrr{{{vvvnnneee^^^[[[ZZZWWWUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVQQQQQQOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNN888888999999888888777666444444444444444555555555555444444444444333333333333222222111111222222333111111111111111111111111111111111222222222333333000000000111111222222222333333333333333333333333111111111111111111111111000000000111111222222333222222333333333333222222111111222222333444444444555555555555555555555555333333444444444444444444777666666555444333222222111222333333444444333333333444444444555555666666555666666666666777777777777777666666777777888999888888888888888999999:::888:::============???@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOQQQQQQSSSUUUWWWYYYZZZ[[[ZZZ\\\___```aaabbbccceeeiiipppzzzpppiiieeebbbbbbdddbbbfffnnnwww~~~tttlllhhhdddaaa]]][[[XXXXXX\\\___aaagggnnnxxx|||nnnhhh```[[[ZZZYYYWWWUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTUUUVVVVVVVVVVVVRRRQQQPPPOOONNNNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMM777777777777777666555555333333333444444444444444444444444444333333333333222222111111111111222222111111111111111111111111000111111111222222222222//////000000111222222222111111111111111111111111111111111111111111111111000000000111111111222222111222222333333222222111111111222333333444444555444444444444444444444444333333333333444444444444555555555444444333333333111111222333333333333333333333333444555555666666555555666666666666777777777777777777777888888999777777777888888888888888666888:::<<<<<<<<<>>>???===>>>??????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQSSSVVVXXXYYYZZZZZZZZZ\\\^^^______```bbbdddgggkkksss||||||pppjjjdddbbbcccbbbeeeiiioooyyy}}}tttooojjjddd```^^^ZZZYYY[[[^^^___ccchhhmmmuuuzzzvvvhhhccc\\\XXXXXXXXXVVVTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUQQQQQQPPPOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLL555555666666555555444333222222333333333444444444444444444333333333222222222222111111111111222222111111111111111111111111////////////000000000000/////////000111222222222111111111111111111111111111111111111111111111111000000000000111111111111111111222222222222111111222222333333444555555555444444444444444444444444222222333333333444444444222222222222222222222222111111222333333333333222222222333444444555666666555555555666666666777777888777777777777888999999666666777777888888777777666888:::;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>======>>>>>>>>>?????????????????????AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQTTTVVVXXXYYYZZZZZZZZZ[[[]]]]]]]]]^^^aaacccdddgggmmmsss~~~|||rrriiidddcccdddeeegggjjjqqq~~~xxxqqqjjjeeeddd___]]]___```___bbbeeehhhmmmuuuyyysssoooccc^^^XXXUUUVVVVVVUUUSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQRRRSSSTTTTTTTTTTTTPPPOOOOOONNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLL444444555555444444333222222222222333333444444444444444444333333333222222222222111111111111222222000000000000000000000000------------.........///...//////000111222222222333333333333333333333333000000000000000000000000000000000000111111111111111111222222222222111111222333333444444555555666444444444444444444444444222222222333333444444444000000000000000111111111111111222333333333333222222222333333444555666666555555555555666666666777888888888888888999999:::555666666777777777777777777999;;;;;;999888999:::<<<<<<==================<<<=========>>>>>>??????>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOQQQTTTVVVXXXZZZZZZZZZYYYZZZ[[[[[[[[[\\\```bbbbbbeeeiiinnnvvvyyyooohhhfff``````aaabbbgggrrrxxxpppjjjfffaaa]]]^^^___]]]^^^aaaeeegggkkkpppxxx|||uuuoookkk```\\\VVVSSSTTTTTTSSSQQQSSSSSSRRRRRRRRRRRRSSSTTTPPPQQQRRRSSSSSSTTTTTTTTTNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLL222222222222222222222222222333444444555555444444666555333111000000111111222111///...---...///111111111000000//////......000000000000000000000000000000000000000000000000222111111111000000//////222222222111111111000000//////............//////000000000000111111111111333444444444555555666666555444444444444555666666444444444444333333222111111111111111111222222222///000111222222222222222000111111222222333444444333444666777777777666555666666666666666555555555444555555666777888888999888888999999999:::::::::======;;;::::::;;;<<<===========================>>>>>>>>>???@@@AAACCCCCCBBBCCCDDDDDDDDDDDDFFFHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPTTTUUUUUUVVVVVVWWWWWWXXXWWWXXXYYY[[[\\\\\\\\\\\\```aaacccgggnnnwwwxxxoooiiigggdddcccfffjjjnnnwww{{{tttlllkkkhhhddd```^^^^^^___^^^bbbgggjjjmmmtttyyyrrrjjjdddYYYWWWTTTSSSTTTTTTRRRQQQRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOOPPPQQQRRRNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL222222222222222222222222222333444444555444444444555444222111111111111222333111000......///000111000000000000//////......000000000000000000000000000000000000000000000000111111111000000000//////222222222111111000000000//////............//////000000000000111111111111111222333444555666777888444444333333444444555666222333333333333222111000111111111111111111111111000000111222222222222222000111111222222333333444555444333333333444666666666666666666555555555555444555555666777777888888888888888999999999::::::===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDFFFHHHKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPTTTTTTUUUUUUVVVWWWWWWWWWVVVWWWXXXZZZ[[[[[[\\\\\\^^^___aaadddjjjsss}}}|||tttkkkgggdddeeegggjjjqqqyyy~~~sssqqqlllgggbbb______```^^^aaadddeeeggglllvvv}}}{{{uuunnnfff```XXXVVVTTTSSSSSSSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOOOOOOOOOOPPPPPPQQQNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNN222222222222222222222222222222333444444444444444333222222111111111222222333222000/////////000111000000000////////////...000000000000000000000000000000000000000000000000000000000000////////////111111111111000000000000//////............//////000000000000111111111111000000222333555666888888222222222222222333444444111222222222222111111000222222222111000000000///000000111222222222222111000000111111222333333333555444222000111333555777555555555555555555555555555555555666666777777888888888888999999999999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===???@@@AAAAAABBBCCCDDDCCCDDDGGGIIIJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNNNNOOOPPPPPPQQQQQQSSSSSSTTTTTTUUUVVVVVVWWWUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\^^^```eeellluuu{{{|||uuunnniiigggffffffkkkqqq{{{|||tttmmmgggdddcccccc___```aaaaaaaaadddkkkpppsss|||wwwpppiiiaaa[[[WWWUUUSSSRRRSSSSSSRRRPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOONNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOO222222222222222222222222222222333444444444444333111111111111111222222222222222111000000000000111////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////............/////////000000000111111111111000111222333444555666666111111111111111222222333222222333333333222222111333333222111000000//////000111111222222222111111000000000111222222333333555444222111222333555666444444555555555555555666555555555666666666777777888888888888999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@BBBCCCCCCCCCDDDGGGIIIIIIJJJJJJJJJKKKLLLLLLLLLNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVTTTUUUVVVWWWXXXYYYYYYYYYYYY[[[\\\^^^aaagggmmmrrr}}}zzzqqqmmmiiiggghhhlllrrr|||uuunnnjjjhhhgggbbbbbbaaa```___```eeehhhnnnssszzz{{{rrrkkkddd]]]XXXVVVTTTRRRQQQRRRRRRQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQ222222222222222222222222111222333333444444333333000111111111111111111111222111111000000000000000.............../////////////////////////////////////////////////////////...................../////////////////////////////////............/////////000000000111111111111222222222333333333333333111000000000000111222222333333444444444444444333444333333222111000000///111111222222222111111000///000000111111222333333333333444555555555555555333444444444555555666666555555555555666666666666777777888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA???AAABBBCCCCCCDDDGGGIIIHHHIIIIIIJJJKKKLLLLLLLLLNNNNNNOOOPPPPPPQQQQQQRRRQQQQQQRRRRRRSSSTTTTTTUUUSSSTTTUUUWWWXXXXXXXXXXXXZZZ[[[]]]^^^```dddiiimmmuuu|||uuuoooiiigggiiinnnttt~~~~~~vvvpppllliiiddddddbbb```^^^___aaaccceeegggkkkooouuuvvvmmmfffaaa[[[WWWTTTRRRPPPPPPQQQQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRR222222222222222222222222111111222333333333333333000111111222111111000000000000000000/////////...---............/////////////////////////////////////////////////////////---------...........................//////////////////............//////000000000000111111111111333333333222222222111111111000000000000111222222333444444555555555555555444444444333222222111111111222222222222111000000//////000000111222222222222333555666666666444444333333333444555555666666555555555555555555555555777777777888888888888999888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA???@@@BBBBBBCCCDDDGGGIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPQQQRRRRRRSSSSSSTTTSSSTTTUUUVVVXXXXXXXXXXXXZZZ\\\^^^___```cccgggiiipppxxxxxxoooiiihhhlllnnnuuuzzzsssnnnhhhgggdddaaa_________```___```bbbeeekkkttt~~~{{{pppgggbbb^^^ZZZWWWSSSQQQOOOOOOPPPQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNPPPQQQRRRSSS222222222222222222222222111111222333333333333222111111222222111000///...///////////////...---------------.........//////////////////////////////////////////////////////,,,,,,---------.........---------......///////////////............//////000000000000111111111111111111111111222222222222111111000000111111222333222333444444555555555444444444444444444444444444222222222222222111000000//////000000111111222222333333333333333444444444222222333444444555666666555555555555555555555555777777777777888888888888777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===??????>>>@@@AAABBBBBBDDDGGGIIIGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTUUUWWWXXXXXXYYYYYYZZZ\\\^^^```aaabbbeeeggglllrrr|||yyypppmmmjjjiiimmmuuu{{{yyyqqqnnnjjjfffdddbbb```______```aaacccffflllrrrvvv}}}|||tttiiiaaa^^^[[[YYYWWWRRRPPPNNNNNNOOOPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLNNNOOOQQQRRRSSS222222222222222222222222111111222333333333333222111222222222111000...---.........///...------,,,---------.........//////////////////////////////////////////////////////,,,,,,,,,------.........---------.........////////////............//////000000000000111111111111//////000111222333333333111111111111111222222333111222333333444444444444444444555555555555555555222222222222222111000////////////000111111222222444222111///000222444666222222333333444555666666555555555555555555555444777777777777888888888888777888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>>>>???AAABBBBBBDDDGGGIIIGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYY\\\^^^```aaabbbdddfffiiinnnvvvwwwrrrhhhfffhhhooossswwwzzzvvvqqqllliiifffccc```````````````aaaccceeegggooovvvwwwpppeee^^^[[[ZZZXXXVVVQQQPPPNNNNNNOOOPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLIIIJJJKKKMMMOOOQQQRRRSSS///000222222000///000111000000000000000000000000////////////////////////000000000000000000000000////////////////////////..............................------------......,,,,,,------.../////////---......///////////////////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111333222000//////000222333222222333333444555666666666666555555444333111111111111222222222333333333222222222222222222222222666555444333222333444555444444444555555555666666777777777777777888888999888888777777888888999:::::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======??????@@@AAABBBDDDDDDEEEGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJLLLMMMNNNOOOOOOPPPSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTVVVWWWXXXYYYYYYYYY[[[\\\]]]___bbbdddeeefffeeeiiiooowwwqqqnnniiihhhkkknnnqqqwww}}}{{{uuupppkkkgggeeedddaaa___^^^___aaabbbaaaiiimmmsssyyy|||ssshhheee```[[[XXXVVVUUUVVVQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNOOONNNMMMMMMMMMNNNOOOPPP///000222222000///000111000000000000000000000000000000000000000000000000////////////////////////......................................................------------......---------...............------...///////////////////////////////////////////////////////////////////////////////////////111111111111111111111111333222000//////000222333222222222333444555555555555555555555444333222222111222222222222333333333333333333333333333333333555444333333333444555555444444444555555555666666777777666666777777888999999999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOORRRRRRQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXYYYYYYYYY[[[\\\^^^```bbbdddeeefffeeehhhlllrrr|||}}}sssmmmiiiiiikkklllpppvvv}}}~~~xxxrrrnnnkkkfffccc```^^^___`````````bbbeeeiiinnnsss{{{vvvnnndddaaa]]]XXXUUUTTTTTTTTTPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHIIIKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPP...000111111000//////000000000000000000000000000000000000000000000000000////////////////////////......................................................------------.....................---------------...////////////...////////////////////////////////////////////////////////////////////////111111111111111111111111222111000//////000111222111111222222333444444444444444555555555555444444222222222222333333333333444444444444444444444444444333333333444555666666444555555555555666666666777777666666777777888999888888888888888999999:::::::::::::::::::::::::::::::::999999::::::;;;<<<======???AAABBBDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNQQQQQQPPPPPPQQQRRRSSSSSSUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\^^^```bbbdddeeeeeefffgggiiilllrrr~~~uuummmjjjhhhgggjjjnnnsss{{{~~~xxxtttllliiidddbbbaaaaaa```___^^^```bbbdddggglllrrrwwwwwwmmmeee]]][[[XXXUUURRRQQQQQQRRRPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHHHHHHHJJJKKKLLLKKKKKKLLLMMMMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOOPPP...000111111000//////000000000000000000000000000111111111111111111111111////////////////////////......................................................------------......000//////...------,,,,,,,,,---......//////..............................////////////////////////////////////////////////111111111111111111111111111111000000000000111111111111111222222222333333333333444555555555555555222222222333333333444444444444444444444444444444333333333444555666777777555555555555555666666666666666666666666777888888555555555555555666777777999999999999999999999999999999888888999999:::;;;;;;<<<>>>@@@BBBDDDFFFGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUVVVVVVWWWYYYZZZZZZ[[[\\\^^^aaabbbdddddddddeeeffffffgggkkkvvvtttnnnjjjggggggjjjnnnttt~~~~~~vvvrrrmmmhhhfffdddbbb```aaaaaaaaaaaacccfffiiillluuuzzzwwwmmmddd^^^XXXVVVTTTRRRPPPPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKLLLLLLMMMNNNNNNOOONNNMMMNNNNNNNNNNNNOOOOOO...///111111///...///000////////////////////////000000000000000000000000..............................................................................------------......000000///...---,,,,,,+++,,,------...............------------------------................................................000000000000000000000000111000000000000000000111000000000111111111111111111222333444555555555555222222333333333444444444333333333333333333333333222333444555666666777777666666666666666666666666666666666555666777777888555555444444555555666777999999999999999999999999999888888888888999::::::;;;<<<>>>@@@BBBDDDFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNOOOQQQRRRSSSUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\___aaacccccccccccccccddddddeeehhhppp|||}}}uuuoooiiifffggghhhkkksss}}}|||vvvpppkkkhhhdddbbbcccbbbaaa```aaaccceeeeeeiiimmmsssxxx~~~wwwlllccc]]]YYYTTTSSSQQQPPPOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMIIIHHHHHHGGGHHHIIIJJJKKKJJJKKKKKKLLLLLLMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOOOO---///000000///......///////////////////////////////////////////////////........................------------------------..............................------------......000000///...------,,,,,,,,,,,,---............---------------------------................................................000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333333333333333333444444444444333333333333333333333333333444555666666666666666777777777666666666666555666666555555666666777888777777777777777888888999999999999999999999999999999999888888999999:::;;;<<<<<<>>>@@@AAACCCEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTTTTSSSSSSUUUVVVXXXYYY[[[]]]___bbbcccccccccbbb```bbbcccdddffflllvvv}}}xxxoooiiiggghhhjjjnnnuuuyyysssnnniiifffeeeccc`````````aaaaaa```aaaeeehhhlllpppwwwvvvlllccc\\\XXXVVVQQQPPPOOOOOONNNNNNMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKKKKLLLLLLMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJKKKKKKLLLLLLMMMLLLMMMNNNOOOOOOOOOOOONNN---///000000///......///////////////////////////................................................------------------------..............................------------......//////......---------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,................................................000000000000000000000000//////000000000000//////////////////////////////000000111222222222111111333333333444444444444555444444444444444444444444444555666777777666555555777777777777666666666555666555555555555666777777888888777777888888999:::888888888888888888888888999999999999999:::;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRRRRSSSUUUWWWYYY[[[]]]```bbbdddcccbbbaaa]]]___aaabbbcccgggnnnsss}}}zzzpppkkkkkklllmmmqqqyyyxxxsssoookkkhhheeecccccccccaaa______bbbeeefffhhhmmmuuu{{{|||wwwssslllccc[[[VVVTTTSSSNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLJJJJJJKKKKKKLLLMMMMMMNNNKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNN---///000000///......///////////////////////////................................................------------------------.................................------........................---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,................................................000000000000000000000000//////000000000000/////////////////////.........000000111111111111000000333333333444444444555555666666666666666666666666555555666777777666555444888888777777666666666555555555555555555666777777666666666666666777888888888888888888888888888888::::::999999::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQQQQRRRTTTVVVXXX[[[]]]```cccdddcccbbbaaaZZZ]]]`````````ccchhhlllvvvwwwqqqkkkkkkkkkmmmsss}}}|||xxxssspppkkkiiiiiigggdddaaa^^^```bbbaaaaaaccciiinnnmmmsss{{{|||yyyooolllfff^^^VVVRRRRRRRRRMMMMMMLLLKKKJJJJJJIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLIIIJJJJJJKKKLLLMMMMMMNNNLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPOOONNNNNN111111000000/////////...------------------------........................111111000///......------++++++,,,---...///000111......---,,,,,,...///000------...///...---+++***...------------,,,,,,,,,,,,,,,,,,++++++*********---,,,***(((((()))***+++---------,,,,,,+++++++++......------------......,,,---......//////......//////////////////////////////............//////......//////000000111111000000111111111222222222444444444555555555555666666666666666777777777777888888888777777777666666999777555444333444555666555555666888888999999999999999888888888888999999888999:::;;;;;;;;;:::999999;;;===>>>>>>???AAACCCCCCDDDEEEEEEDDDDDDEEEFFFHHHHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKPPPQQQQQQSSSTTTUUUVVVWWWZZZ\\\```cccddddddbbbaaa```___^^^^^^___cccfffhhhqqqyyyyyyuuuoookkkmmmqqqvvv~~~}}}wwwsssppplllgggbbbdddbbb``````bbbdddddddddfffiiimmmqqqvvvxxxpppkkkgggaaa[[[VVVTTTRRRNNNKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKMMMNNNNNNNNNMMMLLL000000/////////.........------------------------........................///......---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------------,,,,,,.........---------,,,,,,,,,,,,,,,,,,+++++++++***---,,,***)))))))))***+++---------,,,,,,+++++++++......------------......,,,------.......................................//////............//////......//////000000000000000000000111111111222222333444444444555555555555555555666666666666777777999888888888777777777777999777666444444444666777555666777888888999999999999888888777777888888999888999:::;;;;;;;;;:::::::::<<<>>>??????@@@BBBCCCAAACCCDDDDDDCCCBBBDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNOOOQQQRRRSSSTTTUUUYYY[[[___bbbccccccaaa```___^^^^^^]]]^^^```bbbdddllltttxxxqqqpppqqqrrrxxx~~~~~~yyyvvvrrrmmmiiigggeeebbbaaaaaaaaaaaa```___aaacccfffjjjpppyyyyyyrrrkkkeee```\\\WWWSSSRRRQQQNNNLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJKKKLLLMMMLLLLLLKKK///............---------------------------------////////////////////////......------,,,+++++++++------,,,,,,++++++************+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...............------------------,,,,,,,,,,,,++++++---,,,+++*********+++,,,------,,,,,,,,,,,,++++++------------------------,,,,,,---.......................................//////............//////...////////////000000000000000000000111111111111333333333333444444444444444444555555666666666666999888888888888777777777888777666555444555666777555666777888888999888888999888888777777888888999999999:::;;;;;;;;;;;;;;;;;;===?????????@@@BBBDDD@@@AAABBBBBBAAAAAABBBCCCFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRXXXZZZ]]]```aaaaaa```___^^^]]]]]]]]]]]]^^^^^^___fffmmmvvv|||xxxvvvtttuuuyyy}}}{{{vvvqqqnnnjjjfffdddbbbaaa___^^^^^^^^^___```aaaffflllqqqrrrwwwzzzrrrjjjccc]]]XXXUUURRRPPPOOOOOONNNMMMKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIHHHGGGFFFFFFEEEEEEEEECCCBBBBBBAAABBBCCCEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJ------------------------,,,,,,------------------/////////////////////////////////......---------,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++,,,,,,+++***+++,,,...///.........------------,,,---,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------........................//////............///////////////////////////////////////000000000111111222222222222333333333444333333444444555555666666888888888888888888888888777777666555555666666777666666777888888888888888888888777777777777888888999999::::::;;;;;;<<<<<<<<<===???@@@???@@@BBBCCC???@@@BBBAAA@@@@@@AAACCCEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMOOOPPPQQQQQQVVVXXX[[[]]]^^^^^^^^^]]][[[[[[\\\\\\]]]]]]^^^^^^ccchhhoooxxx|||zzz|||~~~~~~~~~zzzvvvrrrmmmjjjgggeeebbb```___^^^]]]]]]^^^aaadddgggjjjnnnsssxxx~~~tttkkkddd\\\WWWSSSRRRPPPNNNMMMMMMLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIII,,,,,,,,,---------------,,,,,,,,,---------......////////////////////////...............---------,,,,,,,,,,,,------------***+++---.........---,,,,,,+++******+++,,,...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,---...---------........................//////............///////////////...................../////////000000000111111111111222222222222111222222333444444555555777777777777777777777777777777666666666777777777666777777888888888888777888777777777777777777888888888999999:::;;;<<<<<<<<<===????????????AAACCC???AAABBBBBBAAA@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFGGGHHHJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTVVVXXXZZZ\\\\\\[[[[[[XXXYYYZZZ[[[]]]^^^______bbbeeekkkrrr||||||}}}~~~zzzuuuqqqmmmkkkhhheee^^^\\\ZZZYYYZZZ[[[]]]^^^dddgggjjjmmmqqqvvv{{{yyynnnfff___YYYTTTRRRQQQPPPNNNLLLJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIII,,,,,,,,,------------...+++,,,,,,------.................................,,,,,,+++++++++++++++++++++,,,,,,,,,------......+++,,,,,,---------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++++++++,,,---------------------------------------//////............///////////////............---............////////////000000000000111111111222000000111222333444444555555555666666666666777777666666777777777777888888777777888888888888777777888777777666666777777888777777777777888:::;;;<<<;;;===>>>???>>>>>>@@@AAA???@@@AAAAAA@@@@@@AAABBBBBBBBBDDDEEEFFFFFFGGGGGGDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRTTTUUUWWWYYYYYYYYYYYYWWWWWWXXXYYY[[[]]]___```aaadddhhhmmmttt{{{xxxzzz~~~zzzvvvsssooollldddaaa^^^\\\]]]]]]]]]\\\\\\^^^```bbbeeeiiiooosssvvv{{{~~~rrrhhh```[[[UUUQQQPPPPPPPPPNNNKKKHHHHHHIIIFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIII,,,---------............++++++,,,,,,---......///------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,++++++***+++++++++*********)))))))))))))))******+++++++++(((((())))))************+++++++++,,,,,,---------***+++---......---+++***++++++,,,------------,,,------------------------//////............////////////.........---------------.........//////////////////000000000111111//////000111222333444444444444444444555555555666666666777888888888888888777777888888888888777777777777666666666666777777666555555666777888:::;;;;;;<<<>>>>>>======>>>@@@===>>>@@@???>>>>>>???AAAAAAAAACCCDDDEEEFFFFFFFFFDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQQQQRRRTTTUUUWWWXXXXXXXXXXXXWWWVVVVVVWWWZZZ\\\^^^^^^aaadddhhhnnnwww}}}{{{{{{}}}~~~yyyvvvoookkkgggddddddcccaaa^^^[[[\\\\\\\\\]]]```eeehhhiiimmmqqqvvv{{{~~~uuuiii```ZZZUUUQQQNNNKKKMMMNNNMMMIIIGGGGGGHHHDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGHHHIII---------....../////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++***)))((('''+++***)))))))))***,,,---+++,,,------,,,+++)))(((*********))))))))))))((((((((())))))*********+++''''''((()))))))))))))))+++++++++,,,,,,---------***+++---......---+++***++++++,,,---------,,,,,,------------------------//////............////////////.........------------------.........//////////////////000000000000...///000111222333444444333333333444444555555555555666777888888888888888777777888888888777777666777777666666666666777777555555444444666888999;;;:::<<<======<<<<<<===???<<<===>>>>>>======>>>???@@@AAABBBDDDEEEFFFFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWYYYWWWUUUTTTTTTVVVYYY[[[[[[^^^bbbeeeiiirrr|||~~~|||~~~uuupppkkkgggfffddd```]]]aaaaaa___]]][[[\\\___bbbbbbdddgggjjjmmmrrrwww{{{{{{}}}wwwooocccZZZUUUQQQNNNKKKHHHJJJLLLKKKHHHFFFGGGIIICCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCC???@@@AAABBBCCCCCCCCCCCCHHHGGGFFFFFFFFFGGGIIIIII+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,+++***))))))))))))***+++,,,......,,,+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***...///...,,,+++++++++,,,,,,,,,---------------............//////......------,,,++++++......---,,,---...///000/////////000111222222222000000000000000000000000000111111111111222222222444555777999999999999888999:::;;;;;;:::999777666777777777666555444444444555555555666777888888999999999:::;;;<<<===>>>???===<<<;;;;;;;;;<<<>>>???AAAAAA@@@@@@AAACCCDDDFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOQQQQQQQQQQQQRRRSSSTTTUUUSSSTTTTTTUUUVVVWWWXXXYYY]]]___aaacccfffkkkqqquuu~~~wwwqqqmmmjjjfffddddddbbb___^^^______^^^^^^___```aaabbbeeegggiiijjjoooqqqvvv{{{~~~~~~wwwlllfff___XXXSSSPPPNNNLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEECCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBEEEEEEFFFFFFFFFGGGGGGGGG+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++,,,,,,,,,++++++***)))++++++*********+++,,,,,,,,,+++******++++++***((())))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---///...,,,,,,,,,,,,---------......------------............///............---------...------,,,---...///000/////////000000000111111000000000000000000000000000000111111111222222222444555666777777888888888999999:::::::::999888777999888888777666555444444444555555666777777888888888999999:::<<<======>>><<<<<<<<<<<<<<<======>>>@@@@@@@@@@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHIIIJJJLLLMMMNNNOOOQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXYYY[[[]]]```bbbfffkkknnn{{{}}}~~~~~~yyytttpppnnnllliiifffdddccccccbbbaaa____________```bbbccccccfffhhhkkkoootttyyy}}}}}}~~~~~~vvvoooccc^^^WWWRRROOOMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFFFFGGGGGG++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++,,,++++++***))),,,,,,+++***************,,,+++)))***++++++***))))))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,------------............------------........................////////////---------,,,---......///.........///////////////000000000000000000000000000000000111111111222222444444444444555666777777888888999::::::::::::999::::::999888777666555444444444555555666666777777777888888999:::;;;<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>@@@AAABBBCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRSSSTTTUUUVVVWWWWWWVVVYYY\\\^^^```bbbeeehhhoooxxx}}}{{{}}}}}}zzzssspppkkkhhhgggeeecccaaa``````___^^^]]]]]]]]]^^^___```bbbdddgggjjjlllnnntttuuuyyy}}}}}}|||{{{zzzyyyzzzzzz{{{|||}}}uuujjjdddYYYUUUPPPLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFF++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++******++++++***************+++,,,***)))***++++++***))))))))))))))))))))))))))),,,,,,++++++******))))))************+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------.........,,,,,,------...//////000,,,,,,,,,---------..............................000000000000000000000000000000000000111111111111444333222222222333555666777777888999:::::::::;;;;;;::::::999888777666555444444555555666666666666777777777888999:::::::::999:::;;;======<<<;;;;;;<<<===???AAACCCCCCCCCBBBEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSQQQQQQRRRSSSTTTUUUUUUVVVWWWYYY]]]___```aaaccceeegggooozzz~~~{{{|||}}}~~~{{{uuuqqqmmmjjjgggeeeccccccaaa```^^^^^^]]]]]]______```aaabbbdddeeefffjjjlllnnnqqquuuxxxzzz|||~~~|||zzzyyyxxxwwwyyyxxxxxxxxxxxxzzz{{{|||wwwkkk```ZZZUUUQQQMMMJJJIIIIIIHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEE***++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++************)))******++++++*********))))))))))))***+++,,,---+++***)))***+++,,,+++)))))))))))))))))))))))))))+++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++******+++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...******+++,,,------...///,,,,,,,,,---------------------------............//////////////////////////////000000000111111111333222111111111222444444666666666777888999:::;;;::::::999999888888777777555555555666666666666666666777777777888999999999888999;;;<<<<<<<<<;;;:::;;;<<<>>>AAABBBBBBBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRROOOPPPPPPQQQRRRSSSTTTTTTVVVYYY\\\^^^^^^___aaaccceeejjjsss}}}}}}zzzyyyyyy}}}~~~yyyuuuqqqnnnhhhgggeeecccbbbaaa``````_________```aaabbbcccdddbbbccceeegggiiikkklllmmmrrrtttwwwyyyzzz|||~~~~~~{{{yyywwwvvvuuutttttttttttttttwwwwwwwwwxxxzzz|||xxxlllbbbYYYTTTRRROOOKKKHHHGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???????????????@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@?????????????????????>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDD******++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((()))******+++*********((((((((()))***+++,,,---+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,************++++++++++++,,,,,,,,,,,,------------)))******+++,,,---------++++++,,,------------,,,,,,,,,------...//////000/////////////////////////////////000000000111111222222222111111222222333555555555555666777888999888888888888888888888888666666666777777777777777777777777888888888999999888999::::::;;;;;;:::::::::;;;===???AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNOOOPPPQQQRRRSSSSSSTTTVVVXXXZZZZZZ\\\^^^```dddhhhmmmuuu|||yyyvvvvvvzzz{{{{{{wwwpppooommmjjjhhhgggeeeeeeaaa```````````````aaaaaa```aaaaaabbbcccddddddeeeiiikkkmmmnnnnnnoooqqqsssvvvxxx|||~~~~~~}}}{{{xxxvvvvvvuuusssqqqooooooooopppqqqrrrssstttvvvwwwxxx{{{~~~vvvlllbbbZZZSSSOOOMMMJJJGGGEEEDDDCCCAAA@@@CCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>===>>>>>>???>>>???AAABBBBBBAAAAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>============>>>??????>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCC******++++++++++++******************++++++++++++)))***+++,,,,,,+++***)))************************(((((((((((((((((((((((((((((()))***************)))))))))))))))***++++++***)))((()))+++,,,+++***))))))))))))))))))))))))'''''''''((())))))******((((((((()))***+++++++++************************)))+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,---------,,,,,,++++++,,,...///000111222////////////////////////////////////000000000111222222222333333222222111555444444333444555666777666666777777888999999999888888888888888888888777777777888888888888999999999999999999999::::::;;;;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJMMMLLLLLLMMMMMMNNNOOOPPPMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTVVVWWWWWWZZZ]]]```bbbdddhhhllltttxxxvvvwwwtttzzz}}}zzzvvvrrrooommmlllhhhgggfffdddcccbbbbbbbbbcccccccccccccccccccccccceeefffhhhiiihhhiiikkkmmmkkkmmmppprrrrrrsssuuuwwwvvvvvvxxxzzz|||}}}{{{{{{{{{zzzzzzzzzyyyyyywwwvvvvvvwwwxxxwwwuuussstttrrrppppppppppppooonnnmmmmmmnnnppprrruuuwwwyyyzzz{{{~~~wwwqqqhhh___XXXRRRMMMJJJIIIGGGDDDCCCCCCBBBAAA???BBBBBBBBBBBBAAA@@@???>>>>>>===============>>>>>>===>>>@@@AAABBBAAA@@@???AAAAAA???>>>>>>============<<<<<<<<<======>>>???<<<===>>>???@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBB******++++++++++++******)))************+++++++++((()))+++,,,,,,+++)))(((************************++++++++++++++++++,,,,,,(((((()))***************+++******)))))))))))))))***)))((()))+++,,,,,,***))))))))))))))))))))))))%%%%%%&&&'''((()))******'''(((((()))***+++++++++************************)))+++---,,,)))(((***,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------------......***+++,,,---...---,,,,,,***+++,,,...000111222333////////////////////////////////////000000000000111222333444444333111000444444333222333444555666444555666777888999::::::999999999888888888888888888888888888999999999999:::999888777888999;;;<<<;;;;;;;;;<<<>>>@@@CCCEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPLLLMMMNNNOOOPPPQQQQQQRRRTTTUUUVVVVVVWWWZZZ___bbb```bbbdddggglllvvv~~~yyyyyytttxxx{{{wwwtttsssqqqpppnnnkkkiiigggffffffdddccccccbbbbbbaaaaaaaaa^^^```bbbccccccdddfffgggdddfffiiijjjjjjjjjlllmmmllllllmmmoooqqqrrrssstttwwwxxxyyyzzz{{{}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyyyywwwvvvvvvqqqqqqqqqqqqqqqqqqqqqpppmmmmmmmmmoooqqqqqqooommmqqqooonnnnnnooopppooonnnnnnnnnpppsssvvvyyy|||~~~|||mmmggg___WWWRRRMMMIIIGGGHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA???>>>>>>======<<<<<<<<<======>>><<<>>>@@@AAAAAAAAA???>>>AAA@@@???>>>============<<<<<<<<<<<<<<<===>>>???;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))***++++++***)))***++++++*********))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************+++*********))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++,,,+++******))))))******))))))*********+++++++++...,,,***+++...///---***------,,,,,,,,,+++++++++------...//////...------,,,,,,,,,++++++*********...------------...//////////////////////////////////////////000000000000111111111111111111111111222222333333333333444444444555555555666666777777999999:::::::::999999888777777777777777777888888999999999888888888888888;;;;;;<<<===>>>???@@@AAA>>>>>>??????@@@AAACCCCCCBBBBBBCCCEEEFFFGGGHHHIIIKKKKKKMMMNNNNNNNNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNNQQQRRRTTTWWWXXXZZZ[[[[[[___```aaadddhhhoooxxx~~~|||zzzzzz}}}{{{wwwsssqqqpppnnnmmmnnnkkkhhhfffffffffeeeccceeeddddddcccbbbbbbbbbccceeeeeeeeeeeeeeeeeeeeeeeeffffffggghhhiiijjjkkkkkkoooooopppppprrrssstttuuussssssrrrqqqpppoooooonnnmmmmmmnnnnnnnnnmmmllllllkkklllmmmlllkkkjjjkkkllljjjkkklllmmmnnnmmmmmmllllllnnnooopppooooooqqqrrruuuvvvxxxyyy|||tttkkkaaa\\\TTTNNNKKKIIIGGGFFFFFFEEEDDDBBB@@@>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<=========>>>??????@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::::::::;;;;;;============>>>???@@@AAABBBBBBAAA@@@@@@AAABBBBBB(((((()))***++++++++++++)))))))))))))))))))))))))))***++++++))))))***+++************)))))))))(((((((((((()))******++++++))))))))))))))))))))))))((((((((())))))******+++*********************************)))))))))(((((())))))))))))************************************,,,+++******))))))******************++++++++++++,,,+++++++++,,,---,,,+++......---------,,,,,,,,,,,,---............---,,,------,,,,,,,,,,,,,,,,,,---------------...//////.........................../////////000000000000111111111111111111111111222222222333333333444444333444444444555555555555888999999:::::::::999999888888888888888999999999::::::999999888888777777999999:::;;;<<<===>>>?????????????????????@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTVVVXXXYYYZZZZZZ^^^___aaacccfffkkkrrrvvv|||zzzxxxvvvtttsssqqqnnnmmmmmmmmmlllkkkjjjjjjiiihhhgggfffffffffeeeeeeeeeddddddddddddddddddddddddeeeffffffgggggghhhiiiiiiiiijjjlllmmmnnnmmmmmmlllkkkjjjjjjiiiiiiiiiiiijjjjjjjjjiiiiiihhhggghhhjjjiiihhhhhhiiikkkjjjkkkmmmnnnoooooonnnnnnoooqqqsssttttttuuuwwwyyy{{{}}}|||ooofff[[[WWWPPPKKKHHHFFFEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????<<<<<<<<<<<<;;;;;;;;;:::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@???>>>>>>???@@@@@@))))))******+++******))))))))))))))))))))))))))))))***++++++))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******************************))))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))++++++***))))))))))))*********+++++++++,,,,,,,,,***+++,,,+++******+++,,,.........---------,,,,,,+++,,,------------,,,+++,,,,,,,,,------------------------------......................................./////////000000000111111111111111111111111222222222222333333333333333333333333333444444444777777888999:::::::::999999999999::::::;;;;;;;;;;;;;;;:::999999888777777888888999999:::;;;<<<<<>>===============AAAAAABBBDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRTTTVVVWWWXXXYYYYYY\\\^^^```aaabbbeeejjjmmmzzz}}}~~~}}}{{{yyyxxxxxxxxxvvvuuupppooommmllljjjiiiiiiiiigggggggggffffffeeeeeeeeeddddddddddddddddddddddddddddddeeeeeefffgggiiiiiigggggggggffffffeeeeeeeeeeeeffffffgggggggggffffffeeegggiiiiiiiiiiiikkkmmmnnnoooqqqrrrttttttuuuuuuvvvxxx{{{}}}~~~~~~rrrfff^^^TTTPPPJJJFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????========================;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<======>>>;;;;;;;;;;;;::::::::::::999999999999999:::;;;<<<::::::::::::;;;<<<===>>>======<<<<<<<<<<<<======***************)))(((((()))))))))))))))))))))))))))***+++***)))((()))+++*********)))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((************************))))))))))))))))))((((((((())))))))))))*********(((((()))))))))))))))***++++++***)))))))))))))))++++++++++++,,,,,,,,,,,,(((+++---,,,)))(((***,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,------............................................./////////000000111111111111111111111111111222222222222333333333333333333333333444444444444444666777888888888888:::::::::;;;;;;<<<<<<===<<<<<<;;;:::999888888777888888888999:::;;;;;;;;;======<<<<<<;;;<<<<<<===@@@@@@AAACCCDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUVVVWWWWWWWWWYYY[[[^^^___```bbbeeegggpppzzz~~~~~~}}}zzzyyywwwtttrrrqqqppppppnnnnnnmmmlllkkkjjjiiihhhiiihhhhhhggggggfffeeeeeegggffffffggghhhiiijjjjjjggggggggggggggggggfffffffffggghhhiiiiiiiiiiiiiiiiiikkkmmmnnnnnnoooqqqsssvvvwwwxxxzzz|||~~~|||rrrggg\\\TTTMMMJJJEEECCCBBBAAAAAA@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999888999999999:::;;;;;;<<<<<<;;;:::::::::999999999999777777777888999:::;;;<<<:::::::::::::::<<<======<<<<<<;;;;;;;;;;;;<<<<<<***************)))((('''))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))************))))))((('''''''''((((((((((((((((((((((((*********************)))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((((((((())))))))))))*********+++++++++***))))))(((((())))))******+++++++++,,,,,,,,,(((+++---,,,)))(((***,,,+++++++++*********))))))******+++,,,,,,+++******))))))******++++++,,,,,,+++,,,------......------....................................////////////000000000000000000000000111111111222222222333333555444444444444444444444222222333555555666666666999999:::;;;;;;<<<======<<<<<<;;;;;;:::999999888999999999:::;;;;;;<<<<<<::::::::::::;;;<<<===>>>??????@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUXXX[[[]]]___```ccceeegggooo{{{}}}{{{vvvyyy~~~~~~||||||vvvvvvuuusssqqqpppooonnnooonnnmmmlllkkkjjjjjjiiijjjjjjjjjjjjjjjkkklllmmmkkkkkkkkklllllllllllllllkkkkkkmmmnnnooooooooooooppprrrtttvvvvvvxxxzzz||||||qqqfff\\\RRRKKKIIIFFFCCCAAAAAAAAA@@@???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888888888888999::::::;;;;;;999999999999888888888888666666666777888999:::;;;::::::::::::;;;<<<======;;;<<<<<<<<<<<<<<<<<<;;;)))*********)))(((((('''))))))))))))))))))))))))((()))******(((((()))***))))))))))))************)))))))))(((((('''''''''((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&&&&'''''''''((((((((())))))******+++++++++******)))(((((((((((()))))))))*********+++++++++***+++,,,+++******+++,,,*********)))))))))((((((***+++,,,,,,,,,,,,+++***))))))))))))***************+++,,,......------,,,------------------------------........./////////000000000000000000000000111111111111222222222222555555555555444444444444111222333444555555555444888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<999999999:::;;;<<<===>>>>>>>>>???AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIMMMMMMNNNOOOPPPQQQRRRSSSQQQQQQRRRSSSTTTTTTTTTSSSSSSVVVYYY[[[\\\^^^aaacccdddjjjttt~~~yyyuuuvvvxxx{{{~~~{{{yyyxxxwwwwwwvvvuuutttsssrrrqqqqqqpppoooooooooooopppqqqrrrrrrssssssttttttuuuuuuuuussstttuuuwwwxxxyyyyyyyyy{{{}}}}}}pppeee\\\SSSKKKEEEFFFDDDAAA@@@@@@@@@@@@???@@@??????>>><<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888777888888999999::::::;;;999888888888777777777777666666666666666777888999999999999999:::;;;<<<===;;;;;;<<<======<<<;;;;;;((()))))))))))))))(((((())))))))))))))))))))))))((()))***)))((('''(((***((()))))))))************((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((''''''(((((()))******+++******)))((((((((((((((((((((()))))))))*********,,,+++++++++,,,---,,,+++************))))))))))))***+++,,,------,,,+++***++++++******************)))+++,,,......---,,,+++---------------------------------.........//////000000000000000000000000111111111111222222222222444444444444333333222222444444555555555555444444666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSSSSSSSRRRRRRSSSUUUWWWXXXYYY[[[^^^```bbbgggnnnvvv~~~uuuuuuuuuuuuxxx~~~~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}}}}~~~~~~xxxpppeee[[[TTTNNNGGGCCCDDDBBB@@@?????????>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888777888888999999:::;;;;;;888888777777777666666666666666666555555666777777888888888888999:::;;;;;;:::;;;<<<<<<<<<<<<;;;:::(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((('''(((***(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))*********)))((((((((((((((((((((((((((())))))))))))...,,,***+++...///---***+++++++++************)))+++,,,------------,,,+++---,,,,,,++++++*********)))***,,,......---,,,+++---------------------------------.........//////000000000000000000000000000111111111111222222222333333333222222111111111666666666777666666555555444555666777888999::::::::::::;;;;;;<<<=========::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;======>>>???AAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGJJJJJJKKKKKKLLLLLLMMMMMMQQQQQQRRRRRRRRRRRRRRRQQQTTTUUUUUUVVVVVVWWW[[[]]]]]]```eeelllwwwvvvuuusssrrrrrrvvv|||oooggg]]]UUUPPPKKKFFFCCCCCCAAA???>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<==============================:::::::::999999999999888888888888999::::::;;;;;;777777777777666666666666777666666555555555666666666666666666777888999:::999:::;;;<<<<<<;;;:::999************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))*********))))))))))))******))))))))))))************))))))))))))))))))))))))************************------,,,+++*********+++......---------,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,---------------............///000///.........///111222000000000000000000000111//////111222333444444444333333333333333333333333444444444555444444333333666666666666777777777777;;;::::::::::::;;;<<<<<<<<<======>>>>>>>>>======<<<===>>>===<<<;;;;;;===>>>=========???@@@BBBDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOORRRSSSTTTUUUWWWYYY[[[]]]^^^ccciiilllppp{{{{{{sssqqqrrrrrrtttxxx{{{}}}pppddd]]]TTTLLLGGGEEECCCBBBAAA@@@@@@???>>>======<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888888777777888999::::::;;;;;;999999999888888888888777999888777666666777888999666777777777888888888888888888999999999:::::::::*********)))))))))((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***)))(((((((((((((((((()))(((((()))))))))*********((((((((((((((((((((((((************************,,,,,,+++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------------............000///.........///111111111111000000000000000000......000111222333333333333333333333333333333333333333444444444444444333666666666666666777777777999999888888999999:::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@???<<<;;;;;;<<<============>>>???AAABBBEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSVVVXXXZZZ\\\ZZZ^^^cccdddgggppp}}}{{{uuussspppppprrruuuzzzttthhh\\\WWWOOOHHHEEECCCBBBBBB?????????>>>===<<<<<<<<<;;;::::::999999::::::;;;===>>>>>>>>>>>>===<<<<<<::::::999999999888888888888888888999999::::::;;;999999999888888888777777888888777666666777888888666666777777777888888888888888888999999999::::::******))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((''')))))))))))))))))))))))))))))))))((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))*********))))))))))))(((++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------------............//////......//////000111111111111000000/////////---...///000111222222222333333333333333333333333111222333444444555444444555555555666666666777777777666666666666777888888:::;;;<<<===>>>?????????AAABBBBBB@@@===<<<<<<===>>>>>>>>>===>>>???@@@@@@CCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJKKKLLLMMMNNNOOOOOONNNNNNPPPQQQTTTWWWYYY[[[[[[^^^aaaaaabbbhhhrrr{{{yyyssspppqqqpppsssyyy{{{ttthhh\\\RRRNNNHHHCCCAAAAAAAAA@@@=========<<<<<<;;;;;;:::::::::999999999999::::::===============<<<;;;;;;999999999888888888888888999999999999999999999999999999888888888777777777777777666666666666777777666666666666777777777777777888888888999999999999***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,---------.....................//////000000111111111000//////.........///000111222222222222222222222222222222222222000111222333444555555555444444444555555666666777666666555555666666777888999:::;;;===>>>?????????@@@AAABBBAAA???>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAACCCDDDDDDFFFGGGGGGGGGHHHHHHHHHIIIGGGHHHIIIJJJLLLMMMNNNOOOLLLMMMNNNQQQSSSVVVYYYZZZZZZ]]]^^^^^^___ccckkkrrrzzz|||xxxwwwrrrrrruuuyyyxxxpppggg\\\SSSKKKHHHCCC@@@??????>>>>>><<<;;;;;;;;;::::::999999::::::999999999999:::::::::::::::::::::999999888888888888888888888888777::::::999999999999999999888888888888777777777777666666666666666666666666555555555666666666777777777777777888888888888999)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))+++************)))))))))((((((((((((((((((((((((++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...---......///////////////000000000000//////......000000111222333333333333222222222222222222222222000111222333444444444444222333333444555555666666666666666666666777888888777888:::;;;<<<===>>>>>>===>>>@@@@@@??????@@@BBBAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIKKKLLLNNNNNNMMMMMMOOOPPPSSSVVVXXXYYYVVVWWWYYYYYYZZZ^^^dddiiipppxxx}}}xxxvvvvvvwww|||xxxnnnfff]]]SSSLLLHHHEEEAAA???>>>===<<<;;;:::::::::999999999999999:::999999888888999999:::999999999999999888777777777777777777777777777777::::::999999999999999999888888888777777777666666555555555666666555555555444555555555555666666666666666777777777888888888))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&)))(((((((((((((((((()))''''''(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((())))))***++++++++++++************************************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------...////////////...////////////////////////111111222333333333333333222222222222222222222222000111222333333444333333111222222333444555666666777777666666777777888999666777888::::::;;;;;;;;;:::;;;===>>>>>>>>>@@@BBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNPPPRRRTTTVVVWWWUUUWWWXXXYYY[[[^^^cccfffgggnnnyyy|||{{{}}}yyykkkccc\\\SSSKKKGGGDDDBBB???>>>===<<<:::999999999999999999999999999999999888888888888999999:::::::::::::::999999888666666666666777777777777999999999999999999999999888888777777777666666666444444555555555555444444444444444444555555555666666666666666777777777777))))))((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))************************)))((((((((())))))***++++++++++++*********))))))************************++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,---.../////////......------......///000000000000111111222222222222222111111111111111111111111111222222333333333222222111111222333444555666666666666666666666777888888666666777888888888888888999:::<<<<<<<<<<<<>>>???@@@AAACCCDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTVVVWWWYYYZZZ[[[^^^aaacccccchhhpppyyyyyylll^^^WWWRRRJJJDDDCCC@@@>>>=========<<<:::888999999999999999999999999999999888888888888999999999999::::::999999888777555555555666666666777777888888888999999::::::;;;888777777777666666666666333444555555555555444333333333444444444555555555555555555666666666777777)))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((************************)))))))))))))))***++++++************))))))))))))((((((((((((((((((((((((++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,.../////////...---,,,,,,---...///000111111///000000111111111111000111111111111111111111111222222333333333222111111000111111222444555666666666555555555555666777777555666777777777777666666999:::;;;;;;::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQSSSSSSTTTUUUVVVXXXZZZ[[[dddhhhmmmsss|||yyy{{{~~~qqqcccUUUPPPLLLDDD@@@@@@<<<;;;;;;;;;===<<<;;;999999999999999999999::::::999999888888888888999999777777777777777666555555444555555555666666777777777777888999::::::;;;;;;777777777777666666666666333333444555555444333333333333333444444444555555555555555555666666666777))))))))))))))))))))))))+++***)))((((((((((((((((((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''&&&)))))))))((()))******++++++*********))))))(((((())))))))))))************)))'''%%%'''***+++***((())))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.................................///000222222111000000000000111111111111000000000111333555555444333222666666666666666555555555444444444444555555555666555555666777888999999:::444444555777888999:::;;;:::===AAADDDEEEDDDCCCAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLNNNNNNMMMMMMNNNNNNOOOPPPOOOPPPQQQSSSVVVYYY[[[\\\___bbbfffjjjqqq|||xxxeee\\\QQQIIIFFFDDD@@@===::::::999999888999999999777777888888888999999999::::::999999888777666666888888777777666666555555666666666666666666666666777777777777888888888888777777666555444444333333555555555555555555555555111222222333333444444555333333333444444444555555))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""###%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))******+++*********)))))))))(((((((((((()))))))))************)))(((***,,,---+++)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.................................//////000111111111111000111111222222222222111111111222333444444444333222555555444444444444444444444444555555555666666666777777777777777777888888555555666777888999999::::::<<>>???@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFKKKLLLNNNOOOOOONNNMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOQQQTTTVVVXXXZZZ]]]```bbbdddgggnnnwww~~~~~~mmmaaaWWWPPPGGGAAA???>>><<<:::::::::999888777777888888777777777777888888888888999888888777777666666666666666666666666555555555555555555555555555555555444444444555555555666666444444333333222222111111333333333333333333333333555444444333222222111111333333333333444444444444''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***&&&'''((()))***)))'''&&&((()))))))))***************************************++++++++++++,,,,,,,,,------........./////////////////////////////////000000///......000111222000111111222222111111000222222111111222222333444333333333333444444444444555555555666666666777777666666666666666666666666777777777777777777666666999999999:::<<<===???@@@@@@AAAAAABBBCCCDDDEEEEEEIIIKKKNNNQQQRRRQQQOOONNNMMMMMMMMMNNNNNNNNNNNNOOOLLLLLLLLLKKKLLLLLLMMMNNNMMMNNNOOOPPPRRRUUUWWWXXX[[[]]]```aaaccchhhpppvvv~~~pppaaaVVVOOOIIICCC>>>===<<<;;;::::::999888777777777777777666666666777777777888888777777777666666666555555555555555555555555555555444444444444444444444444333333333333444444444444555555555444444444333333222222222222222222222222333333333333222222111111222222333333333444444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''((((((''''''''''''(((((())))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((())))))))))))((((((((((((((((((((())))))'''(((((((((((()))))))))&&&'''((()))(((''''''&&&((()))))))))*********************************************+++++++++,,,,,,------------.........///////////////////////////000///.........///111222//////000000000000//////222222111111111222333444333333444444555555555555555555555555666666666666333444444555666666777777777777777666666666666666888777777888999;;;===>>>??????@@@AAABBBCCCCCCDDDEEEGGGKKKOOOQQQQQQPPPOOONNNNNNNNNOOOOOOOOOPPPPPPLLLLLLLLLKKKLLLLLLMMMNNNMMMMMMNNNPPPRRRTTTVVVWWWXXX[[[^^^```aaaeeekkkqqqwwwzzzpppdddXXXPPPHHHEEE@@@===;;;;;;;;;;;;:::999888777666666666666555555666666666777777777666666555555555555555444444444444444444555555555444444444444444444444444111222222222333333333333444444444444444333333333222222222222222222222222111111111222222333333333222222222333333333444444'''''''''''''''''''''''''''''''''&&&''''''((((((&&&'''(((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))***)))((('''''''''(((((((((((())))))''''''(((((((((((()))))))))***+++***((('''(((***))))))))))))************************************************++++++++++++,,,,,,,,,---------..............................//////......//////000000...//////////////////...111111111111222222222222333333444444555555666666444444444444555555555666222222333444555666777777666666666666666666666666666666777777999;;;<<<===<<<======>>>???@@@AAABBBBBBDDDGGGJJJLLLMMMNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLLLLLLLLLLMMMNNNNNNMMMNNNNNNPPPQQQSSSUUUVVVVVVZZZ]]]______bbbggglllllluuuuuukkkbbbZZZQQQKKKDDDBBB???<<<::::::;;;<<<999999888666555555555555555555555555666666666666444444444444444444444444333333333444444444444444333333333333333333333333111111222222222222333333222222222222111111111111222222222222222222222222000000111111222333333444222222222222333333333333''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&'''((((((((((((((()))(((''''''''''''((()))$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%&&&((()))***)))(((''''''''''''((((((((())))))'''''''''((((((((())))))***+++***(((&&&&&&(((+++))))))))))))************************************************+++++++++++++++++++++,,,,,,,,,,,,------------------------------...//////000000////////////000000000000/////////000111222333222222111111222222333444444555555333333333333444444444444333333333444444555555555555555666666666666666666555555777888999:::;;;<<<:::;;;;;;<<<===>>>???@@@AAABBBDDDEEEGGGGGGHHHHHHKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOONNNNNNOOOPPPRRRTTTUUUVVVVVVZZZ]]]^^^]]]___cccfffgggmmmvvvzzzqqqfff\\\UUUOOOJJJFFFAAA@@@>>>;;;999999:::<<<999999777666555444444444444444555555555666666666333333333333333444444444222222333333333444444444222222222222222222222222111111222222222333333333111111111111111111111111333333333333333333333333111111111111111222222222111222222222222333333333((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''((())))))(((''''''&&&%%%%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%(((***+++***'''&&&%%%&&&((()))***)))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((%%%"""###&&&***))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...000000111111111111000000...000222333444333111000000000111222333333444444222222222333333333444444555555444444444333333333555555555555666666777777444555777999:::;;;;;;;;;999::::::;;;<<<===>>>>>>BBBBBBBBBBBBBBBCCCCCCCCCIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNMMMMMMNNNNNNOOOPPPNNNOOOOOOPPPRRRTTTUUUVVVWWWZZZ]]]]]]\\\\\\___bbbgggkkkqqqxxxzzzpppggg[[[RRRLLLHHHEEEBBB??????===:::888888999;;;999888777666444444333333444444444555555555666666333333333333333333333333222222222333333444444444222222222222222222222222111222222222222333333333333333333333333333333333333333333333333333333333333333222222111000000000111111222222222333333333)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***)))'''%%%$$$%%%&&&'''((()))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((())))))******+++*********))))))((((((******))))))******+++,,,------......------,,,+++++++++,,,,,,,,,,,,------...------......///000111000111222111000//////000000111111111111222222222222222222333333333444444444444444444444444444444555555555555555555555555666666666666666666666666555555555555666888999:::===<<<:::::::::;;;===??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJKKKLLLNNNPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\]]]]]]^^^```bbbdddhhhmmmqqqwwwqqqhhh___YYYRRRKKKFFFCCCAAA???;;;;;;:::999999888888777999888666555555555666777555555444444444333333333222222333333333333444444111111111111111111111111333333333222222222111111333333333222222111111111000000111111111222222222222222222333333444444444444444444444444444444444444444444444444444444444)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***)))'''%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))'''((((((((()))))))))***************)))))))))(((******))))))******+++,,,)))***+++,,,------------++++++,,,,,,,,,,,,------------------...///000111000222444444222000000000000000111111111222222222222222222333333333333444444444444444444444444444222222222222222222222222555555555555555555555555444444555555666888999999<<<;;;:::999:::;;;===>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOQQQQQQQQQRRRSSSTTTVVVWWWXXXZZZ\\\]]]^^^___aaaccccccfffjjjnnnrrryyyvvviiiaaaVVVQQQJJJDDD@@@>>><<<;;;;;;::::::999888888777777888777666666555555666666555444444444444333333333222222222333333333444444333333333333333333333333333333333222222222111111333222222222222222222111111111111111222222222222222222333333333333333333333333333333333333333333333333333333333333333333)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))'''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''(((******((('''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))***))))))))))))***++++++&&&''')))***,,,---......++++++,,,,,,,,,,,,------------------...///000111000333666666555222111111000000000111111111222222111111222222222333333333333333333333444444444444333333333333333333333333444444444444444444444444444444555555777888888999<<<;;;:::999:::;;;<<<===<<<<<<===>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFGGGEEEFFFGGGIIIJJJKKKLLLLLLOOOOOOPPPQQQSSSUUUWWWXXXYYY[[[]]]^^^___```bbbdddbbbeeehhhjjjmmmrrrzzz}}}sssiii^^^VVVLLLHHHBBB>>><<<;;;:::999::::::999999888777777777666666666777666666555444444444444444333333333333222222222222333333333333333333333333333333333333333333333222222222111111111111111222222222222222111111222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%&&&&&&(((((())))))))))))((('''&&&&&&''''''''''''&&&&&&&&&'''))))))'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))***++++++&&&''')))+++,,,------...+++++++++,,,,,,,,,------------------...///000000000444777888777444222111000000000000111111111111111111111111222222222222333333333333333444444444444444444444444444444444222222222222222222222222333333444666777777888888::::::999999::::::;;;<<<<<<<<<<<<===>>>>>>??????>>>???@@@BBBCCCEEEFFFFFFCCCDDDFFFGGGIIIJJJJJJJJJMMMMMMNNNPPPRRRUUUWWWXXXYYY[[[]]]^^^___```ccceeebbbeeehhhiiijjjmmmtttyyy{{{ooofff\\\SSSMMMFFFCCC???===<<<<<<<<<;;;999999999888777777666666444555666777666555444333444444444333333333222222111222222222222333333333000111111111111111222222333333333222222222111111000000111111222222333333222222222222333333333333444333333333222222111111222222222222222222222222111111111111111111111111(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------...///000000444777888777444222111//////000000000111111111000000000111111111222222222222222333333333444444000000000000000000000000222222222222222222222222222333444666777777777777999999999999999:::;;;;;;<<<<<<======>>>?????????===>>>???AAABBBDDDEEEEEECCCDDDEEEGGGHHHIIIIIIJJJKKKKKKLLLNNNQQQSSSUUUWWWWWWYYY\\\]]]^^^___bbbddddddfffiiiiiiiiikkkpppttt||||||ooocccZZZSSSLLLGGGCCC@@@===<<<<<<======<<<999888888777777666666555444555666666666555333222444444333333333222222222111111111222222222333333000000000111111222222222333333333222222222111111000000000111111222222222111111222222222333333333333333333222222111111111333333333333333333333333111111111111111111111111'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''%%%$$$%%%&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))(((((((((((()))******,,,,,,------,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000000333666666555222111111/////////000000000111111///000000000000111111111111111222222333333444444111111111111111111111111222222222222222222222222111222444666777777777666888888999999999:::::::::;;;<<<<<<======>>>??????===>>>???@@@AAABBBCCCDDDBBBCCCDDDFFFHHHHHHIIIIIIIIIIIIJJJLLLNNNQQQSSSTTTUUUWWWYYY[[[\\\^^^```bbbccceeehhhhhhgggiiimmmqqqvvv|||wwwnnnbbbXXXQQQKKKFFFBBB???===:::::::::;;;;;;:::888888777777666555555555444444555555444444333222333333333333222222222222111111111111222222222222222222222333333444444555333333333222222222111111000000000111111111111111000000111111111222222222222222222222222111111111333333333333333333333333111111111111111111111111''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%'''(((((()))******))))))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************((((((((((((((()))******+++++++++++++++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////000222444444222000000000////////////000000000111/////////000000000111111000111111222333333444444333333333333333333333333222222222222222222222222000222444666777777666666777888888999999999999999::::::;;;;;;<<<<<<======>>>>>>>>>???@@@AAAAAABBBAAABBBCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRTTTWWWYYYZZZ[[[^^^```___bbbdddeeedddfffjjjnnnppptttzzzzzzhhh```UUUMMMHHHEEEAAA>>>===;;;999888888999888777888777777666666555444444555444444333222333333333333333333222222222222111111111111111222222222222111222222333444444555555333333333222222222111111111111111111000000000000//////000000000111111111111111111111222222222222222222222222222222222222222222222222222222222222''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++((((((((((((((()))******))))))************))))))++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000111222222000//////000////////////000000000000////////////000000000000000000111222333333444444////////////////////////222222222222222222222222000222444666777777666555777777888999999999999888888999999::::::;;;<<<<<<>>>>>>??????@@@@@@@@@AAA@@@AAABBBDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPRRRUUUWWWXXXZZZ]]]___[[[^^^aaabbbbbbcccgggkkkkkknnnsssyyy~~~~~~}}}{{{zzz{{{~~~zzzkkk^^^WWWMMMFFFCCC@@@===:::===;;;999888888888777555777777777666555555444444555444333222111222333444333333333222222222111111000111111111111222222222//////000111222222333333333333333222222222111111222222111111000000//////////////////000000000000000000111111222222222333000000000000000000000000222222222222222222222222(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''%%%$$$&&&)))+++***(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&)))*********++++++++++++))))))***+++,,,,,,------------------------------//////////////////////////////000111111111111111000000000000000111111111111111222222222222111111222222222222222222222222000111111111222222222222333333444444555666777777:::999888888888999;;;;;;999999:::;;;;;;<<<<<<===<<<<<<======>>>>>>??????BBBBBBCCCCCCDDDFFFGGGHHHHHHGGGGGGHHHIIIKKKMMMNNNRRRSSSTTTVVVWWWXXXYYYYYY\\\]]]^^^```aaaccceeeeeegggiiimmmrrrzzz|||zzzzzzyyyxxxwwwxxxhhh^^^MMMJJJFFFAAA===;;;999999777777777777777666555555444444444444444444444444555555555555555555444444333333333222222222111111222222222222222222222222111111111111111111111111111111111222222333333444111111000///////////////000000000000000000000000333222222222111111000000333222000111222444333333111111111111111111111111''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%&&&)))***)))(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***************)))))))))*********++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000///000000000000000111111111000111111222222111111000222222222222222222222222111111111222222222333333111222222333444444555555999888888777888999:::;;;999999999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@AAABBBCCCEEEGGGHHHHHHHHHHHHIIIJJJLLLNNNOOORRRSSSTTTVVVWWWXXXXXXYYYZZZ[[[\\\]]]___aaabbbccceeegggiiimmmsss{{{~~~}}}{{{wwwiii[[[QQQGGGEEEBBB>>>;;;:::::::::888888888888888777666666444444444444444444444444444444444444444444444444222222222222111111111111222222222222222222222222111111111111111111111111111111111111111222222222111000000///////////////000000000000000000000000000000000000/////////...111000...///111222222111111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&'''&&&%%%&&&((())))))(((&&&''''''''''''(((((((((&&&''''''((((((((((((((('''''''''(((''''''&&&%%%)))((((((''''''(((((()))(((((((((((())))))))))))(((((()))******+++,,,,,,((((((((()))))))))******))))))******+++,,,,,,,,,*********+++++++++++++++------------------------------...////////////.../////////000000111111111000111111222222111111000222222222222222222222222111111111222222222333333000000111111222222333333777777777777777888999999888888999999:::;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>???AAACCCEEEGGGHHHIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRTTTUUUWWWWWWXXXXXXXXXXXXYYY[[[]]]^^^___```ccceeefffhhhlllqqqwww|||zzzmmmbbbWWWLLLEEE@@@???===;;;999999::::::888888888888888777777666333333333333333333333333333333333444444444444444111111111111000000000000111111111111111111111111000000000000000000000000111111000000000000000000000000//////......//////000000000000000000000000000000000000///////////////...------///000000///000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&(((((((((''''''((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))******+++++++++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........//////000111111111000000111111111111000000111111111111111111111111000000000111111111222222000000111111222222222333666666666666666777777888777888888999999::::::;;;<<<<<<======>>>>>>??????===>>>???AAACCCEEEGGGIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQSSSUUUVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\^^^^^^bbbccceeefffhhhlllppptttyyy~~~uuuhhh\\\TTTLLLEEE@@@<<<;;;:::999888888888999777777777777777666666555222222222222222222222222222222222333333333333333000000000000////////////111111111111111111111111000000000000000000000000000000000//////.........000//////.........//////000000000000000000000000222222222111111111111111///---,,,---...000//////////////////////////////''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&((((((''''''''''''(((((('''((((((((()))))))))******)))))))))((((((((('''(((((((((((()))))))))))))))***************++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////---......///000000111111000000000111111000000000111111111111111111111111////////////000000000111222222222222333333333333555555666666777777777777777888888999999::::::;;;<<<<<<======>>>>>>??????>>>???@@@AAADDDFFFHHHJJJIIIJJJKKKLLLNNNOOOOOOPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWXXXZZZ[[[\\\]]]]]]^^^```bbbdddeeehhhlllooorrrzzz~~~wwwmmmdddXXXOOOJJJFFFBBB???;;;;;;:::999888777777666555555555555555444444333222222222222222222222222000111111111222222333333000000000/////////......000000000000000000000000////////////////////////000//////......---------//////............//////////////////////////////111111111111111111222222000...------///000000///........................((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''(((((())))))******---,,,,,,+++******))))))((((((((()))))))))************************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///------...///000000111111///000000111111000000///111111111111111111111111/////////000000000111111333333444444444444444444555555666777777777777777888888999999:::;;;;;;;;;<<<<<<======>>>>>>????????????@@@BBBDDDFFFHHHIIIHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPRRRSSSUUUVVVVVVVVVWWWXXXXXXYYYZZZ[[[\\\]]]YYY[[[^^^aaabbbdddgggiiinnnssszzz~~~wwwnnngggZZZSSSJJJDDDAAA@@@>>><<<::::::999888777666555555444444444444444333333222111111111111111111111111//////000000111222222222000000000000//////////////////////////////////////////////////////////////////........................------......//////////////////////////////////////////000000000000000///......000111111000------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''((('''''''''((()))*********++++++++++++++++++++++++)))))))))*********++++++************))))))))))))))))))******+++,,,,,,,,,------------------------------...////////////...,,,,,,---...///000111222//////000000000000//////111111111111111111111111111111111111222222222222444444444444444444333333555666777888888888777777999999999:::;;;;;;<<<<<<<<<<<<======>>>>>>????????????@@@AAABBBDDDFFFGGGGGGHHHJJJLLLNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYZZZ[[[[[[XXXZZZ^^^```aaabbbdddeeehhhlllqqquuu|||}}}||||||}}}}}}~~~~~~~~~~~~~~~uuunnnfff]]]VVVMMMGGGAAA===<<<;;;999666777777777777666666555444444444555555444444333222111111111111111111111111......///000000111222222111111111000000000//////////////////////////////....................................////////////...------------...///000////////////////////////.../////////000000000000000///---...000111111000,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$'''&&&&&&%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&''''''((()))******+++((((((((()))******++++++************++++++++++++*********)))))))))))))))'''(((((()))***+++++++++------------------------+++,,,------......------,,,,,,---...///000111222//////000000000000//////000000000000000000000000222222333333333444444444333333333333333333333333555666888999999999888777999::::::;;;;;;<<<<<<===<<<<<<======>>>??????????????????@@@AAABBBDDDEEEGGGHHHJJJLLLMMMNNNNNNNNNNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZYYY\\\```aaabbbbbbcccddddddgggjjjnnnsss}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{||||||}}}~~~|||rrriiiaaaYYYPPPJJJGGGCCC>>>;;;;;;999666333444444555666666555555555555555666666555555444333000000000000000000000000---......///000111111222111111111111000000000000////////////////////////........................---......//////000000000---------------...///000////////////////////////000000111111222222222333000...------///000000///,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''&&&$$$"""!!!'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''$$$"""$$$''')))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,,,,,,,,,,+++++++++++++++************************))))))***++++++++++++***---------...------,,,,,,///...---,,,,,,,,,,,,,,,---------............///000000000000000///....../////////////////////////////////000111111222222333333333444444444555555666666777777888888888999888888999:::::::::999999>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSTTTUUUYYYYYYYYYYYYYYYYYYYYYYYY\\\\\\^^^___```aaaaaaaaaccccccdddgggmmmttt|||xxxnnnbbbXXXRRRMMMGGGBBB<<<<<<;;;:::999777777666555555666666555444333333444444444333333222222222222222111000///...------000000000000000000000000000000000000000000000000..............................---,,,,,,,,,,,,---000///...---------------,,,,,,------...///000000/////////......---------////////////000000000000111000...---.........---111///...,,,************&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%(((&&&$$$%%%'''((((((&&&''''''''''''''''''''''''&&&''''''((()))*********)))))))))))))))***++++++)))))))))*********************************************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,---------............//////////////////...------000000000000000000000000/////////000111111222222333333333444444444444555555555666777888888999999888999999:::::::::::::::========================>>>>>>>>>>>>@@@AAABBBCCCFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOQQQSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXYYY[[[\\\]]]___`````````aaaaaaaaabbbdddiiipppwww{{{zzzkkkcccWWWOOOJJJFFFAAA===::::::999888777666555555555555555555555444333333444444333333333222222222000000000///////////////////////////////////////000000000000000000000000..............................---,,,,,,,,,,,,---//////...---------------,,,,,,------...//////000------,,,,,,,,,+++++++++............////////////111000///000000111111000////////////...---,,,,,,''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###&&&(((((('''&&&''''''&&&%%%$$$###""""""%%%&&&&&&%%%$$$$$$%%%'''((((((((('''((())))))***''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&***(((&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,((((((((((((((()))******&&&''''''(((((()))))))))***************************+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,...------,,,,,,,,,,,,,,,---------............///......//////......------000000000000000000000000...//////000000111111222333333333333444444444444444444555666888999::::::999999999::::::;;;;;;;;;========================<<<<<<======>>>@@@AAABBBEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPRRRSSSTTTVVVVVVVVVWWWWWWXXXXXXXXX[[[\\\]]]^^^___`````````_________```dddjjjooosssyyyuuukkk\\\UUULLLEEEBBB???<<<999888888777666555444444333444444555555444444333333333333333222222222222222....../////////000000000////////////////////////000000000000000000000000..............................---,,,,,,,,,,,,---///...------------------,,,,,,------.../////////---,,,,,,,,,,,,+++++++++------------............000000111222333444444555......///000///...,,,+++((('''&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$###""""""%%%%%%&&&%%%$$$$$$%%%''''''''''''''''''((())))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''+++***((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''''''''((())))))&&&&&&''''''((()))******************************)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,------------............///...///////////////......111111111111111111111111......//////000111111111222222333333333444444444333333444666777999:::;;;999999999::::::;;;<<<<<<========================<<<<<<<<<===>>>???AAAAAADDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNPPPQQQRRRSSSTTTTTTUUUVVVVVVWWWXXXXXX[[[\\\]]]^^^___`````````___^^^]]]^^^```dddiiikkkpppvvv~~~ttteee\\\PPPKKKDDD@@@>>>===;;;999777777666555444444333333333333444444444333333222222222222222222111111111////////////////////////////////////////////////////////////////////////..............................---,,,,,,,,,,,,---......---,,,,,,------------------.........//////........................------.........////////////111333444555777999:::666555444222111///------((('''&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%))))))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''******)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))''''''((())))))***++++++))))))))))))))))))))))))(((((()))***************)))******+++,,,,,,++++++,,,,,,+++++++++,,,,,,------------............//////000000111111111000000000000000000000000000000.........///000000111111222222222333333333444444222333444666777999::::::999999888999999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXYYY\\\]]]^^^___```aaaaaaaaa___^^^]]]]]]___aaadddfffiiimmmttt{{{~~~~~~rrreeeXXXOOOFFFCCC???<<<;;;;;;::::::666666555555444444333333222222333333333333333222111111111111111111111111000000000///...------,,,..............................................................................---,,,,,,,,,,,,---------,,,,,,,,,------...---------............................................./////////000000000...111444777999===BBBEEEGGGDDD@@@;;;777444333222''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''')))***$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))))))))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))******+++++++++))))))))))))))))))))))))'''(((((()))***)))))))))((()))******+++++++++++++++++++++++++++,,,,,,------------............///000000111222222222111111////////////////////////---......//////000000111222222222222333333333333333333444555777888999999888888777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZ]]]^^^___```aaabbbbbbbbb______]]]]]]]]]___aaabbbaaaeeejjjooovvvuuujjj```VVVMMMFFF>>>===:::888777777777888555555444444444333333333111111222333333333222222000000000000000111111111111000000///...---,,,+++..............................................................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...........................+++++++++,,,,,,,,,,,,---////////////000000000111///222777<<>><<<:::&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&'''((()))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))***************************))))))))))))))))))))))))(((((()))***************'''((()))***++++++++++++++++++******+++,,,,,,------------............/////////000111111111111111........................------......///000000000111222222222222333333333444444555555666777777888777666666666777999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIKKKMMMNNNPPPPPPRRRSSSTTTVVVWWWYYYZZZ[[[^^^___```bbbcccccccccccc^^^^^^]]]\\\\\\]]]______\\\___cccgggkkktttuuulll```VVVOOOJJJEEEAAA:::999888666444444555666333333222222222222111111000000111222222222222222/////////000000000111111/////////......---------........................------------------------..............................---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...........................+++++++++,,,,,,,,,------........./////////000000///444;;;BBBKKKWWWfffqqqnnnmmmjjjeee^^^WWWQQQMMM&&&&&&''''''&&&$$$"""!!!(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$'''((()))'''%%%$$$)))(((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%&&&%%%%%%'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++'''''')))******++++++++++++*********+++,,,,,,------------.........//////......///000000000000000........................------......///000000000111111222222222333333333444555555555666666777777666666555555666888;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPRRRSSSTTTVVVXXXZZZ[[[\\\___```aaabbbdddddddddddd]]]]]]\\\[[[[[[\\\]]]^^^[[[^^^aaacccgggnnnwww{{{rrrhhh___SSSJJJEEECCC@@@>>>999999888666444444555666111111111111000000000000///000111222222222222222.../////////000000111111---------............///........................------------------------..............................---,,,,,,,,,,,,---++++++++++++,,,,,,---........................------------....../////////---------.........//////000666>>>GGGRRRcccuuu}}}tttjjjeee&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,++++++***//////.........---------////////////////////////------------------------////////////000000000000000000000000000111111111333333333444444444555555555555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>??????@@@AAACCCDDDFFFGGGHHHJJJJJJKKKKKKLLLNNNOOOPPPQQQQQQRRRTTTUUUWWWYYYZZZ]]]___aaadddeeedddccccccaaa___]]][[[ZZZ[[[\\\]]]\\\\\\\\\^^^bbbggglllooo{{{yyyooofffaaaTTTNNNGGGAAA<<<999666444777777666666555555555555222222222222222222333333222222222111111111000000000000000000000000000000000000///...------,,,,,,...------,,,,,,------...)))******++++++,,,,,,---***+++,,,---............---------.........//////++++++++++++++++++++++++------------------------///...------,,,,,,,,,,,,---------............//////555===FFFTTTkkk&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********+++*********************++++++++++++,,,+++++++++***///.........------------........................------------------------.../////////000000000000000000000000111111111111333333333444444444555555666666666666777888999:::::::::::::::::::::::::::999999::::::;;;===>>>??????@@@AAACCCDDDFFFGGGHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQSSSUUUWWWXXXYYY]]]^^^```bbbcccccccccbbbaaa```]]][[[[[[[[[\\\\\\YYYYYYYYYZZZ]]]bbbfffhhhpppwwwuuujjj___VVVPPPLLLGGGAAA===:::888666555666666555555555444444444222222222222222222222222222222111111111000000000////////////////////////000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,---............,,,,,,------------......++++++++++++++++++++++++---------------------------,,,+++***************------------............111666>>>GGGTTTjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&'''(((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,***+++++++++++++++++++++............------------....................................................../////////000000000//////000000111111111111333333333444444444555555666666666666777777888999999999999999999999999999999999999:::;;;<<<===>>>???@@@AAACCCDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQSSSUUUWWWXXX[[[]]]^^^```aaaaaaaaa```aaa___]]][[[ZZZZZZ[[[[[[YYYYYYXXXYYYZZZ]]]```bbbfffkkkrrryyyzzzooodddYYYOOOGGGBBBAAA>>>:::888777777777666444444444333333333333333333333222222111111000000111111111111000000000000//////////////////////////////......---,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++*********+++,,,------......---+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,++++++************+++------------............000555<<>>???@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUYYYZZZ[[[]]]^^^^^^^^^^^^___^^^\\\[[[ZZZYYYYYYZZZ\\\[[[ZZZZZZ[[[]]]___```aaaeeeiiiooovvv{{{ooohhh^^^TTTMMMGGGBBB???;;;888555444555666666555222222222222222222111111333333222111000//////...111111000000000/////////////////////////////////.........------,,,,,,,,,*********++++++*********---------,,,,,,,,,++++++***+++,,,---------------************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,---------.........///222777===FFFTTTdddppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((*********)))))))))((((((******)))))))))***+++,,,,,,,,,------------------........................////////////////////////............////////////...//////000111111222222333333333444444444555555777666666666666666777777777777777777777777777777999999999999999:::;;;<<<===>>>???@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSVVVVVVWWWXXXYYYZZZ[[[[[[\\\[[[ZZZZZZYYYXXXXXXXXX\\\[[[[[[[[[[[[\\\]]]^^^___bbbeeehhhmmmvvv{{{rrrlll^^^XXXOOOHHHCCC@@@>>>===888666444333444555444333000000000111111111111111222222111000000///......000000000/////////..............................---------------,,,,,,,,,)))******++++++******)))+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...///111444777<<>>;;;999888777777555333333444444333111000000000000000111111111111111000000//////......////////////....................................------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***++++++,,,------++++++,,,,,,,,,,,,++++++)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++,,,,,,,,,,,,------------///111222444777<<>>GGGLLLUUUdddrrrzzz&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000///...------...///000---...///000111222333333555555555444444333333333222222333444444555555666888888888888888999999999777777777777777777777777::::::;;;<<<===>>>???@@@AAA@@@@@@AAABBBDDDFFFHHHEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUWWWYYY\\\^^^```aaa___```aaaaaabbbdddgggjjjppptttyyywwwoooccc]]]UUULLLFFFAAA===:::999888888777666555555555111111111111000000000000000000000000000000000000////////////////////////,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......//////////////////222333777===GGGRRR\\\bbb&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,---......((()))***+++---...///000---------------...//////000///...------...///000---...///000111222333333555444444444333333333333222222333333444555555555777777888888888999999999777777777777777777777777999:::;;;<<<===>>>???????????????@@@AAACCCEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKMMMOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUWWWYYY[[[^^^___``````aaabbbbbbbbbdddgggjjjnnnpppssswww|||vvviiiaaaWWWSSSKKKEEE@@@===:::888666666666555444333333333111111111000000000//////////////////////////////........................------------............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))******))))))***+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++//////..................222222444777===DDDKKKOOO&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,------))))))***+++---...//////---------------....../////////............///000......//////000111222222444444333333333333333222222222333333444444555555777777777888888888999999777777777777777777777777999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPPPPPPPPPPQQQQQQQQQRRRRRRTTTUUUVVVXXX[[[]]]______aaabbbcccccccccdddgggiiiiiikkkmmmoooqqqvvv{{{zzzmmm```UUUNNNHHHDDD???;;;999888666555444333333222222111111111111111000000000000//////////////////////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************************+++******)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,------...))))))))))))))))))))))))*********************+++++++++++++++++++++++++++//////......------,,,,,,//////000222555888;;;===%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++------,,,,,,------...///...............//////000......//////000111111222333333333333222222222222111222222333444444555555666666777777888888999999777777777777777777777777999999999:::;;;<<<<<<<<<===>>>>>>@@@AAABBBDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJLLLNNNOOONNNOOOOOOPPPPPPQQQQQQQQQTTTTTTVVVXXXZZZ\\\^^^^^^aaacccddddddddddddfffhhhfffgggiiijjjlllooossswww|||{{{pppdddXXXNNNFFFAAA>>>;;;777555444444333222222222222111111000000000111000000000////////////////////////////////////------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++*********************+++******)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......))))))))))))))))))))))))))))))))))))************************************......------,,,,,,++++++,,,,,,...000222444555666%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---......---......///////////////.........///000000111111222222222222222222222222111111222222333444444555555666666777888888999999888888888888888888888888888888999999::::::;;;;;;>>>>>>@@@AAABBBCCCDDDEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHIIIKKKMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUWWWYYY[[[\\\]]]aaabbbddddddddddddeeegggfffhhhiiiiiiiiijjjmmmpppssswww~~~wwwkkkeee[[[QQQIIICCC>>>::::::777444333333333222000222222222111111111111111000000000////////////...........................------------------------......------,,,,,,,,,+++++++++++++++++++++++++++******+++*********))))))***************)))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---((((((((((((((((((((((((((((((((())))))*********************************---,,,,,,,,,+++++++++***+++,,,---///000111222222$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,------...,,,---...///000000000///.........//////000000000000111111111111222222222111111222222333333444444444555666666777888999999888888888888888888888888777888888888999999999:::===>>>@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIKKKLLLNNNMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUWWWYYYZZZ[[[\\\^^^aaacccdddddddddeeefffhhhiiiiiihhhfffeeeggghhhjjjnnntttzzz}}}sssiiicccWWWRRRJJJDDD???<<<:::888888666444333333333222000111111111111111111111111000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))******+++******)))))))))))))))***))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++((((((((((((((((((((((((((((((((()))******++++++*********************************+++++++++++++++------------------------$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---***++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,---...///000000000///.........///////////////000000000000111111222222111111111222333333444444444444555666777888999999888888888888888888888888777777777888888888888999<<<===???AAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHJJJLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVXXXZZZ[[[[[[\\\^^^aaaccccccdddeeefffggghhhhhhhhhffffffggghhhfffhhhlllpppvvvzzzqqqhhh^^^VVVPPPGGGCCC>>>:::999777666555555444222222333333222111000000000000111111111111000000/////////.................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------************************((()))***++++++***))))))'''((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,************************(((((())))))***+++++++++......---,,,,,,,,,,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++,,,------......---,,,,,,+++******,,,,,,++++++,,,,,,---...+++,,,...000000000000///........./////////////////////000000111111111222000111111222333333444444444444555666777888999999888888888888888888888888777777777777888888888888:::<<<>>>@@@AAABBBBBBAAADDDDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGHHHJJJLLLMMMNNNNNNOOOPPPQQQSSSSSSTTTSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ]]]```bbbcccccceeefffccceeeggghhhiiiiiilllmmmfffhhhiiijjjlllsss}}}yyysssjjjaaaXXXPPPHHHDDD???<<<888555555444333222222111000111333333222111/////////000000000000000000/////////....................................+++++++++++++++++++++++++++++++++,,,,,,---------************************((()))***++++++***)))(((''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,...---,,,,,,,,,...///111######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************+++,,,,,,---......///......---------......///////////////.........////////////000000000000111222222333333444444555555555555555666666666666666666666666777777777777;;;;;;:::999999:::;;;;;;::::::;;;<<<>>>???AAABBBDDDDDDDDDDDDEEEFFFHHHHHHHHHFFFDDDCCCDDDFFFHHHJJJMMMMMMNNNOOOPPPRRRRRRSSSRRRUUUWWWXXXWWWWWWXXXZZZYYYYYY[[[]]]___aaabbbccceeeeeefffhhhiiiiiiiiiiiidddeeefffgggiiimmmrrrvvv|||tttnnnccc]]]SSSKKKEEEAAA???===999888777666555444333333000000000000////////////111111000000//////......000///...------...///000------,,,,,,,,,,,,++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))************))))))))))))((((((((((((******))))))((((((((('''))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''((()))******))))))))))))******(((((((((((()))))))))))),,,++++++******++++++,,,$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++,,,------.........------------....../////////////////////...////////////000000000000111111222333333444444555444444444444555555555555555666666666777777777777;;;:::999888888999:::;;;;;;;;;;;;<<<===???@@@AAACCCCCCDDDDDDEEEFFFHHHHHHHHHFFFEEECCCDDDFFFHHHJJJLLLLLLMMMOOOPPPQQQSSSSSSSSSUUUWWWXXXWWWWWWYYYZZZYYYZZZ[[[\\\^^^```aaabbbcccdddeeeggghhhhhhhhhhhhdddeeeeeeeeeeeehhhmmmpppttt{{{wwwoooggg```ZZZWWWQQQIIICCC>>>;;;888666555444333222111000//////000000000000/////////.../////////.........------///...---,,,,,,---...///------,,,,,,,,,+++++++++---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++*********)))))))))(((((())))))))))))(((((((((''')))))))))(((((('''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((***+++((((((''''''''''''((((((((((((((()))))))))******,,,,,,++++++++++++,,,,,,$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,------...---------------............//////////////////////////////000000000000111111222222333444444444222333333333444444444444555555666666666777777777:::999888777777888999:::;;;;;;;;;<<<<<<>>>??????BBBCCCCCCDDDEEEGGGGGGHHHGGGFFFEEEDDDDDDEEEGGGIIIIIIJJJLLLMMMOOOQQQSSSSSSSSSUUUWWWXXXWWWXXXYYYZZZZZZZZZ[[[\\\]]]^^^______aaabbbccceeefffgggggggggdddddddddbbbbbbcccfffiiimmmqqqxxxqqqeee\\\UUUOOOJJJGGGDDD???:::888555222000222111111000///...------000000000/////////...............---------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++++++++++++++++++++******))))))******+++,,,++++++***(((''''''&&&)))))))))(((((((((''''''(((((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((()))+++---((((((''''''''''''(((((()))))))))*********++++++---,,,,,,++++++,,,,,,---$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************************++++++,,,,,,,,,,,,------,,,,,,------..................////////////////////////000000000000111111111222333333444444333333333333444444444444555555555666666666777777999888777666666777888999;;;;;;;;;;;;<<<======>>>AAABBBCCCDDDFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRSSSRRRTTTWWWWWWWWWWWWXXXZZZZZZZZZZZZ[[[[[[\\\\\\]]]___```aaacccdddeeeeeeeeecccccccccaaa``````ccceeejjjmmmpppvvv~~~vvvnnnaaaVVVNNNHHHDDDBBB===;;;888777666444222///222222111111000//////...000000/////////...............------------------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********************************************************))))))))))))******+++******)))((((((''''''))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((((((***,,,******))))))))))))******)))*********++++++++++++------,,,,,,,,,,,,------$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************+++++++++++++++,,,,,,,,,,,,,,,,,,---......---.........//////000000////////////000000000000000000111222222333333444333444444444444555555555555555555555666666666666888888777666666777888888;;;;;;:::;;;;;;<<<======@@@AAACCCDDDFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHKKKMMMOOOQQQQQQQQQSSSVVVVVVVVVVVVWWWYYYYYYYYYYYYYYYZZZZZZ[[[[[[\\\]]]^^^```bbbcccccccccaaabbbbbbaaa```aaaccceeeeeefffiiilllqqqyyyyyyooo^^^XXXOOOFFF@@@===;;;:::777666555444555444222000222222111111000000//////////////////....................................---------......---------,,,,,,+++++++++*********************++++++++++++***************************))))))))))))))))))***((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***++++++***((('''(((*********))))))))))))******)))*********++++++++++++---,,,,,,++++++,,,,,,---$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************************++++++++++++++++++++++++++++++,,,---...///------......///000000000////////////000000000000000000111111222333333333444444444444555555555555444444555555555666666666999888777666666777888999999999999:::;;;<<<======>>>@@@BBBEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFHHHIIIKKKMMMOOOOOOPPPRRRTTTUUUUUUUUUVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZYYYZZZ\\\^^^___aaaaaaaaaaaabbbcccbbbaaaaaaccceeecccdddfffhhhkkkpppwww{{{{{{tttkkk```XXXKKKHHHBBB===999888888888444222111111222222111000000/////////.........---/////////.........------.............../////////------............------++++++++++++***************************+++++++++***************************))))))(((((())))))***'''''''''(((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''((((((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++,,,+++***((('''((()))((((((''''''''''''(((((()))))))))*********++++++,,,++++++******++++++,,,%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++******************++++++++++++,,,---...///------......///000000111////////////000000000000000000000111222222333333222333333333444444444444444444444555555555666666999888777777777777888999888888888999:::<<<===>>>===???BBBEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFGGGIIIJJJLLLMMMMMMNNNPPPSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXYYYYYYZZZWWWXXXZZZ\\\^^^___``````bbbcccccccccaaaaaabbbcccbbbdddgggiiijjjllloooqqqttt{{{~~~qqqllleee___ZZZTTTLLLFFF???>>><<<999777666666777444222000000111111111000...............---------//////.........---------,,,,,,---------.........+++,,,------------,,,+++++++++++++++************((((((((())))))*********************************))))))(((((((((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++)))(((((()))+++((((((''''''''''''((((((((((((((()))))))))******+++******))))))******+++'''&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$""" %%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++******************++++++++++++,,,---...///---------...///000000111////////////000000000000000000000111222222333333111111222222222333333333444444444555555555666666:::999888777777888999:::777777888999:::<<<>>>???===???BBBEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGHHHJJJKKKKKKLLLMMMOOORRRRRRRRRRRRSSSUUUTTTUUUUUUVVVWWWXXXYYYZZZVVVWWWYYY[[[]]]^^^______cccddddddcccaaa___``````^^^aaadddfffgggggghhhiiikkkrrr{{{zzzrrrmmm___YYYSSSNNNJJJGGGAAA===666777666555333111222333666333111000111222222111//////////////////......//////.........---------+++++++++,,,,,,---------***+++,,,------,,,+++***+++++++++************)))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''((((((((())))))******))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((()))+++---******))))))))))))******(((((((((((())))))))))))******))))))))))))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))+++***)))(((((()))***+++,,,+++)))''''''''''''((((((((((((((()))***+++,,,+++***)))(((((()))***+++,,,+++***)))))))))***+++,,,,,,,,,---------......000000000000000000000000000000000000111111111111222222222111111111000000444444444555555555555666555666666666777777777888999999999999:::;;;<<<<<<===>>>???AAACCCEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWYYYYYYZZZ[[[]]]^^^___`````````____________``````^^^___```aaaccccccddddddiiikkknnnssszzz~~~vvvoookkkddd[[[TTTMMMKKKGGGDDDAAA>>>999666888777666555444333333333222111111000///......---------------------------......---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))(((((((((((((((((())))))******++++++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((++++++******)))((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))((((((((((((((())))))++++++***************++++++***)))(((((()))***+++,,,+++***))))))***+++,,,,,,,,,,,,------------...//////////////////////////////000000000111111111222222222111111111000000444444444444555555555555666666666666666777777777888888888888999:::;;;<<<<<<===>>>@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXYYY[[[\\\]]]^^^_________^^^^^^^^^^^^______^^^___```aaabbbcccccccccfffgggiiilllqqqyyyssslllddd]]]YYYTTTMMMGGGBBB@@@>>>===;;;999666333444333222111111000111111111111000000//////......------------------------.........------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))(((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%&&&'''((()))*********------,,,+++******************))))))))))))******,,,++++++******+++,,,,,,,,,,,,,,,,,,------------//////////////////////////////000000000000111111222222222111111111111111444444444444555555555555666666666666666666666666777777777777888999:::;;;;;;<<<===>>>@@@BBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNOOOPPPRRRSSSSSSSSSRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWYYYZZZ\\\]]]]]]^^^^^^]]]]]]\\\\\\]]]]]]^^^^^^___```aaabbbccccccccccccdddeeefffiiinnnuuuzzz}}}ssslllaaa[[[SSSNNNJJJGGGBBB???777666555666666666444222111111000000///000000111////////////////////////------------------------............------------,,,,,,,,,,,,,,,++++++***,,,++++++++++++*********************************))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((''''''''''''((())))))'''((()))******)))((('''%%%&&&''')))***))))))(((,,,+++******)))))))))******))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////////////////////////////000000000111111111111111111111111111333333444444444555555555777666666666666555555555666666666666777888999:::;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKLLLNNNOOOQQQRRRSSSSSSQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXZZZ\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]]]]^^^___```aaabbbbbbbbbbbbbbbcccddddddfffiiinnnqqq{{{zzzqqqhhh___YYYSSSNNNGGGCCCAAA???===<<<444333333444555666444333222222111111111222333333......//////////////////------------------------......------------------+++,,,,,,,,,,,,+++******++++++++++++************************************))))))))))))))))))))))))******************))))))&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))******'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((''''''''''''((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((()))******)))))))))******)))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...........................////////////000000000111111111111111111111111333333333444444444444555666666666555555555555555666666666666777888999999<<<===>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRPPPPPPPPPQQQRRRSSSUUUUUUXXXYYY\\\^^^____________^^^^^^]]]]]]]]]]]]^^^^^^^^^___```aaaaaaaaaaaaaaa```bbbccccccdddfffjjjmmmsssvvvzzz~~~wwwssslllddd]]]UUUNNNJJJDDD@@@<<<888777777777666444333333333555555333222333222222222222333333444............////////////------------------------,,,,,,,,,---------------++++++,,,,,,++++++***)))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******&&&'''''''''((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))+++++++++*********))))))&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&'''((()))******))))))************))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,..............................////////////000000111111111111111222222222333333333333444444444444444444555555555666666666666666666666777888999:::======>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUXXXZZZ]]]___`````````___^^^]]]]]]\\\\\\]]]]]]^^^^^^___``````aaaaaaaaa```]]]___aaabbbbbbdddfffhhhiiilllpppsssuuuyyy}}}~~~wwwqqqlll^^^[[[WWWQQQKKKFFFBBB@@@;;;999777555444444444555333222111222333222000///111111000000000000000111........................------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++******)))+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))***------,,,++++++***))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))((((((((((((((())))))((()))***++++++***)))(((&&&''')))***++++++*********++++++++++++,,,,,,,,,................................./////////000000000000111111111222222222222222333333333444444444222333333444555666777777777777777777888999::::::<<<<<<======>>>???@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRTTTTTTWWWYYY\\\___``````___^^^\\\\\\[[[[[[[[[[[[\\\\\\^^^___``````aaa`````````\\\^^^```aaaaaaaaacccdddccceeeiiikkklllnnnqqqsssqqqtttxxx}}}}}}vvvsssmmmhhhccc^^^XXXUUUKKKIIIFFFBBB>>>;;;::::::666666666555444444444555222111000111111111///...111000000///............/////////......------,,,------------------------))))))*********++++++++++++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***+++++++++***************$$$%%%%%%&&&&&&''''''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((()))))))))((('''&&&&&&'''((()))%%%$$$$$$%%%&&&(((+++,,,,,,+++***)))((((((((((((((()))***++++++***)))(((%%%&&&((()))*********)))******+++++++++,,,,,,,,,..................................../////////000000000111111222222222222222222333333333444444444111222333444555777888888777777777777888999:::;;;:::;;;;;;<<<===>>>??????BBBCCCDDDEEEGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOOOOPPPQQQRRRSSSTTTVVVXXX[[[^^^______^^^]]][[[[[[ZZZZZZZZZZZZ[[[[[[^^^___``````````````````^^^```bbbbbbaaaaaabbbcccbbbdddfffgggfffggghhhiiiiiilllooossswww}}}zzztttooommmddd```ZZZUUUPPPLLLHHHEEE@@@@@@>>>:::777555555666000222222222111000111222111000000111222222111///333222111//////.........000000///...------,,,,,,------------------------(((((())))))*********+++***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''---,,,***)))((((((((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%((()))((($$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************,,,+++***))))))+++---...,,,,,,,,,,,,---...//////...............///000000222222111111000000//////333333333333333333333333444444444555555555666666777777777888999999::::::;;;;;;<<<<<<===>>>>>>>>>AAABBBDDDEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPTTTWWW\\\```aaa```^^^\\\ZZZZZZZZZZZZYYYYYYYYYYYY^^^^^^__________________```````````````_________bbbcccdddeeedddcccbbbaaaddddddeeegggjjjnnnrrrtttyyytttpppnnnkkkfffaaa\\\YYYWWWNNNLLLIIIEEEBBB???===<<<777777666555444444333333333222111000000111222333111000000000//////......///............---------///............---------++++++------------++++++)))))))))***++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))***))))))((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""#########!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********,,,+++***)))***+++---......------,,,,,,,,,------...............///000000111111111000000000000000333333333333333333333333333444444444444555555555666666777777888999999:::;;;;;;<<<<<<======>>>>>>AAABBBCCCEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPSSSUUUYYY]]]______]]]\\\ZZZZZZZZZYYYYYYYYYXXXXXX]]]]]]^^^_________^^^^^^________________________aaabbbcccccccccbbbaaa```aaaaaabbbcccfffiiimmmoootttxxx~~~xxxsssmmmgggbbb\\\ZZZWWWSSSOOOKKKHHHFFFAAA???===;;;888777555555666555555444333333222222222111000000000000111222111111111111000000//////............------------............------------+++,,,,,,,,,,,,,,,,,,++++++*********************+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******---,,,+++***+++,,,---...///...---,,,++++++++++++...............///000000000000000000111111111111222222333333333333333333333333333333444444444444555555666777777888888999;;;;;;;;;<<<======>>>>>>@@@AAACCCDDDFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOQQQSSSVVVXXX[[[\\\\\\\\\YYYYYYYYYYYYXXXXXXXXXWWW[[[\\\]]]]]]^^^^^^]]]]]]^^^^^^^^^^^^____________``````aaaaaaaaa```^^^^^^]]]]]]]]]^^^```ccceeegggiiikkkoootttyyy~~~vvvlllccc]]]WWWQQQMMMLLLJJJHHHEEEBBB???===;;;999888777666555555555555444444333333222111111111111111000000000000111111111111111111111000000000............------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''''',,,)))'''(((+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,...............///000000//////000000111111222222222222222222222333333333222222222333333333444444555555555666777777888888::::::;;;<<<<<<======>>>???@@@BBBCCCEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTWWWYYY[[[\\\XXXXXXXXXXXXWWWWWWWWWWWWYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^_________]]]\\\[[[ZZZZZZZZZZZZ\\\^^^___```cccdddfffiiilllqqqxxx}}}{{{ssshhhbbbZZZRRRMMMHHHCCC@@@BBBBBB@@@>>><<<:::999888777777666555555555555555222222111111111000000000000000000000000000000000000000000000000/////////.........---------,,,,,,------------,,,,,,,,,+++---,,,+++******+++,,,---+++*********)))))))))(((***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((((((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))++++++++++++,,,,,,------+++++++++++++++,,,---..................///000000//////000000111111222222111111111222222333333333222222222333333333444444555555555666777777888888::::::;;;;;;<<<=========>>>???AAABBBDDDDDDEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQTTTVVVYYYZZZWWWWWWWWWWWWVVVVVVVVVUUUWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^]]]]]]^^^^^^]]][[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]``````aaabbbdddhhhnnnrrrrrrwww~~~uuukkkbbb[[[TTTPPPKKKFFFBBB???<<<:::888888777666555444333333444333222111111000111111000000000000000/////////////////////////////////------.....................------------,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,***))))))***,,,,,,(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''(((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((())))))******+++++++++,,,,,,,,,************+++,,,---..................///000000000000000000111111111111000000111111222333333333333333333333444444444444555555666777777888888999:::::::::;;;<<<<<<=========>>>@@@AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]\\\]]]]]]]]]\\\ZZZXXXWWWVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^^^^aaaeeehhhhhhlllsssxxx{{{~~~~~~|||{{{zzzyyyyyyuuuqqqllleee___WWWPPPKKKCCCBBB???<<<999888777777333222222222111111000000333333222000000/////////000000//////////////////......////////////......,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++''''''((())))))***++++++''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))******+++++++++***,,,+++++++++++++++,,,,,,...............///000000111111111000000000000000///000000111222222333333333444444444444555555555666666777777888999999:::999::::::;;;;;;<<<<<<===<<<===???@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTTTTVVVUUUUUUUUUTTTTTTTTTTTTSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]\\\\\\]]]\\\[[[ZZZXXXWWWUUUUUUWWWXXXYYYZZZZZZZZZXXXZZZ[[[\\\\\\]]]___bbbcccggglllpppqqqrrrssstttuuuuuuvvvyyy}}}{{{yyyvvvsssppphhhgggeeecccbbbaaa``````\\\YYYTTTPPPLLLHHHCCC@@@::::::999666444333333444333333333333333222222222333222222111111111111222///////////////000000000---...////////////...---,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++******************++++++++++++******((((((((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''"""%%%((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((()))************)))------,,,+++************...............///000000222222111111000000/////////000000111222222333333444444444555555555666666777777777888999999::::::999999:::;;;;;;<<<<<<===<<<===>>>@@@BBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLNNNQQQRRRSSSSSSRRRUUUUUUUUUTTTTTTTTTTTTSSSRRRSSSUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]\\\[[[YYYXXXVVVSSSTTTVVVWWWYYYYYYZZZZZZWWWYYY[[[\\\\\\\\\^^^___bbbfffjjjmmmmmmmmmmmmmmmkkkkkkkkklllooossswwwzzzzzz|||~~~}}}|||yyy{{{}}}~~~{{{yyynnnkkkgggeeecccaaa___]]]UUUTTTSSSQQQPPPPPPPPPPPPKKKIIIEEECCCAAA???<<<999888888777555333111222333333333333333222222222222............//////000111/////////000000000000000,,,---...//////...---,,,---------....../////////---------,,,,,,,,,+++++++++++++++************))))))***+++,,,,,,+++***)))******))))))((((((''''''))))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&++++++******************))))))***+++,,,,,,------///////////////000111111111111111000000000000000222222222111111111111111000000111222444555555666555555666666777777888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLNNNQQQSSSTTTUUUUUUSSSRRRPPPNNNMMMLLLSSSSSSRRRSSSSSSTTTUUUVVVYYYYYYYYYZZZ[[[[[[\\\\\\]]]\\\[[[ZZZYYYXXXWWWVVVXXXWWWWWWWWWWWWXXXYYYYYYVVVWWWYYY[[[]]]___aaabbbaaadddfffiiiiiigggeeecccccccccbbbbbbcccfffjjjlllmmmmmmnnnppprrrvvvyyy{{{~~~zzzuuuoookkkhhhgggggghhhhhhfffdddbbbaaa___^^^WWWVVVTTTQQQNNNKKKIIIHHHGGGFFFEEEDDDBBBAAA@@@?????????>>>===;;;:::999888777777666555444444333333111111111111111000//////111111000000//////................................./////////...------,,,------............------...,,,***+++---...,,,***+++++++++++++++++++++++++++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%(((++++++)))'''((()))''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''************************+++++++++,,,,,,------...///............///000000000000000000000000000000//////000000000000000000000111111222333444555666555555555666777777888888777888999;;;<<<<<<======<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSRRRQQQPPPNNNNNNMMMRRRRRRQQQRRRRRRSSSTTTUUUXXXXXXYYYZZZZZZ[[[[[[\\\]]]\\\[[[ZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXWWWXXXYYY[[[]]]___aaabbbbbbdddfffhhhhhhfffdddbbbbbbaaa___^^^^^^```cccdddddddddeeefffhhhkkkmmmooooootttyyy{{{zzz{{{}}}||||||}}}~~~~~~}}}|||{{{yyyxxxxxxuuutttsssrrrooommmkkkjjjeeebbb^^^ZZZWWWUUUUUUVVVVVVVVVTTTSSSQQQOOONNNMMMKKKJJJIIIFFFDDDBBB@@@???<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666666555555444444333222222111111111111111111111000//////000000000000//////.............................................---,,,+++,,,,,,------------,,,,,,+++***((())),,,---,,,***++++++++++++++++++++++++***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***)))'''&&&&&&(((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%$$$######$$$%%%&&&''''''(((((())))))******((((((((((((''''''''''''************************------------------------...------------...//////000000000000000000000000/////////000111111222222000111111222333444555555444555555666666777888888777777999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@AAABBBCCCDDDDDDHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPRRRQQQQQQPPPPPPOOOOOONNNPPPPPPPPPPPPQQQRRRSSSTTTWWWXXXXXXYYYZZZZZZ[[[[[[\\\\\\[[[ZZZZZZYYYXXXXXXUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXYYY[[[]]]___aaaaaacccdddfffgggfffdddaaa```___]]][[[YYYYYYYYYZZZ[[[[[[[[[[[[\\\]]]___aaaaaabbbfffjjjkkkjjjkkkmmmppprrrrrrssstttuuuwwwyyyzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyzzz|||}}}}}}yyyxxxwwwuuusssqqqpppooonnnllljjjhhhgggggghhhiiiiiihhhhhhfffeeedddcccbbb^^^^^^]]]\\\ZZZXXXVVVUUUPPPOOOLLLIIIHHHHHHHHHIIIHHHGGGFFFEEECCCBBB@@@@@@>>>>>>===;;;999888777666444444444444444555555555444444444333333222222222222222111111000000//////111111111000000000//////000000000////////////...------------------------,,,,,,---------,,,++++++***++++++,,,,,,++++++***)))((('''(((***++++++***))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''((())))))******((((((((((((((('''''''''***************+++++++++------------,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////000000000000000000111111222333444444555000111111222333333444444444444555555666777777888888888999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXYYY[[[]]]^^^``````cccccceeeeeedddaaa___]]]\\\ZZZYYYWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZ[[[^^^```aaa``````bbbccccccccccccdddeeefffggghhhggggggggggggffffffffffffffffffgggggghhhhhhhhhhhhddddddcccaaa```^^^]]]]]]\\\[[[YYYWWWVVVWWWWWWXXXXXXWWWWWWVVVTTTSSSSSSRRROOOOOONNNMMMLLLJJJHHHGGGFFFEEECCCBBBAAAAAABBBBBB??????>>>===<<<;;;:::999888777777666555555444444555555444333222111000///111111111111111111111111000000000000//////......111111000///////////////////////////////////////------------------------++++++,,,,,,,,,++++++******++++++,,,,,,++++++***))))))((())))))******)))))))))))))))))))))))))))'''''')))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&''''''((())))))'''''''''((((((((((((((())))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---............//////000000000000000000111222333333444444000111111222222333333333444444444555666666777777::::::::::::999888777666::::::::::::;;;<<<===>>>@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPMMMMMMNNNNNNOOOQQQRRRSSSUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXZZZ\\\]]]^^^___aaaaaabbbbbb```^^^\\\ZZZYYYXXXWWWVVVVVVVVVWWWXXXVVVVVVVVVWWWVVVVVVVVVVVVTTTUUUWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXYYYZZZ\\\\\\[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUTTTSSSRRRPPPPPPOOOOOONNNMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGCCCBBBBBBAAA@@@???=========<<<;;;:::999888999999888888777666666555444444555555555555444444444444444333333222111000//////000111111111111222222222000000000000////////////111000//////......//////.............../////////------------------------******++++++,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***)))(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---......//////000000111.........///000000111111111111111111222222333333333444444555555666777777:::::::::999888777666555:::::::::::::::;;;======???@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVWWWYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]][[[YYYXXXVVVVVVVVVVVVVVVWWWWWWXXXSSSSSSTTTTTTTTTSSSRRRQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>============<<<;;;:::999888888777666555444444444666666666555555444444444333333333333333333333333...//////000000111111111111111111111111222222222000000000000////////////111000///...---...///000---............/////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))***+++***)))((((((***((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((()))((())))))***++++++,,,,,,***+++++++++,,,------------------------......///------......///000000111.....................///111111111111222222222222333333444555555666666777777777888888888888777777999999999999:::;;;<<<===>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNPPPQQQSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXTTTSSSSSSSSSSSSTTTUUUUUUTTTUUUVVVWWWXXXZZZ[[[[[[[[[[[[[[[[[[ZZZXXXWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQQQQRRRQQQPPPOOONNNQQQQQQQQQRRRSSSSSSRRRRRRPPPPPPOOONNNMMMMMMMMMNNNKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;:::999999999::::::;;;::::::999888777666666666666666555666666666666666666555555555555222222222222222222222222---......///000000111111000000000000000000//////////////////////////////111000///------...///000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,)))******++++++******)))$$$'''))))))''''''))),,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))((())))))***++++++,,,,,,++++++,,,,,,---...//////...------------...//////---------...///000000111000000000000////////////111111111111111222222222333333444444555666666777444555666888999999999999999999999999:::;;;<<<<<<======>>>???@@@AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRTTTTTTSSSTTTTTTUUUVVVVVVWWWWWWTTTUUUUUUVVVVVVWWWWWWWWWRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUVVVWWWYYYYYYZZZYYYYYYYYYYYYXXXWWWVVVVVVSSSSSSSSSRRRRRRQQQQQQPPPOOOPPPQQQQQQQQQPPPOOONNNLLLLLLLLLMMMOOOOOONNNMMMKKKKKKIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<:::::::::999999888888888555555555555555444333333333333333444555555666666222222222222222222222222222222222222222222222222222111111000000//////////////////......---------........................222000...---,,,---///000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------(((((())))))))))))(((((( ###&&&'''''''''+++...************************'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&///...+++)))'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++,,,,,,,,,---..................---000///---,,,,,,---///000111000///......///000111222222111111111111111111222333444555666666666666444444555555666777777777999999999:::;;;<<<===>>><<<<<<===???@@@AAABBBCCCBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKHHHGGGFFFFFFGGGJJJLLLNNNMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNOOOQQQRRRTTTUUUUUUSSSSSSSSSTTTUUUUUUUUUVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@>>>>>>??????===<<<========================<<<<<<:::999888777777777888888888888888888888888666666555555555444444444222222222222222222222222111111222222222222111111000000000000000000000000///////////////...............////////////......//////......------------,,,,,,------.../////////------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))&&&$$$%%%))),,,,,,+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,000...---,,,,,,---...000111000///......///000111111111111111111111111111222222333555555666666666444444555555666666777777999999999999:::<<<===>>>>>>>>>>>>??????@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHGGGFFFGGGIIIKKKMMMLLLLLLMMMMMMMMMMMMMMMLLLNNNNNNOOOPPPRRRSSSTTTUUUSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@AAA???>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;:::::::::;;;:::999888888888888888999999888777666666555555333333333333222222222222222222222222222222222222000111111222222111111000////////////////////////////////////..................////////////......000/////////............------------,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))'''$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))************+++++++++,,,,,,,,,******++++++++++++******///...---,,,,,,---...///000//////......//////000111111111111111111111111111222333444444555555444444444444555666666777777888888888999:::;;;======????????????>>>>>>>>>>>>AAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSRRRRRRQQQPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPOOOOOOPPPPPPQQQOOONNNMMMMMMLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCBBBAAA@@@@@@@@@>>>======>>>===<<<::::::999999999888888777777999888888777777888888999999888777666444333222222333222222222222111111111111111111111111111111111000000111111111111000000////////////////////////..............................////////////......000///////////////......---------,,,+++*********......------------......,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,******++++++++++++******///...------------...///////////////////////////000000000000111111111111111222333333444444444333333333444555555666666777888888888888999;;;<<<============>>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTRRRRRRQQQOOOOOOOOONNNNNNOOOOOOOOOPPPOOOMMMLLLLLLLLLMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@???===<<<<<<===<<<;;;:::999999888888777666666666777666666666777777888999777777666555444333222222444444333333333222222222111111111111111111111111///000000000000000000///////////////////////////------...............///---......//////......---........................---,,,,,,,,,+++++++++***......------------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++.........------...............////////////......//////000000000111111111222222333333444444333333333333444444555666666666777777777888999:::;;;<<<:::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOOPPPQQQQQQRRRRRRTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWUUUTTTRRRQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNPPPOOOMMMLLLLLLLLLMMMNNNHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA>>><<<;;;;;;<<<;;;:::888888888888888777777666666555555555555666777888888555555555555555444444444333222222222222111111111000000000000000000000000...//////000000//////...........................,,,---------......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))((((((((('''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,------------,,,,,,........................---......//////......---...//////000000111111111333333444444444444333333333333333444555555666666666666666777888999;;;;;;999999:::<<<===???@@@@@@??????@@@BBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNMMMNNNNNNNNNOOOPPPPPPQQQQQQSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWVVVTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@===<<<::::::;;;;;;999888777777777777777777888888444444444444555555666777444444444444444444444555000000/////////.........////////////////////////......////////////..............................,,,,,,,,,---......//////------............------*********++++++++++++,,,+++++++++,,,---.........,,,,,,++++++++++++,,,,,,))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''))))))(((((('''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$&&&((()))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---..................---------...//////...------......//////000111111222444444555555555444444333222333333444444555555666666666666666888999:::;;;::::::;;;<<<<<<===>>>>>>>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIILLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUSSSRRRPPPNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>><<<;;;999999::::::888777555555666666777888888888444444444444444444555555444444333333222222222111/////////.........------////////////////////////---......//////......---........................++++++,,,------...//////,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++*********++++++*********++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((******'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&((()))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------............------,,,---...//////...---,,,---......///000111111222555555555666555555444444222222333444444555555666555555666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIJJJMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPPPPPPPPPPOOONNNNNNLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@???>>>======<<<<<<===============<<<<<<:::999999:::999888666333444444555666777888888555444444333333444444444555444333222111///......111000000000////////////////////////////////////---..................---........................++++++,,,,,,---...//////,,,------......------,,,+++++++++,,,,,,---------,,,,,,++++++***)))))))))******))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''')))+++***&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''(((******%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,'''(((***,,,---...//////------,,,+++,,,---...///...///////////////......////////////000000000000333444444555555444444333333333222222333333444555444444444444555777888999999999:::;;;;;;<<<<<<=========>>>>>>???@@@BBBCCCAAAAAABBBBBBCCCDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMMMMMMMNNNPPPRRRSSSRRRQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSQQQPPPOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>=========>>><<<;;;;;;<<<===;;;:::666777888888888777555444999888666555444444444555555555444333333222111111333333333222222111111111111000000///...---------000000000///......------//////.........---------------------------------+++---......---,,,,,,---000///,,,*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++...,,,)))))))))******)))******)))))))))))))))***************))))))((((((((((((((((((''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((('''$$$!!!!!!%%%(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,++++++,,,---------------------,,,,,,,,,---...///......////////////............//////000000000111333333444444444444333333333222222222222333444444444444444444555777888999999999::::::;;;<<<<<<<<<=========>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMNNNOOOQQQRRRQQQQQQQQQQQQPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPMMMLLLLLLKKKJJJIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>======<<<<<<===;;;::::::;;;;;;:::999666666777777777666555444777666555444333333444444555444444333222222111111333333222222222111111111000000000///...------------------------.........///.........---------,,,------------------------+++---......---,,,,,,---...---+++)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---+++)))((()))***))))))******)))))))))))))))*********)))))))))((((((((())))))((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%""""""%%%'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$ """###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((())))))))))))******************++++++++++++,,,............---,,,++++++---,,,,,,,,,,,,---...///---....../////////......---......///000111111222222333333444444333333222222222222222222333444444333333444444555666888999999999::::::;;;;;;<<<<<<=========>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNPPPQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNMMMMMMJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@????????????>>>>>>===<<<<<<;;;;;;;;;999888888999:::888777555666666666666555444444444444333222222333333444444444333333222111111111222222111111111111000000000000//////...---------***++++++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,---,,,***)))(((((()))***,,,,,,++++++************)))))))))))))))))))))))))))))))))*********+++++++++)))''''''((())))))((()))))))))(((((())))))***)))))))))))))))((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''((('''&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))*********+++++++++************++++++++++++............------,,,+++,,,,,,,,,,,,------......------......//////......,,,---...///000111222333222222333333333333222222222222222111222333333444333333333444555666777888888999999:::;;;;;;<<<<<<============>>>@@@AAABBBDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>============<<<;;;;;;::::::999888666777888888777555555555555555444444444333111111111111111222222222333333222222111111111000000000000000000000000000/////////......---------+++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------+++++++++,,,,,,+++***))))))))))))***,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))(((''')))(((((((((((())))))*********************************)))))))))((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((************++++++++++++))))))*********+++++++++,,,,,,------...---------,,,,,,,,,---------------,,,,,,---...............,,,---...///000111222333111111222222222222111111222111111111111222333333333333333333444666777888888888999999:::;;;;;;<<<<<<<<<<<<===>>>???AAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDCCCBBBAAAAAAAAA?????????>>>======<<<<<<<<<<<<;;;;;;:::999999888888666555555666666555444444444444333333333333333000000000111111111111111222111111111111111000000////////////////////////............------------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,++++++***************+++++++++******)))))))))(((((((((((((((((((((((((((((()))))))))*********((('''&&&'''((()))(((&&&((((((''''''((()))******++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))************+++++++++)))))))))************+++)))***+++,,,------...---+++,,,------......------+++,,,---...............---......///000111111222000111111222222111111000111111111111111222333333222222333333444555777888888888999999::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJJJJIIIHHHHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDCCCBBB@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;;;;::::::999999888777777777555444444666666555333444333333222111222222222000000111111111000000///000000000000000000000000------............//////------------------------/////////...---,,,,,,,,,******++++++++++++,,,,,,************************(((***,,,+++***)))***++++++++++++++++++++++++***************************((((((((((((((((((((((((((((((((()))))))))******'''&&&&&&((()))***(((&&&''''''''''''((()))***************++++++++++++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))))))))************+++))))))))))))************((()))***+++,,,,,,,,,,,,+++,,,---.........------***+++,,,---..................//////000000000111000000111111111111000000111111111111111222222333222222222333444555666777888888888999::::::;;;;;;<<<<<<<<<<<<>>>???@@@AAA@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJLLLNNNOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDFFFFFFDDDCCCBBBAAA@@@?????????======<<<<<<;;;::::::::::::999999888888777666666777555444444555666444333444333222111000111111222111111222222111000///...000000000000000000000000,,,,,,------............---------------------------------,,,,,,,,,,,,,,,************+++++++++,,,************************(((***++++++***))))))***))))))***************)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***'''''''''(((******)))''''''&&&&&&'''''')))******(((((()))))))))*********''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((())))))))))))*********))))))))))))************))))))***+++++++++******+++,,,---.........---,,,***+++,,,---............////////////000000000000000000111111111111000000111111111000111222222333222222222333444555666777777888888999::::::;;;;;;<<<<<<<<<<<<===???@@@AAA>>>???@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIKKKLLLNNNOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@AAABBBCCCEEEEEECCCCCCAAA@@@???>>>>>>>>>===<<<<<<;;;;;;:::999999999999888888777666666666777555444444555666444333444333111000000000111222111222222222111000...---////////////000000000000,,,,,,,,,------.........------------------------*********++++++,,,------))))))******+++++++++,,,))))))))))))))))))))))))((()))++++++)))((()))***'''((()))))))))))))))(((''''''((()))***+++,,,,,,************************(((((((((((())))))))))))''''''''')))++++++)))'''&&&&&&&&&'''''')))******&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%(((***(((&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%######%%%''')))'''###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((()))))))))))))))&&&''')))*********)))(((+++++++++***((((((+++---******+++,,,,,,---......,,,,,,++++++,,,,,,---...////////////000000000000111111111000000000000000///000000111222222333333111222444444444444555777777888888999999:::;;;;;;<<<<<<======>>>>>>??????BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFFFFEEECCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@???>>>>>>>>>>>><<<;;;;;;::::::999999888555555555555555555555555444444444444444444444444555444111000///000111222000...,,,,,,///111222222---.........//////000000///............---------,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++***)))(((((())))))******++++++++++++******''''''''''''((()))+++,,,,,,+++++++++******))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))))))))((('''''''''(((*********++++++)))((((((***,,,******+++,,,,,,---......,,,,,,++++++,,,,,,---....../////////000000000000111000000000000000000000000000111222222333333444222333555555444444555777777888888999999::::::;;;<<<<<<======>>>>>>??????AAABBBBBBCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFDDDCCCAAAAAA@@@@@@AAABBBBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::999999888888666666666666555555555555333333333333333333333333444333222111000111222222222111000000222333222111,,,---------...............---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++***))))))))))))))))))******++++++******)))'''((())))))************++++++******))))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&& """$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))((((((***)))&&&%%%%%%'''***,,,***++++++)))((((((***,,,***++++++,,,,,,------...,,,,,,++++++,,,,,,---........./////////000000000000000000000000000111111111111222333333444444555444555666666555444555666777777888888999:::::::::<<<<<<======>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDBBBAAA@@@??????@@@@@@@@@@@@???>>>======<<<;;;::::::::::::;;;::::::999888888777777777777777666666555555555333333333333333333333333222222222222222222222222111000......//////...---,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,++++++++++++*********)))*********+++,,,,,,,,,,,,+++******)))*********)))******++++++******)))'''(((***++++++***)))((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&###"""###&&&'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''')))(((&&&&&&&&&''')))+++*********)))((((((***,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---............/////////000000000000000000000111111111222222333333444555555666555666777666555444555666777777777888999999::::::<<<<<<======>>>>>>?????????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNNNNOOOOOONNNNNNMMMJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999999999:::999999888888777666666666666666555444444333333222222222222222222222222111222222222111000//////000...,,,,,,---...------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++************((())))))***+++,,,,,,---++++++************++++++))))))************))))))((((((((((((((((((((('''(((((((((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&###!!!"""%%%'''%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''' !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((()))******)))''''''))),,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...............//////////////////000000111111111111222333333444444555666666555666777666555444555666666777777888888999::::::<<<<<<======>>>>>>????????????@@@@@@AAABBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHFFFFFFFFFEEECCCBBB@@@???>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999999999999999888888777666666555555444444444333333222222222111111111111111111111111111111111111000///------222000---,,,...///000000...---------------------............------------+++++++++*********))))))(((((()))***++++++,,,,,,+++******)))******++++++)))))))))******))))))))))))(((&&&%%%%%%&&&'''(((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%&&&'''))))))((('''&&&)))******((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------.........//////////////////000111111222222222222333444444555555666444555666666555444555666666666777777888999999999<<<<<<======>>>>>>????????????@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJHHHIIIIIIIIIJJJJJJKKKKKKMMMLLLKKKIIIGGGEEEDDDCCCAAABBBCCCDDDEEEGGGHHHHHHEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::999999999999888777777666666555444444222222222222222222222222000000000000000000000000000000000000000000000000222000//////000000...---............------------//////.........---------+++************)))))))))((()))))))))***+++++++++))))))))))))))))))***+++((())))))******))))))(((((('''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$###"""$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))))))))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////...//////000111111222222222222222333444444555555222333555555444444555777666666777777888888999999<<<<<<======>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLJJJHHHFFFDDDBBBAAABBBBBBCCCDDDDDDEEEFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA@@@???===<<<;;;;;;;;;<<<<<<;;;:::999888888888888777777666666555444444333111111111222333333444444////////////////////////.........///111444666777555777999;;;:::666///)))------------,,,,,,++++++.........---------,,,,,,************))))))))))))))))))))))))************((((((''''''((())))))***(((((())))))))))))((((((%%%''')))***+++***)))(((''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%#########&&&'''%%%!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###!!!!!!###&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((((((((('''&&&%%%%%%((('''%%%$$$$$$&&&)))***)))))))))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////...//////000111222222222111111222333333444444555111222444444444444555777666666666777888888999999<<<<<<======>>>?????????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJGGGEEECCCAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@???===<<<;;;;;;<<<<<<;;;:::999888777777777777777666666555444444333333111111222333444555555666////////////////////////,,,------///333777<<<>>>@@@DDDIIILLLJJJBBB666---,,,,,,,,,++++++*********---------,,,,,,,,,++++++************))))))))))))*********)))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((###&&&+++///000...***''''''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))******)))'''&&&'''***---///(((((((((((())))))))))))))))))))))))************,,,+++))))))***+++***)))...------,,,+++***))))))..................------000000000000111111111111222222333444444555555666666666555555555444444444666666666666777777777777::::::::::::;;;===???@@@AAABBBBBBBBBCCCCCCDDDDDDGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFEEECCCAAA@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCAAA???<<<;;;;;;<<<;;;:::999999999888888888777777777666666444333222111111333222222111000//////.........------------.........///000222555888:::;;;CCCFFFJJJJJJFFF===333,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))******+++++++++,,,***)))))))))))))))******+++++++++++++++***))))))&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))'''%%%$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))(((''''''(((***+++''''''((((((((()))))))))((((((((()))))))))******...,,,++++++---...---,,,---,,,,,,++++++*********------------------------/////////000000000111111222222333333444555555555666555555555444444444444555555666666666777777777999999999:::;;;===???@@@AAABBBBBBCCCDDDEEEEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAABBB???<<<;;;;;;;;;:::999888888777777777666666666666666555444333222111111222222111000000///............------------......------...000222444666777======>>>===999444...+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))*********++++++++++++***)))((((((((((((***************))))))((('''(((******((('''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&((((((&&&&&&''''''(((((((((((($$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!  ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))***((('''(((***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000111222222333333444555555555555555555444444444444444444555555555666666666888888999:::;;;===???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFEEEEEECCCBBB@@@??????@@@@@@AAAAAABBBCCCCCC@@@@@@@@@AAAAAAAAAAAAAAAAAA???===;;;;;;;;;999888666666666666555555555555666555444444333222111111111000000//////...............------------......++++++,,,---...///111222555444222///---,,,,,,,,,************************++++++++++++*********)))(((((())))))))))))******,,,+++***)))(((''''''''')))))))))))))))((((((''''''(((******((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&''''''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''&&&%%%&&&(((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////111111111222333333444444444444444444444444444444444444444444555555555666777888999:::<<<>>>???@@@AAABBBCCCEEEFFFHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCEEEDDDBBBAAA@@@@@@AAAAAACCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDCCCAAA??????>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA???<<<;;;;;;:::888666666666666666555555555444444444444333222111111000000/////////.........---...------,,,,,,------...+++++++++++++++,,,---...000...+++))))))***---...))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))+++***)))(((((((((((((((((((((((()))(((''''''&&&&&&'''))))))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''!!!!!!"""###%%%&&&''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((***)))((()))+++---------*********++++++,,,,,,---,,,---------.........///------------............000000111111222333333333333333444444444444444444444444444444555555555666777888999;;;===???@@@@@@BBBBBBCCCEEEFFFHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEEEEFFFDDDCCCAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHEEEEEEEEEDDDCCCAAA??????>>>>>>??????@@@AAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAA???===<<<;;;;;;:::777555777777666666666555555555333333333222111111000000////////////............------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))***+++---...))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((((((((((('''''''''((()))******((((((((((((((('''&&&&&&$$$&&&((('''&&&%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''(((((('''&&&%%%%%%!!!!!!"""###%%%&&&''''''(((''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!!!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&###$$$&&&((()))))))))(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))((()))+++,,,,,,+++*********++++++,,,,,,,,,,,,------....../////////---------............//////000000111111222333333333333333333444444444444444444555555555666666666777999;;;===???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFEEEEEECCCBBB@@@???>>>??????@@@@@@AAABBBBBB??????>>>>>>===============;;;::::::;;;:::888666777666666666666555555555222222222111111111000000////////////////////////------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,(((((())))))***+++++++++))))))))))))))))))))))))************)))))))))(((******))))))))))))((((((&&&&&&&&&'''((()))***+++(((((((((((((((''''''&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%######'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((((((((''''''((((((((()))))))))((((((((()))))))))*********)))'''''')))******)))++++++++++++++++++,,,,,,++++++,,,------...//////---............///////////////000000111222222222222222333333333444444444555555666666666777777777888999<<>>===<<<<<<;;;:::::::::999:::;;;;;;888666555555555555444444444333111111111111111000000000000000000000000000000000---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,(((((())))))******++++++************************++++++*********)))))))))++++++*********)))))))))'''''''''''''''((()))***((())))))))))))(((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%&&&'''(((&&&&&&''''''(((((((((((($$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$###$$$$$$######$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%###  ###%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%""""""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************...---++++++,,,---,,,+++++++++++++++++++++++++++******+++,,,,,,---...............////////////000/////////000111111222222222222222333333444444444666666666666777777777777888:::===@@@BBBCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEFFFDDDEEEEEEGGGHHHIIIJJJJJJFFFEEEDDDCCCBBBCCCDDDDDD@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDFFFGGGGGGHHHHHHHHHGGGEEECCCCCCDDDFFFGGGGGGGGGGGGFFFEEECCCAAAAAA???@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>===<<<;;;999888999:::;;;;;;999777444444444333333333222222111111111111000000000000000000000000111111111111---,,,,,,++++++,,,,,,------,,,+++++++++++++++,,,++++++*********+++,,,---************************++++++++++++************,,,+++++++++******)))))))))(((((('''''''''(((((()))))))))))))))(((((('''((()))++++++)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''(((((()))(((&&&###""""""""""""###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,,,,,,,------------------............////////////////////////////////////000111222222444444555666666666666666777777777777888999<<<>>>AAACCCEEEEEEHHHGGGGGGFFFEEEDDDCCCCCCAAABBBBBBCCCDDDEEEEEEFFFEEEEEEDDDBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCC??????>>>===<<<;;;::::::777777777666555555444444555555555666555555444333111111000000000000111111111111000000//////......---------,,,,,,+++++++++,,,,,,,,,+++***))))))(((++++++******************)))))))))))))))(((''''''******)))((('''&&&%%%%%%%%%&&&(((((('''((()))++++++***)))((((((''''''((())))))(((((((((((())))))***)))(((''''''((()))***''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%'''(((***'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,---------------............////////////000000000000000000000000000111111222333444555555666666777777777777888888888:::<<>>>>>===<<<;;;::::::777777666666555444444444555555555555555444333333111111000000000000111111111111000000///......---,,,,,,,,,,,,,,,,,,++++++******))))))(((''''''&&&************************)))))))))))))))(((''''''((((((((((((((('''''''''###$$$&&&&&&%%%&&&'''))))))((((((((((((((()))))))))((((((''''''(((((())))))(((''''''''''''((()))''''''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))***))))))))))))***+++++++++,,,,,,,,,---------...---............/////////111111111111111111111111000000111222333444555555777777777888888888999999999;;;===???BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA?????????@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;:::999999777666666555555444333333444444444444444333333222111000000//////000000111000000000///......------+++++++++,,,,,,,,,,,,,,,******))))))((('''''''''************************)))))))))))))))(((''''''&&&'''''''''(((((())))))###%%%&&&&&&%%%%%%'''(((''''''''''''((()))***+++'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***+++++++++++++++,,,,,,------...---------.........//////111111111111111111111111000000111222333444444555777777888888999999:::::::::;;;===???AAACCCCCCDDDCCCCCCDDDDDDEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@AAAAAA????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???======<<<;;;:::999888888666666555555444333333222333333333333333222222111000000////////////000000000000///......------,,,******++++++,,,,,,,,,---++++++++++++******))))))))))))))))))************)))))))))))))))(((''''''''''''''''''((((((((((((&&&'''((((((''''''(((***'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((())))))***+++******++++++,,,------...------------............000000000000000000000000///000000111222333444555666777777888999999:::::::::;;;===???@@@AAABBBBBBAAABBBBBBCCCCCCDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAA>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@>>>>>><<<<<<;;;:::999888777777555555444444333333222222222222222222222111111000000000////////////000000//////......---,,,,,,,,,*********++++++,,,,,,,,,+++++++++***************(((((()))))))))*********)))))))))))))))(((''''''((((((((((((''''''''''''&&&''')))(((''''''((()))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((()))******))))))***+++,,,---......,,,------------.................................//////000111222333444444555666666777888999:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@???@@@AAAAAA@@@???===<<<;;;;;;:::999888777666666555444444333333222111111111111111111111000000///000//////......//////000.........---,,,,,,++++++*********+++++++++++++++))))))(((((((((((((((((('''(((((())))))*********)))))))))))))))(((''''''))))))(((((('''''''''&&&%%%&&&'''&&&%%%%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***+++,,,---......,,,,,,---------.................................//////000111222333444444444555555666888999999:::::::::;;;===>>>>>>>>>>>>????????????@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@????????????@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@AAACCCDDDEEEFFFFFFEEEBBBBBBBBBBBBAAA@@@???>>>??????@@@AAA@@@>>><<<;;;::::::999888777666666555444444333333222111111111000000111111000000///...//////............//////......------,,,+++++++++++++++++++++************((((((((((((((((((((()))''''''(((((()))******+++)))))))))))))))((('''''''''''''''(((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######"""""""""%%%&&&&&&%%%$$$%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******((()))***+++,,,---......,,,,,,,,,---------......//////////////////////////////000111222333333444333444555666777888999999999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@???????????????@@@@@@>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA???AAACCCDDDFFFFFFFFFEEEAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAA@@@>>><<<:::::::::999888777666555555444444333333222111111000000000000000000//////...//////............//////......---,,,,,,++++++***,,,+++++++++******))))))***************+++++++++&&&''''''((()))******+++)))))))))))))))(((((('''%%%%%%&&&'''((()))***+++'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""########################$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''''''''(((((((((((((((***+++------+++***((()))***+++,,,------------+++,,,...000000///...---........................//////000111222222333333333333333444666777999:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>????????????????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;===>>>???@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBBBBBBB@@@@@@???>>>>>>===>>>>>>======>>>???????????????;;;;;;:::888777555444444333333222222111000//////111111111111000000000000......---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++******))))))((((((((()))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''!!!$$$'''((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&'''((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***''''''''''''((((((((((((&&&''''''((((((''''''&&&)))***+++,,,------------+++,,,...///000///...---........................//////000111111222333333555444444444555666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>???????????????@@@@@@@@@???????????????>>>===<<<<<<<<<===???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA??????>>>==================>>>>>>??????>>>>>>===;;;:::999888666555444333333333222111111000//////111111000000000/////////......---,,,,,,,,,,,,---***++++++,,,,,,++++++***''''''''''''&&&&&&&&&&&&(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''!!!"""%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%$$$%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''(((((((((((())))))(((((((((((()))))))))***+++,,,------------+++,,,---//////......---///////////////////////////000000111111222222222666555555444444444555555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;:::999888777666555444333222222222111111000000///000////////////...............---,,,,,,,,,,,,,,,******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((+++***(((''''''(((***+++******+++,,,,,,,,,,,,,,,+++,,,---.........------000000000000000000000000///000000000111111111222444444444333444444555555666777888999::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@@@@???<<<<<<;;;;;;:::;;;;;;<<<>>>>>>>>>===<<<;;;:::999999888888777555444444333222111111111000000000/////////.........---------...---,,,,,,++++++,,,,,,******++++++++++++******(((((())))))******++++++'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((('''%%%######%%%'''(((******++++++,,,,,,+++++++++,,,,,,---------------000000000000000000000000000000000000000111111111111111222222333555666777555666777888999999999999::::::::::::;;;;;;<<<<<<======>>>???????????????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????>>>;;;:::::::::::::::;;;;;;>>>>>>======;;;:::888777888777777666555444333333111111111000000000000000............------------------,,,++++++++++++,,,)))******++++++******)))$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%)))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''((((((((((((***)))'''&&&&&&''')))*********+++++++++++++++***,,,,,,,,,,,,,,,---------////////////////////////000000000000000000000000000000111222333555666777444555666777888888888888999999::::::;;;;;;<<<<<<======>>>???????????????=========>>>??????@@@@@@AAAAAAAAABBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>===::::::::::::::::::;;;<<<======<<<<<<:::999777777777666666555444444333333000000000000000000000000///............---------------,,,+++++++++++++++))))))************))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""###$$$%%%&&&%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))(((%%%###"""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''''''''((((((((((((,,,+++************+++,,,******++++++++++++******,,,,,,++++++,,,,,,------........................000000000000000000000///111111111111222333444555444444555666777777777777888999999:::;;;;;;<<<<<<======>>>???????????????======>>>??????@@@AAAAAA@@@AAAAAABBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@???>>>===<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999777777666666555444444333333333///000000000000000000000/////////............------,,,++++++***+++++++++))))))************)))))))))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&'''$$$!!!!!!###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))(((((((((((())))))******+++++++++******))),,,,,,+++++++++,,,---...........................000000000000////////////333222222222222222333333333444555666777777777777888888999::::::;;;<<<<<<======>>>???????????????>>>>>>???@@@AAAAAABBBBBB@@@@@@AAABBBAAA@@@>>>===?????????@@@@@@?????????@@@@@@@@@??????>>><<<<<<::::::::::::;;;;;;<<<===:::::::::::::::999888777555555555444444333333333////////////000000000000000////////////.........---,,,++++++******++++++))))))************))))))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%''''''%%%###!!!""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***&&&&&&''''''((()))))))))******++++++++++++*********++++++,,,,,,------...---------........./////////////////////.........000111111111111222222222444444555555666666777777888888999::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@??????BBBCCCCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::::::::999888777666555555444444333333222111000000////////////............,,,+++***))))))+++---...------,,,,,,+++***))))))+++***))))))******)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))******++++++++++++*********++++++,,,,,,------...,,,------------........./////////////////////...000000111111111222222222444444555555666666777777888888999999:::;;;;;;<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@??????BBBBBBCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::999888777666555555444444333333222111111000000////////////............---,,,+++******,,,...///------,,,++++++***))))))+++***))))))******)))'''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))*********++++++++++++*********++++++,,,,,,------...,,,,,,,,,,,,------------......//////////////////000000000111111111222222333444444555666666777777888888999999::::::;;;;;;::::::;;;<<<======>>>>>>??????@@@@@@@@@@@@??????BBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;999999999999999999999999999888888777666555444444333333222222111000000000/////////............---------,,,++++++,,,...///,,,,,,,,,+++******))))))+++)))((((((******)))''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''((())))))************++++++++++++*********++++++,,,,,,------...+++++++++,,,,,,,,,------............////////////000000000000111111111111333333444444555666777777888888999999::::::::::::999999:::;;;===>>>>>>??????@@@@@@AAAAAA@@@@@@???AAAAAABBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999999888888888888888777777666555444333333222222111111000000000000//////.........------------,,,+++++++++,,,,,,---,,,+++++++++******))))))+++)))(((((())))))((('''''''''''''''''''''''''''))))))((((((((((((((((((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((()))***************++++++++++++*********++++++,,,,,,------...+++++++++,,,,,,,,,---------.........//////000000//////000000000111111111222222333444555666777777888888999999999999999:::888888999;;;<<<>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999999999888888777777777777666666555444333222222111111000000000000//////............------------++++++******************++++++***************)))***)))(((((())))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))******+++******++++++++++++*********++++++,,,,,,------...,,,,,,,,,,,,------------------......///000000000/////////000000000111111111111222444555666777888888888999999999999999999666777999:::<<<>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::999999888888777666666666666555555444333222111111000000000///////////////.........------------,,,***************)))))))))***************************(((''''''))))))(((&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))******++++++******++++++++++++*********++++++,,,,,,------...,,,------------.........------......///000000111////////////000000000111000111222333555666777888999999888888888888888888666666888:::<<<>>>@@@AAA@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999888888777666666555555555555444333222111000000////////////////////////.........---------,,,,,,++++++++++++******))))))))))))))))))***************(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&& $$$''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((()))******++++++******++++++++++++*********++++++,,,,,,---......---------.........//////---------...///000000111////////////000000000000000111222333555666777888999999888888888888888888555666888:::<<<>>>@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999888888777666555555444555444444333222111000000.........///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))************(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++*********))))))((((((++++++,,,------------,,,------------------,,,,,,,,,,,,,,,---------......,,,,,,...///000000000000---,,,,,,,,,,,,------...000000111222444555555666999999999999999999::::::777888999:::<<<===>>>???======>>>>>>????????????@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999999888888777777777777666555555444444444333222000000000000111/////////...------,,,,,,+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((*********)))))))))((((((******+++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,---...//////000////////////////////////000000000111111222333444555666777777777888888888888888777888999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777777777666666555444444444444333222000000000000111000//////...---,,,,,,+++++++++++++++************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******))))))))))))(((((())))))***+++++++++++++++++++++,,,,,,------......,,,,,,,,,---------......---....../////////....../////////000000111111111000111111222333444555555555666666666777777777777777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999888777777777666666555555444333333333333222000000000000000000000///...---,,,+++***,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((()))*********************+++,,,------......,,,,,,,,,---------...............///......------------...//////000000000000111111222333333444444555555555666777777888888777888999:::;;;<<<======>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999::::::;;;::::::999777666666666555555444333333222333222111111000/////////000000///...,,,+++******,,,,,,,,,,,,++++++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))************)))******++++++,,,---......,,,,,,,,,---------......---...............---,,,,,,---...///000000000000000111111222222333333333555555666666777888888999777888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999999999999999999999:::;;;;;;:::999777666555555444444333333222222222222111111000//////...000///...---,,,+++******,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((()))*********************++++++,,,,,,------,,,,,,,,,---------......,,,------.........------,,,---///111222222111111111111111111222222333333444555555666777888999999888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;:::::::::999999999888888888888999999999999999:::;;;<<<;;;999777555555444444333333222111111111111111111000///...---......------,,,++++++++++++++++++*********))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$""""""%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''((((((((())))))((()))******++++++******++++++++++++++++++,,,,,,,,,,,,,,,---------......+++,,,,,,---............+++,,,...000222222111000111111111111222222222222222333444555666777888888888888888999::::::;;;;;;999999:::;;;<<<======>>>;;;;;;:::::::::999999999888888888999999:::::::::888:::;;;<<<;;;999777555444444333333222111111111000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......***+++,,,---......///...((())),,,...//////......111111111111111222222222111111222333555666666777888888888999999::::::;;;777888999:::<<<===>>>>>>;;;;;;;;;:::::::::999999888888999999::::::::::::888:::;;;<<<;;;999777555444444333333222111111000000000111111111///---,,,++++++,,,,,,,,,---------))))))))))))(((((((((((((((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""!!!"""""""""##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))((((((((((((,,,,,,+++******)))(((((())))))*********+++++++++++++++,,,------......///000000000000000000000000000000000111222222333333444555666666666666666666555555666666777777888888:::999888888888999:::;;;;;;;;;:::::::::999999999777777666666555555555444:::;;;<<<===<<<:::888666444444333222111111111111000000000000///////////////---,,,***))))))***+++++++++***)))(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$"""!!!!!!$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((('''*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......//////000000000000000000000000000/////////000111111222222444555555666666666666666555666666666777777777888999999888888888999:::;;;;;;::::::::::::999999999777777777666666666555555::::::;;;;;;:::999777666444444333222111111111111/////////.........------------,,,+++******)))***+++******)))(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''((((((((((((((((((******************************++++++,,,---......------------............------......///000000111000000000000000000000000//////000111111222222333444444555666666666666666666666666666777777777777999888888888888999:::::::::::::::999999999888888888777777777777777666666999999999888777777666666444333222111000000000000......---------,,,,,,,,,+++++++++++++++***)))(((******)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((()))******++++++------------............---------...//////000000000000000000000000000000000111111222222333444444333333444555666666666666666666666666777777777777888888888888888999999:::999999999999888888888888888888888888777777777777999888777666555555555555333222111000000///000000------------,,,,,,,,,,,,)))***+++++++++***((('''***))))))((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$#########$$$$$$$$$###""""""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#######################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,,,,------------+++,,,,,,------...////////////////////////////////////000000111222222222222333444555666666666666777777777777666666666666777777888888999999999999999999888888888777777777777777777777888888888888888777666444444444444444222222111000////////////.........---------,,,,,,((()))***+++***)))(((''')))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((()))++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---.........////////////////////////,,,,,,------...//////000111222333444555666666666777777777777666666666666666777888888999999888888888888888777777777777666666666777777777777777888666666666555444444333333222111000///..................---------,,,,,,,,,(((((())))))))))))((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&'''((()))))))))))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////////////////////////////---------...//////000000111111333444555666666666888777777777666666666555555666777888999888888777888888777777777666666666555555666666666777777777555666666666666444333222111111000///............,,,,,,,,,,,,++++++++++++(((((((((''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&"""######$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++%%%%%%&&&((()))+++,,,,,,+++++++++,,,,,,,,,------------......///000000000////////////////////////000000000111222222333333000111333444555666666666888888777777666666666555555666777999999888888777777777777777666666666666444555555555666666777777444555777777777555333111111000///......------...+++++++++************))))))((('''&&&&&&'''))))))'''''''''''''''((()))***''''''''''''''''''''''''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###!!!!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$###!!! """$$$%%%'''&&&%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&(((***,,,&&&%%%%%%$$$#########$$$%%%%%%###"""""""""###$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%###!!!!!!###$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$%%%$$$###!!!!!!###%%%$$$$$$##################$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))***++++++,,,******))))))******+++,,,............///////////////000000000111111111111////////////000000000000111222222333333444444555:::999777555444333333444444555555666777888888999777777777777666666666666666666555555555666666777555444444333333222222111222111000......---------,,,,,,++++++***)))(((((())))))))))))(((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""$$$(((***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############"""!!! $$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&$$$###!!! !!!"""###!!! """$$$$$$###"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$%%%''')))***&&&%%%$$$$$$######$$$$$$&&&&&&$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$###$$$###""" !!!###$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&$$$###"""###%%%$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))************************+++,,,,,,............//////////////////000000000111111111////////////000000000000111111222222333444444444777666555444444555666666555555666666777777888888666666666555555555555444555555555444444555555666333333333222111111000000111000///......---......,,,,,,+++******)))(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###"""!!! $$$######$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""###"""###$$$'''((('''&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$###!!!!!!###$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$###!!! !!!"""###############$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((************))))))((((((++++++******++++++,,,------............/////////////////////000000000000////////////000000000000111111111222333333444444333333333444555666888999666666666666666666666666555555555444444444333333444444333333333333444444222222111111000///////////////...............///+++++++++******))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%###""""""""""""###'''&&&&&&''')))***)))'''#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%&&&'''&&&%%%$$$&&&'''###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###%%%$$$"""!!!!!!""""""""""""###$$$%%%&&&'''(((&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((******))))))))))))))))))+++++++++++++++,,,,,,------------.........//////........./////////000000////////////000000000000000000111111222333333333222222333444555777888888666666666666666666555555555555555444444444444333444333222222222222222222222222111000000//////.........---------...//////+++*********)))))))))((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###""""""""""""######$$$%%%%%%$$$#########$$$###""" $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""%%%$$$###"""###$$$%%%&&&%%%&&&''''''&&&%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&'''((('''%%%$$$%%%&&&############$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))******++++++++++++******++++++,,,---------------............---............/////////////////////000000000000//////000111111222222333333333444555555555666666666666666666555555555555666666666555555555444444333333222111111111111111222222222111000000//////...------------......///*********)))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%&&&&&&$$$###"""""""""!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&"""###%%%%%%$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))***+++,,,,,,******))))))******+++,,,,,,------------.........------------.........///////////////000000000000/////////000111111222222333444444555555555444444555555555555555555555555666666666555555555555444444333222111111000111111222222111111000/////////......---------------...))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""###$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###############$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$ """%%%%%%$$$###$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&######!!!!!!$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))*********+++))))))(((((())))))***+++,,,,,,---------.........,,,,,,---------.........////////////000000000000......//////000111111222222333444555555555444444333444444555555666666666555555555444444444333333444444333222111111111111111111000//////......---///......---,,,,,,,,,,,,((()))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&%%%$$$"""!!! !!!"""###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$######$$$&&&&&&$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$!!!$$$&&&'''&&&%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&''')))(((%%%""" """&&&***&&&&&&%%%$$$$$$$$$%%%%%% """%%%''''''&&&$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((************))))))))))))((((((((((((((())))))***,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000......//////000111111111000111333555666666555555333333444444555666777777444444444333333333222222555444333222111111111111000//////...------,,,,,,000///...---,,,+++++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$######"""""""""%%%%%%&&&&&&%%%$$$"""!!! """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%''')))'''%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$###""""""###$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$"""!!!(((%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))))))))***++++++++++++***))))))*********+++++++++------,,,+++++++++,,,,,,.........------,,,,,,,,,000000000000000///......,,,,,,---...///000111222111222333444555555555555666666555555555444444444666666666666777777777777666555444444222222111000000000000000////////////---------,,,+++***)))((('''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((( """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!############""" &&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&& """&&&%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%########################$$$###""""""###$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""!!!!!!!!!&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++************++++++++++++,,,++++++++++++,,,,,,---.........---------,,,,,,,,,//////000000///......------......///000111222333111222333444555555555555666555555555444444444444555666666666777777777777555555444333222111111000000000000/////////......,,,,,,,,,,,,+++***)))((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%###!!! !!!######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!""""""###$$$$$$%%%%%%%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******++++++******++++++++++++,,,,,,,,,,,,*********+++,,,---//////...------------,,,,,,,,,///////////////......---//////000000111222333333111222333444444555555444555555555555444444444444555555666666666777777777555555444333222111000000000////////////.........,,,,,,,,,,,,+++***))))))))))))***))))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%""" !!!###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***************++++++,,,,,,,,,---------++++++++++++,,,---...///------------------------//////000000000//////...//////000000111222222333111222333444444444444444444444444444444444444444555555555666666666777777555444444333222111000000/////////.........------+++++++++++++++***))))))************)))'''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((()))************)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,------------------------///000000111111000000000...//////000000111111111222222333333444333333333333333444444444444444444555555555555666666666666555444333222111000000///............------------******+++++++++***))))))************)))'''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$######$$$&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%''''''%%%"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))******))))))++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,------------......//////000000000000000/////////000000000111111222222333333333333222222333333333333444444444444444444555555555666666666444444333222111000//////......---------,,,,,,,,,)))***************))))))))))))***))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%###"""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$"""!!!###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$ ###&&&'''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''(((((()))))))))))))))*********++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......,,,------...//////......000000000111111111222222222222333333333222222111222222333333333444444444444444444555555555666666444444333222111000//////---------,,,,,,,,,,,,+++))))))************))))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$###""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%% %%%'''&&&%%%&&&(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))******'''(((((()))))))))))))))))))))*********+++++++++*********+++,,,---...///,,,,,,,,,------.........***+++,,,,,,---------,,,222222222222222222333333222222333333333222222111222222222333333444444444444444444555555555666666444333333222111000//////---------,,,,,,,,,++++++((())))))*********))))))'''((()))))))))))))))(((%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###&&&((($$$"""((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&###&&&((('''$$$###%%%'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&((((((((((((((('''''''''))))))))))))************************************,,,,,,++++++,,,,,,---......------,,,,,,------.........................../////////000111111222222444444444444333333222111222222222222222222222222555555444444444333333333333333222222000///...---------,,,,,,,,,,,,++++++))))))************))))))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$$$$###!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&'''''''''((((((((((((((((((((()))))))))*********************************))))))(((((())))))***+++...------,,,,,,------...........................//////000000111222222222333333444444333333222111222222222222222222222222444444444444333333333333222222222111000///------------,,,,,,,,,+++++++++))))))************))))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''(((((()))((((((''''''&&&&&&''''''(((((())))))(((((())))))))))))******************************+++++++++++++++,,,------...------,,,,,,------...........................000000000111222222333333333333333333333222222111333333333333333333333333444444444333333333222222111111111111000...------,,,,,,,,,,,,++++++++++++((())))))******))))))((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&###!!!"""%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((('''''''''&&&%%%&&&&&&'''((()))******(((((((((((()))))))))***************************---,,,,,,,,,,,,---.........------,,,,,,------...........................000000111111222222333333222222333333333222222111333333333333333333333333333333333333222222222222000000000000///...---,,,,,,,,,,,,++++++++++++***(((((())))))))))))(((((((((((((((((((((''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$"""###&&&'''%%%"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++...------,,,,,,------...........................///000000111222222333333111111222333333222222222333333333333333333333333333333222222222111111111///////////////...---,,,,,,,,,+++++++++*********(((((())))))))))))(((((((((((((((((((((''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&''''''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))+++************+++,,,,,,...------,,,,,,------.........................../////////000111111222222000111222222222222222222222222222222222222222222222222222111111111000000......//////...---,,,,,,++++++++++++************'''(((((())))))(((((('''(((((((((((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))------,,,,,,------...///...------,,,,,,------....................................///000000111111000000111222222222222222111111111111111111111111222111111111000000000000------.........---,,,,,,++++++++++++************''''''((((((((((((''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((&&&###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%''')))(((%%%$$$&&&)))&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%&&&''')))+++,,,((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))******+++,,,...------,,,,,,------...........................------......///000000000///000111222222222222222000000000000000000000000111111111111000000000000---------...------,,,,,,+++++++++************)))''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&$$$  $$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,---)))))))))))))))(((''''''(((***+++---......------*********+++,,,---//////++++++---.........---,,,000000000000000000000000000000000000000000000000111111000000//////....../////////...---+++***)))******))))))))))))******)))(((&&&%%%&&&''')))+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))))))))))))))***+++((()))***+++++++++++++++)))***,,,------------,,,++++++,,,,,,---.........------///000000000///...000000000000000000000000000000000000000000000000///////////////000000000//////......---+++***)))******))))))))))))******(((''''''&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))((()))+++,,,---.........++++++,,,------,,,,,,,,,+++,,,---......---,,,+++------...////////////...000000000000000000000000000000000000000000000000---......//////000111111.........---,,,+++***)))***))))))(((((())))))***''''''''''''((((((((()))((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((******)))))))))))))))***)))***+++---............,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,***(((++++++,,,,,,,,,---------000000000000000000000000000000000000000000000000......//////////////////---------,,,,,,+++***)))))))))(((((((((((())))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%#########%%%'''((($$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((())))))))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,---,,,***((('''++++++++++++,,,,,,------////////////////////////////////////////////////111000000///...------,,,,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$######$$$&&&(((&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---******+++,,,,,,,,,++++++,,,,,,,,,++++++,,,------++++++,,,,,,,,,***)))(((---------,,,---......///////////////////////////////////////////////////222111000///---,,,+++++++++++++++++++++***)))((()))((((((''''''(((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################"""$$$%%%''''''&&&%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((()))***++++++((()))***+++,,,---------,,,++++++++++++,,,...///------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///////////////////////////////////////////////////000000///...------,,,,,,******************)))(((((((((''''''''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$###""" """###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$########################"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))+++******)))))))))))))))'''(((***,,,---///000000++++++******+++---...000///...---------......///,,,+++***)))***+++,,,---////////////////////////////////////////////////..................------)))************))))))(((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&$$$######$$$&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''''''''((((((((())))))************++++++++++++++++++,,,,,,,,,------000///...---,,,+++******------------------------------......///000000000222111///.........///000//////...---,,,,,,,,,,,,///...,,,***(((((((((((('''''''''(((((((((((((((((((((((((((((()))******%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&''''''''''''((((((((())))))***)))(((''''''((()))***'''''''''((((((((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,------------------------------......//////000000222111000///...//////000///...---,,,,,,++++++,,,---,,,+++)))(((((((((((('''((((((((((((((((((((((((''''''''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((()))))))))***))))))(((((((((((())))))''''''((((((((())))))))),,,,,,,,,,,,------------------------............++++++,,,,,,------......---------------------------------...//////000000111111000///////////////......---,,,++++++++++++******)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((()))))))))))))))(((((((((((())))))'''(((((((((((())))))))),,,,,,,,,,,,------------,,,,,,,,,------------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111000000///////////////...---,,,+++************(((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000//////...------+++***************&&&'''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((''''''((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,************++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000///......---,,,+++***))))))))))))&&&'''(((((((((((((((''')))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''(((''''''((()))''''''''''''(((((((((((('''((()))******)))((('''(((((()))))))))*********,,,,,,,,,,,,------------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------......//////000000111000///...---,,,+++***))))))(((((()))'''((()))))))))(((''''''***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%% """###$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''(((''''''((()))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************---------.........//////++++++,,,,,,,,,---------((()))***+++,,,---......++++++++++++++++++++++++++++++,,,------......//////000111111111000...---,,,+++***)))((((((((((((((()))*********)))'''&&&***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((************************))))))))))))))))))))))))---------,,,,,,+++++++++......---------,,,,,,,,,///...,,,***))))))******+++,,,,,,---,,,+++***))),,,,,,,,,---------............---,,,,,,,,,,,,---+++***))))))******)))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((&&&### &&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************------,,,,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,+++***))),,,,,,,,,---------............---,,,,,,,,,,,,,,,+++***))))))******)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&%%%"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************,,,,,,,,,,,,++++++++++++***++++++,,,---...///000)))+++---...///...,,,+++***+++,,,---,,,+++***))),,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++)))((((((******)))'''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((************************************************,,,+++++++++++++++++++++++++++,,,,,,---...//////+++,,,---.........---,,,***+++,,,,,,,,,,,,******,,,,,,,,,---------......---,,,,,,++++++++++++++++++)))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((************************************************++++++++++++++++++++++++------------------------000///...,,,++++++,,,,,,******,,,,,,,,,,,,+++***,,,,,,,,,---------......,,,,,,+++************+++***)))(((((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&###%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++*********+++++++++++++++......---------,,,,,,,,,111000---+++******+++,,,)))***+++,,,---,,,++++++,,,,,,,,,---------......,,,+++******))))))*********(((''''''))))))(((&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++)))*********++++++++++++,,,,,,------------------------,,,+++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------......++++++***)))))))))))))))***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))************************++++++++++++++++++++++++))))))******++++++++++++***++++++,,,---...//////(((***+++------,,,+++***)))***+++,,,---,,,,,,+++,,,,,,,,,---------......+++******)))))))))))))))***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###!!! '''''''''&&&%%%### %%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************++++++++++++''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---.........---------,,,,,,+++***))))))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&(((***+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&###"""###&&&))),,,%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((()))))))))))))))************++++++++++++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------------------,,,,,,+++******))))))***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%#########%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++,,,---------,,,,,,,,,,,,++++++***)))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$###""""""""""""######%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((($$$$$$######$$$%%%&&&'''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++******++++++++++++++++++************************************++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))***))))))((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""######$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''' !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,++++++***************************))))))*********+++++++++***+++++++++++++++************))))))))))))(((((()))((((((((((((((())))))******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((((((((((((((()))))))))))))))************++++++++++++,,,---...---,,,+++***************************)))))))))************+++******+++++++++***)))))))))))))))((((((((((((((((((''''''''''''(((((()))+++***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!"""$$$%%%&&&'''''''''%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''((()))(((&&&%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))))))))((((((((('''(((((((((((()))))))))))))))************+++++++++,,,---...//////---,,,***************************))))))))))))******************++++++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((())))))))))))*********))))))((((((((('''(((((((((((()))))))))))))))************+++++++++---...///000000...,,,+++))))))))))))))))))))))))))))))))))))***************************)))(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%%%%&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))&&&$$$###$$$%%%%%%)))((('''&&&&&&'''((())))))************+++++++++---...000111111000...---,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$((((((######(((((($$$+++***))))))))))))&&&$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%%%%&&&'''***)))(((((((((((()))***(((((()))))))))*********,,,---...000000...---,,,++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###''''''$$$%%%+++---++++++***((((((((('''%%%###''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&'''((((((******))))))))))))******'''((((((((())))))))))))+++,,,---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%(((...222222---,,,***)))((('''%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))************+++,,,,,,+++******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&(((((((((&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%)))...222444222///---++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++))))))************))))))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&)))+++...111666333000......---+++***%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''************++++++++++++))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%(((***)))***...666333000.........---,,,$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))*********'''((())))))))))))((('''))))))))))))******************))))))))))))******''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%'''(((((((((''''''''''''''''''&&&&&&$$$&&&+++,,,)))))),,,333000---++++++,,,++++++###$$$&&&'''((('''&&&%%%'''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$###!!!  """###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((***++++++++++++((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&$$$""" """%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,+++***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((())))))))))))((('''''''''&&&&&&$$$&&&---...***))),,,///,,,)))(((((()))))))))###$$$&&&(((((('''&&&%%%'''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&)))***)))&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&((((((((((((''''''((((((''''''''''''(((((((((((()))((('''((()))***)))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***)))'''%%%$$$###$$$%%%&&&$$$''')))(((''''''***---++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''(((((()))))))))***&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))///---***((('''&&&''''''"""%%%(((((('''&&&'''((()))))))))((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''(((((((((((()))((('''((()))***)))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$###$$$%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))222000---***((('''&&&&&&"""%%%(((***(((&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&((()))'''&&&&&&%%%$$$######"""$$$%%%'''((()))(((''''''''''''''''''(((((((((((()))((('''((()))***)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((...---+++((('''%%%%%%%%%&&&''')))***)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''&&&%%%%%%%%%'''((()))((()))))))))))))))))))))&&&'''((()))******)))(((''''''''''''(((((((((((()))((('''((()))***)))((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''(((''''''$$$$$$%%%%%%&&&''''''''')))(((((('''&&&&&&&&&&&&(((((('''((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%''')))+++------))))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$#########%%%&&&((('''&&&&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((()))(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((())))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((!!!"""###$$$&&&'''((())),,,+++)))'''&&&'''((()))''''''''''''(((((((((((()))((('''((()))***)))((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%'''***...111///***%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&%%%&&&(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''###$$$&&&((())))))((('''(((((((((''''''&&&&&&&&&---+++(((%%%$$$%%%'''(((''''''''''''((((((((())))))((('''((()))******((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%%%%&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&)))///666999666...'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((+++)))(((''''''((()))+++((((((''''''''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***((()))...444999777...'''***)))'''%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***)))'''&&&&&&''')))***)))(((((('''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&)))...333111***$$$&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''))))))))))))((((((((((((***)))((((((''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))))))))'''&&&$$$$$$&&&)))---,,,(((###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&''''''))))))))))))((((((((((((,,,+++******))))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&(((++++++)))'''*********)))((('''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''))))))))))))((((((((((((+++***))))))(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))((('''((()))***))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++((((((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((()))((('''''''''((())),,,+++)))''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$%%%''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$******((('''%%%###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&((()))***+++))))))))))))((((((((((((******)))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''%%%###""""""$$$''')))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''###%%%'''((())))))''''''******+++***)))(((***+++777555000,,,(((&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&'''((()))******)))(((''')))((('''''')))******)))''''''((((((((((((''''''+++***)))(((''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!###'''))))))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))++++++(((''''''''''''(((((()))******))))))))))))******444222...***'''''''''(((''''''''''''((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&'''(((((())))))((((((''')))((('''''')))******)))''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''((()))******(((''''''''''''((())))))''''''&&&&&&&&&'''((((((...,,,***((('''&&&'''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''%%%$$$###"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))(((((((((''''''''''''&&&(((''''''''''''''''''((()))((('''((()))******(((''''''((((((((((((''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&%%%%%%%%%&&&'''((((((((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((('''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''(((******)))(((''''''((((((((((((''''''$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&''''''((()))***''''''&&&''''''((()))***((((((***+++++++++******%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''''')))***+++)))'''''''''((((((((((((''''''$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((******'''''''''''''''((())))))((()))***++++++***((('''&&&'''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%'''((()))(((%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''(((((((((((()))))))))(((''''''''''''''''''(((''''''''')))++++++)))'''''''''((((((((((((''''''%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++''''''&&&&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((())))))))))))************'''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))))))))'''(((((())))))(((((('''''''''((()))++++++)))'''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***((('''%%%&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++***))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******!!!###&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&'''((()))***)))*********++++++++++++'''''''''''''''''''''&&&'''((()))((('''&&&''')))'''((((((((())))))******'''((()))******)))((('''''''''(((***++++++)))&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***,,,,,,+++(((&&&&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''%%%(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++---,,,+++)))((((((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,.........,,,+++---,,,***)))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))*********)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))&&&%%%%%%((()))'''%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%######$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''---,,,++++++,,,,,,***(((***((('''''')))***))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***)))(((&&&%%%%%%&&&'''((()))(((((((((******((('''%%%&&&&&&&&&'''(((((((((+++)))(((&&&%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((((((***---000222111...)))%%%###$$$&&&((((((%%%######''')))((('''((((((((('''&&&%%%###"""&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))'''$$$%%%''')))(((&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((++++++,,,---///...,,,)))+++)))'''''')))))))))(((''''''''''''(((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''***)))))))))++++++)))(((%%%%%%%%%&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&)))+++---333111///,,,***((('''&&&'''''''''&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((()))'''%%%%%%'''((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&(((******+++...222444333///+++,,,***(((((())))))((('''''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&((()))***+++(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&******)))***+++,,,***(((&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))111111222111///,,,(((&&&%%%&&&''''''%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''''')))+++***---333888;;;999333///---+++)))((())))))((('''''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***((('''%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&***)))((()))++++++)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((+++,,,...//////...---+++&&&%%%###$$$&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))++++++000777>>>AAA>>>888222---+++))))))))))))((('''''''''''''''(((((((((((('''''''''''''''((())))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''')))***&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))***************(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((''''''((())))))(((&&&))))))((((((''''''&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&''')))+++...111333444...(((""""""&&&***)))'''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$&&&'''''''''''')))+++,,,111999@@@CCC@@@999333---+++))))))******)))(((''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&'''(((((('''%%%)))))))))(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''))),,,111666888666000)))&&&'''((('''%%%((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))++++++((((((((((((((((((((((((&&&'''((('''&&&%%%''')))))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&$$$"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%'''((((((''''''(((***---111888???BBB???888333,,,***))))))***+++***)))''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))))))))***))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%&&&'''((())))))(((''''''((())))))(((&&&'''''''''(((((((((((((((%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&'''***---000111444444444///***&&&&&&'''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((%%%''')))(((''''''))),,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''"""%%%((('''$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''%%%!!! !!!"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%%%%&&&(((******)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!! """###%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&((()))(((''''''((())),,,000777>>>AAA>>>777111+++***((()))***++++++***''''''''''''((((((((()))'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,---...))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&%%%%%%&&&''')))***)))(((((()))******)))'''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''',,,444;;;777,,,%%%''',,,$$$%%%&&&((()))*********&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%'''))))))'''(((+++...))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---000555888999666222...)))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''%%%$$$%%%'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''''')))))))))))))))(((''''''))))))(((((('''''''''&&&'''''''''(((''''''&&&%%%******)))(((&&&&&&)))+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************+++******)))))))))))))))(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%((((((''''''''''''((((((%%%''')))******)))'''%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&%%%&&&''')))+++$$$%%%%%%&&&&&&''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''***///555777333+++$$$$$$(((***)))%%%######%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((((((''''''''''''((()))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,///222555555333000...***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((*********)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&''')))))))))))))))((('''''')))(((((((((''''''''''''(((((())))))(((((('''&&&'''((()))(((''''''(((***)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))************+++******)))))))))))))))))))))(((((((((''''''''')))(((''''''''''''((()))''''''(((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((''''''(((((()))((())))))***)))((('''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$)))************((('''&&&)))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((+++///333333///,,,((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++,,,...000000///...,,,******))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((---///111...***&&&%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))'''%%%$$$###$$$&&&''')))))))))))))))(((((('''(((((((((((('''''''''''')))))))))))))))(((((('''$$$&&&((((((''''''((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************+++******)))))))))))))))*********)))))))))(((((()))((((((''''''(((((()))&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((())))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&+++++++++***)))((('''&&&(((''''''&&&&&&((()))***((((((''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))---111333444///)))$$$###&&&******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))***+++++++++++++++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((,,,000333111***%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''((())))))))))))(((''''''"""$$$'''(((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************+++******)))))))))))))))******)))))))))((((((((()))(((((((((((((((((()))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))(((%%%$$$$$$%%%((()))((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%$$$&&&&&&''''''(((((())))))(((((((((((('''''''''&&&(((''''''''''''((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&***...333555555///)))%%%&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((,,,000///)))%%%%%%(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&((()))***((('''%%%(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%"""$$$'''(((((('''(((((((((((('''''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************+++******))))))))))))))))))))))))(((((((((''''''((())))))))))))))))))(((******))))))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))+++...000777555222,,,&&&$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&'''((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%(((+++***(((&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&(((******)))'''&&&'''(((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&%%%$$$&&&((((((''''''((()))((((((''''''(((((())))))************************'''((())))))******))))))))))))))))))************+++******)))))))))))))))))))))((((((((('''''''''((())))))******))))))(((++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++***(((''''''(((***+++((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''(((***,,,...///'''''''''(((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))((((((***+++222555666333,,,'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&''''''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&'''((()))(((''''''(((***((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))))))))))))))************+++******)))))))))))))))*********)))))))))((((((((()))************)))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))*********)))((('''&&&'''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((***,,,...///&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&&&&(((***+++///444666555000+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''$$$""""""%%%)))+++''''''((()))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((((('''*********(((&&&''')))+++((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))))))))************+++******)))))))))))))))+++++++++************)))((()))***++++++***)))(((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''',,,+++)))((((((((()))***((((((''''''''''''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((''''''''')))***+++&&&''''''((()))((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%(((+++%%%(((///777<<<:::111***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###%%%'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((()))((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''(((((('''%%%###!!!&&&'''''''''(((((())))))))))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))***++++++++++++***)))************+++++++++,,,+++)))((('''((()))+++(((((())))))))))))(((((($$$%%%'''(((***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&***)))(((((((((((())))))++++++******))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))$$$&&&((()))***)))((('''(((((()))(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''+++(((&&&+++444::::::777''''''%%%%%%)))---***###&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((''''''''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))((((((((((((((()))((())))))************)))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))((((((((('''((()))))))))'''%%%$$$''''''''''''((((((((()))))))))))))))((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))************))))))))))))************))))))))))))***++++++++++++***)))************+++++++++,,,+++)))(((((((((******(((((()))))))))((('''''''''''')))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''((()))******)))(((((('''''''''(((((((((''''''(((((()))***)))((((((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((***++++++***)))((()))))))))))))))(((''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''+++111666666555///...***%%%&&&))))))%%%''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''((()))))))))))))))''''''''''''''''''''''''******)))((((((((((((((()))************))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))(((''''''((()))******)))''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************))))))************))))))))))))************))))))))))))***++++++++++++***)))************+++++++++,,,+++***)))((()))******)))))))))))))))((('''&&&)))***++++++,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))***************)))))))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((())))))***+++******))))))(((((())))))'''''''''''''''((()))***((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++***)))((('''))))))*********)))((((((''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((***,,,///111222666666000'''###%%%(((((()))(((((('''&&&&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''((()))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((((((((()))(((((('''&&&%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))******++++++******))))))******++++++******)))))))))***++++++++++++***))))))*********+++++++++,,,+++***)))))))))******++++++++++++***)))((('''***+++++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))***************************))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++***))))))(((((()))))))))(((((('''''''''''''''(((************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((())))))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))((())),,,///666999555+++$$$$$$(((******)))((('''&&&&&&''''''*********)))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))(((((('''&&&%%%((((((''''''(((((()))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))***))))))******************************************))))))))))))******************************************++++++++++++************++++++++++++******))))))***++++++++++++***))))))*********+++++++++,,,++++++***************,,,,,,,,,,,,,,,+++***)))*********+++******)))(((******))))))))))))******))))))))))))))))))))))))***************+++++++++******))))))))))))******))))))(((((((((((())))))************************)))******+++++++++++++++(((((((((''''''((())))))+++***)))((('''&&&&&&&&&))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$''')))(((%%%%%%(((,,,000555666...'''&&&)))***))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))************************))))))(((((((((((()))))))))************))))))(((((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((())))))******((()))***+++++++++******************************)))))))))*********++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))***++++++++++++***)))************+++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++)))***************))))))+++******))))))******+++))))))))))))))))))))))))*********++++++++++++++++++******))))))******+++***))))))(((((())))))***++++++++++++++++++++++++))))))***++++++++++++***(((((('''''''''((()))))),,,+++***(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&((()))(((%%%%%%'''***)))///222...)))(((***)))'''(((((()))))))))(((''''''((((((((()))))))))***&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$&&&''')))***&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((())))))************)))(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((()))))))))((((((((('''''''''''''''''''''((()))*********((()))***++++++++++++***************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***++++++++++++***)))************++++++++++++,,,,,,,,,++++++******(((((()))***++++++++++++******++++++,,,++++++++++++******))))))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))******+++******))))))))))))******************************((((((***+++++++++***))))))((((((((())))))***+++******))))))))))))******&&&'''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))%%%+++---***'''))))))((($$$&&&(((***+++***)))(((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((())))))***))))))******))))))))))))******))))))(((((('''''''''&&&&&&''''''((()))******+++((()))***+++,,,,,,+++***************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***++++++++++++***)))************++++++++++++,,,,,,,,,,,,+++******%%%&&&''')))***************+++,,,,,,---------,,,++++++************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))'''((()))***+++***))))))******))))))***+++,,,,,,((((((((()))***,,,---...((()))))))))******++++++)))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''''''''(((((((((%%%))))))&&&%%%((()))'''"""%%%))),,,---+++)))(((******)))((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))(((&&&$$$###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))************(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&''''''(((((())))))(((((())))))*********+++))))))))))))************************************))))))))))))************))))))))))))******************))))))))))))******---,,,,,,+++*********++++++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,------......+++***)))((((((***,,,---))),,,,,,******------***))))))(((((((((((())))))(((((())))))******++++++************************(((((()))***************,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((((((((***+++,,,******))))))((((((''''''&&&&&&'''((())))))(((((((((((('''&&&&&&((()))***(((((((((((('''&&&%%%$$$)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***)))))))))(((&&&%%%&&&''')))+++,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$&&&''')))*********)))(((&&&%%%$$$((((((((((((((((((((((((+++*********))))))(((((())))))))))))************)))))))))))))))*********++++++,,,+++***(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((&&&%%%$$$''''''''''''(((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((()))))))))************))))))))))))************************************))))))))))))************************++++++++++++++++++************++++++---,,,,,,+++******++++++,,,+++***)))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------++++++)))))))))***,,,---***------+++,,,///000---++++++************++++++)))))))))***************************************(((((()))************************)))))))))((((((***************************)))(((((()))***+++,,,)))))))))))))))((((((((('''((())))))))))))))))))(((''''''''''''((())))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''((()))************))))))((('''&&&&&&((()))******)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%'''&&&%%%$$$$$$&&&((()))(((((((((((((((''''''&&&((((((((((((((((((((((((******)))))))))((((((((('''''''''((((((((())))))************)))))))))((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&%%%&&&'''))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''))))))((((((((((((((('''))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,///...++++++......,,,------,,,,,,,,,,,,------++++++******************++++++++++++++++++++++++((()))******+++******************)))))))))))))))******************************)))))))))***++++++(((((()))))))))))))))))))))***************)))(((''''''(((((()))))))))(((************)))(((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))*********)))))))))((('''&&&'''((()))***(((''''''''''''((()))***)))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))******)))((('''''''''&&&%%%%%%%%%&&&((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&''''''''''''++++++******))))))(((((()))((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))'''((()))(((&&&%%%%%%&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))))))))(((((('''''')))))))))))))))*********((()))))))))************(((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,------,,,+++++++++,,,,,,---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++......------,,,,,,,,,+++++++++++++++++++++******,,,++++++++++++,,,---------///---)))(((++++++)))...------------------...,,,,,,,,,++++++******)))++++++++++++++++++++++++)))******++++++*********++++++++++++++++++++++++*********************************************+++((((((((())))))******+++************))))))((('''&&&'''(((******)))(((((()))*********))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))'''(((((()))))))))((((((((((((''''''(((((()))***((((((((((((((()))))))))***))))))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%$$$%%%'''((()))***++++++'''&&&&&&%%%&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))*********,,,+++)))(((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''************************************************************************(((((((((((('''''''''''')))))))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))************))))))((((((((('''******))))))))))))))))))((()))))))))************((((((((((((((((((((((((************++++++++++++*********++++++++++++,,,++++++************++++++---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...+++---,,,)))***...///...------,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************************++++++++++++*********(((((())))))******++++++))))))))))))((('''&&&&&&&&&''')))*********)))((((((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((('''&&&&&&((((((((((((((()))******)))))))))))))))(((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((())))))(((&&&%%%###$$$&&&'''((()))))))))&&&&&&&&&&&&''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))''''''((()))***++++++,,,+++***)))'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++************************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))************'''(((((((((((()))))))))''''''''''''((()))******))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((***))))))))))))))))))(((************))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,************++++++++++++++++++************++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------------------------------------+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........))),,,,,,+++...555999888------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++***)))))))))******************'''((((((((((((''''''&&&(((((())))))******))))))'''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((((((((('''&&&&&&(((((()))))))))*********)))************)))((('''***))))))(((((('''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%''''''(((''''''&&&%%%%%%&&&&&&''''''((((((((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************''''''((()))***++++++,,,&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''************************************************************************((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((###$$$&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((())))))))))))***'''((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))*********************)))))))))((())))))))))))*********************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......++++++,,,---....................................,,,,,,,,,---......//////........................------------------------........................------------............,,,,,,,,,------......///,,,------...............***------,,,///666;;;;;;...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++******************'''(((((()))))))))(((((())))))(((((())))))***+++((())))))******)))))))))************************((((((((((((((('''''''''))))))******)))(((((('''(((((()))***************'''((()))***+++***)))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''))))))))))))(((&&&%%%$$$&&&''''''((((((((((((((()))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++******))))))))))))))))))$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))************************)))(((((((((''''''''''''******))))))((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((("""###%%%'''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))******+++(((((())))))******+++++++++*********))))))(((((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,---...///***+++,,,---....................................---------...///000000111////////////////////////////////////////////////////////////////////////,,,---------.../////////,,,,,,------...///000000,,,---......//////......---///...+++---333666666......------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***))),,,+++++++++***)))))))))'''((()))******************)))((((((((()))+++,,,)))******+++++++++******************************&&&&&&''''''((()))))))))+++++++++++++++***))))))(((((()))***************%%%&&&(((***+++,,,++++++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((((('''(((((()))))))))))))))(((&&&''''''((()))((((((((('''&&&%%%%%%&&&(((+++---(((((((((((((((((((((((((((((())))))******++++++))))))))))))************,,,,,,+++***)))((('''&&&'''''')))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++***&&&%%%(((***((((((***%%%---,,,###""")))***$$$******++++++++++++******(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((('''''''''***)))(((''''''((()))***((((((((((((''''''''''''((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))************************+++++++++***************------------------------////////////////////////---------,,,,,,,,,,,,,,,------...............---------------------------,,,---...///000000//////............///000111111000000111111111111000000//////......///000111111111111000000111222333333111000///...............////////////////////////---......//////000111111,,,,,,,,,,,,,,,---...///......---,,,++++++,,,,,,000...,,,,,,---------,,,+++,,,,,,------,,,,,,+++(((***,,,---,,,---...///,,,+++++++++***))))))))),,,,,,,,,++++++*********---,,,++++++******++++++---,,,+++***))))))))))))(((***,,,,,,***(((''''''))))))))))))******************))))))((('''''''''))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&***************************((('''''')))***))))))&&&&&&''''''''''''&&&&&&((((((((((((((())))))***&&&&&&'''((())))))(((((())))))))))))((((((((((((******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%((()))***++++++***)))(((++++++***)))(((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++))))))(((((('''''''''&&&((()))******+++++++++******((())),,,,,,((((((***(((---///+++(((***+++***)))******************)))(((((((((((())))))))))))***)))))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))'''''''''''''''((())))))***)))))))))((((((((('''((((((((((((((((((((('''***)))(((''''''((()))***'''((((((((())))))******((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************))))))))))))************************++++++++++++++++++++++++************************---------------,,,,,,,,,,,,,,,------------......------............------000000000000000000000000////////////////////////111000000000000111222222111111222222333222222222222222222222222333444444111111111111111222222333111111000000000111111222222222222111111111000000......//////000000111111111111000000000000000111.........------......///000///------.........---,,,,,,------------,,,,,,)))+++------,,,,,,---...++++++++++++************,,,,,,,,,+++++++++******,,,,,,+++************+++,,,,,,+++******)))))))))(((***++++++***))))))***))))))))))))***************************+++++++++))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((((((((***************************(((''''''((())))))(((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&'''((((((((((((((((((''''''(((((()))))))))***(((((((((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''))))))************))))))+++******)))(((((())))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))***************)))))))))((((((((((((((()))************)))******---///---((()))---+++***+++---***%%%&&&***((())))))******))))))((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))***'''''''''''''''((())))))))))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))''''''((()))***+++,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...//////000000//////...000000000000000000000000333222111000000000111222555555555555555555666666444555555666777777777666777666666666666777888888555555555444444444444444444444444444555666777777777666666555444333222222222222222222222222222222333222111000////////////............///000111111111///......//////...---,,,,,,------------,,,,,,+++,,,......,,,,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))******++++++++++++***************+++++++++)))***+++---))))))))))))************((())))))***++++++,,,,,,))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''(((((()))******************************)))(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''(((((((((((((((((('''&&&%%%&&&'''((()))******+++''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))************)))((((((((())))))***))))))((((((''''''&&&''''''''''''''''''''''''************))))))))))))************))))))))))))((())))))*********))))))++++++...///+++(((---444777+++'''------$$$###***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((())))))***++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++*********))))))))))))))))))))))))))))))************++++++++++++------------------------.............../////////........................///000111111111111111000000000000111111111111111666555444333444666888999:::;;;<<<===>>>?????????<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;:::999777666555444777666666666555555555555444333222111000/////////---------...///000111222111///...---...///...---------............------,,,...///...,,,++++++,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************++++++++++++++++++,,,---,,,+++))))))+++---((()))))))))************''''''(((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))***************************(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%''')))++++++***((('''(((((())))))((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******+++++++++***+++***)))(((((()))***+++***))))))((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''++++++******))))))(((((())))))))))))))))))))))))))))))************))))))++++++++++++))))))111;;;FFF222'''...111***(((---(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++************))))))))))))))))))))))))))))))))))))******++++++////////////////////////.........//////000000000000000000//////.........//////000111222333333222555555666777888888999999999999888999;;;>>>BBBDDDDDDEEEHHHJJJLLLNNNNNNOOOKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLMMMMMMLLLMMMMMMMMMMMMLLLJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBB@@@>>>============<<<;;;:::999999888888888666555555444444444///.........///000111111111///------...///...------......//////......------...//////---++++++,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***************+++,,,,,,,,,++++++......---+++)))(((***,,,((()))))))))************))))))))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((((((***************************)))''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%''')))++++++***((('''(((((())))))((('''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************+++***)))(((((()))***+++)))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((***++++++++++++***)))))),,,)))((())))))***111:::EEE222&&&***///+++(((+++((())))))******))))))(((******))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((()))((((((((('''''''''&&&******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++++++++*********************************)))))))))******++++++,,,........................---------...//////000000222222222222111111111111000111222444666777888888;;;;;;<<<>>>???AAABBBCCCCCCDDDEEEGGGJJJMMMPPPRRRTTTVVVYYY\\\^^^___``````]]]]]]^^^^^^^^^]]]]]]\\\```___^^^^^^]]]^^^^^^^^^\\\]]]^^^^^^^^^]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUTTTTTTTTTRRRQQQOOONNNMMMLLLJJJIIIHHHGGGEEEDDDCCCBBB???>>><<<:::999888777777555444333222222222222222222000///...///000///.........////////////......---...000///---,,,,,,---,,,------------------...,,,,,,,,,,,,---------------,,,++++++******++++++++++++,,,------,,,+++***,,,------+++)))((()))***))))))))))))************,,,,,,++++++***))))))((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''************************,,,***((((((((()))((('''&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''(((((((((((((((((('''&&&((((((((('''''''''&&&&&&((((((((()))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))******))))))))))))******((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''''''''((((((((((((,,,,,,,,,,,,,,,+++******,,,((('''***+++***---111555,,,'''(((***((('''))))))******************)))*********)))(((''''''''''''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((()))))))))***&&&&&&''''''((())))))***'''((()))******)))((('''((((((((((((((()))))))))+++***)))(((((()))***+++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******+++,,,,,,---.......................................///000111111111333444444555666777777777777888;;;===@@@BBBCCCDDDFFFGGGIIIKKKNNNPPPRRRSSSWWWXXXZZZ\\\___bbbdddeeegggiiikkknnnooooooooonnnnnnnnnnnnnnnmmmlllkkkjjjllllllkkkjjjjjjjjjjjjjjjiiijjjlllmmmmmmlllkkkjjjjjjiiihhhgggfffeeeeeeeeeffffffeeedddcccbbbaaa```]]]]]][[[ZZZXXXVVVTTTTTTNNNLLLJJJFFFCCCAAA???>>>===<<<;;;999777666666555444333111111222222222111/////////000000/////////,,,...//////---,,,---...............------------,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,+++,,,---...---,,,***)))''')))++++++*********+++))))))))))))************+++++++++***************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************---+++)))))))))***)))'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&'''((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********''''''(((((())))))))))))---------------,,,+++***,,,((((((+++---***)))******+++------***)))***---******++++++++++++******+++******)))(((''''''&&&'''((((((((())))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))******************************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&'''((())))))***'''((()))******)))((('''''''''((()))***+++,,,,,,+++***)))(((((()))***+++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////000111111222333444444444333444666777999;;;===>>>@@@AAADDDGGGJJJLLLNNNOOOWWWXXXZZZ]]]```bbbeeefffhhhjjjlllnnnqqqrrrssssssuuuvvvxxxzzzzzzyyyxxxwwwxxxxxxxxxwwwvvvuuussssssqqqqqqpppooooooooooooooopppqqqsssuuuvvvuuutttsssrrrqqqqqqpppppppppqqqqqqtttsssrrrrrrqqqpppoooooonnnmmmllljjjgggeeedddcccaaa___[[[WWWRRROOOLLLKKKDDDCCCAAA>>><<<:::999888777555333333444444444333//////000000000000//////,,,...//////...------.../////////...---------,,,,,,,,,,,,------.........///...------,,,,,,------,,,---.........,,,)))(((###%%%)))+++++++++,,,---))))))))))))************'''''''''((())))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************...,,,***)))******)))(((&&&''''''''''''''''''&&&(((((((((((()))))))))***&&&&&&'''((()))))))))((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******)))((()))***++++++***)))((('''''''''''''''((()))***)))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++)))***+++...000222444555------------------------+++++++++***************---,,,,,,+++***)))((((((&&&+++000000+++'''&&&(((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))))))))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((''''''''')))'''$$$""""""###%%%''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((&&&###$$$''')))((('''(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))************+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))++++++************++++++(((((('''((()))***,,,---******+++,,,------......*********++++++,,,,,,---///...------,,,,,,------........................---///111222000///...///000222444555555666999::::::;;;===@@@CCCGGGKKKLLLLLLOOOSSSYYY]]]```aaabbbiiijjjlllnnnppprrrssstttxxxyyyzzz{{{}}}~~~}}}{{{zzzyyyxxxvvvsssqqqrrrrrrqqqppppppppppppqqqooopppsssuuuvvvuuuttttttsssssssssrrrssssssttttttvvvuuuuuuvvvxxxyyyyyyxxxyyyyyyzzzxxxvvvttttttuuupppooonnnlllhhhdddaaa___ZZZWWWRRRMMMHHHDDDAAA@@@======<<<:::888777666555555333000000000000///...,,,---///000000000///...+++,,,---...//////...---+++++++++,,,,,,---------.........------,,,,,,,,,---......///...---+++***...------,,,+++***))))))''''''((()))******++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))***************)))((((((---------,,,,,,+++++++++---+++)))'''&&&&&&(((((())))))))))))))))))))))))444///)))&&&&&&''''''%%%***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))***+++,,,,,,***)))(((''''''&&&&&&'''&&&'''''''''(((((())))))---,,,***(((''''''((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((()))++++++******)))((()))*********((('''&&&///...........................---------,,,,,,,,,,,,,,,++++++******))))))+++++++++******))))))((('''+++//////***''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&''')))((('''&&&&&&(((((((((&&&(((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&)))'''&&&'''***+++***((((((((((((((())))))))))))'''''''''((((((((())))))))))))((((((((('''''''''))))))))))))************************)))))))))((()))************+++++++++************************))))))(((((((((((())))))******)))((())))))++++++******++++++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------.....................///111222222111111111222444777999;;;<<<>>>AAACCCIIIJJJLLLOOOSSSVVVYYY[[[^^^```dddhhhlllnnnoooooosssssstttvvvwwwyyyzzz{{{}}}~~~}}}{{{xxxwwwvvvtttqqqnnnmmmllllllkkkkkkkkkllllllnnnooorrrtttttttttsssrrrqqqqqqpppooooooooopppqqqsssssssssuuuwwwyyyzzzzzz|||}}}~~~}}}|||zzz{{{|||yyyyyyxxxvvvsssooollljjjdddbbb]]]XXXTTTPPPNNNMMMHHHGGGEEECCC@@@>>><<<;;;:::888555444444444222111//////000000000000//////------.........---,,,,,,+++,,,,,,,,,------------.........------,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,+++++++++++++++***++++++,,,------......)))******++++++******)))++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''((())))))***************)))((((((,,,,,,,,,,,,,,,,,,++++++,,,+++)))'''&&&'''(((((())))))))))))))))))))))))222...)))&&&'''((('''&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))******++++++******)))(((((((((((()))''''''((((((((())))))))),,,,,,***)))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((******+++******)))***++++++,,,+++***)))(((111000///...,,,+++***))).........------,,,,,,,,,------,,,++++++***))))))*********))))))))))))))))))+++...,,,)))'''(((***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((()))'''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&''')))))))))(((&&&&&&((((((((('''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''((()))++++++)))'''(((((((((((())))))))))))''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))************************)))))))))))))))************+++++++++************************))))))(((((((((((()))))),,,+++******))))))************++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...////////////000000111111111111333444555555666999;;;>>>@@@DDDGGGIIILLLPPPRRR\\\]]]___bbbeeeiiikkklllppprrrtttwwwyyyzzzzzzzzz{{{{{{|||}}}{{{yyyvvvtttrrrpppllljjjhhhggggggggggggggghhhhhhlllmmmoooqqqrrrqqqpppooommmllljjjiiihhhiiiiiijjjlllmmmoooqqqtttxxx{{{|||~~~}}}zzzwwwvvvpppnnnjjjfffbbb___^^^]]]WWWVVVTTTQQQNNNKKKHHHGGGCCCAAA>>><<<;;;999777444555444333222111111111111000000000000///...---,,,,,,------------..................---------------))))))+++,,,------------***+++++++++,,,,,,,,,---((())))))******+++++++++)))))))))******)))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))******))))))))))))***************+++******)))(((+++++++++,,,,,,,,,,,,,,,+++***)))'''''''''(((((())))))))))))))))))))))))///,,,)))''''''(((((((((***))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))))))))***++++++******)))***++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((()))******++++++******,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,+++******))))))))))))))))))))))))******+++,,,***(((''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((())))))***+++(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++)))''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((()))(((&&&$$$(((((((((((())))))))))))'''(((((((((((()))))))))))))))((((((((((((((((((((()))))))))*********************)))))))))))))))))))))*********+++++++++************************,,,++++++******++++++,,,++++++++++++***+++++++++***+++++++++,,,,,,,,,---......------,,,,,,++++++......------...//////000000000111222444555666666555777999;;;>>>AAAFFFIIILLLOOOSSSWWWZZZ^^^bbbeeejjjkkkmmmppprrruuuvvvwwwxxxxxxzzz{{{{{{{{{{{{{{{}}}}}}~~~~~~}}}yyyvvvrrrooommmjjjgggeeeeeeeeedddeeeeeefffggggggjjjkkklllnnnnnnmmmllljjjgggfffdddaaa`````````aaaccceeehhhkkkoootttyyy||||||~~~|||{{{vvvuuuqqqnnnkkkiiihhhhhheeedddbbb```]]][[[YYYXXXQQQOOOKKKHHHEEEBBB===:::===;;;999666444444444444222222222222111000000///.......................................---------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))******))))))************))))))++++++************++++++))))))))))))))))))))))))((())))))******))))))(((*********************************++++++******)))******++++++,,,,,,,,,---+++***)))(((''''''((((((((((((((((((((((((((((((,,,+++)))(((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''************))))))(((((((((((((((((()))***+++,,,))))))))))))***************************+++,,,,,,******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********))))))******++++++++++++,,,---------------,,,,,,***+++++++++,,,,,,------)))***+++,,,...///000000......------,,,++++++***))))))))))))*********************)))(((((()))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&...+++(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))((('''%%%%%%(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))))))))((()))))))))************))))))))))))))))))******))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,)))******+++,,,---------,,,,,,,,,,,,,,,---------///......------,,,,,,,,,000//////........./////////000222444777999;;;<<<===@@@CCCGGGJJJPPPUUUZZZ\\\___cccgggiiimmmqqqtttssstttvvvxxxyyyzzzzzzzzzxxxxxxyyyyyyyyyxxxxxxxxxzzz{{{|||}}}~~~|||vvvsssnnnkkkiiifffcccaaabbbbbbbbbcccdddeeefffggghhhiiijjjkkkkkkjjjhhhgggdddaaa^^^[[[YYYXXXXXXYYYZZZ]]]aaadddhhhnnntttyyyzzz}}}}}}|||yyyxxxuuurrrpppooonnnnnnmmmlllllljjjiiihhhggggggbbb```\\\XXXUUUPPPKKKGGGEEECCC@@@<<<999777666666222222222111111111111111////////////////////////........................//////......------------......------,,,+++******+++++++++,,,,,,,,,,,,,,,***++++++++++++++++++***++++++************++++++))))))))))))))))))))))))'''(((((())))))(((((('''******++++++++++++************++++++++++++***************++++++,,,,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))***)))))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((++++++******)))(((((((((&&&&&&&&&'''((()))***+++************))))))))))))((())))))***+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))******++++++***************++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))+++,,,...///000111......------------,,,,,,+++++++++******************))))))(((((()))))))))'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&''''''((()))))))))(((''''''''''''(((((()))000---)))''''''(((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''')))++++++)))((('''((((((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))******))))))))))))************))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))+++,,,---.........------------..............................------//////......//////000000222333666999===AAADDDEEEJJJMMMQQQUUUYYY^^^cccgggiiikkknnnqqqrrruuuxxx{{{xxxyyyzzz{{{{{{zzzyyyxxxvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwyyy{{{~~~~~~uuurrrmmmiiigggeeecccaaa`````````aaabbbdddeeefffiiijjjkkklllkkkiiigggfffccc```\\\XXXUUUTTTTTTUUUTTTWWW\\\___bbbhhhpppvvvzzz}}}~~~}}}{{{zzzwwwuuurrrqqqqqqqqqooooooooooooooooooooooooooommmjjjhhheeeaaa\\\YYYOOOMMMJJJFFFBBB???<<<;;;555444333111000000000000111111111000000000000///.............../////////111000///...------------//////...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''******++++++++++++******)))***++++++,,,+++++++++*********+++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))''')))++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++*********))))))((((((&&&&&&&&&&&&'''(((*********)))))))))))))))(((((('''((()))***************))))))))))))((((((((((((************************(((((())))))******+++++++++************+++,,,,,,++++++*********+++,,,,,,.........---,,,,,,++++++++++++,,,------......///------------............------,,,,,,++++++******)))((((((((()))))))))(((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))***+++,,,'''''''''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((''''''''')))+++...000111...***((('''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((***+++***'''&&&''')))(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))************((()))))))))************)))************++++++++++++++++++++++++++++++++++++******))))))******+++***+++,,,---......------////////////////////////...............////////////000000111333555666777:::<<<@@@EEEJJJNNNRRRTTTYYY\\\aaadddfffiiilllooooooqqqsssttttttuuuxxxzzzxxxyyyyyyyyyxxxvvvsssrrrnnnnnnnnnnnnnnnnnnooooooppprrrtttxxx|||}}}vvvsssnnnjjjhhhgggeeedddaaabbbbbbccceeefffhhhiiilllmmmnnnnnnmmmkkkiiihhheeebbb]]]XXXUUUSSSTTTTTTQQQUUUZZZ\\\^^^dddlllsssyyy}}}~~~|||{{{yyyvvvtttrrrpppppppppmmmmmmnnnnnnnnnnnnnnnnnnqqqpppppppppooommmjjjggg^^^]]]ZZZVVVQQQLLLHHHFFF>>><<<999777444333222222222222111111111000000000---........./////////000//////...---------...///......------,,,,,,,,,+++)))(((((((((((((((((((((******++++++++++++******++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++***)))))))))***++++++,,,,,,,,,+++++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))&&&))),,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))*********)))))))))))))))((('''''''''((()))******)))))))))(((((((((''''''''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++++++++*********+++,,,---++++++*********+++------------------------------......---------,,,,,,,,,,,,,,,------.../////////......------,,,+++******((((((((()))******)))'''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***(((''''''(((+++///333666222///***((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))'''$$$###&&&((((((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))************(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---.........---,,,+++000000000000000/////////------......//////000000111222333666888;;;>>>???DDDFFFJJJOOOUUU[[[___aaadddgggkkkmmmnnnoooppprrrqqqsssttttttssssssuuuvvvvvvvvvwwwvvvtttqqqnnnlllfffffffffffffffggghhhiiikkkmmmpppuuuzzz~~~~~~{{{xxxtttooollljjjiiihhhgggeeeeeeeeeggghhhjjjlllmmmnnnoooppppppooommmkkkjjjgggddd___YYYVVVTTTUUUUUUQQQUUUYYY[[[]]]bbbkkkrrrwww{{{}}}{{{yyywwwtttqqqooonnnnnnmmmllllllllllllllllllkkkkkkmmmmmmnnnppprrrrrrooommmkkkjjjhhhddd^^^YYYTTTQQQHHHEEEBBB===:::777666555222222222222111111000000---.........//////000000---,,,++++++,,,---///000,,,,,,,,,---------......,,,,,,,,,+++++++++++++++))))))************))))))++++++************++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))'''((()))))))))))))))((())))))))))))))))))))))))&&&***------***((((((((()))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))******)))))))))))))))******+++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((&&&''''''((()))*********,,,+++*********+++,,,---,,,++++++***+++,,,....../////////000//////...---......---------,,,,,,,,,------------------------111111222222111000...---+++***))))))(((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&((((((((((((((('''&&&&&&)))((((((((()))***,,,---((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''(((+++---...222666666222++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++.........---,,,+++***))),,,...000111000000000222+++...000222222222444555666888;;;===@@@DDDJJJNNNUUUYYY___eeeiiikkkkkkkkknnnnnnoooooonnnnnnmmmlllkkkjjjjjjjjjkkkmmmoooqqqqqqrrrttttttqqqmmmhhhddddddcccaaa```___```bbbccceeeiiipppvvvzzz~~~~~~}}}vvvuuutttrrrpppmmmlllkkkkkkkkkjjjjjjkkklllnnnooopppqqqrrrsssssssssrrrqqqmmmkkkhhhddd```]]][[[ZZZZZZZZZ\\\^^^bbbgggkkknnnwwwyyy}}}~~~}}}|||wwwuuurrrpppmmmlllllllllnnnllliiifffdddcccddddddiiijjjlllnnnpppqqqrrrrrrpppooommmkkkhhheeebbb```[[[YYYUUUOOOIIICCC>>>;;;999666333111111222222222000000000000000///......111///---,,,,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((((((((())))))'''&&&&&&%%%%%%&&&((()))))))))************))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++)))(((''''''''')))***+++)))((('''''''''(((***+++,,,,,,++++++***))))))))),,,,,,---------.........///////////////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000//////...---,,,***))))))))))))++++++***)))((('''&&&&&&)))((((((''''''(((((()))***))))))(((''''''&&&&&&+++++++++++++++***)))))))))(((((('''((()))++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))******((('''''''''''''''((()))&&&((())))))(((''''''(((%%%+++///......///...+++***))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---------...---------,,,,,,...000000//////000111///000222333333444666888===@@@DDDHHHLLLQQQWWWZZZaaadddhhhmmmpppppppppooonnnnnnnnnmmmlllkkkjjjiiiiiiiiihhhhhhiiijjjlllmmmooopppqqqqqqoookkkfffccc```___^^^]]]]]]^^^```aaacccgggnnntttxxx|||}}}|||xxxwwwuuutttrrrpppnnnnnnllllllkkkjjjkkklllnnnooopppqqqssstttttttttsssrrrqqqooommmkkkhhhfffdddddd``````aaacccfffjjjoooqqqwwwyyy|||~~~}}}|||yyywwwuuurrrpppnnnnnnnnnllljjjgggeeecccbbbbbbcccdddeeegggiiijjjllllllmmmnnnnnnmmmkkkiiigggfffeeebbbaaa^^^YYYSSSMMMHHHEEE???;;;777555444333222111111111111111000///......000///...------...//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************************************************************++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))+++*********))))))))))))(((((())))))))))))((((((******))))))))))))******))))))(((((((((((())))))((((((((('''((())))))***))))))************))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((('''''''''((())))))))))))((('''((((((******)))(((((('''((()))***+++*********************+++)))************+++++++++/////////.........------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////000///...,,,+++*********++++++***)))((('''&&&&&&***))))))(((((())))))******))))))((((((''''''&&&((())))))))))))((('''''')))((((((''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))*********+++'''&&&&&&&&&'''((())))))((()))***)))(((((((((***'''...111...+++***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********'''(((((())))))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........//////...///111111000000000111222444666777888:::===@@@GGGKKKQQQWWW\\\aaafffiiinnnppprrrtttuuutttrrrqqqmmmmmmllljjjhhhgggeeedddffffffeeeeeefffggghhhhhhlllmmmnnnnnnllliiieeeccc]]]\\\\\\[[[\\\]]]___```cccgggmmmrrrvvvzzz}}}}}}{{{zzzyyyxxxwwwvvvtttsssrrrrrrnnnmmmlllllllllmmmnnnoooqqqrrrssstttuuutttssssssssssssrrrpppooonnnmmmmmmgggfffggghhhkkkooorrrtttvvvxxx{{{~~~~~~}}}}}}|||{{{yyywwwuuusssrrrqqqqqqkkkiiigggdddbbbaaaaaaaaa___```bbbdddeeefffggggggjjjjjjjjjjjjjjjiiiiiiiiijjjiiihhheee```YYYTTTPPPIIIEEE@@@<<<:::888555333444444333333222111000000.../////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++++++++************((())))))******))))))(((******++++++++++++******))))))(((((((((((())))))((()))******++++++******))))))************))))))************************)))************))))))((())))))))))))))))))))))))******)))(((((((((((((((******)))((((((((()))))))))(((((((((((()))***+++(((((()))******+++,,,,,,((((((((()))))))))******000000///......---------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------000///...---------------((((((((())))))))))))******))))))(((((())))))***))))))))))))((((((''''''''''''((((((''''''&&&%%%((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))((()))))))))''''''(((***...000000,,,******((($$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))******)))((()))***)))))))))))))))))))))))))))******++++++******)))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------......///...000222333222222333444555888;;;>>>AAAFFFKKKNNNSSSWWW^^^dddhhhmmmqqqsssuuuvvvwwwwwwuuurrrooommmkkkiiihhheeecccaaa```___aaaaaabbbcccdddeeefffgggkkkkkklllllljjjhhheeeddd______^^^___```aaabbbccchhhkkkooosssuuuwwwzzz|||zzz{{{|||}}}~~~~~~~~~}}}}}}{{{zzzxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuqqqpppooonnnnnnooopppppprrrssstttuuuuuuuuutttsssssssssrrrrrrqqqpppooonnnjjjjjjjjjkkkmmmpppsssuuuvvvwwwyyy{{{}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzzyyywwwvvvuuuttttttnnnmmmjjjfffcccaaa```___^^^___```bbbcccccccccccccccddddddeeeggghhhiiijjjkkkllllllkkkgggbbb\\\YYYUUUQQQLLLHHHDDD@@@===::::::999888666444333222222---...////////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************++++++******************))))))))))))))))))))))))************************)))))))))******)))))))))((()))++++++++++++)))((())))))(((((((((((())))))((()))***+++,,,+++***))))))******++++++******)))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))***))))))(((((()))))))))+++******))))))((((((((()))))))))))))))*********((()))))))))*********+++)))))))))************+++222111000......---............---------,,,,,,,,,---------------------------,,,,,,+++++++++++++++------------...///000000)))))))))*********++++++)))((((((''''''(((((())))))))))))))))))(((((((((***++++++++++++***))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%''')))222000+++&&&(((,,,***&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------.........000333555555666888:::;;;???DDDIIIOOOUUU[[[___```dddiiinnnqqqtttvvvxxxyyyyyyxxxvvvsssooollljjjgggfffcccaaa___^^^]]]]]]^^^___aaaccceeefffhhhhhhjjjjjjkkkjjjjjjhhhggggggddddddeeeeeefffggghhhiiimmmooorrrrrrrrrssstttvvvuuuvvvwwwyyyzzz{{{{{{{{{xxxxxxxxxxxxwwwvvvuuutttuuuuuuuuuuuuuuuuuuuuuuuutttsssrrrpppppppppqqqqqqrrrssstttuuuuuuuuutttssssssssssssrrrpppooommmllljjjjjjiiijjjkkknnnqqqsssvvvvvvwwwxxxzzzzzz{{{{{{zzzzzzyyyxxxwwwvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvuuusssqqqnnnjjjgggcccaaa___^^^______``````_________]]]]]]]]]___```ccceeefffhhhjjjkkkllljjjgggccc``````\\\XXXSSSPPPLLLHHHEEE@@@???<<<999666444333222...//////000///...------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************************************************************************************************++++++************************))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''))))))(((((((((((())))))'''((()))***+++***)))(((******++++++++++++******((((((((((((((((((((((((((())))))*********))))))************************((((((((())))))+++,,,,,,++++++*********)))((((((((())))))************************)))))))))(((((((((((()))))))))*********444333111///......//////......---------,,,,,,,,,------------------------...---,,,+++************+++++++++,,,---///000111......---,,,+++***)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))******))))))(((''''''(((((()))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((************************'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%''')))000///***%%%&&&******'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((())))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---------///000111000333777:::<<>><<<999666333333333333000000000000////////////------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''(((((()))))))))***************************))))))******+++++++++,,,******++++++++++++******,,,+++***))))))***+++,,,))))))(((((((((((()))))))))((('''''''''(((***+++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***************************************---,,,++++++******++++++((()))***+++,,,,,,+++***((()))***+++,,,+++******''''''(((((())))))******))))))))))))*********+++FFF===666555222,,,***---///......///000000///---------------------------//////.........---------***++++++++++++***))))))******+++,,,...///000000222111///---+++******)))'''(((***++++++***)))((('''''''''(((((((((((((((&&&&&&''''''(((***+++,,,'''(((******)))(((((()))+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))((((((''''''&&&&&&%%%111<<<;;;///%%%%%%)))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))***++++++***(((''')))***++++++***)))'''((((((((((((((((((((((((&&&''')))*********)))(((,,,++++++***)))((((((((((((((()))************)))******+++++++++,,,,,,,,,***+++,,,---------,,,,,,******))))))***,,,...///---..................///......---///000111111000111222333444777===DDDIIIQQQVVV]]]dddiiilllllllllppppppooonnnnnnnnnnnnnnnkkkkkkllllllmmmnnnooooooqqqpppnnnllljjjiiiiiihhhiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjkkkkkkkkkjjjjjjhhhiiiiiiiiihhhgggfffeeeiiiiiigggeeebbbaaabbbcccaaaaaa```___^^^^^^^^^^^^aaacccfffgggggghhhjjjllllllkkkkkkkkkjjjjjjjjjjjjhhhhhhggghhhjjjmmmppprrrtttsssqqqooooooooooooppprrrrrrssstttuuuuuuuuutttxxxxxxxxxwwwuuurrrooommmkkkkkkmmmooorrruuuxxxzzz|||{{{yyyyyyyyyxxxvvvtttqqqnnniiifffeeeeeedddcccccceeefffiiilllnnnpppqqqpppooonnnmmmkkkjjjiiiiiikkkjjjiiihhheeeaaa^^^]]]ZZZUUUOOOLLLKKKLLLMMMMMMQQQRRRUUUXXX[[[^^^```aaaaaacccdddeeeeeegggjjjllliiiiiiiiigggccc___ZZZWWWOOOJJJDDD???<<<:::888777333333222111111111111222111111000/////////000000...---,,,,,,......---,,,///...------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++************++++++++++++++++++++++++++++++************************,,,+++***((((((((()))***(((***+++***)))((()))***+++*********))))))(((((()))************++++++++++++******)))))))))))))))************************---------,,,,,,+++++++++((((((((((((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((()))***++++++***)))((('''(((((()))******++++++******))))))))))))******---,,,,,,+++***)))((((((NNNEEE===999555000...111222111000000111000///---------------------------.........------------,,,+++++++++++++++***))))))))))))***+++,,,------...000///...---------------******))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***((()))++++++)))((()))***++++++)))((((((((())))))************************(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''(((---111111,,,(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))((()))***++++++***)))((())))))))))))))))))))))))'''''')))*********)))(((''''''&&&&&&%%%$$$$$$###((()))******++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++******+++,,,---...,,,,,,------------......---------...///111111111111444777;;;@@@GGGNNNSSS\\\```ffflllqqqssssssrrrrrrqqqpppnnnlllkkkkkkjjjhhhhhhiiijjjjjjkkkllllllnnnmmmlllkkkjjjiiiiiiiiikkkkkkkkkkkkkkkkkkkkkkkkllllllllllllkkkjjjiiiiiiffffffgggggggggggggggffffffffffffcccaaa```aaabbbbbbaaa``````_________```aaadddhhhjjjjjjkkklllmmmkkkkkkkkkkkkjjjjjjjjjiiijjjiiijjjkkknnnrrruuuxxxzzzyyywwwuuusssrrrrrrrrrssstttvvvwwwxxxyyyyyyzzz|||}}}}}}}}}|||zzzwwwvvvsssssstttuuuwwwzzz}}}~~~|||zzzssspppkkkhhhfffdddcccaaaaaacccdddgggjjjlllnnnoooppppppooonnnmmmlllkkkjjjkkkkkkkkkjjjgggeeebbb```\\\XXXRRRMMMLLLLLLLLLLLLLLLMMMPPPRRRVVVYYY[[[\\\___```cccddddddfffiiikkkjjjkkklllllljjjgggcccaaa]]]XXXQQQJJJEEEAAA<<<:::999777555222111000////////////...............///...---,,,,,,......---,,,......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++************++++++,,,,,,++++++++++++++++++************************,,,+++***)))(((((()))***(((***+++***)))((()))***************)))))))))(((((())))))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******************************+++++++++******++++++,,,((())))))******))))))((((((((())))))***++++++,,,*********))))))*********,,,,,,++++++***)))))))))\\\RRRHHH@@@:::555333444444333111111111111///---------------------------------------,,,,,,,,,,,,+++++++++++++++******)))(((((())))))************------------...///000000---,,,)))''''''((()))+++,,,++++++***(((''''''&&&******)))((((((((((((((()))***++++++))))))***+++***))))))(((((((((((()))++++++++++++++++++++++++(((((((((((((((((((((((('''''')))******)))''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((&&&###!!!!!!###&&&(((&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''(((((((((((((((***(((&&&''')))+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%''')))++++++***((()))***++++++***)))(((************************'''((())))))******))))))*********)))(((((('''''')))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,,,,---------------......//////.........///000222333444444999???FFFNNNUUU\\\aaahhhkkkpppuuuxxxyyyxxxwwwtttssspppmmmkkkhhhgggfffeeeeeeffffffgggggghhhhhhjjjjjjiiiiiihhhiiiiiiiiimmmmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnmmmkkkiiihhhgggdddeeefffgggggghhhiiiiiieeefffeeedddaaa```aaaccccccbbbbbbaaaaaaaaabbbbbbcccgggkkkooooooppppppqqqooooooooooooooonnnnnnmmmmmmnnnnnnqqquuuzzz|||zzzxxxwwwwwwxxxzzz|||~~~zzzwwwqqqmmmjjjgggdddbbbbbbccceeegggjjjlllnnnoooppppppooonnnmmmmmmllllllllllllmmmlllkkkiiigggfffaaa\\\VVVQQQNNNMMMKKKJJJIIIJJJKKKNNNQQQTTTVVVXXX[[[]]]```bbbccceeehhhjjjkkklllnnnoooooonnnlllkkkiiieee^^^XXXRRRLLLFFFBBB>>><<<888444222000000000//////............//////...---,,,---.........,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++***)))))))))******(((***+++***)))((()))***************))))))))))))((((((((())))))))))))***++++++***))))))))))))***))))))))))))))))))))))))+++++++++************)))******************************))))))))))))******)))))))))))))))))))))))))))))))))***+++,,,---...))))))(((((((((((())))))))))))******+++,,,,,,,,,++++++************++++++************************jjjaaaTTTHHH@@@999666555444333111000111111000///........................------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))+++++++++,,,---...///000...---,,,************++++++******)))((((((''''''***))))))((((((((((((((()))*********(((((()))+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((()))))))))&&&###$$$'''******))))))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&''')))******)))((()))************)))(((************************(((((())))))************......---------,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++******,,,...///---------,,,,,,,,,,,,,,,......//////000000111111///000111222333555888:::<<>>BBBHHHNNNWWW___fffkkkoooqqquuuvvvxxxzzzzzzyyywwwuuupppnnnllljjjgggfffeeedddbbbbbbbbbbbbbbbcccccccccbbbbbbccccccdddfffggghhhlllnnnoooqqqrrrrrrqqqpppnnnnnnmmmkkkiiigggeeedddeeeeeefffgggiiilllnnnooonnnooopppooolllkkkkkklllllllllllllllmmmnnnoooooosssxxx~~~~~~yyytttqqqnnnnnnooooooooooooppppppnnnnnnmmmmmmlllkkkjjjjjjlllmmmnnnpppppppppooooookkkhhhbbb]]]YYYUUUQQQNNNKKKKKKKKKKKKMMMOOOQQQSSSTTTWWW[[[___aaaccceeegggiiijjjkkklllmmmmmmllllllllljjjhhhgggeeebbb]]]ZZZOOOLLLGGGAAA<<<999777666222111111000000000000000///...------//////...---,,,,,,,,,++++++,,,------,,,------------,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++******************************************++++++++++++***(((***+++***)))((()))***))))))))))))))))))************++++++++++++,,,,,,,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++******))))))******+++***)))(((''''''((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,yyyuuukkk]]]RRRJJJBBB:::777444222111222222222222........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***************++++++***)))))))))******+++---...000000///---+++((((((((())))))*********((((((((((((((()))******'''((((((&&&%%%%%%'''))))))******++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%''')))******)))'''%%%''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&)))++++++((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))+++***((()))******((('''***))))))))))))))))))******************************))))))))))))***+++,,,)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...------...//////......---,,,,,,---...///000111111111444777999;;;???FFFKKKVVV[[[ccciiinnnqqqtttuuuyyyzzz{{{{{{zzzxxxvvvuuummmllljjjhhhfffeeeddddddaaaaaaaaaaaaaaaaaaaaaaaa___``````aaabbbdddffffffhhhjjjmmmpppqqqrrrqqqpppmmmmmmlllkkkjjjhhhgggfffggggggiiikkkooossswwwyyy|||}}}~~~}}}zzzwwwwwwwwwyyyyyyyyyzzz{{{|||}}}~~~{{{zzzyyyxxxvvvtttsssrrrrrrrrrqqqooonnnmmmkkkkkkmmmnnnppprrrsssssssssrrrpppmmmhhhdddaaa\\\XXXTTTOOONNNLLLKKKLLLMMMOOOPPPSSSVVV[[[^^^```bbbdddeeeiiiiiijjjjjjjjjjjjjjjjjjmmmllljjjiiihhheeeaaa^^^[[[XXXSSSLLLEEE>>>:::888444333222000//////......///...---...//////...---------,,,,,,,,,---......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************)))***++++++,,,+++++++++(((***+++***)))((()))***))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++******)))))))))************))))))))))))************++++++++++++++++++++++++************++++++))))))******+++++++++,,,{{{{{{tttiii```XXXNNNCCC===:::666444333333222111.................................------------,,,,,,,,,------,,,,,,+++************************+++++++++************++++++***+++,,,---------......,,,+++++++++++++++++++++***))))))(((((((((((((((((()))(((&&&%%%&&&(((***((((((***+++++++++******************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))((((((***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((()))*********)))))))))))))))))))))))))))'''&&&''')))))))))'''******))))))))))))******))))))))))))))))))))))))******)))))))))***+++,,,***+++++++++++++++++++++((()))******++++++******,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,---...///000000//////...//////000111222333444777;;;???BBBDDDJJJRRRYYYbbbffflllqqqtttvvvxxxyyyzzz{{{{{{{{{zzzxxxvvvtttlllkkkiiigggeeecccbbbbbb________________________^^^^^^^^^___aaabbbdddeeedddfffjjjmmmpppqqqqqqpppmmmmmmmmmmmmlllkkkjjjjjjlllmmmpppuuu{{{~~~|||zzzyyyxxxwwwuuusssqqqpppooopppqqqsssuuuvvvvvvvvvuuusssqqqmmmjjjgggccc^^^ZZZVVVTTTQQQOOONNNOOOPPPQQQSSSVVV[[[^^^```aaabbbdddffffffffffffgggggggggggghhhgggeeeeeeeeecccaaa______]]]YYYTTTNNNHHHBBB???999888666444222111000000000...---...///000///---...---------......///000---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++************++++++,,,,,,---************************)))***+++,,,,,,,,,++++++(((***+++***)))((()))***((()))))))))******************+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))((())))))***+++,,,******++++++++++++***************************************))))))************************+++++++++{{{}}}zzzqqqiiicccWWWKKKCCC???:::666555333222000//////////////////////////////.........---------,,,,,,------,,,,,,+++***((()))))))))*********+++************+++,,,------******))))))***,,,...000//////......,,,,,,+++***,,,+++***(((''''''&&&&&&******)))'''&&&'''))),,,$$$%%%'''(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***+++***)))(((((()))***+++(((((((((((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&)))'''%%%%%%'''***,,,---((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%$$$$$$&&&((())))))(((******))))))))))))******((((((((((((((((((((((((+++***)))))))))***,,,,,,)))))))))))))))))))))***(((((()))***************,,,,,,,,,---------......***+++,,,---------,,,,,,+++,,,...000000000000000222222333444666777777888>>>CCCHHHKKKMMMSSS]]]eeehhhlllqqquuuwwwyyy{{{}}}zzzzzzzzzyyyxxxvvvtttsssmmmllliiifffdddbbb``````^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^```aaacccccc```ccchhhlllooopppppppppmmmmmmnnnnnnnnnnnnnnnmmmrrrtttyyy~~~~~~|||zzzwwwuuusssrrrrrrtttuuuwwwxxxxxxxxxxxxuuussspppnnnkkkgggbbb___\\\ZZZWWWTTTRRRSSSTTTUUUSSSWWW[[[___```aaabbbcccaaaaaabbbbbbccccccdddddd```___^^^^^^```aaa```___\\\\\\[[[YYYUUUPPPKKKIII???>>>;;;999777555444444000...---...///000///..................///000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))***+++,,,------...************************)))***+++,,,---,,,,,,+++(((***+++***)))((()))***(((((())))))*********+++)))************+++++++++---,,,++++++******++++++************************+++++++++,,,,,,---------******************************))))))))))))******************************&&&''''''(((***+++---...***+++,,,------,,,+++*********))))))))))))))))))******))))))))))))******************************|||xxxssslllddd___QQQJJJ@@@999666444222///222111000000000000///---......//////...,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++((()))***+++++++++++++++++++++,,,---------,,,,,,+++***)))'''&&&$$$###"""******))))))((((((''''''((()))***++++++***)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***((('''***)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///111222222111000111333222333333444555999>>>BBBGGGIIIMMMRRRYYY___dddgggooopppqqqssstttuuuuuuuuuuuuvvvwwwxxxwwwtttqqqoooiiihhhfffdddbbb``````___\\\\\\\\\[[[ZZZ[[[]]]___]]]]]]^^^aaacccdddcccbbbeeegggiiijjjjjjkkkmmmnnnoootttuuutttuuuzzz}}}}}}}}}}}}{{{|||}}}}}}}}}}}}|||||||||zzzwwwtttqqqnnnkkkhhheee```^^^[[[YYYXXXWWWUUUSSSVVVWWWXXXZZZ\\\]]]]]]]]]aaaaaaaaaaaa```___^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYUUUVVVXXXYYYYYYVVVSSSQQQKKKGGGBBB>>>;;;888555333222222222111111000//////...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++,,,------...000///...---,,,,,,+++***+++++++++************)))************************)))))))))))))))))))))))))))***+++++++++)))((('''%%%&&&((()))******))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************************************}}}zzzwwwrrrkkkggg]]]TTTIII@@@;;;888555333333111///...///...---+++//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***++++++))))))***+++++++++******'''((()))++++++,,,,,,,,,------,,,+++)))((('''&&&'''(((((((((((((((((((((((()))***++++++***)))(((***)))(((''''''((())))))************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''***)))(((''''''((())))))'''''''''((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((************++++++++++++++++++,,,,,,,,,---------------------------------......------,,,------...---///000000//////000222111333666999<<>>;;;888777666444333111//////...000...,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++,,,,,,,,,+++,,,,,,------......------,,,,,,++++++++++++++++++************************************************************+++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,++++++************++++++***************************************+++++++++************************+++++++++*********))))))************************)))))))))***++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))************************************~~~}}}|||yyyuuuqqqkkkcccWWWLLLEEE@@@:::666444222000/////////---,,,000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++******+++++++++******)))$$$%%%'''(((***+++++++++//////...------,,,,,,+++&&&&&&''''''((())))))***))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((''''''((())))))(((((((((((()))))))))***))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***************)))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,------------..............................------------......---...///000///000222444333777===CCCHHHMMMSSSVVV\\\]]]^^^aaadddgggjjjkkkooopppqqqrrrrrrrrrrrrqqqrrrsssssssssrrrooolllkkkfffeeecccaaa___]]]\\\\\\WWWXXXXXXWWWWWWXXX\\\^^^dddeeegggiiijjjjjjiiihhhhhhiiikkkmmmpppuuu{{{}}}zzzwwwtttqqqiiifffccc```___^^^\\\ZZZWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXUUUTTTRRRPPPMMMLLLKKKKKKMMMMMMNNNOOOPPPPPPQQQQQQTTTRRROOOLLLJJJFFFBBB???;;;999777444222111000000111///......///000///...------------------------...//////---+++))))))***...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++************************************************************---,,,,,,+++++++++++++++++++++++++++,,,---......,,,,,,++++++++++++,,,,,,************************)))*********++++++,,,,,,************************+++++++++***************++++++++++++++++++++++++*********+++,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************************************~~~{{{xxxuuunnndddZZZRRRIII???888777555222111111222111000000000000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++***)))(((%%%&&&'''((())))))******------------------------(((((()))))))))*********)))))))))******)))))))))((((((((((((((()))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---''''''''''''((((((((()))''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))((()))***++++++***)))(((***+++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------....................................---......///000...000111222222444777:::;;;@@@HHHOOOTTTYYY\\\___``````bbbccceeehhhjjjkkkoooooopppppppppoooooonnnoooppppppooonnnllliiihhheeedddbbb```^^^]]]\\\\\\ZZZ[[[[[[[[[\\\^^^bbbfffkkkmmmppprrrrrrqqqppppppnnnoooppprrrvvv}}}|||yyyppplllgggdddbbb```^^^]]]XXXXXXWWWWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZYYYYYYTTTSSSQQQNNNKKKJJJHHHHHHHHHHHHHHHIIIJJJLLLNNNOOORRRQQQPPPOOOOOOMMMIIIFFF>>><<<999666444333333333222000......///000///...---------------------------...///...+++***+++,,,///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++*********************************************************...---,,,++++++,,,---...++++++***)))***+++,,,...+++++++++******+++++++++************************)))******++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,---******+++++++++******)))))))))))))))))))))))))))((()))))))))************************************}}}{{{yyytttnnnggg___SSSEEE<<<888666333222222333222222//////..................---------,,,,,,+++++++++++++++++++++++++++++++++***************++++++,,,+++++++++++++++***)))((()))))))))***))))))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,---------.........------------------------............//////000111...000222333555999===AAAGGGLLLSSSZZZ]]]```aaacccaaaaaabbbdddfffhhhjjjllllllmmmmmmmmmmmmlllkkkkkkllllllllllllkkkiiihhhgggeeedddbbbaaa______^^^^^^^^^___``````bbbffflllpppwww{{{~~~~~~~~~yyyzzz{{{}}}|||xxxrrrmmmjjjhhheeeddd^^^^^^]]]\\\[[[[[[\\\\\\YYYYYYZZZZZZZZZYYYXXXXXXTTTSSSPPPMMMJJJHHHGGGFFFEEEDDDDDDDDDFFFHHHKKKLLLNNNNNNNNNPPPRRRRRRQQQOOOFFFCCC@@@;;;888555333333222000///...///000///...........................,,,---......---,,,---...///......---,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,++++++++++++***************************************************///...---,,,,,,---...///,,,+++*********+++,,,---******))))))))))))************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))***+++++++++)))******+++++++++******))))))))))))))))))))))))((()))))))))************************************}}}{{{yyyuuuqqqjjj^^^PPPFFF<<<999555333222222111111//////...------......///...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******+++++++++******)))++++++++++++***)))((('''((((((((())))))*********///......---,,,,,,++++++******))))))))))))******&&&'''((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((())))))******++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******))))))))))))))))))))))))************************'''((())))))******))))))***************))))))))))))))))))))))))))))))))))))******************)))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,,,,---------............------------------------//////...//////000111222///111333666999>>>DDDIIISSSWWW]]]aaaccccccccccccbbbbbbcccdddfffhhhjjjkkkiiiiiijjjjjjjjjiiiiiihhhiiiiiiiiiiiiiiihhhggggggeeeeeedddccccccbbbccccccbbbccceeegggjjjpppwww|||yyytttqqqnnnlllgggeeebbb```^^^\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVRRRQQQOOOLLLIIIGGGFFFFFFDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJLLLOOOSSSUUUUUUUUUOOOMMMIIIDDD>>>999444222444222000000111111000///////////////////////////,,,---......------///000///...------------------***+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++---------------......///---------,,,,,,------...***))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++'''(((((()))******++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************************************}}}zzzwwwrrriii^^^UUUFFFBBB<<<777555333111000000000///......///000000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))***+++++++++******))))))*********))))))((((((((())))))))))))******---------------,,,,,,,,,+++***)))(((((()))***+++%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''((((((((()))******++++++))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&$$$%%%&&&(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))************************(((((()))************)))(((((()))))))))))))))***))))))))))))))))))))))))+++******))))))******+++(((((()))******+++,,,,,,+++++++++,,,,,,,,,------------------....................................////////////000111222333333555888<<>>BBBHHHOOOWWW]]]```cccfffgggfffeeeddddddaaa````````````aaabbbbbbcccdddeeeeeeffffffeeeeeeeeeeeeffffffggghhhiiiiiiggggggggghhhiiijjjkkklllnnnpppsssvvv|||}}}vvvpppkkkhhhgggbbbbbbaaa```^^^\\\ZZZYYYTTTSSSQQQOOOMMMLLLKKKJJJEEEEEEDDDDDDCCCBBBAAAAAACCCBBBBBBDDDIIIMMMOOOPPPRRRRRRRRRQQQNNNIIIEEEBBB999888555555555555444333000000000000000000000000000111111000---,,,,,,------------------...///000---------------------------------,,,,,,,,,++++++************************++++++++++++++++++++++++***+++---...///...---,,,)))***+++,,,+++***)))(((,,,++++++++++++++++++,,,++++++++++++++++++++++++///...------,,,+++***)))------------------------))))))******++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************************************~~~zzzuuupppmmm```XXXKKK@@@999666555555000///......///000///---000000...---------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++************)))***************************)))))))))***+++,,,,,,))))))))))))))))))))))))444222000---,,,,,,---...*********)))))))))((((((++++++++++++++++++++++++,,,)))&&&&&&(((***)))((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''(((((()))***+++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++*********))))))((((((******))))))))))))******))))))))))))************((()))+++,,,------,,,+++---------...------,,,,,,///......---------......222222222222111000///......000111111222333777999:::@@@HHHPPPVVV[[[___aaabbbccceeeffffffeeecccbbbbbbbbbcccddddddccccccccceeeddddddddddddfffggghhhfffgggiiiiiigggfffggghhhjjjjjjjjjjjjkkklllmmmmmmsssuuuxxx~~~~~~uuuooooookkkeeecccbbbaaa]]]ZZZTTTTTTTTTRRROOOMMMMMMMMMGGGGGGFFFEEEDDDBBB@@@???AAAAAABBBDDDFFFIIIKKKLLLNNNQQQTTTUUUTTTPPPKKKGGGCCC@@@===888444222111000111111000///............------..................000000000000////////////------++++++++++++------------------------------***************************+++,,,,,,******+++,,,******+++++++++,,,,,,,,,//////...---,,,,,,+++***/////////......---------*********++++++,,,,,,,,,---,,,,,,+++***)))(((((()))))))))***+++++++++,,,***************)))((((((((((((((((((((((((((((((*********)))))))))))))))(((((()))***************)))************+++++++++((()))***+++,,,---......///...---,,,+++*********}}}yyyvvvtttjjjbbbVVVKKKBBB<<<888555333222000000111000...---//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++*********************************************)))******++++++))))))))))))))))))))))))///...,,,++++++,,,---...,,,,,,,,,++++++*********************************+++(((&&&&&&)))******)))++++++++++++++++++++++++%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))***************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))************+++*********))))))))))))******))))))))))))******************++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++///......------........./////////000000000//////000222333333444777;;;>>>DDDIIIPPPWWW\\\___ccceeecccdddeeeeeeeeecccbbbaaaaaaaaabbbcccddddddddddddccccccbbbbbbbbbccceeefffeeegggiiijjjiiihhhiiijjjkkkkkkkkklllmmmooopppqqquuuxxx}}}yyytttmmmiiigggeeeaaa^^^WWWVVVUUURRROOOMMMLLLLLLJJJJJJIIIHHHFFFDDDBBBAAAAAAAAAAAABBBCCCEEEFFFGGGHHHKKKOOOSSSUUUTTTRRRQQQKKKHHHBBB<<<777444222222222222111000////////////......................../////////............---------,,,++++++,,,------------------------------++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,++++++***)))))))))***************+++++++++***************)))((((((************************************))))))))))))((())))))******+++******************++++++++++++++++++++++++++++++++++++......---,,,++++++++++++}}}|||vvvpppfff[[[PPPFFF===777666444333222222111...,,,///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++************************************++++++******)))*********))))))))))))))))))))))))***)))))))))***+++---///------------,,,,,,,,,,,,(((((((((((((((((((((((()))((('''''')))++++++***))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))***************************)))))))))******))))))))))))******+++++++++,,,,,,,,,,,,---...---,,,++++++*********))))))***+++,,,,,,,,,,,,///......---......//////......//////000111222222222444666777:::>>>CCCGGGRRRVVV[[[```ccceeeggghhheeeeeeddddddcccccccccbbbaaabbbcccdddeeeeeeeeeeeeccccccbbbaaabbbcccdddeeefffhhhjjjkkkjjjjjjkkkmmmkkklllmmmooorrrtttuuuvvvyyy}}}|||uuuqqqmmmhhhddd]]][[[XXXUUURRRPPPOOONNNNNNMMMLLLKKKHHHFFFDDDBBBBBBBBBAAAAAAAAAAAABBBBBBDDDFFFJJJOOOSSSUUUWWWXXXTTTQQQJJJCCC===999666555444333222111000000000000.................................---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++***+++++++++++++++*********************************+++++++++***************)))************))))))(((************************************************))))))***+++++++++******************+++++++++,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,|||}}}}}}yyyrrriii^^^QQQEEE===999666444333222111///---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((()))+++,,,---------------------,,,,,,))))))))))))))))))))))))((((((((((((******++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************)))(((((((((((((((((()))((((((((((((((((((((((((******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************+++******))))))******+++++++++++++++,,,,,,,,,,,,...---,,,+++***+++,,,,,,))))))***,,,,,,---------...............//////000000000000111222333444444333666999===AAAGGGNNNSSS]]]```dddfffgggggghhhjjjeeeeeeddddddeeeffffffgggeeeeeeffffffffffffeeeeeeccccccbbbbbbbbbdddeeefffgggiiikkklllkkkkkklllmmmlllnnnppptttwwwzzz|||}}}}}}vvvooojjjdddaaa\\\YYYVVVUUUTTTSSSRRRQQQPPPNNNKKKHHHFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@DDDEEEGGGJJJNNNQQQSSSUUUWWWUUUQQQLLLFFFAAA<<<:::666555333222111000000000////////////.....................------------,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,++++++******))))))))))))*********+++++++++,,,+++++++++***)))))))))))))))************)))((((((((((((((((((((((((((()))***************++++++******+++++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))((((((***+++,,,,,,------------xxxyyy|||~~~~~~|||xxxrrriii]]]PPPHHH===:::666333222222111000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******************++++++++++++++++++,,,,,,,,,,,,************************((())))))************+++++++++++++++++++++++++++((()))******************))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((************************((())))))))))))))))))(((((((((((((((((((((((((((******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))***************************+++++++++++++++************++++++*********++++++++++++,,,---,,,+++***+++,,,...///******,,,---...........................///000111111111111111222333444555666999???EEEKKKRRRZZZ^^^dddfffhhhiiihhhggghhhiiieeeeeeffffffhhhjjjkkkllliiiiiiiiihhhfffeeecccbbb`````````aaabbbdddfffhhhkkkmmmoooooonnnmmmnnnoooqqqsssvvv{{{{{{uuulllggg```\\\ZZZYYYXXXWWWUUUTTTSSSQQQNNNKKKIIIGGGCCCBBBAAA@@@????????????BBBBBBCCCEEEGGGKKKNNNPPPSSSTTTTTTSSSOOOJJJDDD@@@999888666444222111000///000000/////////........./////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))***++++++,,,,,,,,,+++++++++***)))))))))((())))))*********))))))(((((((((((((((((((((((())))))******+++++++++,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++******************)))***+++---------------tttvvvyyy|||~~~}}}|||yyysssiii^^^WWWGGGBBB;;;555333222222222222111000///............,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************++++++******)))*********)))))))))))))))))))))))),,,,,,,,,++++++******)))************++++++++++++++++++++++++++++++++++++(((***,,,+++***))))))***************************))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))*********************+++++++++++++++++++++************++++++************+++++++++++++++++++++,,,,,,---...///+++,,,------........................///000111111000000000000222444666888===BBBIIIQQQWWW^^^cccggghhhiiijjjjjjhhhggghhhiiiffffffgggiiijjjlllmmmnnnkkkjjjiiihhheeecccaaa```[[[\\\]]]___bbbeeeiiijjjqqqsssuuuuuuuuutttuuuvvvzzz}}}wwwpppgggaaa___]]][[[YYYXXXWWWVVVTTTRRRPPPMMMLLLCCCBBBAAA???>>>============>>>???@@@CCCGGGJJJLLLNNNPPPSSSUUUTTTOOOJJJGGG???===;;;888555222111000111000000//////........./////////............---------............------------------------------------------------------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,......---,,,+++***))))))((())))))))))))************************)))))))))))))))******+++++++++,,,+++++++++***************((())))))************)))************************))))))******+++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---)))***,,,---...---,,,,,,rrrsssvvvyyy}}}~~~{{{tttlllfffTTTMMMBBB999444222333333111000///......------...,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,+++++++++*********************************)))******++++++))))))))))))))))))))))))+++++++++++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------***(((((()))''''''''''''''''''''''''((())))))***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((()))))))))))))))))))))))))))(((((((((((())))))***************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---,,,,,,---------------,,,+++,,,,,,---------,,,,,,............///000111222000000111333666:::>>>@@@HHHNNNVVV]]]bbbfffjjjllljjjkkklllllljjjiiiiiijjjggghhhiiikkkkkkkkkkkkjjjhhhhhhgggeeecccaaa___^^^ZZZ[[[]]]aaaeeejjjoooqqqwwwzzz}}}~~~ssskkkgggddd```]]][[[[[[ZZZYYYWWWUUUSSSRRRJJJHHHFFFCCCAAA???>>>===<<<<<<===???AAADDDFFFHHHLLLNNNPPPRRRRRRPPPNNNMMMFFFDDDAAA===999555333222111111000000///......---.........---------,,,,,,,,,---...//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,...---------,,,,,,++++++(((((((((((())))))******))))))))))))***************************+++++++++***************+++++++++(((((()))***************************************))))))***++++++,,,---------------------,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------***+++,,,......---,,,+++qqqrrruuuxxx{{{~~~zzztttooo^^^UUUGGG<<<555222222333000000...---------------,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,,,,++++++***************************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))*********++++++,,,,,,,,,++++++++++++++++++++++++***,,,...---***''''''(((************************(((((()))))))))((((((''')))))))))))))))))))))))),,,+++***)))((('''&&&&&&))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))(((((('''(((((()))***+++************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))*********************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---......///...---+++***++++++,,,,,,,,,+++******............///000222222222222444777;;;AAAFFFHHHQQQVVV___fffiiikkkmmmmmmlllmmmnnnmmmkkkkkkkkkmmmhhhiiikkklllkkkjjjhhhfffdddddddddcccaaa___^^^]]]\\\]]]```eeejjjpppuuuxxx{{{~~~tttooojjjeeeaaa^^^]]]]]]\\\ZZZYYYWWWVVVRRRPPPMMMIIIEEEBBB@@@???>>>>>>??????@@@AAABBBCCCMMMMMMMMMNNNOOOPPPPPPPPPKKKHHHEEE@@@<<<888555444222111111000///......------------,,,,,,,,,++++++,,,---...//////...---,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,------------......))))))******+++++++++,,,(((((())))))******++++++************************))))))******+++++++++,,,(((((()))***************(((((((((((((((((((((((())))))***+++,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,---------------------------------***+++---......---+++***qqqrrrsssuuuxxxzzz}}}~~~}}}yyyvvvlllbbbSSSGGG???;;;777444000111111111000000111333//////.........---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***---------,,,,,,,,,+++++++++***)))+++------)))&&&))))))))))))************(((((()))***++++++,,,,,,.........,,,***(((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************))))))((((((''''''+++***)))(((((('''((((((*********)))))))))))))))******************************))))))((((((''''''************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++******++++++,,,---******************************+++++++++,,,,,,,,,......---,,,---...///000//////.........//////000---...000000000111444666444555888;;;AAAHHHQQQWWW```cccfffjjjlllnnnnnnnnnmmmnnnnnnnnnmmmllljjjiiiiiigggeeefffhhhiiigggeeebbbbbbbbbbbbaaa```______^^^aaafffmmmsssyyy~~~}}}vvvqqqnnnjjjgggdddaaa___^^^[[[YYYTTTQQQMMMJJJGGGCCC???===BBBAAAAAAAAAAAABBBCCCDDDIIIJJJLLLMMMOOOOOOPPPPPPOOOMMMKKKGGGCCC>>>;;;999555444333222000///------/////////000//////...---....................................////////////........................******))))))))))))******---------......---,,,,,,++++++,,,------......//////...,,,+++***+++,,,,,,***++++++,,,,,,++++++***++++++,,,---,,,+++***)))))))))))))))))))))))))))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,---......,,,---...//////...---,,,---,,,,,,+++*********+++///...,,,+++***++++++,,,ooooooppprrrtttvvvxxxzzz{{{yyysssjjj\\\PPPGGG@@@999444111111111000///....../////////.........---------............------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++************)))))))))((((((,,,***)))***,,,,,,***'''))))))))))))************((())))))***++++++,,,,,,,,,---...,,,***((()))***))))))))))))))))))))))))******)))(((((()))******))))))))))))************+++*********))))))))))))***))))))(((((((((((()))***)))))))))))))))))))))******************************))))))((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,******)))*********+++,,,------------------------***++++++++++++,,,,,,,,,...------,,,---...///000..................///000...000111111111111444666777:::>>>DDDJJJRRRZZZ___ccceeehhhkkkmmmnnnnnnnnnmmmnnnnnnnnnmmmkkkjjjiiiiiigggeeeeeeggggggeeecccbbbbbbbbbaaaaaa```______cccggglllssszzz|||xxxtttqqqmmmiiigggdddaaa___XXXUUUQQQNNNKKKHHHDDDAAACCCCCCCCCCCCCCCCCCDDDDDDFFFGGGIIIKKKNNNOOOPPPQQQPPPOOOMMMJJJGGGCCC@@@>>>888777555333222000000///000000000000000000//////////////////////////////............////////////........................++++++************++++++,,,,,,------------,,,,,,---------------------------,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))******************************++++++++++++************++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,---......,,,------......------,,,---,,,++++++******++++++...---,,,+++++++++,,,---ppppppppppppqqqsssuuuvvv{{{}}}}}}zzzssshhh^^^TTTIII>>>777444444333222000...---,,,/////////.........------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,,,,++++++++++++---+++))))))***+++***))))))))))))*********++++++)))))))))***++++++,,,,,,+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++************)))(((((((((((())))))***))))))))))))))))))*********************************))))))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))*********+++........................++++++++++++,,,,,,,,,,,,...------------...//////---------------...//////000111222111111222555777;;;???FFFMMMTTT[[[cccgggggghhhjjjlllmmmnnnnnnmmmmmmmmmmmmlllkkkjjjhhhggghhhfffdddcccddddddcccaaaccccccccccccddddddeeeeeelllpppuuu|||{{{uuuppplllgggccc```]]]ZZZVVVSSSQQQOOOKKKIIIFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEGGGJJJLLLOOOQQQRRRRRRRRRPPPNNNLLLIIIGGGEEE>>><<<999666444333222222000111111111111111111111000000000000000000000000............////////////........................,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,//////...------,,,++++++,,,+++***)))))))))******,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***)))******************************++++++++++++************++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,------vvvuuusssrrrqqqrrrssstttwwwyyy|||~~~yyyrrrjjjaaaUUUGGG===888777555444333111///...////////////............------------,,,,,,,,,,,,........................***++++++,,,,,,++++++***))))))***++++++++++++***---------------------------,,,***))))))******+++))))))*********+++++++++))))))*********+++++++++)))***++++++***)))***,,,)))))))))))))))))))))))))))(((((((((((((((((()))((()))))))))************************************(((((('''(((((()))******)))))))))))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......//////---,,,,,,------...///000000111222222222333777:::@@@EEEMMMUUU[[[aaafffiiijjjkkklllmmmmmmmmmmmmlllllllllkkkjjjiiigggfffeeedddcccaaa```````````````cccdddfffiiilllnnnqqqrrrwwwyyy~~~|||uuummmfffbbb___]]]YYYWWWVVVUUUSSSRRRLLLMMMMMMMMMLLLKKKIIIHHHFFFGGGHHHJJJLLLNNNPPPQQQSSSSSSRRRQQQPPPNNNMMMLLLFFFDDD???;;;777555333333111111111111111111111222000000000000000000000000............////////////........................,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++************+++,,,------......------,,,,,,,,,,,,,,,++++++************************************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,++++++++++++,,,------...~~~|||xxxtttrrrqqqqqqqqqtttvvvyyy|||}}}{{{wwwrrrkkk```RRRHHH<<<999555333333333111///000000/////////...............---------,,,,,,,,,........................***++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))************,,,,,,+++)))((()))***+++************++++++++++++***************+++++++++(((***++++++***)))***,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))(((((('''(((((()))******(((((())))))************************************))))))))))))************((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++***+++,,,---------,,,,,,************************++++++,,,,,,,,,------------------...............,,,,,,,,,---...///000000000111222333444777<<>>DDDIIISSSXXX^^^cccfffgggiiijjjkkkkkkkkkkkkjjjjjjjjjjjjhhhgggeeecccbbb`````````^^^^^^^^^^^^^^^```cccfffggglllttt~~~{{{sssfffccc```^^^^^^_________[[[YYYWWWUUUSSSRRRQQQQQQQQQPPPOOONNNMMMNNNOOOOOORRRRRRSSSTTTTTTTTTSSSSSSTTTRRRNNNIIIDDD???;;;888777555333222111111111222////////////////////////............////////////........................++++++************++++++++++++,,,---............++++++,,,,,,---...//////++++++,,,---------,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******++++++,,,,,,++++++,,,---------,,,,,,}}}vvvqqqooonnnppprrruuuxxx{{{}}}}}}~~~}}}|||zzzyyyvvvoooeee]]]LLLEEE;;;555444444333000000000000000/////////...000000/////////.........++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,------.........)))+++---,,,***((()))************+++++++++,,,,,,************************)))***+++***)))((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************(((((()))))))))************))))))(((((((((((()))'''(((((()))******++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,)))+++,,,......---,,,+++------------------------,,,,,,,,,------------...,,,---.../////////...---.........///000111222333333444777:::???FFFNNNSSSYYY]]]bbbfffhhhiiijjjkkkjjjiiiiiihhhhhhhhhhhhhhhfffeeebbb```^^^]]]]]]]]]]]]^^^``````aaadddiiinnnrrryyy}}}ooolllgggdddcccccccccbbb___\\\YYYUUUSSSRRRSSSSSSSSSQQQOOONNNMMMNNNOOOPPPSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVTTTQQQMMMHHHCCC@@@;;;:::777444333222222333000000000000000000000000............////////////........................,,,,,,++++++++++++,,,,,,+++,,,---...////////////,,,---------------------)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,+++*********++++++++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++******++++++,,,---+++,,,---------,,,+++***zzzuuurrrqqqpppqqqtttwwwzzz{{{||||||}}}|||{{{xxxrrriiibbbWWWMMMAAA:::777777555333000000000000////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***++++++++++++***)))))))))******+++++++++(((+++...---***((((((*********+++++++++,,,,,,,,,++++++******************)))++++++***)))(((((()))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))************))))))******+++++++++,,,+++***)))(((((('''(((((('''(((((()))***+++++++++************************))))))******++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))***************++++++,,,(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,.../////////...---......//////000222333444444666:::>>>CCCKKKTTTZZZZZZ]]]bbbeeeggghhhjjjkkkiiihhhggggggggggggggghhheeecccaaa^^^\\\\\\[[[[[[]]]___aaabbbcccgggnnnsss~~~wwwsssnnniiigggfffeeeddd```]]]YYYTTTRRRRRRSSSTTTRRRQQQOOOMMMMMMNNNOOOPPPTTTTTTUUUVVVWWWWWWVVVVVVWWWWWWWWWVVVSSSNNNJJJGGG???===:::777444444444444111111111111111111111111............/////////000...........................------,,,,,,------...,,,---...///000000000000///......------,,,,,,+++((()))***+++,,,,,,+++******++++++,,,,,,++++++***---,,,+++*********+++,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++*********+++,,,,,,---,,,------...---,,,***)))}}}uuupppqqqqqqrrrtttuuuxxxyyyzzz~~~~~~|||vvvpppkkkcccXXXIII>>>:::777444111111111111111000000000000000000000000000000000000---------,,,,,,+++++++++///...---,,,+++,,,,,,---++++++,,,,,,,,,---------***,,,...000000...,,,***,,,,,,,,,++++++*********************************,,,++++++******++++++,,,************************((()))***+++++++++++++++(((&&&$$$%%%((()))'''%%%************************(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,++++++------------------------//////.........---------.../////////000000000111111111111000000222666999666;;;CCCJJJPPPUUUYYY\\\bbbbbbcccdddeeefffggghhhhhhhhhhhhgggeeedddbbbaaa^^^______^^^]]]\\\^^^___bbbdddfffiiimmmuuu~~~vvvqqqqqqpppkkkgggeee```[[[WWWTTTSSSQQQPPPRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVWWW[[[ZZZYYYXXXVVVSSSQQQPPPHHHDDD???;;;888666444333333222111111222222111///222111111000000000000111......------------......------------------------......////////////......------............------......---,,,,,,,,,,,,---,,,++++++******++++++,,,...------,,,,,,++++++***,,,,,,,,,+++++++++******---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********)))))))))((((((***++++++,,,,,,++++++***,,,++++++***+++,,,...///...------,,,,,,++++++***yyytttrrrrrrrrrrrrsssuuuwwwxxx{{{|||}}}~~~~~~~~~{{{wwwppplllddd[[[OOODDD===999555222111000000000000000000000...........................---------,,,,,,,,,,,,///...---,,,,,,,,,------))))))*********++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,+++++++++***************************+++******))))))******+++************************))))))******++++++*********((('''''')))***)))'''************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,------,,,+++------------------------++++++,,,,,,---........./////////000000000000000///111222333333444777:::>>>CCCKKKRRRWWW[[[^^^```ccccccddddddeeefffffffffeeeeeedddcccaaa```^^^]]][[[\\\]]]\\\[[[\\\^^^aaafffhhhmmmrrryyy|||{{{zzzuuuqqqiiiddd^^^XXXUUUSSSQQQPPPOOOOOOPPPPPPQQQQQQRRRRRRUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYXXXWWWVVVTTTSSSRRRMMMIIIEEEAAA>>>;;;999666666444222222333333222111111111000000//////000000///......------......///------------------------......////////////......------............------......---,,,,,,,,,,,,---......------------......++++++++++++,,,,,,,,,,,,++++++++++++******))))))---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---------,,,***++++++,,,,,,++++++***---,,,+++++++++,,,---...------,,,,,,,,,,,,++++++~~~zzzwwwvvvtttrrrrrrtttvvvwwwxxxyyyzzz|||~~~~~~~~~}}}|||wwwrrrmmmfffaaaWWWMMMCCC;;;666444111000000000000000000111.......................................---------......---,,,,,,,,,------))))))*********+++++++++---------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))***************************)))************))))))(((+++***)))***+++,,,+++)))************************************))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++))))))*********+++++++++******+++,,,------,,,,,,------------------------((()))***+++---///000000000000000000000000000000...000333444555888;;;===FFFLLLSSSYYY]]]___aaabbbddddddddddddddddddddddddcccbbbaaa___]]]\\\ZZZYYYYYYZZZ[[[[[[\\\___cccfffmmmqqqxxx~~~{{{sssmmmddd]]]XXXTTTRRRQQQNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUVVVWWWXXXXXXYYYWWWWWWWWWWWWVVVUUUTTTTTTSSSPPPMMMJJJGGGCCC???<<<:::888555333444444444444111111000//////////////////......------......///..............................////////////......------............------......---,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,,,,---,,,,,,,,,++++++++++++***---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------|||xxxuuussstttvvvwwwvvvvvvxxxzzz|||}}}yyysssnnngggeee___UUUJJJ???999666222111000000///000111111........................///////////////.........------------------------++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************************))))))((('''++++++***++++++++++++***************************++++++******))))))(((((()))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++)))))))))*********++++++............------,,,,,,,,,,,,------------------))))))+++,,,...///111111111111111000000000000//////000222444666:::@@@DDDLLLQQQXXX]]]```aaaaaabbbeeeeeeddddddcccbbbbbbbbbbbbaaa___]]][[[YYYXXXXXXXXXYYY[[[]]]```eeekkkpppwww|||yyynnnddd]]]XXXUUUSSSOOOOOONNNNNNNNNPPPQQQRRRSSSSSSTTTVVVWWWXXXZZZZZZUUUVVVVVVWWWWWWWWWVVVVVVWWWUUUSSSQQQOOOKKKFFFBBB???<<<777555555555555555111111000///............//////............//////////////////////////////......////////////......------............------...---,,,,,,++++++,,,,,,))))))(((((((((((())))))))))))*********+++++++++---------------------,,,---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,++++++++++++******+++,,,,,,---......|||wwwtttssssssttttttuuuvvvxxx{{{~~~zzztttpppiiihhhddd\\\QQQFFF>>>:::555444222000000000111111////////////////////////////////////////////////,,,---------------------++++++,,,,,,,,,---------///...,,,++++++,,,...///------------------------+++++++++++++++++++++++++++++++++******+++++++++***************************************)))((('''***************)))******************************++++++******))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++222222000///...,,,,,,+++,,,,,,,,,---------......,,,------...///000000000111111111111000000000000111222222444888???GGGMMMSSSWWW\\\```bbbbbbbbbbbbeeeeeedddcccbbbaaa``````___^^^\\\ZZZXXXWWWVVVVVVVVVXXX]]]aaafffmmmtttyyyxxxmmmddd]]]XXXUUUQQQPPPNNNMMMMMMMMMNNNOOOQQQQQQSSSUUUWWWYYYZZZ[[[WWWWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTQQQLLLHHHEEEAAA<<<888777666666555222222000//////........./////////....../////////////////////////////////......////////////......------............------------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------***++++++,,,,,,++++++***------------,,,++++++*********++++++,,,---......yyyuuurrrpppppprrrrrrsssuuuxxx{{{}}}wwwrrrmmmkkkhhhbbbYYYOOOEEE@@@999888555222000000111111000000000000000000000000.........///////////////+++,,,---.........------))))))*********+++++++++...---,,,,,,,,,,,,---...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************++++++++++++******)))((()))******)))((()))***************************************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,444333111///---,,,,,,,,,+++,,,,,,------.........//////////////////000000000000000111111111222222444555666999>>>FFFOOOVVVZZZ]]]aaacccddddddeeefffeeeeeedddcccbbbaaa```___]]]\\\ZZZXXXVVVVVVVVVVVVWWW[[[bbbiiipppxxxzzzpppggg___[[[UUUSSSPPPMMMKKKJJJKKKKKKNNNOOOQQQSSSVVVXXXZZZ[[[ZZZZZZZZZZZZYYYXXXWWWWWWWWWVVVVVVWWWXXXVVVSSSPPPLLLHHHCCC>>><<<999777555444333222000////////////000//////......//////000..............................////////////......------............------------,,,+++++++++++++++,,,++++++******++++++,,,---,,,,,,+++******))))))((()))))))))))))))******+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,---------,,,++++++******+++,,,,,,---......yyyuuuqqqppppppppppppqqqtttxxx{{{}}}~~~zzzvvvqqqnnnjjjfffaaaYYYNNNGGG===;;;777444111000000111////////////////////////------........./////////+++,,,---.........------))))))*********+++++++++---------,,,,,,---------------......////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++,,,,,,,,,,,,+++(((***++++++(((((()))+++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------000///...---,,,,,,,,,---++++++,,,,,,---......///........./////////////////////000111222222333444555888<<>>999666555444333111000000//////000000////////////000000------------------------......////////////......------............---------,,,++++++***+++++++++******))))))))))))******,,,,,,,,,,,,++++++++++++)))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************++++++,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,++++++++++++,,,,,,---------yyyuuusssnnnnnnnnnoooqqquuuxxxzzz{{{|||~~~|||yyyuuupppllliiiggg___TTTLLL@@@===999555222000000111........................,,,---------......//////***+++---...///...------++++++,,,,,,,,,------------------------------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************************+++,,,,,,------------(((+++,,,+++)))(((***,,,************************(((((())))))******++++++))))))))))))))))))))))))******)))(((((()))******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++***+++,,,---...++++++,,,,,,---...//////,,,,,,------...//////000......///111222333444555555:::BBBIIIPPPUUU[[[^^^^^^___aaaaaaaaabbbeeegggccccccbbbbbbaaa`````````cccbbb```^^^^^^___```aaaeeelllvvvyyyrrrdddaaa\\\VVVRRROOONNNNNNJJJLLLNNNQQQTTTWWWYYYZZZ``````___]]][[[YYYWWWUUUUUUUUUUUUXXX[[[]]]]]]\\\XXXUUUPPPKKKFFFAAA;;;777666555444222111000000000000000////////////000000------------------------......////////////......---..................------,,,++++++******++++++...------------------...+++++++++,,,,,,---......,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............//////000000000+++++++++,,,,,,+++++++++)))***,,,---...------,,,++++++,,,,,,,,,,,,------zzzvvvsssrrrooonnnnnnppprrrtttzzz}}}}}}{{{zzz|||wwwrrrnnnkkkfff]]]VVVIIICCC<<<555222222111111111000//////000000///...---.........//////000000/////////...---------,,,000000...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,------,,,,,,,,,,,,---......******))))))))))))******************************************************************************+++***(((''''''(((***+++************************************************+++)))))))))+++,,,+++*********++++++++++++******,,,,,,,,,++++++******************************************++++++,,,,,,,,,)))************+++++++++++++++******++++++,,,---++++++,,,,,,---...//////////////////000000000000000000000000000///......000000000000000222666:::???DDDKKKQQQVVVZZZ]]]``````aaabbbcccdddeeeeeeeeeccc___]]]___```^^^^^^```cccgggjjjjjjhhhgggiiikkksssyyytttlllbbbZZZVVVRRROOOLLLMMMKKKLLLNNNNNNPPPWWW______```aaa```^^^ZZZWWWTTTTTTUUUVVVXXXZZZ[[[\\\]]]YYYYYYWWWTTTOOOHHHBBB???;;;888444222111111000//////////////////000111111......------------......////////////////////////------............------,,,+++******))))))******((()))***+++,,,------------------,,,,,,+++++++++******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...*********+++,,,---...///,,,---.........---,,,+++,,,,,,,,,++++++*********++++++,,,,,,---...//////{{{uuusssooolllkkkllloooqqqwwwzzz~~~~~~}}}|||{{{wwwrrrpppnnnjjjbbb\\\NNNHHH@@@888555333333222222000//////000111///.............../////////000...............---------......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,+++,,,,,,------******))))))))))))******************************************************************************+++***))))))))))))***+++***************************************************)))((()))+++,,,+++************++++++*********,,,,,,,,,+++++++++******************************++++++++++++++++++,,,,,,************+++++++++++++++++++++***++++++,,,---,,,,,,,,,------.........////////////000000000000...//////000111111111000111222222111222666;;;>>>FFFKKKPPPUUUYYY[[[^^^``````aaaaaabbbccccccccccccccc___]]]___``````bbbeeekkkpppuuuxxxwwwwwwxxxzzz~~~rrrfff___XXXRRRNNNOOOMMMLLLMMMMMMMMMSSSZZZ```bbbcccdddbbb___\\\ZZZVVVVVVWWWXXXYYY[[[]]]^^^]]]]]][[[YYYTTTNNNIIIFFF@@@===888444333222111000111111000///....../////////......------......///////////////////////////------............---------,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...++++++++++++,,,---......///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,------.........{{{wwwqqqkkkiiiiiilllnnnrrrvvv{{{~~~~~~zzzxxxuuutttssspppjjjdddWWWPPPFFF===888555444444222111000000111111000...............////////////---------...............,,,,,,,,,,,,,,,---...///------------------------------------------------***,,,---,,,++++++,,,------,,,,,,+++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************************************(((((((((***+++***)))************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++++++++,,,+++++++++++++++,,,------------------------......////////////000000000000---...///000111222333333333333444444666;;;AAAEEEPPPSSSXXX[[[\\\]]]^^^```___`````````````````````bbb^^^\\\___aaaccchhhmmmwww~~~xxxmmmccc[[[UUUTTTPPPNNNNNNMMMLLLPPPVVV]]]___bbbddddddbbb___]]]YYYXXXXXXXXXZZZ[[[]]]_________^^^\\\XXXTTTOOOMMMHHHCCC===888666444222111333222000///...---------///......------......///////////////////////////------............------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---000...,,,***)))+++---///,,,,,,,,,++++++++++++***------------------------~~~uuunnniiihhhjjjkkknnnrrrwww{{{}}}~~~|||{{{yyyxxxwwwtttoookkk___XXXMMMCCC<<<888666444333222111111111111000............///////////////,,,---------.../////////---,,,,,,,,,,,,---......------------------------........................***+++------,,,,,,---///......---,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++***************************************************+++,,,,,,,,,,,,+++***************************************************)))((('''(((***+++***)))+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,++++++++++++,,,------............------------////////////000000000000/////////000111222333444333444666777;;;@@@GGGLLLVVVYYY]]]____________```___^^^^^^]]]]]]]]]]]]^^^```]]]\\\```cccgggooowww|||rrrhhhaaa[[[VVVRRRQQQOOOMMMOOOTTTWWWYYY]]]```aaa```^^^\\\ZZZZZZYYYYYYZZZ\\\^^^```^^^^^^]]]\\\YYYVVVSSSQQQOOOJJJCCC===999666444222222222000///...---------//////............//////////////////////////////------............------...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++)))******++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,///...,,,******+++,,,---++++++++++++++++++++++++------------------,,,,,,yyypppiiifffggghhhkkkoootttxxx{{{~~~}}}|||zzzwwwrrroooggg___TTTIIIAAA;;;777555555333111111222222000//////////////////.........,,,---------.../////////......---,,,,,,,,,,,,---------------------------........................+++---......------...000000000...---,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************************************************+++,,,,,,,,,,,,+++******************************************************(((((()))***+++***)))++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---........................---////////////000000000000222111111000111222333333444666999<<<@@@FFFMMMQQQWWWZZZ^^^``````___``````]]]]]]\\\[[[[[[[[[\\\\\\^^^\\\^^^bbbgggmmmxxxtttlllccc\\\VVVTTTQQQNNNOOORRRRRRTTTWWWZZZ[[[\\\[[[ZZZZZZYYYYYYZZZ[[[]]]___```^^^^^^]]]\\\ZZZXXXVVVUUUTTTOOOIIICCC>>>:::777444111111000////////////////////////....../////////////////////////////////------............------------,,,+++++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,---//////---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---.........---,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------------,,,,,,}}}ssskkkfffeeeeeejjjmmmrrrvvvyyy||||||xxxtttrrrmmmfff\\\RRRIIIAAA:::777666444222222222222000//////////////////.........---------...............///...---,,,,,,,,,,,,,,,------------------------------------------------,,,...///...------...000111000...---,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***************************************************)))))))))+++,,,+++***,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................//////////////////000000000000333222111111111222333444555999>>>BBBGGGLLLRRRVVVXXX[[[^^^```___^^^______\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^bbbhhhnnnvvv{{{pppggg___ZZZVVVPPPNNNPPPPPPQQQSSSTTTVVVWWWXXXYYYWWWWWWYYY[[[\\\^^^___`````````___^^^]]][[[ZZZYYYWWWSSSNNNJJJEEEAAA;;;888222222111000000000111111000//////......//////000////////////////////////------............---------,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---......---,,,,,,+++++++++++++++,,,---------,,,***)))***++++++++++++,,,,,,,,,------------------------yyypppjjjgggfffjjjmmmqqquuuwwwzzz}}}}}}yyyvvvuuurrrmmmdddZZZPPPGGG???999666555333333333222111///000/////////...........................---------------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,...//////---+++***)))((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***))))))))))))***+++************************************************,,,******+++,,,---,,,+++,,,+++***((((((***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------......//////000000////////////000000000000222111111000111333555777888===CCCJJJOOOSSSWWWZZZZZZ]]]___```___]]]\\\\\\[[[ZZZYYYYYYYYY[[[]]]^^^___aaagggpppwwwyyymmmfff^^^VVVQQQQQQPPPOOOOOOOOOPPPRRRTTTUUUSSSUUUXXX[[[^^^_________aaaaaa```___]]]\\\[[[ZZZYYYWWWTTTQQQMMMHHHAAA<<<555555333222111111111111000000////////////000000////////////////////////------............------......---,,,,,,,,,,,,,,,++++++,,,---..................------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........wwwpppllljjjjjjmmmqqqtttvvvyyy|||~~~}}}}}}zzzxxxwwwuuuppphhh___VVVKKKBBB<<<777555333333333333111///000000//////.........---/////////......------,,,+++++++++,,,---...000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,...---+++)))((('''&&&&&&,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***(((''''''(((***+++************************************************,,,+++***+++---...---,,,,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,------...///000111111////////////000000000000000000000000222555888::::::@@@HHHOOOTTTWWWZZZ\\\]]]___aaaaaa^^^\\\[[[ZZZZZZZZZXXXXXXYYY[[[]]]___aaadddkkkuuu|||zzzpppggg]]]VVVTTTNNNMMMKKKJJJJJJMMMPPPRRRQQQSSSXXX\\\_________^^^``````___]]]\\\[[[ZZZYYYZZZYYYXXXVVVSSSMMMEEE@@@888777555333222000000///000000////////////000000////////////////////////---..................---//////...------------...***+++,,,---............/////////......---------)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///---+++)))(((***+++---*********++++++,,,,,,,,,++++++,,,,,,---...//////xxxsssppppppppppppqqqtttxxx|||~~~~~~~~~}}}|||vvvsssnnnggg___TTTJJJCCC:::888666444444333111///111111111111111111111111////////////............---------------...///000------------------------------------------------...------,,,,,,------...///...---+++******++++++///...------++++++***))),,,,,,------,,,,,,+++***************************))))))***+++,,,------...------,,,++++++******)))++++++---......---++++++)))******++++++,,,------,,,+++******,,,,,,+++***+++,,,------+++)))************+++,,,---///111222++++++,,,,,,,,,,,,---------------------------------------............///,,,...111444444222000...///000000000000//////...////////////000000000000111111222222333666;;;>>>HHHKKKPPPUUUYYY\\\]]]]]]```___^^^^^^]]]\\\[[[[[[YYYYYYZZZZZZZZZ\\\___bbbhhhmmmssszzzvvvggg]]]YYYWWWOOOIIIIIIJJJIIIHHHIIIMMMPPPTTTXXX[[[]]]^^^^^^bbbaaa___]]]\\\\\\\\\\\\]]]YYYVVVVVVWWWUUUPPPKKKBBB>>>888333222111111000111000///------...//////......//////000000111111111000000///...------------------------------------------,,,,,,,,,++++++.........------,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------//////.........---------,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------zzzxxxuuutttsssssssssuuuxxxyyy}}}}}}~~~~~~|||{{{xxxuuupppjjjbbbYYYNNNHHH<<<999555333222111000///111111111111111111111111////////////..................---------......///------------------------------------------------...------,,,,,,------...///...---+++******++++++...------,,,,,,++++++***,,,,,,------,,,,,,+++************************************++++++,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,+++******,,,,,,+++******,,,------+++*********************++++++,,,---++++++,,,,,,,,,,,,---------------------------------------............///***,,,...000000///---,,,//////000000000000//////000000000111111111111222111222333333555999???CCCMMMOOOSSSWWW[[[]]]^^^___``````___^^^]]]\\\[[[[[[XXXYYYYYYYYYZZZ]]]bbbeeemmmrrryyyxxxkkkfff[[[RRRKKKJJJIIIGGGGGGHHHMMMOOOSSSWWWZZZ\\\]]]^^^```___^^^\\\\\\[[[\\\\\\___[[[XXXXXXZZZXXXSSSNNNGGGBBB<<<777555333222111111000000/////////000000////////////000000111111111000000///......---------------------------------------,,,,,,,,,++++++......---------,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------//////.........---------++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------}}}{{{xxxtttsssrrrssstttzzz{{{|||}}}}}}}}}|||{{{zzzwwwsssnnnhhh___VVVOOOAAA===888444333222222111000000000000000000000000////////////............//////...---------......------------------------------------------------...------,,,,,,------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++------,,,,,,+++******))),,,+++******,,,,,,+++******,,,------+++******+++---,,,,,,++++++******)))++++++,,,,,,,,,,,,---------------------------------------............///+++,,,,,,---...------------...///000000111000000111111222222222333333333222333444666999>>>EEEJJJRRRTTTWWW[[[]]]_____________________^^^]]][[[ZZZYYYZZZZZZZZZ\\\aaahhhmmmuuuzzz{{{rrreee[[[QQQMMMKKKHHHGGGIIILLLMMMQQQTTTXXXZZZ\\\]]]___^^^]]]\\\\\\\\\\\\\\\```^^^\\\\\\]]][[[WWWSSSMMMIIIBBB===999666444222111111111111111111111111/////////000000000000111111000000//////......---------------------------------------,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------***+++,,,---............,,,,,,---------.........,,,,,,,,,,,,------------|||wwwsssqqqpppqqqvvvwwwyyy{{{|||||||||{{{zzzyyyvvvrrrmmmeee]]]WWWJJJEEE===888555555555555////////////////////////////////////............000///...---------------...................................................------,,,,,,------...---------,,,+++++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***************************,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,+++******,,,,,,+++******+++---,,,+++******+++............---,,,+++++++++++++++,,,,,,,,,---------------------------------------............/////////......//////000000------...000111111111111111111222222333333444444222444666999===DDDKKKQQQWWWXXXZZZ\\\]]]^^^______]]]]]]^^^^^^]]]]]]\\\[[[\\\\\\]]]^^^aaahhhpppvvv~~~tttgggZZZSSSOOOJJJIIIKKKKKKLLLNNNQQQTTTWWWZZZ[[[^^^^^^]]]]]]]]]^^^^^^^^^aaa___^^^^^^___^^^ZZZWWWSSSOOOIIICCC>>>:::666333000111111111222111111111000000000000000000000000000000000000//////.................................------------,,,,,,,,,------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................,,,,,,---...//////......,,,,,,,,,,,,------------,,,,,,,,,------------...yyytttqqqpppppprrrtttvvvxxxzzz{{{{{{{{{zzzyyywwwtttqqqkkkccc^^^RRRLLLCCC;;;777666555555////////////////////////////////////............000///...---------------...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,------,,,,,,+++***************************---,,,,,,++++++*********))))))***+++,,,------...,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***)))+++,,,,,,+++***+++,,,+++,,,---.........------+++++++++,,,,,,,,,---------------------------------------............///000000/////////000111222------...000111111111111000000111111222333444444333666999===BBBHHHPPPUUUYYYYYYZZZ[[[\\\]]]]]]]]][[[[[[[[[\\\]]]^^^______``````bbbdddhhhpppyyytttddd[[[SSSMMMJJJKKKKKKKKKLLLNNNQQQTTTWWWXXX]]]]]]^^^^^^______`````````______``````___]]][[[XXXTTTOOOIIIDDD???999666222222222111111111111000111111111111000000000000000000000000000/////////.................................---------,,,,,,------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......................../////////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........|||uuuqqqppppppooopppsssvvvyyyzzz{{{{{{zzzyyyxxxwwwuuupppjjjeeeYYYRRRHHH???:::666444333000000000000000000000000////////////............//////...---------.........................................................------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***************************,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++************++++++)))******+++,,,,,,------,,,+++******,,,,,,+++***)))+++,,,,,,+++++++++,,,''')))***,,,------,,,,,,++++++,,,,,,,,,,,,---------------------------------------............//////............///000000---...///000000111000000000000111222333333444444666:::???DDDHHHNNNSSSWWWYYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYYYY[[[^^^aaaeeehhhgggiiikkkooottt|||pppddd[[[RRRMMMMMMLLLKKKKKKKKKMMMPPPSSSUUUZZZ[[[]]]^^^___`````````___```aaaaaaaaa```___^^^\\\YYYUUUPPPKKKFFF@@@;;;777555333222111111111222222111111111111000000000000000000000000000000000....................................---------,,,,,,,,,,,,------------...++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...............////////////...---,,,+++*********+++++++++,,,,,,,,,---------............wwwqqqooonnnlllnnnqqqtttwwwyyyzzz{{{zzzzzzzzzzzzxxxuuuoookkkaaaZZZPPPFFF???:::666444111111111111111111111111////////////..................---------......///...................................................------,,,,,,------...++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******,,,,,,+++***(((***,,,,,,+++++++++---''')))+++,,,------,,,+++++++++,,,,,,,,,,,,---------------------------------------............///---------............/////////000000000000//////111111222333444555666666;;;???EEEKKKOOOSSSVVVYYYZZZYYYYYYYYYZZZZZZ[[[[[[ZZZYYYYYY[[[```fffmmmrrruuuxxx|||rrrggg\\\UUUSSSMMMLLLJJJIIIJJJMMMPPPRRRWWWXXXZZZ\\\^^^____________aaabbbccccccbbbaaaaaa```^^^ZZZWWWRRRMMMGGGBBB===:::666333111222333444222222222111111111000000000000000000000000000000....................................------------,,,,,,,,,---------......++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------.........//////------.........------,,,+++++++++,,,,,,,,,------------------............wwwqqqnnnllljjjlllpppssswwwyyyzzz{{{{{{{{{{{{|||{{{xxxsssoooiiibbbXXXNNNEEE???:::777111111111111111111111111000/////////............---------------...///000////////////////////////////////////////////////...------,,,,,,------...***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---......---,,,+++------,,,++++++*********,,,+++******,,,,,,+++***(((***,,,,,,++++++,,,---***,,,...//////...---,,,++++++,,,,,,,,,------------------------------------------.........//////---...//////000000/////////000000000000000///...222222333444555666777888>>>CCCJJJPPPTTTVVVYYYZZZZZZZZZYYYYYYZZZZZZ[[[\\\[[[ZZZZZZ\\\bbbjjjsssxxx~~~qqqeee]]][[[NNNLLLJJJHHHHHHKKKNNNPPPTTTVVVXXX[[[]]]]]]^^^]]]```bbbdddeeedddccccccdddcccaaa^^^[[[WWWRRRLLLGGGAAA>>>999444222333555666222222222222111111000000000000000000000111111111//////////////////////////////.........---------,,,,,,,,,------.........///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////---------.........//////++++++,,,---............,,,,,,,,,---------......---------.........//////}}}tttmmmiiijjjgggjjjqqqvvvwwwxxx{{{}}}}}}}}}}}}{{{zzzxxxvvvqqqkkkaaaVVVLLLCCC;;;666333222111222333222111///000000000000000000000000////////////////////////////////////////////////////////////////////////000000///...------,,,,,,000///...------...///000---------,,,,,,+++++++++------------,,,+++***)))******))))))))))))******)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++***)))((('''&&&&&&*********++++++,,,,,,,,,........................++++++,,,,,,,,,,,,------///////////////000111111000////////////111333444222333444444555888<<<@@@GGGJJJOOOSSSWWWXXXXXXXXX\\\ZZZXXXXXXZZZZZZXXXUUUWWWZZZ^^^ccciiitttsssggg```WWWSSSNNNLLLMMMMMMKKKHHHNNNQQQTTTYYY\\\___```aaaaaabbbdddeeeddddddeeefffcccccccccaaa^^^YYYUUURRRGGGCCC===999666555333222444222000000111222111000000000000000////////////000///---,,,,,,---///000000///...---------------000000//////.........---........................---------------------------------............///.........------,,,,,,,,,,,,---------.../////////000///...---------------------------------------......////////////......yyyqqqlllkkkhhhiiiooottttttuuuwww||||||||||||{{{zzzxxxwwwtttnnnfff\\\RRRHHH???999666555333333333333000///////////////////////////////////////////////////////////////////////////////////////////////////000//////......---,,,,,,//////...------...//////---------,,,,,,,,,++++++------------,,,+++******++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,++++++******+++++++++,,,,,,,,,,,,,,,........................,,,,,,---------.........///////////////000111111111000//////000111222333111222444444666:::???BBBKKKMMMQQQUUUXXXYYYYYYYYYYYYXXXVVVWWWYYYZZZYYYWWWXXX[[[```fffnnnzzzvvvooogggaaaYYYSSSPPPNNNKKKHHHLLLNNNQQQTTTWWWZZZ[[[\\\___aaacccdddccccccdddeeedddddddddccc```[[[WWWUUUMMMHHHBBB===:::777555333333222000000111222222111111000000000////////////000///---,,,,,,---///000//////...---------------000/////////....................................---------------------------------............///.........------,,,,,,,,,---------..................---,,,,,,+++++++++,,,------------------------------............------wwwqqqoookkkkkkooorrrrrrsssvvvzzzzzz{{{{{{{{{zzzyyyxxxwwwsssmmmeee[[[PPPFFF???;;;888666444444333111///////////////////////////////////////////////////////////////////////////////////////////////////000//////......---------......------------......------------,,,,,,,,,,,,------...------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------------------------------------,,,,,,,,,........................---............////////////////////////000111111111111111000000111222222111222444555888===CCCGGGOOOQQQTTTWWWYYYZZZYYYYYYWWWUUUUUUVVVXXXYYYYYYYYYYYY]]]dddkkkvvvvvvnnnbbbXXXSSSOOOJJJGGGKKKLLLNNNQQQSSSVVVXXXXXX]]]___bbbcccccccccdddfffeeeffffffeeebbb___[[[YYYTTTPPPIIICCC???;;;777555333111000000222333222111111111000000000/////////000///...------...///000//////...------------...////////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........---------------...............------------------,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,xxxuuupppmmmppprrrrrrsssvvvwwwxxxyyyzzz{{{zzzyyyyyyyyywwwrrrllldddYYYMMMFFF===:::777555444444222111////////////////////////////////////////////////////////////////////////////////////////////////000/////////......------......------------......------------------,,,,,,------......---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////......---------,,,........................------.........////////////////////////000000111222222222111222222222222111333555888;;;AAAHHHMMMRRRSSSVVVXXXYYYYYYXXXXXXVVVUUUUUUUUUWWWXXXYYYZZZ\\\aaahhhrrr~~~{{{mmmaaaZZZUUUPPPLLLKKKKKKMMMOOORRRUUUWWWYYY\\\^^^aaaccccccdddfffgggggghhhhhhgggeeeccc```^^^[[[VVVPPPJJJEEE???:::777444222111111222333333222111111111000000000////////////............/////////......---------......///////////////.........000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------/////////...---------,,,...///////////////......------------------------,,,------......------,,,zzzsssoooooopppoooqqquuuuuuvvvxxxyyyzzz{{{zzzzzzyyyxxxuuuqqqjjj```TTTMMM???<<<777555444555444444000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////.................................------------------------------.........---,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,/////////......---------........................,,,------------.........///////////////000000111222222222333333333333333222555999<<>>:::666444333222333444333222111111111111000000000000/////////....../////////......---------......///.........///////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///......................../////////...---------,,,......///000000//////...------------------------......////////////......yyyqqqooommmlllmmmqqqrrrtttvvvxxxzzz{{{{{{{{{yyyxxxwwwtttooofff[[[TTTDDD@@@:::666555666666666111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////......------------............------............------++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,------........................---------........................,,,,,,---------.........///////////////000111111111111222444444444444444444777===BBBGGGLLLQQQTTTTTTTTTUUUUUUVVVVVVUUUUUUWWWXXXXXXXXXXXXZZZ^^^aaagggnnnxxxsssggg[[[SSSNNNMMMKKKKKKMMMPPPSSSVVVXXX[[[___aaaccceeegggiiiiiijjjjjjjjjjjjiiihhhhhhccc```\\\WWWQQQKKKCCC???:::888555555555555444333222222111111111000000000////////////////////////...------------...//////.........///////////////////////////////////////---------------------------------............///.............../////////...............---------+++,,,---//////...------------------------------...//////////////////...xxxrrrnnnjjjkkknnnppprrruuuxxxzzz{{{||||||yyyyyyxxxwwwrrrkkkbbb\\\LLLGGG@@@:::777666666666222222222222222222222222000000000000000000000000000000000000000000000000/////////////////////////////////////////////000//////000111111000//////------------.........///------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.............../////////---------------.................................---............////////////////////////000111111///000222444555666666666555:::AAAHHHLLLPPPTTTVVVTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWYYYZZZ[[[^^^dddhhhooowwwuuuggg]]]VVVSSSPPPMMMMMMNNNQQQSSSUUUXXX\\\___aaaccceeehhhjjjjjjjjjjjjkkkkkkkkkkkkfffddd```\\\XXXQQQJJJEEE===;;;888777666666444222222222222111111111000000//////000000000000//////---------------...//////............/////////000................................................---------............///---........./////////000---------...............+++,,,.../////////...------------------------------......//////......---xxxqqqlllkkknnnoooqqqtttwwwzzz||||||}}}zzzzzzyyyxxxuuunnnfff```SSSMMMDDD===999777666555333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////////////////000000000000///000111222222111000///---------.........//////------...............---...------,,,,,,------...---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........................................................+++,,,,,,------.................................////////////000000000000///////////////000111111...000222444666777777777666;;;DDDKKKPPPSSSUUUWWWUUUUUUUUUVVVVVVWWWWWWWWWTTTVVVYYYZZZ\\\aaahhhnnnuuu}}}yyyooo^^^[[[VVVQQQOOOOOOPPPRRRRRRUUUYYY]]]___aaadddfffjjjjjjjjjkkkkkklllllllllhhhfffccc```\\\UUUNNNIII@@@===:::888777666444222222222222111111111111000//////000000000000//////---------------...///000---.........//////000000........................////////////////////////---------.........//////---.........//////000000,,,------....../////////,,,...000111222111000///------------------------,,,------......------,,,|||sssmmmkkkiiijjjlllppptttxxxzzz||||||{{{zzzyyywwwtttpppmmmkkkaaaWWWJJJAAA>>>;;;777333555333222111222222222000333000......000111///---000000000000111111111111222222000///............////////////////////////111000...---,,,,,,,,,,,,,,,---......//////......,,,---------...///////////////.........---------------------------------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,------------------------,,,---......//////......------------------------+++++++++,,,---...///000000///---+++*********+++///////////////////////////////////////.........000000000000000111111111111222333333333444777:::@@@CCCIIIOOOSSSTTTTTTTTTUUUVVVVVVTTTRRRQQQRRRTTTUUUVVVYYY]]]ccckkktttzzz|||mmmcccWWWRRRRRRSSSQQQNNNPPPRRRTTTXXX\\\aaadddfffccceeegggiiikkklllllllllkkkiiieeebbb___[[[UUURRREEEAAA;;;777555555555444333333333333333222111000111111111111000000000000111000///------......///////////////////////////,,,,,,---......---,,,,,,....................................////////////////////////////////////000000000000000000000000000000000000////////////))))))***+++---...//////........................uuunnniiigggiiikkkooossswwwzzz|||}}}~~~}}}}}}{{{xxxuuurrrpppfff]]]QQQFFF@@@<<<888555444222000000111111000///333000......000111///...000000000000111111111111222111000///............////////////////////////222111000//////000111111,,,---......//////......---------...............//////.........---------------------------------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------,,,,,,,,,,,,---.../////////...---,,,,,,,,,---...////////////////////////////////////////////////000000000000111111111111222333333444444777:::>>>DDDGGGLLLQQQTTTVVVVVVUUUUUUVVVVVVUUUTTTTTTUUUWWWYYY[[[^^^bbbhhhqqq{{{|||pppbbbXXXVVVUUURRROOORRRRRRTTTWWWZZZ^^^aaacccccceeegggjjjkkkmmmmmmmmmmmmkkkhhheeebbb]]]XXXTTTKKKFFF@@@;;;999777666555444444444444333222111111111111111111000000000000111000///...---...//////////////////////////////,,,---............---,,,....................................////////////////////////////////////////////////////////////000000000000/////////...******+++,,,---......///........................zzzqqqkkkhhhhhhiiimmmqqquuuyyy|||}}}}}}{{{yyyvvvuuummmfff[[[NNNDDD===999888444222000///000000///...222000......///000///...000000000000111111111111222111000//////......///////////////////////////......------...//////000,,,---......//////.....................---------...............---------------------------------,,,,,,,,,,,,------------......---,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------------------------------,,,,,,,,,,,,------...///......------...///000000////////////////////////////////////////////////000000000111111111222222222333444444666:::???CCCIIIKKKOOOSSSVVVWWWWWWVVVTTTVVVWWWWWWVVVWWWYYY[[[___aaadddiiippp{{{sssddd\\\XXXSSSPPPSSSSSSTTTUUUXXX[[[^^^___cccdddgggiiikkkmmmnnnnnnpppnnnkkkhhheeeaaa\\\XXXRRRMMMGGGAAA===:::888666555555555444333222222111111111111111000000000000111000///.........//////////////////////////////,,,---............---,,,........................---............/////////////////////////////////////////////////////////000000000/////////......+++,,,,,,,,,------------........................xxxppplllggghhhkkknnnrrrwwwzzz|||}}}}}}~~~}}}|||zzzxxxwwwsssnnndddWWWJJJ@@@;;;:::555333111000000111///...111000/////////////////////000000000111111111111111111000///////////////////////////////////////---------------------...,,,---......///........./////////...---------,,,........................------------------------,,,,,,,,,------------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------,,,,,,,,,,,,,,,---...///...............////////////////////////////////////////////////000000000000000000111111222222333222333444555888===CCCHHHNNNOOOQQQTTTUUUVVVWWWWWWUUUWWWXXXYYYYYY[[[]]]___cccfffjjjqqq{{{tttggg^^^VVVRRRSSSSSSSSSTTTVVVYYY\\\^^^bbbccceeehhhjjjmmmnnnooopppnnnllljjjgggddd___[[[WWWRRRLLLFFFAAA<<<888555666555444333222222111111111111111111000000000///000000000///////////////////////////////////////------............------........................---------.........//////////////////////////////////////////////////////000000/////////.........------------------,,,,,,........................uuupppiiiiiijjjllloootttxxxzzz{{{|||}}}~~~}}}|||{{{zzzvvvssskkk___RRRFFF???;;;888666333222333222111000111111000///......///000///000000000111111111111111000000////////////000////////////////////////222222111111000///......,,,---......///........./////////...---------,,,---.....................------------------------,,,,,,---------.........------,,,,,,,,,------...........................+++,,,------......------------------------------------,,,,,,,,,---..................---------,,,000000000000000000000000////////////000000111111///000000111222333333333111333555888;;;@@@GGGKKKPPPQQQRRRSSSTTTUUUVVVWWWWWWYYY[[[]]]^^^```cccfffhhhlllsss|||wwwiii^^^XXXTTTTTTSSSTTTUUUXXX[[[]]]``````bbbeeehhhkkkmmmnnnooommmkkkjjjiiifffbbb___ZZZVVVPPPJJJEEE???999555666555444222111111111111111111111111000000000///000000000000000/////////////////////////////////................................................------------............////////////////////////........................////////////..................------------,,,,,,........................{{{tttkkkjjjjjjjjjlllpppsssvvvzzz{{{}}}~~~~~~}}}xxxvvvpppggg\\\OOODDD>>>:::888555444444444333111000111111000......///000000000000000111111111111000000////////////000000////////////////////////111111111000///...,,,+++,,,---......//////.....................------------------...............------------------------,,,---------............------,,,,,,,,,---..............................,,,---......//////......---------------------------------,,,,,,------..................---,,,+++000000000000000000000000...//////000000111111222///000000111222333444444222555888<<>>999666555444333333222222222222222222222222000000000000000000000000111111000000000000111111////////////............000000//////.........---...------,,,,,,------..................................../////////////////////.........------------------............///---,,,,,,,,,,,,---......//////...---,,,,,,,,,,,,///////////////.........////////////////////////..................------////////////000000000000000000000000000000000000000000//////000111222222///000111333444444444444:::>>>CCCHHHLLLOOOSSSUUUUUUSSSQQQQQQSSSVVVXXXYYY```fffooowwwwwwmmm```XXXVVVUUUSSSPPPPPPQQQRRRUUUYYY___cccfffjjjlllooopppooonnnmmmmmmiiigggccc___[[[UUUNNNJJJ@@@<<<888555333222111000111111111000000000000000111000///......///000111000000000000////////////............////////////000000000000000000000000111111000000//////......---...///000111111000000000000000000000000000000,,,------......------,,,---------...///000000111000000000000////////////xxxsssoookkkjjjnnnlllnnnqqquuuxxx{{{||||||zzz{{{zzzvvvsssmmm```SSSFFFBBB<<<777555555444444222222222222222222222222111111111111111111111111111111000000000000111111////////////////////////000000/////////............------,,,,,,------...........................------------------,,,,,,//////.........------------------............///---,,,,,,,,,,,,---......---------,,,,,,---....../////////////////////...................................................////////////000000000000000000000000000000000000111000000000000111111222111111222333444555666777===@@@FFFJJJMMMPPPSSSUUUWWWUUUSSSSSSUUUXXX[[[\\\```hhhsss}}}}}}rrrcccZZZVVVUUUSSSPPPOOOOOOPPPRRRVVV[[[___bbbgggjjjmmmooonnnmmmmmmnnnjjjhhheeebbb^^^YYYSSSOOODDD@@@;;;777555444333222222222111111111111000000111000////////////000111000000000000////////////............////////////////////////////////////111000000000/////////...////////////000000000000////////////////////////,,,------......------,,,------......///000000111......//////000000111111}}}vvvooolllmmmjjjlllooorrrvvvyyy{{{|||yyy{{{{{{yyywwwssshhh^^^MMMHHH@@@:::666555555555333333333333333333333333111111111111111111111111111111000000000000111111000000000000000000000000000000////////////............------------......////////////////////////.........---,,,,,,,,,+++...............------------------............///---,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000......//////////////////................................................////////////000000000000000000000000000000000000222222111000000000111111333333222333444777:::;;;AAAEEEIIIMMMOOOQQQTTTVVVYYYWWWVVVVVVWWW[[[^^^aaafffooo{{{~~~mmm```ZZZWWWTTTQQQPPPPPPPPPQQQTTTXXX\\\^^^dddgggkkkmmmnnnnnnnnnooommmkkkhhhfffccc___YYYUUUKKKFFF???:::888777666555333333333222222111111111111000000//////000000111000000000000////////////............////////////////////////////////////000000000000////////////111000000////////////000////////////////////////------............------------......///000000000------...///000111111222vvvooollljjjkkklllooorrrvvvzzz|||yyy||||||zzzyyyvvvooofffUUUOOOEEE===888666555555333333333333333333333333111111111111111111111111111111000000000000111111000000000000111111111111000000//////////////////......------------......000000000000000000000000111111000///...---------........................---------............///---,,,,,,,,,,,,---......---------------...//////............////////////........................---------...............////////////000000000000000000000000000000000000333222222111000000000000444333222222555999===@@@FFFIIIMMMPPPRRRSSSUUUWWWWWWWWWWWWWWWYYY]]]cccgggrrrzzz}}}mmmddd]]]XXXSSSRRRQQQPPPQQQSSSWWW[[[^^^aaadddiiilllnnnoooppprrrpppnnnllljjjgggbbb]]]YYYQQQLLLDDD>>>;;;999888777444444444333333222222111000000000000000000000000000000000000////////////............////////////////////////////////////000000000000////////////222111000///......//////////////////////////////------............------............//////000000---......//////000000000vvvooollllllkkklllooossswwwzzzyyy|||}}}{{{yyywwwrrrkkk^^^VVVKKKAAA;;;888666555333333333333333333333333111111111111111111111111111111000000000000111111///000000000111111111222//////000000000000000000///......------......///000000000000000000000000111111000///...------------.....................---------............///---,,,,,,,,,,,,---......000///...------------------.........//////000000........................---------.........//////////////////000000000000000000000000000000000000333333222111000000111111444333222333666;;;@@@CCCJJJMMMQQQSSSTTTUUUVVVWWWUUUVVVWWWXXX[[[aaaiiiooo|||}}}qqqggg]]]WWWTTTRRRQQQPPPRRRVVVZZZ]]]___ccchhhlllnnnppprrrssssssqqqooollliiieee___[[[VVVQQQIIIBBB>>>;;;999777555555444444333222222111000000111111111111000000000000000000////////////............////////////........................////////////000000000000111111000//////...//////........................---......//////......---............////////////000000//////......------xxxpppnnnlllkkklllppptttxxxxxx|||}}}zzzyyyxxxtttooofff___SSSIIIAAA;;;777555333333333333333333333333222222222222222222222222111111000000000000111111...//////000000111111111//////000000000000111111//////............//////////////////////////////.........---,,,,,,,,,+++---------...............---------............///---,,,,,,,,,,,,---......111000///...------------------......///000000000------------------------,,,,,,------.../////////////////////000000000000000000000000000000000000333222222111111111222222444333333555999>>>DDDGGGLLLOOOSSSUUUUUUVVVWWWYYYTTTWWWZZZ\\\aaaiiittt|||vvviii```YYYWWWTTTQQQRRRTTTWWWZZZ\\\```fffjjjmmmoooqqqssstttrrrpppooolllhhhccc___ZZZVVVOOOHHHCCC>>>:::888555555444444333222111111000111111222222111111000000000000000////////////............////////////........................////////////000000000000///000000000000000///.................................////////////............//////////////////111000000///...---,,,,,,uuurrrmmmjjjjjjmmmrrruuuvvv{{{|||zzzyyyzzzxxxtttnnnggg\\\QQQGGG@@@:::777444444444444444444444444222222222222222222222222111111000000000000111111------...//////000111111//////000000000111111111//////............//////........................------------------,,,,,,---------.........//////---------............///---,,,,,,,,,,,,---......000///...............///------......///000000111------------------------,,,,,,------...//////000////////////000000000000000000000000000000000000222222111111111222333333555555666999===CCCHHHKKKMMMPPPSSSVVVVVVWWWXXXZZZVVVZZZ^^^ccciiisss{{{pppeeebbb\\\WWWUUUUUUWWWXXXZZZ^^^ccchhhjjjllloooqqqrrrqqqqqqppppppmmmiiifff___ZZZTTTNNNHHHBBB<<<888555555444333222111000000000111222222222222111000000000000000////////////............////////////.........................../////////000000000111---...000222222111///.................................////////////....../////////////////////.../////////......------,,,xxxtttnnnjjjiiilllpppssstttyyy|||zzzzzz|||{{{xxxssslllaaaVVVLLLDDD===999444444444444444444444444222222222222222222222222111111000000000000111111,,,------...///000000111//////000000111111111222//////............//////.................................///////////////---------.........//////---------.........//////---,,,,,,,,,,,,---............---......///000111---------...///000000111------------------------,,,,,,------...///000000////////////000000000000000000000000000000000000111111111111222333444444666777999<<>>999555555444333111000000///000111222333333222111000000000000000////////////............/////////000.........................../////////000000111111+++---000333333222///---..............................////////////......///////////////.........------..................pppjjjjjjjjjllloootttuuuwwwyyyzzzzzzyyyyyyuuurrrjjj___RRRFFF>>>:::777555444444444444333111222222111111111111111222222111111000000000000000000000000000////////////222222222111111111000000000000000000////////////////////////////////////------------------------//////......---------,,,......////////////...............------,,,,,,,,,////////////////////////............////////////111111111111000000000000000///...------...///000000000000000////////////111111222222222222111111666666666444222111333444333777;;;@@@DDDHHHMMMQQQTTTVVVWWWWWWWWWWWWZZZ\\\^^^bbbgggmmmwww~~~rrrlllfff^^^ZZZ[[[ZZZYYY\\\aaadddfffkkkqqqppprrrtttvvvtttqqqmmmjjjgggddd```[[[TTTLLLDDD>>>;;;888555222222222222111000000000000000000000000111111000000000000111111111///---...000000...,,,////////////////////////////////////////////////////////////////////////......------------......000000000000000000000000////////////000000000000............/////////000sssllljjjiiijjjmmmpppsssvvvyyyzzzzzzyyyyyytttqqqkkkbbbVVVJJJBBB===777666444333444444222111333333222222222222222333222222111000000000000000////////////000000000000444333333333222222222222000000000000////////////////////////////////////------------------------111000000000////////////......////////////....../////////......---------////////////////////////............////////////111111000000000/////////000///............///000000000000000000000000///111111222222222222111111111333444333222222333555555999>>>CCCGGGKKKOOORRRSSSTTTVVVUUUUUUVVVXXXZZZ\\\aaaiiirrr{{{qqqfff^^^]]][[[YYY[[[___bbbcccgggmmmoooqqqtttuuuuuurrrooolllhhhfffbbb^^^YYYRRRJJJEEE>>>;;;666333222333222222111111111111111111111111111111000000000000111111222000//////111111///---///////////////////////////////////////////////////////////////////////////......------......///000000000000000000000000////////////000000000000........./////////000000xxxooojjjggggggjjjkkknnnssswwwzzzzzzyyyxxxrrrqqqmmmfff\\\PPPFFF@@@888666444333333333222000444333333222333333444444222222111000000000000111......//////000000111111222222222222111111111111000000000000////////////////////////////////////------------------------000000000000////////////......////////////......///////////////.........////////////////////////............////////////000000000/////////......000//////......//////000000000000000000000000000111111222222222222111111---///222333333333555666888<<>>CCCIIINNNQQQSSSTTTVVVXXXYYYZZZZZZYYYYYY[[[]]]aaajjjxxxzzzoooddd\\\VVVWWWYYY[[[___dddiiikkkooorrrtttuuuuuuttttttqqqmmmjjjfffaaa[[[XXXMMMGGG???888444333222222111111111111111111111111111111000000000000111111000111111000000//////////////////////////////////////////////////////////////////////////////////////////....../////////////////////////////////////////////000000000000////////////000000000111tttgggbbbbbb___bbbgggmmmqqquuuwwwwwwuuutttrrrpppkkkaaaTTTKKK???<<<888555444444333222000000000000111222333333333333222111111111111222222222111000///...------000000000000111111111111000000000000////////////////////////////////////---------...//////000000/////////000000000000000......////////////......,,,,,,,,,---------------////////////////////////............////////////000000000/////////......///000000111111000000//////000000111111222222222222222333333333333222222444666777777777999;;;>>>CCCFFFLLLPPPSSSUUUWWWXXXYYYZZZ[[[[[[[[[\\\^^^```cccmmm}}}wwwkkkaaaYYYWWWYYY[[[___cccgggiiimmmpppssstttuuuuuuvvvsssooolllhhhddd___\\\SSSMMMEEE===999666444222222222222222222222222222111111000000000000111111000111222111///...///000////////////////////////////////////////////////////////////////////////000//////......//////000000000000000000000000000////////////000000000000/////////000000000111111|||mmmeeeddd___aaadddiiinnnrrruuuwwwvvvtttsssssspppiii]]]TTTBBB>>>:::666555555444333111111111111222333444444444333222222111111222222////////////000000000000000000000111111222222222000000000000////////////////////////////////////---------...///000000000////////////000000000111......////////////......------------.........///////////////////////////............////////////111111000000000////////////000111111111111000//////000000111111222333333222333333444444333333222444555666666777:::???CCCHHHKKKOOORRRTTTWWWZZZ\\\]]]^^^``````aaabbbeeegggkkkuuuuuuiii]]]YYYZZZ[[[]]]aaafffhhhkkknnnqqqsssttttttvvvssspppmmmkkkhhhdddaaaYYYSSSKKKDDD>>>:::666444222222222222222222222222111111000000000000111111000222333222000///000222////////////////////////////////////////////////////////////////////////000000////////////000000000000000000000000000000////////////000000000000//////000000000111111111qqqgggfff___```cccggglllqqquuuwwwvvvtttsssttttttoooddd\\\DDD@@@;;;777666666555444222222222222333444555666444333222222111111222222------...///000111222333......//////000000111111000000000000////////////////////////////////////---------...///000000111,,,---------......//////......////////////......---.........//////000000////////////////////////............/////////000111111111111000000000000///000111222222111000//////000000111222222333333222333333444444333333222333444444555777;;;BBBFFFKKKNNNQQQTTTVVVYYY\\\___bbbccceeefffggghhhkkknnnuuu~~~|||nnnaaa[[[ZZZZZZ\\\___eeegggjjjmmmppprrrssssssuuussspppnnnmmmkkkhhhfff]]]WWWPPPIIICCC===999666222222222222222222222222111111000000000000111111111333555444111000111333////////////////////////////////////////////////////////////////////////000000////////////000000000000000000000000000000////////////000000000000000000000000111111111111|||mmmeeebbb]]]]]]bbbgggkkkoootttuuutttsssttttttpppiiicccVVVLLL???777555555444222222222222222222222222222333222222111111222222333111111000000//////......000000000000////////////000000000000///////////////000000000///...------,,,---...//////...---,,,////////////////////////000000//////.........---000000///...---,,,,,,+++..............................///000000000000000////////////////////////111111000000//////.........///000111222333444444...000111111111111333444333555777999;;;???EEEIIIMMMNNNQQQVVV[[[___aaaaaafffhhhjjjkkkkkknnnsssxxxzzzfffZZZWWWWWW[[[```eeegggkkknnnnnnoooqqqrrruuutttrrrppplllhhheeebbb___ZZZTTTMMMGGGAAA;;;888555333111111222333222111222222222111111111111000222333333333333222111111//////000000000000//////........................////////////..................------------......000000000000000000000000000000000000000000000000000000000000111111111111sssjjjbbb]]][[[___cccfffjjjooosssssssssttttttqqqkkkfff[[[PPPCCC:::777666555444222222222222222222222222333333222222222222333333111111000000000000000000222222222111111111000000111111000000000//////////////////000//////......---......//////......---////////////////////////000/////////............/////////...------,,,,,,////////////////////////......///000000000000000////////////////////////111111000000//////////////////000111222333444444111222444444333333444555555777999;;;>>>BBBGGGKKKQQQRRRUUUZZZ^^^bbbdddeeejjjmmmqqqsssuuuyyyjjj\\\XXXWWWYYY]]]bbbeeehhhkkklllmmmnnnpppqqqqqqpppooollliiifffdddaaa]]]WWWQQQKKKEEE>>>:::666444222111222333222111222222222222111111111111222222333333222222111000//////000000000000//////........................///////////////////////////......------......///000000000000000000000000000000000000000000000000000000000000111111111111|||qqqeee___[[[]]]```bbbfffkkkpppppprrrssstttrrrnnnjjjbbbXXXJJJ???:::888777666333333333333333333333333333333222222222222333333111111111111111111222222444333333333333222222222222222111111111000000000......///000000000/////////..................///////////////////////////////////////....................................000000000000000000000000......///000000000000000////////////////////////111000000000000////////////000000111222333444444444555666666555444555777777999<<<>>>AAAEEEKKKNNNTTTVVVZZZ^^^bbbfffhhhiiioootttzzzooo___YYYWWWWWWXXX___aaaeeeggghhhiiikkkmmmmmmmmmmmmmmmkkkiiigggfffccc```\\\WWWQQQJJJBBB===888555333222222333222111333222222222111111111111222222333333222222111000//////000000000000//////........................000000000000000000000000///......------......///000000000000000000000000000000000000000000000000000000000000111111111111yyyjjjccc]]]\\\^^^___dddiiilllmmmppprrrsssssspppnnnhhh___QQQEEE>>>:::888777444444444444444444444444333333333222222333333333111111111222222333333333444444333333333222222222222222222222111111111000---...///000000000000000000///...------...///000///////////////////////////////////////.........---------.........//////////////////////////////......///000000000000000////////////////////////000000000000000000000000000000111222222333444444555666777777555555666777888:::>>>AAADDDIIINNNQQQWWWZZZ^^^bbbeeeiiilllnnntttzzzuuuccc[[[WWWUUUUUU\\\^^^aaacccdddfffiiikkkkkkkkkkkkkkkjjjiiigggfffdddbbb___[[[VVVOOOGGGAAA;;;888555333333333222222333333222222222111111111222222222222222111000000//////000000000000//////........................000000000000111111111111//////............/////////////////////////////////////////////////////////000000000111111111111pppggg^^^[[[[[[\\\aaaggghhhjjjnnnqqqrrrrrrrrrqqqmmmeeeXXXLLLCCC<<<999777444444444444444444444444444333333333333333333444111111222222333333444444222222222222111111111111222222222222111111111000......///000111111111000000///...------...///000////////////////////////.........///////////////,,,,,,------.../////////..............................///000000000000000000000000000000000000000000000000000111111111111111111111222333333444444444555666666555555666777888;;;???CCCGGGKKKPPPSSSXXX\\\aaafffiiilllppptttyyy}}}iii___YYYUUUUUUYYY[[[^^^```aaadddgggiiijjjkkkkkkkkkjjjhhhfffeeedddbbbaaa^^^ZZZSSSKKKEEE???<<<777555444444333333333333333222222222222111111222222222222111000000//////000000000000/////////////////////////////////000000000111111111222/////////......////////////////////////////////////////////////////////////000000000111111111111yyynnnbbb\\\YYYYYY]]]bbbdddhhhlllooopppqqqrrrssspppjjj```TTTHHH@@@:::888555555555555555555555555444444333333333333444444222222222222222222333333111111111111000000000000222222111111111000000000//////000111111111000000000//////////////////000////////////////////////.........///////////////---------.........//////..............................///000000000000000000000000000000000000000000000000111111111111222222222222222333333444444222444555555555555666888999===AAAFFFJJJNNNSSSVVV[[[```gggkkknnnrrrxxx|||sssdddZZZVVVWWWVVVXXXZZZ\\\^^^aaadddgggiiijjjjjjjjjjjjhhhgggfffcccbbbaaa```]]]WWWPPPKKKCCC???:::777666666555444333333333333222222222222111111222222111111000/////////000000000000//////////////////////////////...//////000000111111111000//////......//////000000000000000000000000000000000000000000000000000000000000000111111111111zzzkkkaaa[[[YYY[[[```bbbeeejjjmmmnnnoooqqqsssrrrnnnfff[[[OOODDD===999555555555555555555555555444444333333333333444444222222222222111111111111222111111111000000000000111111000000000/////////000000111111111000////////////000000000000//////////////////////////////............/////////000---------.............................................///000000000000000000000000000000000000000000000111111111222222222222222222333333333333444111333555666666666888:::;;;???DDDIIINNNRRRVVVZZZ```fffmmmsssvvvzzz}}}iii[[[WWWYYYSSSTTTWWWXXXZZZ]]]aaaeeeggghhhiiijjjkkkjjjiiiiiidddcccbbbaaa___[[[VVVRRRGGGCCC===999777777777666444444333333333222222222111111111111111000000/////////000000000000//////////////////////////////------...//////000111111000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111ttthhh___[[[\\\aaa```dddiiillllllnnnpppssstttqqqjjj```SSSGGG???;;;666666666666666666666666555444444333333444444555333222222111111000000000222222222111111111000000000000000000////////////111111111111111000///......///000111111000///...////////////////////////---.........//////000000........................000000000000000000000000...//////000000000000000000000000000000000000000000000111111222222222222222333333333333333333444111333555666777888:::<<<===AAAFFFLLLPPPUUUYYY\\\dddjjjsssxxx{{{mmm\\\XXXZZZPPPRRRTTTVVVWWW[[[___bbbdddfffhhhjjjkkkllllllllleeedddcccbbbaaa^^^YYYVVVIIIEEE???:::888888888777444444444333333333222222111111111111111000////////////000000000000//////000000000000000000000000,,,------...///000000111000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111}}}lllddd```]]]ZZZbbbccceeegggjjjnnnppprrrssssssnnndddZZZOOOBBB777444555666666555555666777555444333333222222333333222222222222222222222222111111111111111111111111///000000000111111111111000000000///000111111222////////////////////////222111000//////...//////+++,,,------......------........................---...000111111111000///000000000000000000000000000000000000000000000000111111111000000000000000111222222333333444444555444555666666666888;;;>>>BBBFFFKKKPPPTTTYYY^^^aaahhhoooxxx~~~{{{iii[[[SSSTTTQQQPPPTTTWWWXXX\\\aaaccceeegggjjjkkkkkkjjjjjjkkkhhheeecccbbb```]]]ZZZPPPJJJCCC===:::999888777555555333222111000000000111222222222222111000000////////////////////////222222222111000//////...---.........//////000000000111222111000//////111///////////////000111111000000000000000000000000111111111111111111111111uuujjjddd___\\\```aaacccfffiiimmmpppqqqssstttqqqiii```WWWJJJ>>>888888888777666555666666555444333333222222333333222222222222222222222222111111111111111111111111000111111111222222222222///000000000111111111111////////////////////////111000000////////////000,,,,,,---...............////////////////////////...//////000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111222222333333444555555444666777777888:::===@@@EEEHHHMMMQQQVVV[[[aaaeeennnttt|||tttddd[[[WWWSSSQQQTTTVVVWWWZZZ^^^aaacccfffiiijjjkkkkkkkkkkkkiiifffcccbbb```\\\ZZZSSSNNNFFF???:::888666555333333222222222222333333222222222222222111000000/////////////////////////////////000111111222222/////////000000000111111000111222111000//////111111000000////////////000111111111111111111111111111111111111111111111111sssjjjccc^^^^^^___aaacccgggkkknnnpppqqqssssssmmmfff^^^QQQFFF<<<;;;999777666666666666555444444333333333333333222222222222222222222222111111111111111111111111111111111222222222333333...///000111222111111000000000000000000000000000000////////////000000111---......///////////////000000000000000000000000000////////////000111111000000000000000000000000000000000000000000000000111111111111111111111111222222222333444444555555555666888999999<<>>;;;888666666666666666555555444333333333333333222222222222222222222222111111111111111111111111000000111111111222222222---///111222333222000///000000000000000000000000//////...//////000111111......///000000000000000////////////////////////111000/////////000222333000000000000000000000000000000000000000000000000000111111111111111222222222222333333444555555555444666888999;;;===BBBEEEKKKNNNQQQUUU[[[ccckkkpppxxx~~~~~~rrrbbbZZZTTTTTTTTTSSSTTTVVVZZZ\\\```dddhhhkkkmmmnnnnnnkkkhhheeedddaaa^^^\\\ZZZUUUMMMFFF@@@:::666333222222222222333444555555222222333333222222111000000000000000000000000000111111111111000000//////111111111111111111111111000111222111/////////111111111000000///000000000111111111111111111111111111111111111111111111111tttggg```]]]\\\]]]^^^aaafffjjjlllnnnrrrssspppkkkdddXXXMMM@@@<<<777555555777777777666555444444333333444444222222222222222222222222111111111111111111111111////////////000000000000---///111222333222000///000000000000000000000000//////...//////000111111...///000000111111000000........................111000/////////000222333000000000000000000000000000000000000000000000000000000111111222222222333222333333444444555666666444666888:::<<>>BBBGGGJJJPPPSSSXXX^^^eeemmmuuu{{{rrrbbbZZZVVVSSSSSSTTTUUUWWWZZZ___dddiiilllnnnooommmkkkjjjiiigggeeeccc]]]YYYTTTNNNIIIDDD>>>:::777666555333222222111111333333333333333222222111111111111111111111111111---...///000111222333444111000000000000/////////000111222111000//////111......///000111333444555222222222222222222222222111111111111111111111111sssiii___^^^]]]]]]^^^bbbfffhhhnnnrrrtttrrrpppmmmeee]]]LLLEEE<<<777777888888666666666555444444444444444222222222222222222222222111111111111111111111111////////////000000000000///000000000111111111111////////////////////////111000000////////////000---...//////000000//////........................000000111222222222222111000000000000000000000000000000000000000000000000000000111222222333444444333333444444555666666666777999<<<>>>AAAFFFKKKNNNSSSWWW]]]dddkkkssszzznnnaaaZZZUUUSSSSSSTTTUUUYYY]]]bbbhhhlllnnnpppnnnlllkkkkkkkkkiiiggg```]]]XXXSSSMMMGGG@@@;;;777666555444333222222222333333444444333333222111222222222222222222222222------...000111222333444222222111111111000000000000111222111000//////111//////000000111222333444222222222222222222222222111111111111111111111111xxxnnnaaa___^^^]]]^^^aaaeeegggkkkoooqqqppppppoooiiiaaaSSSJJJ@@@:::999999777555666666555444444444444555222222222222222222222222111111111111111111111111000000000000111111111111000000000///000111111222////////////////////////222111000//////...//////---......///////////////000000000000000000000000///000111333333222111111000000000000000000000000000000000000000000000000000000111222333333444444333333444444555666666666999;;;>>>AAADDDHHHNNNQQQUUUZZZaaahhhpppwww~~~wwwfff\\\VVVSSSSSSSSSUUUXXX\\\bbbgggkkkmmmpppooommmmmmmmmmmmkkkiiiddd```[[[UUUOOOHHH@@@;;;666666555444333333333333333333444444333333222111222222222222222222222222000000000000000111111111333333333222222111111111000111222111000//////111111111111111111111222222222222222222222222222222111111111111111111111111zzzppphhhbbb^^^^^^___```dddjjjlllnnnqqqsssrrroookkkiii[[[QQQDDD;;;999999888666555444333333222222333333111111111111000000000000000000000000000000000000111111111111111000//////000000000000////////////////////////////////////////////////////////////........................000000000000000000000000000111111111111222222222222222111111000//////...000111111111111222222222111111222222222333333333333444666555444444555777888;;;???DDDIIIMMMPPPRRRYYY```iiiqqqwww}}}sssfffYYYTTTUUUPPPSSSVVVZZZ^^^bbbgggjjjkkkllloooppppppnnnlllkkkeeeaaa\\\XXXTTTNNNFFF@@@:::888666666666777666555333333333222222222111111222222222222222222222222000000000000000000000000000000111111111222222222222222222111111111000000000000000000000000000000222222222222222222222222111111222222222333333333yyymmmgggbbbaaa``````dddiiikkkmmmpppsssrrrpppmmmkkk```UUUHHH>>>:::999888666666555444444333333444444333222222222222111111111111111111111111111111111111111111111111000//////111000000000////////////////////////////////////////////////////////////........................000000000000000000000000//////000000000111111111000000000000000111111111000111111111111222222222111222222222222333333333222333555555555555777999:::===BBBFFFKKKOOOSSSUUU^^^eeeooowww}}}lll]]]VVVVVVSSSUUUXXX[[[___cccgggjjjmmmnnnpppqqqqqqooommmkkkfffccc^^^ZZZVVVQQQHHHBBB<<<999777666777777666555333333333222222222111111222222222222222222222222000000000000000000000000000000111111111222222222222222222111111111000000000000000000000000000000222222222222222222222222222222222222333333333333wwwpppiiifffcccaaaccchhhiiilllooorrrsssrrrooonnnggg\\\NNNCCC===:::888777777666666555444555555555444444444333333333222222111111111111111111111111111111111222111111000///111111000000000/////////////////////////////////////////////////////////........................000000000000000000000000.../////////000000000000...//////000111222222222000111111111111222222222222222222222333333333333222333555555555666999;;;>>>AAAEEEIIIMMMRRRWWW[[[eeemmmwwwzzzhhh^^^[[[XXXYYYZZZ\\\```dddhhhjjjooopppqqqrrrrrrpppnnnmmmhhhddd```\\\YYYSSSLLLFFF>>>;;;888777777777666555333333333222222222111111111111111111111111111111000000000000000000000000000000000111111111111222222111111111111000000000000000000000000000000000222222222222222222222222333333333333444444444444|||sssnnnhhhbbbcccfffgggjjjmmmqqqssssssrrrqqqlllcccTTTHHH???:::888666777666555555444444555555444444444333333333222222111111111111111111111111111111111222222111111000111111111000000000//////////////////////////////////////////////////////......................../////////////////////////////////000000000111111/////////000111111222222000000111111111222222222222222222333333333444444444555666666666777999<<<@@@DDDIIILLLPPPUUU\\\aaammmuuuzzzkkkeee]]]\\\[[[]]]aaafffjjjlllpppqqqrrrrrrrrrqqqooonnniiieeeaaa^^^[[[VVVNNNHHH???<<<999777666666555444333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111222222222222333333333444444444555555vvvmmmeeeccceeeeeehhhkkkooorrrsssssssssooogggZZZMMMBBB;;;777555666555555444333444444444444333333333333222222222111111111111111111111111111111222222222222111111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000111111111222222000000000000000000000000000000111111111222222222222222333333333444444444777777888777666777:::<<>>999666555555444333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333444444444555555rrrgggcccddddddfffjjjmmmppprrrsssssspppiii___SSSGGG>>>999666666555444444333333444444444444333333333222222222222222222222222222222222000111222222333222222222222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111222222222222111111111000000000000000000111111111111222222222333333333333444444444444888888888777777888;;;>>>EEEJJJOOOSSSWWW___jjjsss~~~sssmmmgggeeehhhkkkmmmmmmmmmmmmnnnoooppppppppppppjjjgggcccaaa^^^ZZZSSSMMMDDD@@@;;;777666555444444333333333222222222111111111111111111111111111111000000000000000000000000111000000000000000////////////000000000000000111000000000000000000000000//////000000111222222222333333333333444444444444wwwjjjddddddbbbdddhhhllloooqqqrrrrrrpppllldddYYYMMMCCC;;;888777666555555444555555555555555555444444444444333222222222222222222222222000111222222333333333222222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111//////000000111111222222000111111111111222222222333333333444444444444555555666777777888;;;???CCCGGGMMMSSSWWW\\\eeerrr}}}{{{rrrllllllnnnmmmllliiijjjkkklllnnnoooppppppllliiieeecccaaa]]]VVVPPPHHHDDD>>>999777777666555333333333222222222111111222222222222222222222222000000000000000000000000111111000000////////////////////////000000111111000000000000000000000000/////////000111222222222222222222222333333333333yyykkkddddddbbbdddgggkkknnnpppqqqqqqpppmmmggg]]]QQQFFF>>>:::888888777666666666666666777666666666555555555555222222222222222222222222000111222333333333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000------...000111333444444000111111111111222222222333333333444444444555555333444555666888===BBBGGGIIIOOOVVVZZZ___iiiwwwyyyrrrpppooommmkkkggghhhiiikkkmmmnnnppppppnnnkkkgggeeeccc___XXXSSSKKKFFF@@@;;;999888888777333333333222222222111111222222222222222222222222000000000000000000000000111111000000/////////....../////////000000111111000000000000000000000000...//////000111222222222111111222222222333333333rrriiifffbbbbbbcccfffkkkoooqqqqqqqqqnnnkkkdddXXXJJJ@@@<<<999999999777555444444555333444444444555666666666555555555444333222111000000111111111111222222222111111111111111111111111000000000000000000000000///000111222222111000///111111000000//////......///////////////000111111//////............//////111111222222222111111000333333333333333333333333222222333333333333333333888888999:::<<<@@@EEEIIINNNRRRXXX___iiivvv{{{wwwsssnnniiigggfffffffffhhhkkkoooqqqnnnmmmkkkgggccc^^^ZZZWWWOOOKKKFFF???:::777666555333222222111111222222333444333111111222222000///222222111000//////000000333222222222222222222333000000000000000000000000000000000000111111111111000000000000111111111111111111222222222333333333vvvlllgggcccbbbbbbeeejjjnnnpppqqqqqqpppmmmggg\\\OOODDD???::::::999777555444555666444444444555555555555555444444444444333222222111000111111111111222222222111111111111111111111111111111111111111111111111000000111111111111000000111000000000/////////...///////////////000111111000000////////////000000111111222222222222111111333333333333333333333333333333333333444444444444777888:::;;;===@@@FFFJJJPPPUUU\\\dddooo}}}xxxqqqiiidddddddddcccdddfffjjjmmmpppnnnmmmkkkiiiddd```\\\YYYRRRNNNGGGAAA;;;888777777444333333222222333333444444333111111222222000///222222111000000000000000222222111111111111222222111111111111111111111111000000000000111111111111000000000000111111111111111222222222222333333333|||ooohhhcccbbbaaadddhhhlllooopppqqqrrrqqqlllcccWWWKKKDDD;;;:::999777666666666666555555555555555444444444333333333444444333222222000111111111111222222222111111111111111111111111222222222222222222222222111111000000000000111111000000000000///////////////////////////000111111111111000000000000111111111111222222222222222111333333333333333333333333444444444444555555666666777888:::<<<>>>BBBGGGKKKQQQXXXaaalllxxxzzzpppgggaaa`````````aaacccgggkkkmmmnnnmmmllljjjgggccc___\\\VVVQQQJJJBBB<<<:::999999555444444444444444444555555444222222333333111000222222111000000000000111111111111000000111111111111111111111111111111111000000000111111111222222000000000111111111222222222222222222333333333333sssjjjdddbbbaaabbbfffjjjnnnoooppprrrsssooohhh___RRRHHH>>><<<999777777777777666666666666555444444444333222222333444444444333333000000111111111222222222111111111111111111111111222222222222222222222222222111000//////000111222000000000000///////////////////////////000000111222111111111111111111222111111222222333333222222333333333333333333333333444444555555666666777777777999;;;>>>@@@EEEJJJNNNRRRZZZfffsss~~~rrrhhhccc\\\\\\]]]___aaaeeehhhjjjmmmmmmmmmllljjjfffbbb```YYYTTTLLLDDD>>>:::::::::666666555555555555666666666555333333444444222111222222111000000111111111111111000000000000111111111111111111111111111111000000111111111222222222000000111111111222222222222222222333333333444444xxxmmmfffccc```aaadddiiimmmooonnnrrrssspppllleeeYYYLLLBBB>>>:::777777888777666666666666555444444444333222222333444444444333333000000111111111222222222111111111111111111111111222222222222222222222222222111000//////000111222////////////000000000000///////////////000000111222222111111111111222222111111222333333333333333333333333333333333333333444444555555666777888888777999===@@@DDDHHHMMMQQQUUU^^^lllzzzssshhhbbb[[[\\\]]]^^^aaadddfffhhhkkklllmmmnnnllliiieeeccc\\\WWWOOOGGG@@@<<<::::::777666666555555666666777777666444444555555333222222111111111111111222222111111000000000000111111111111111111111111111111111111111111222222222222111111111111222222222222222222333333333444444444rrrhhhdddaaa```ccciiimmmooommmssstttpppnnnkkk___QQQFFFAAA;;;888888888777555555555555555555444444444333333333444444333222222000111111111111222222222111111111111111111111111222222222222222222222222111111000000000000111111////////////000000000000///////////////000111111222222111111111111222222000111222333444444444444333333333333333333333333333444444555666777888888888;;;???CCCGGGLLLQQQUUU[[[eeesssvvvhhh```]]]]]]^^^```bbbdddfffgggiiikkkmmmnnnnnnkkkhhhfff___[[[TTTKKKDDD???;;;:::777666666555555666666777888777555555666666444333222111111111111222333333111111111000000111111111222222222222222222222222111111111222222222222333111111111222222222222333333333333333444444444444wwwjjjfffaaa```ccchhhmmmpppnnntttuuupppppppppeeeVVVJJJCCC<<<888888888666333444444444555555555555555444444444444333222222111000111111111111222222222111111111111111111111111111111111111111111111111000000111111111111000000.../////////000000000111///////////////000111111111111000000000000111111000111222333444444444444333333333333333333333333222333444555666777777888999<<>>;;;666666666555555666666666999777666666666666555333222111111111222222333444222222111111111111222222222222222222222222222222111111111222222222333333111111111222222222333333333333333444444444444555|||kkkgggbbb```ccchhhmmmpppooouuuuuuqqqrrrsssiiiZZZLLLEEE===999888888555222333444444555555666666666555555555444333222111000000111111111111222222222111111111111111111111111000000000000000000000000///000111222222111000///.../////////000000111111///////////////000111111111111000000000000111111000111222333444444555444333333333333333333333333222222333444555666777888:::===CCCHHHLLLQQQVVVZZZjjjtttqqqfffbbbbbbcccdddeeefffggggggfffiiillloooooommmjjjhhheeebbb\\\UUUMMMFFF@@@===666666555555555555666666999888666666777777555444222111111111222333333444333333222222222222333333222222222222222222222222111111222222222333333333111111222222222333333333333333333444444444555555rrriiibbbbbbeeegggkkkooorrrsssuuuuuusssnnnjjjfffVVVLLL???999888999666222777666555333333444555555666555444333222222222222111111000000000000111111111111111111111000//////111000///......///000111//////000111222333333444000000000000000000000000111111111000000000000000000111111111111222222222111111222222222333333333222222222222222222222222444555777777666666888999<<>>999555444333333222222222222222222111111111111111111111222222222222000000111111222222222333333333222222111111000000000000111111111222222222666555333111000000111111333333222222333333444555{{{pppgggdddeeedddfffiiimmmnnnppprrrrrrrrrqqqpppggg___SSSGGG???;;;888777666777777777666666555555444333333222222333333333222222111111111111222222000111222222333222222222000111111111111111111000------...///000111222333000000000000000000000000/////////000111111222222000111111111111222222222333333333333444444444444333333444444555666666666444666777888999===AAAEEEIIIMMMTTTYYYaaannn|||mmmeee]]][[[[[[[[[^^^cccdddfffhhhkkknnnppprrrrrrmmmlllkkkiiieee___WWWQQQFFFAAA;;;666444444333222222222222222222222222222000111111111111111222222000000111111222333333333222222222222222111111111000000000111111111111222444444333222111111111111333333222222333333444555uuukkkgggfffeeeeeehhhlllmmmooopppqqqqqqpppooojjjcccXXXLLLCCC===888666777666555555444444555555333333333222222333333444333222222111111222222333000111222222333333333222222111111000000111111222//////000000111111111222000000000000000000000000...//////000111111222222000111111111111222222222333333333444444444444555222333333444555555666666444666777888:::>>>CCCGGGJJJOOOVVV^^^gggwwwnnneee\\\YYYYYYYYY]]]ccceeefffhhhkkkmmmpppqqqrrrooonnnnnnmmmiiiccc[[[VVVJJJEEE>>>999666555555444333333333333333333333333111111111222222333333333000000111222222333444444111222222222222222222333000000000000111111111111222222333333333222222111333333222222333333444555yyynnnjjjgggeeeeeeggglllmmmnnnoooppppppooooookkkeee[[[PPPFFF>>>999777777666555333333444555555333333333222222333444444333222222111111222222333000111222333333333333333333222111000000111222333222222222111111111111111000000000000000000000000...//////000111222222222000111111111111222222222333333333444444444555555222222333333444555666666555666777888:::>>>DDDHHHLLLRRRZZZbbbnnnoooeee[[[XXXWWWXXX]]]cccfffggghhhkkkmmmoooqqqrrrpppppppppooolllfff^^^YYYMMMHHHAAA;;;888777666666333333333333333333333333222222222333333444444444000000111222333333444444111111111222222333333444000000000000111111111111000111222444444333222111333333222222333333444555