BM6P6(@ yyypppjjjiiicccbbb___]]]ZZZXXXWWWWWWRRRPPPNNNMMMMMMKKKHHHEEEDDDCCCBBB@@@???>>>======<<<<<<<<<<<<;;;:::999999888777777666555444444444222333444555555333111000000000111111111111000000222222111111000//////...111111111111111000///...000000000000111111111111000000////////////000000000000000000000000000000111111111111000000000000000000000000000000000000111111222222222333333333111222333333444444444333111222444666777777666666222333444666777999:::;;;>>>CCCKKKTTT```rrruuummmgggeee```aaaaaabbbcccdddeeefff______^^^]]][[[ZZZYYYYYY\\\\\\]]]^^^^^^___``````dddeeeffffffddddddeeefffeeefffhhhjjjkkkkkkkkkjjjiiijjjkkkkkkkkkjjjiiiiiijjjjjjkkklllmmmnnnoooppprrrrrrqqqrrrsssvvvyyy{{{|||{{{yyyuuurrrrrrtttvvvuuusssqqqpppnnnnnnnnnoooppprrrvvvzzz||||||{{{zzzvvvtttqqqnnnllljjjjjjjjjjjjkkkkkkiiihhhhhhjjjllllllmmmoooppppppooommmlllpppooonnnnnnnnnoooqqqrrrrrrrrrssstttuuuvvvwwwwwwvvvvvvvvvuuutttrrrqqqpppmmmnnnnnnnnnooosssyyy}}}zzz|||~~~|||xxxttttttuuuuuuuuuvvvwwwxxxzzz|||}}}~~~}}}|||}}}~~~~~~||||||{{{zzzzzzzzzzzz{{{yyyxxxxxxyyyzzz|||~~~ooohhhddd___ZZZVVVTTTSSSSSSQQQOOOOOOPPPRRRTTTUUUTTTXXX\\\eeeqqq{{{yyyqqqkkkiiieeeccc```]]]ZZZWWWUUUUUUSSSQQQOOONNNMMMLLLIIIFFFDDDCCCBBB@@@???>>>>>>===;;;<<<<<<;;;;;;:::999888888777777666555555444444222333444555555333222000000111111111111111111000000000000000000111111111000111111111111000000/////////000000000111111111000000////////////000000000000000000000000000000111111111000000000//////000000000000000000000000111111222222222333333333111222333333444444444444444444555555555555555444444444555666777888888999999<<>>>>>>>>;;;;;;;;;;;;:::999888777777777777666555555444444222333444555444333222111111111222222222222111111...//////000111222222222///000000111111111111000//////000000000000111111000000////////////000000000000000000000000000000111111000000000000//////000000000000000000000000111111222222222333333333222222333333333333444444666666555444444444444444555555555666666666666666:::;;;===???BBBJJJUUU^^^lllvvvyyytttpppnnnjjjddd```]]][[[ZZZ[[[\\\^^^```bbbdddeeeeeebbbaaaaaa```___^^^^^^]]][[[[[[[[[[[[\\\]]]^^^^^^]]]___aaacccccceeegggiiihhhiiiiiihhhgggfffeeedddfffgggiiikkklllllllllkkkkkkkkklllmmmnnnnnnoooppppppppppppppprrruuuwwwxxx{{{{{{{{{xxxuuussstttuuuuuutttsssrrrqqqppppppppprrruuuxxx{{{}}}}}}{{{zzztttsssqqqnnnlllkkkjjjjjjiiiiiiiiihhhggggggiiikkkkkkmmmoooqqqrrrrrrqqqppprrrqqqpppooooooooopppqqqooopppqqqrrrtttwwwyyyzzzxxxxxxxxxwwwvvvtttrrrqqqooooooooooooqqquuuzzz{{{uuussssssqqqqqqrrrssstttuuuwwwxxxuuuuuuvvvwwwyyy|||~~~{{{xxxxxxxxxyyyyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz~~~wwwqqqhhh```[[[WWWTTTSSSRRRPPPOOOPPPQQQSSSSSSRRRPPPQQQVVV^^^eeepppxxxpppjjjiiifffdddaaa]]]ZZZWWWUUUTTTTTTSSSQQQPPPOOOMMMJJJHHHEEEDDDCCCAAA??????>>>>>>::::::::::::999888777777777777666666555555555555333333444444444333222111222222222333333222222222/////////000111111222222...///000111111111111111////////////000000000111000000////////////000000////////////////////////111000000000////////////000000000000000000000000111111222222222333333333333333333333333333333444666555444333333333444555444444555555555666666666;;;;;;;;;;;;<<<@@@GGGLLLTTT\\\iiivvv|||uuupppllliiifffdddbbb___]]][[[ZZZYYYYYYZZZ]]]```bbbdddeeeeeecccbbbbbbbbbaaa`````````[[[[[[ZZZZZZ[[[\\\]]]]]]\\\^^^```aaabbbccceeeggggggfffffffffeeedddccccccdddfffhhhkkklllmmmmmmmmmkkkllllllmmmnnnooooooooopppppppppqqqsssuuuwwwxxxzzz{{{{{{yyywwwttttttuuuvvvvvvuuusssrrrqqqqqqppprrrsssvvvyyyzzzzzzyyyxxxrrrqqqpppnnnlllkkkjjjjjjhhhhhhhhhgggeeefffhhhjjjjjjllloooqqqssssssrrrrrrrrrqqqpppooonnnoooppppppppppppqqqsssuuuxxx{{{|||{{{{{{{{{{{{yyywwwtttsssooopppppppppqqquuu{{{wwwpppnnnnnnooooooooopppppprrrssstttqqqqqqrrrtttwwwyyy|||~~~~~~|||yyywwwvvvvvvwwwyyyzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz~~~~~~xxxmmmddd^^^[[[WWWUUUSSSQQQPPPPPPQQQRRRRRRQQQQQQPPPSSSXXX^^^fffuuuwwwnnniiihhhcccbbb```]]]ZZZXXXWWWVVVUUUSSSQQQPPPPPPNNNKKKHHHEEEDDDCCCAAA@@@???>>>>>>::::::::::::999888777777666666666666555555555555333444444444333333222222222222222333333222222222000000000000000000000000...///000111111111111111...////////////000000000000000////////////000000////////////////////////000000000////////////...000000000000000000000000111111222222222333333333444444333222222222333444333333222222333444666777222222333444555666777777555555555555777999>>>AAAGGGLLLSSS[[[eeeqqq{{{ssslllgggdddcccbbb]]]]]][[[YYYWWWVVVUUUTTTWWWYYY\\\```bbbdddeeeeeebbbbbbbbbbbbbbbbbbbbbbbb\\\[[[ZZZYYYZZZ[[[\\\]]]]]]^^^``````______aaabbbbbbbbbbbbcccccccccddddddccceeehhhjjjlllnnnnnnnnnlllmmmmmmmmmnnnooooooooopppqqqrrrsssuuuwwwxxxyyyzzz{{{{{{zzzwwwvvvvvvwwwyyyxxxwwwvvvtttrrrppppppoooppprrrtttuuuuuutttsssoooooonnnmmmlllkkkiiiiiifffggggggeeeddddddfffhhhiiikkkmmmppprrrrrrrrrqqqqqqpppooonnnnnnnnnooopppqqqqqqrrrsssvvvyyy}}}~~~}}}zzzwwwuuuooopppppppppqqquuu{{{~~~uuunnnkkkkkkmmmmmmmmmmmmmmmnnnooopppppppppqqqsssuuuwwwyyyzzz}}}|||yyyxxxuuuvvvwwwyyyzzz{{{{{{{{{xxxxxxyyyzzz{{{{{{{{{{{{}}}}}}~~~uuukkkeeebbb^^^[[[UUUSSSQQQQQQRRRRRRQQQPPPSSSQQQQQQUUUYYY^^^iiitttvvvnnniiihhhcccaaa___]]]ZZZYYYWWWWWWUUUSSSQQQPPPOOONNNKKKHHHFFFEEECCCBBB@@@?????????;;;;;;;;;;;;:::999888777666666666666666666555555444444333333333222222222111111222222222222111111111111111000000000000000///000000111111111111000......////////////000000000000////////////000000000000000000000000000000000000////////////......000000000000000000000000111111222222222333333333555444333222111222333444111111222222333555666777111111222333444555666777333444444555777999;;;<<>>@@@EEELLLRRR___gggsss~~~~~~yyyvvvtttqqqpppfffddd```[[[XXXVVVWWWXXXYYYYYYYYYXXXVVVUUUSSSSSSSSSUUUYYY\\\^^^______^^^______``````aaaaaaaaaaaa^^^]]][[[YYYYYY[[[]]]^^^\\\]]]^^^^^^\\\[[[\\\^^^^^^^^^]]]^^^___aaabbbddddddeeehhhjjjlllmmmnnnnnnnnnnnnnnnnnnoooooooooooooooppprrrtttuuuwwwwwwxxxyyyyyyyyyxxxwwwyyy|||~~~~~~~~~|||zzzvvvrrrooommmjjjjjjkkklllllllllkkkkkkiiiiiijjjjjjiiihhhgggfffdddddddddcccbbbbbbdddffffffgggjjjlllmmmmmmllllllkkkkkkkkkkkklllmmmooopppqqqqqqpppqqqssswwwzzz}}}{{{wwwuuunnnnnnnnnoooppptttyyy~~~}}}uuupppoooppplllkkkkkkjjjjjjjjjkkkkkknnnoooqqqsssuuuwwwxxxyyyzzz|||~~~~~~}}}~~~~~~zzzxxxyyy{{{vvvxxxzzz|||}}}|||{{{{{{{{{{{{|||}}}}}}||||||{{{|||}}}}}}}}}}}}}}}~~~~~~vvvnnnhhhaaa\\\ZZZXXXUUUTTTTTTSSSRRRPPPPPPNNNNNNQQQRRRRRRVVV\\\dddlllyyyzzzrrrmmmkkkfffdddaaa]]]ZZZWWWTTTSSSTTTRRRPPPOOONNNMMMJJJGGGFFFEEEDDDBBBAAA@@@??????<<<<<<<<<<<<;;;:::999999555555555666666666666666555444333222222222333333000000111111111111000000------...000111333444444111111111111111000///.............../////////000000000////////////000000000000000000000000000000000/////////............000000000000000000000000111111222222222333333333666555333111111222333444222333444555444333222111444444444333333222222222666555555666777777555444333777;;;===>>>@@@DDDGGGKKKRRR[[[ccckkkyyy~~~vvvppplllgggddddddddddddddd^^^^^^\\\ZZZWWWWWWYYYZZZUUUUUUUUUTTTSSSRRRQQQPPPQQQSSSWWWZZZ\\\]]]\\\[[[^^^^^^______``````aaaaaa___^^^[[[ZZZZZZ[[[]]]___ZZZ\\\]]]]]]\\\[[[]]]^^^^^^^^^]]]]]]^^^___aaabbbdddfffhhhkkklllmmmmmmmmmnnnnnnnnnnnnoooooooooooonnnoooqqqssstttvvvvvvwwwxxxyyyxxxwwwwwwyyy~~~~~~{{{wwwrrrnnnllliiijjjjjjkkkkkkjjjjjjjjjggghhhiiiiiiiiigggfffeeecccddddddcccaaaaaacccfffeeefffiiikkklllkkkjjjjjjjjjiiiiiijjjkkkmmmoooqqqppppppooooooqqquuuxxx{{{{{{vvvtttmmmnnnnnnnnnooosssyyy}}}{{{tttooooooqqqlllkkkjjjjjjjjjjjjjjjjjjlllnnnpppsssvvvxxxzzzzzzyyyzzz|||}}}|||||||||}}}}}}~~~~~~{{{xxxwwwyyy{{{wwwyyy{{{}}}}}}}}}{{{zzz}}}~~~~~~~~~~~~|||zzzyyy|||||||||}}}}}}}}}}}}}}}|||{{{xxxqqqiiiccc[[[YYYVVVUUUTTTTTTRRRPPPPPPNNNNNNQQQRRRQQQSSSWWW[[[cccnnn{{{xxxrrrmmmllleeeccc```\\\YYYWWWVVVVVVRRRPPPNNNMMMMMMLLLJJJHHHFFFEEEDDDBBBAAA@@@??????=========<<<;;;;;;;;;:::::::::999888666555333222222222222222222222222222...///000222222111000000222111000//////000111222111111111222333333333444000///---...000111111000...111222111---+++---///000000000000000000000000000000000000//////////////////000111111111111000000111111111111222222222555444333333222222222222444444333333222111000000222222333333333333444444555555555666666666666777666777888888777888:::<<>>AAAEEEJJJQQQXXX]]]fffmmmwwwuuupppjjjeeeaaa^^^[[[YYYSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSPPPOOONNNOOOQQQSSSSSSSSSRRRQQQOOONNNMMMMMMPPPQQQRRRSSSTTTUUUUUUUUUWWWXXXYYY[[[]]]___```aaa^^^^^^]]]\\\\\\\\\\\\\\\WWWZZZ]]]^^^^^^^^^___```___aaabbbaaa```___```aaacccccceeefffggghhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiilllllllllmmmnnnpppqqqrrrqqqpppooooooqqqtttwwwyyy{{{zzzxxxuuuqqqnnnlllkkkkkkiiiggggggggggggeeecccbbbcccdddeeefffffffffgggccccccbbbbbbbbbbbbcccccccccdddfffggghhhiiiiiihhhiiiiiijjjjjjjjjjjjjjjiiikkkjjjjjjkkkmmmpppsssuuu|||}}}}}}|||zzzwwwtttrrrnnnmmmllllllnnnqqquuuwww{{{zzzxxxuuusssrrrqqqqqqnnnmmmkkkiiihhhhhhiiiiiilllmmmoooqqqrrrsssrrrrrrrrrsssssstttuuuvvvwwwxxxwwwxxxyyyxxxvvvuuuvvvwww|||}}}~~~}}}{{{yyyxxxvvvvvvuuuxxxyyyzzz{{{{{{|||||||||~~~ssslllbbb\\\XXXXXXVVVQQQPPPRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRXXX```gggnnn{{{zzztttooommmeeeccc```\\\YYYWWWVVVVVVTTTRRROOONNNNNNMMMJJJHHHEEEDDDCCCAAA@@@???>>>>>>>>>======<<<;;;;;;::::::333444555666666666666666222222222222222222222222111111111111111222333333111111000000000000111111111111111111000000000000111000...///111222222111222...+++,,,000333222000000000000000000000000000////////////000000000000000000/////////000111222000000000111111111222222444333222222111222222222000000111111222333333444222222222222333333333333333333333444444444555555333444555555444555777888888999;;;<<<===AAAFFFJJJNNNTTT\\\ccckkkuuuzzztttmmmhhhaaa]]]YYYVVVUUUTTTRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMOOONNNLLLLLLLLLNNNPPPQQQQQQQQQPPPOOONNNLLLKKKJJJNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUWWWYYY[[[]]]___```]]]\\\\\\[[[[[[[[[[[[[[[WWWYYY[[[]]]]]]___bbbeeebbbdddeeedddbbbaaaaaabbb``````aaabbbcccdddeeeeeeggggggggggggggggggggggggjjjjjjjjjjjjkkklllmmmnnnnnnnnnmmmmmmnnnppprrrtttttttttrrrqqqooommmlllkkkiiihhhfffffffffeeedddbbbbbbbbbccccccdddddddddeeeaaaaaaaaa``````aaaaaaaaaeeefffgggiiiiiijjjiiiiiikkkkkkkkkjjjiiihhhhhhgggfffffffffgggiiillloooqqquuuvvvvvvvvvuuussspppnnnnnnmmmlllkkklllnnnpppqqqssstttttttttsssrrrqqqqqqmmmllljjjhhhgggggggggggglllmmmooopppppppppoooooonnnoooppprrrsssuuuvvvwwwuuuvvvwwwuuutttsssuuuvvv|||~~~~~~|||yyyvvvsssrrrrrrrrrtttuuuwwwxxxzzz{{{{{{{{{zzz|||}}}~~~|||rrrfff```\\\[[[YYYTTTQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPUUUZZZ___dddnnn{{{{{{tttooommmeeeccc```\\\YYYWWWVVVVVVUUUSSSPPPOOONNNMMMKKKIIIEEEDDDBBBAAA???>>>>>>>>>>>>>>>===<<<;;;::::::999555555666666555444333333222222222222222222222222333222111111111222444555111000000000000000000111111111000000//////......111000//////111222222111111...,,,,,,...111111000////////////////////////////////////000000000000111000...---...///111333000000000000111111111111222222111111111111222222333222222222111111000000111222222222222333333333222222333333333444444444333444555444444444666777999::::::::::::;;;>>>AAAEEEHHHLLLQQQWWW___hhhnnntttzzzzzzuuuoooiiieeeaaa\\\YYYWWWUUURRRQQQQQQPPPOOONNNJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPOOONNNLLLJJJIIILLLMMMNNNPPPQQQRRRRRRRRRSSSTTTVVVXXXZZZ\\\^^^___[[[[[[ZZZZZZYYYZZZZZZ[[[XXXZZZ[[[]]]___bbbgggkkkiiijjjkkkiiieeebbbaaaaaa^^^^^^______```aaabbbccceeeeeeeeeeeeffffffffffffgggggggggggghhhiiikkkkkkmmmllllllkkklllmmmooopppqqqpppooonnnmmmkkkjjjjjjiiigggfffeeefffeeedddbbbeeedddcccbbbaaa`````````aaaaaa````````````aaaaaafffgggjjjlllnnnoooooonnnmmmlllkkkiiihhhfffeeeeeeaaabbbbbbdddfffhhhkkklllmmmnnnpppppppppnnnmmmkkkkkkjjjiiiiiijjjkkkmmmoooooopppqqqrrrrrrqqqpppooolllkkkiiigggfffeeeffffffjjjkkklllnnnooonnnnnnmmmjjjkkkllloooqqqssstttuuutttuuuuuutttrrrrrrtttvvv{{{~~~~~~{{{vvvrrrooonnnooooooqqqrrrtttvvvxxxyyyzzzzzzxxxzzz|||}}}~~~wwwllleee___^^^]]]XXXTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPTTTWWWZZZ^^^fffqqqyyy|||uuuooollleeeccc```\\\YYYWWWVVVVVVVVVTTTQQQPPPOOOMMMKKKIIIEEEDDDCCCAAA@@@???>>>>>>???>>>===<<<;;;:::999999555555666666555444333333222222222222222222222222333222111111111222444555000000000111111000000000111000000//////.........111000...///111222222111///000000...,,,+++---000////////////////////////.../////////000000000111111///...------///111222//////000000000111111111111111000000000111111222222222111111111111111000111111111222222222333333222222222333333333333444444555555555444444555777888999:::999888999;;;===>>>???@@@BBBFFFKKKQQQUUUZZZ```hhhooouuu}}}}}}vvvmmmgggccc___[[[WWWUUUSSSQQQPPPOOONNNKKKKKKKKKJJJIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMNNNPPPOOOPPPQQQQQQOOONNNLLLJJJKKKLLLNNNOOOQQQRRRRRRSSSSSSTTTUUUWWWYYY[[[]]]^^^YYYYYYXXXXXXXXXYYYYYYZZZYYYZZZ\\\^^^aaaeeekkkooopppqqqqqqnnnhhhccc```___]]]]]]]]]]]]^^^```aaabbbcccccccccddddddeeeeeeeeebbbcccccceeefffiiijjjkkkllllllkkkkkkkkklllmmmnnnppppppnnnmmmkkkjjjhhhhhhjjjhhhffffffffffffdddbbbdddcccaaa```_________```cccbbbbbbaaaaaabbbbbbcccfffiiinnnsssvvvwwwvvvvvvnnnmmmkkkhhhfffddddddccc___```aaabbbdddfffggghhhkkklllnnnoooooonnnlllkkkfffffffffgggiiikkkmmmnnnmmmnnnoooppppppnnnmmmllllllkkkiiifffeeeddddddeeefffgggiiikkkmmmmmmmmmmmmggghhhjjjlllnnnqqqrrrssstttttttttsssqqqrrrtttvvv{{{~~~|||yyyuuuqqqmmmllllllmmmoooppprrrtttvvvxxxyyyyyywwwyyyzzz{{{|||~~~rrriiiaaa```^^^ZZZVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPRRRUUUWWWZZZaaaiiipppzzz|||tttnnnkkkeeeccc```\\\YYYWWWVVVVVVWWWUUURRRPPPPPPNNNKKKIIIFFFEEEDDDBBBAAA@@@????????????>>><<<;;;:::999888333444555666666666666666222222222222222222222222111111111111111222333333000000111111111111000000000000000000////////////000///---...000111111000...111333111---***,,,///000000000000000000000000......//////000000111111//////.........///000111/////////000000000111111000000000///000000111222---...///000111333444444111111111111222222222222222222222333333333444444444555555444333333444666444555666555444444666888::::::999:::<<>><<<;;;:::999888555555666777777666666666222222222222222222222222///000111111222222111111///000111222222111000//////000000000000000111111///...,,,---///000000//////000222333222000//////000000000000000000000000.........///000111111111........./////////000000////////////000000000111///////////////000111111------...000111333444444111111111111222222222222333333333333444444444444333333444333111111333444333444555444333222333555666666666777999;;;<<<<<<;;;???BBBDDDEEEHHHNNNSSSXXX^^^fffjjjmmmttt~~~|||xxxtttooolllccc^^^XXXUUUTTTRRRNNNJJJLLLLLLLLLKKKJJJJJJKKKLLLKKKIIIHHHIIIJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQQQQPPPOOOMMMMMMNNNOOOQQQSSSUUUUUUVVVRRRSSSTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVVVVWWWXXXXXXVVVYYY\\\___bbbfffkkkoooqqqrrrrrroooiiiccc___]]][[[[[[ZZZZZZ[[[]]]___```aaabbbbbbcccddddddeeeeeebbbccccccdddfffhhhiiijjjhhhhhhiiiiiijjjkkkllllllllllllkkkjjjhhhgggffffffhhhfffeeedddeeedddcccaaa^^^^^^]]]^^^___bbbeeefffdddccccccbbbbbbccccccdddgggmmmwww~~~zzzooommmjjjfffdddcccccccccbbbccccccddddddddddddddd___aaacccddddddcccbbbaaabbbcccdddfffhhhjjjllllllllllllllllllllllllmmmmmmmmmllliiigggeeeddddddddddddeeeggghhhiiiiiiiiihhhfffggghhhjjjlllmmmooooooqqqqqqpppnnnmmmooorrruuuxxxyyy{{{}}}yyyxxxuuurrrpppnnnmmmlllooooooqqqsssuuuvvvvvvvvvuuuuuuuuuuuuuuuyyy~~~~~~ooohhhddd^^^YYYXXXUUUUUUTTTTTTTTTTTTTTTUUURRRQQQQQQQQQRRRVVVZZZ]]]```gggrrr}}}{{{sssllliiieeeccc```\\\YYYWWWVVVVVVXXXVVVSSSQQQPPPNNNLLLIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>===;;;:::999888::::::999888666555333222222222222222222222222222...///000222222111000000///000111222222111000/////////000000111111222222...---,,,,,,...//////...000///000333777777333///000000000000000000000000---......///000111111222---...//////000/////////////////////000000000000///////////////000111111000000000000000111111111000111111111111222222222333333444444444444555555111222222111000000111333666777888777555444555666111111111333666777888777888:::===>>>===???DDDIIIBBBHHHNNNPPPQQQVVVaaajjjooosss{{{|||vvvssspppmmmjjjfffddd```\\\ZZZWWWSSSNNNMMMMMMMMMKKKHHHDDDEEEFFFFFFEEEEEEEEEFFFHHHGGGFFFGGGIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKNNNQQQQQQQQQOOONNNMMMOOOPPPRRRTTTVVVVVVWWWRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUUUUVVVVVVWWWXXXUUUWWW[[[^^^aaaeeejjjmmmnnnooopppmmmhhhccc___]]]ZZZYYYXXXXXXYYY[[[^^^___aaabbbbbbcccddddddeeeeeeeeeeeeeeeeeefffggghhhiiiffffffggghhhiiijjjkkkkkkiiiiiihhhhhhgggggggggfffgggeeeccccccccccccaaa```aaa```___^^^___aaacccdddccccccbbbbbbbbbbbbcccccchhhoooyyy}}}xxxnnnllliiifffdddcccccccccddddddeeeeeeeeeeeedddcccaaabbbdddeeefffeeecccbbbcccccceeefffhhhiiijjjkkkkkkkkkjjjjjjkkkmmmnnnpppnnnllljjjgggeeedddddddddffffffggghhhhhhgggfffeeefffggghhhiiikkkmmmnnnnnnoooooonnnlllkkkmmmpppsssssstttuuuwwwxxxyyyyyyzzzxxxwwwvvvtttqqqooommmlllooopppqqqssstttuuuvvvvvvttttttsssrrrssswww}}}yyyoooiiiccc]]][[[UUUUUUUUUTTTUUUUUUVVVVVVUUUTTTRRRQQQRRRTTTVVVXXXWWW^^^hhhsss}}}yyyrrrmmmkkkfffccc___\\\[[[ZZZXXXVVVXXXXXXWWWUUURRROOOLLLJJJHHHEEEBBBAAAAAABBBBBBAAABBB@@@???>>>>>>===:::888888777777666555444444444555444444333333222222111,,,------...///000000111333000,,,))))))+++///222.........///////////////......////////////......------............------...000111000///...///111000///......///111333555000///......//////...---......////////////......000000000000111111111111//////000000111111111111333333333333333333333333111111222222222333333333333333333333333333333333555555444444444444555555666666666666666666666666777777777777888999:::;;;??????@@@BBBFFFJJJNNNQQQZZZ]]]aaagggooouuu{{{~~~zzzwwwrrrmmmgggcccaaa```[[[YYYVVVTTTQQQPPPOOOOOONNNLLLJJJHHHGGGGGGHHHIIICCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCEEEFFFHHHJJJMMMNNNQQQTTTUUUTTTRRRQQQRRRRRRSSSSSSTTTTTTUUUUUURRRRRRRRRRRRSSSTTTUUUVVVUUUVVVVVVUUUTTTTTTUUUWWWWWWYYY[[[\\\]]]___bbbdddhhhhhhiiihhhfffbbb^^^[[[ZZZXXXWWWVVVXXX[[[___bbbaaaaaaaaabbbbbbdddeeefffgggggggggggggggfffffffffgggggggggggghhhhhhhhhhhhhhhggggggfffffffffggggggfffffffffeeecccaaa```___^^^___```aaabbbcccddddddeeeddddddcccbbbbbbbbbccciiimmmuuu~~~xxxqqqlllkkkjjjhhhfffdddaaa```dddddddddccccccbbbbbbbbbcccfffiiiiiigggdddaaa`````````aaabbbeeehhhkkkllllllkkkiiihhhhhhjjjkkkllllllmmmnnnmmmjjjhhhhhhhhhjjjjjjjjjjjjiiiiiihhhgggffffffggghhhiiikkkmmmnnnooonnnmmmllllllmmmnnnoooqqqqqqqqqqqqsssvvvyyyzzzvvvwwwwwwvvvuuurrrpppnnnoooppprrrtttvvvvvvvvvvvvrrrrrrqqqrrrtttxxx|||~~~wwwoooiiibbb]]]XXXXXXWWWVVVTTTTTTVVVXXXTTTSSSRRRPPPPPPRRRTTTUUUSSSWWW^^^dddmmmyyyyyyrrrllljjjfffccc___\\\[[[ZZZXXXVVVXXXXXXWWWUUURRROOOLLLJJJIIIFFFCCCAAAAAABBBAAAAAA@@@???>>>======<<<999777888777777666555555444444555444444333333222222111000000111111222222333333222111000/////////000111000000000000000000000000...///////////////......------............------...000111000///...///000111000///...///000222333///...---...000222222111......////////////......//////000000000111111111000000000000000000111111222222222222222222222222111111111222222222333333333333333333333333333333555555444444444444555555555555555555555555555555777777777777777888999:::;;;;;;;;;<<<>>>AAAEEEFFFGGGHHHKKKPPPUUUZZZ^^^aaafffiiimmmppprrruuuxxxzzz}}}zzzyyywwwxxxxxxwwwtttpppllljjjaaa___[[[XXXTTTRRRQQQPPPRRRQQQNNNLLLJJJIIIIIIIIIGGGFFFDDDBBBAAAAAABBBCCCAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIKKKMMMPPPRRRSSSSSSQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSUUUVVVVVVXXXZZZ[[[\\\^^^aaacccfffffffffeeeccc___\\\ZZZZZZYYYWWWWWWYYY\\\```bbbeeeeeeeeeeeefffggghhhhhhgggggggggfffffffffeeeeeefffffffffgggggggggggggggggggggfffeeeeeeeeeeeefffffffffeeedddcccaaa______^^^___```aaabbbcccddddddccccccbbbaaaaaaaaaaaaaaafffiiipppxxx|||zzzsssnnngggggggggggggggffffffeeeddddddddddddddddddddddddeeehhhkkkkkkhhheeebbbaaaaaaaaabbbccceeehhhkkkllllllkkkiiihhhhhhiiikkklllmmmnnnooonnnlllkkkkkkkkkkkkkkkllllllkkkjjjjjjiiiffffffggghhhjjjlllnnnooopppooonnnmmmlllmmmnnnnnnooonnnnnnnnnppprrruuuwwwuuuuuuuuutttsssrrrpppppprrrssstttuuuvvvuuuuuutttssssssrrrrrrtttxxx{{{}}}yyypppgggaaaYYYYYYXXXVVVTTTSSSTTTUUUSSSRRRRRRQQQQQQRRRSSSSSSPPPSSSXXX\\\cccmmmzzzyyyqqqkkkiiifffccc___\\\[[[YYYXXXVVVXXXWWWVVVUUURRROOOLLLJJJIIIGGGDDDBBBBBBBBBAAA@@@???>>><<<<<<<<<;;;999777777777777666555555444444555444444333333222222111222222222222222333333333111222444555555444222111111111111111111111111111//////000000///...------------............------...///000000......///000111000/////////000111222222000------///111222222......////////////......//////000000000000111111000000000000000000000000000000000000000000000000111111111222222222222333333333333333333333333333555444444333333444444555444444444444444444444444777777777666777777888888888888777777888999;;;<<<<<<===>>>@@@CCCFFFHHHJJJMMMPPPSSSVVVWWWXXX[[[\\\aaabbbeeeiiillloooqqqrrrtttvvv{{{~~~|||zzzxxxvvvuuuuuutttsssqqqpppooonnnnnnmmmjjjiiigggeeecccaaa```___\\\]]]]]]\\\ZZZWWWTTTRRRMMMLLLJJJIIIGGGGGGGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDBBBAAA@@@AAAAAABBB@@@@@@??????@@@@@@AAABBB???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLNNNQQQRRRRRRQQQPPPQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQQQQSSSUUUVVVUUUTTTSSSUUUVVVVVVXXXZZZ[[[[[[]]]```bbbddddddcccaaa___\\\ZZZYYYZZZYYYXXXXXXZZZ]]]aaacccffffffgggggghhhhhhiiiiiihhhggggggfffeeeddddddcccddddddeeeeeefffffffffeeefffeeeeeedddccccccddddddeeeeeeddddddbbbaaa___^^^______``````aaabbbccccccbbbaaaaaa```````````````bbbeeekkkqqqtttsssnnnjjjfffgggggggggggggggffffffbbbccccccdddeeeeeeffffffiiikkknnnnnnkkkgggdddcccccccccdddeeegggiiikkkllllllkkkiiihhhhhhiiikkklllnnnoooppppppooonnnooopppooooooppppppooommmlllkkkhhhhhhiiijjjlllnnnpppqqqrrrqqqooonnnmmmlllmmmmmmnnnmmmmmmmmmnnnppprrrssssssrrrrrrqqqqqqqqqqqqrrrtttuuuuuuvvvvvvuuuuuutttuuutttttttttuuuxxx{{{|||vvvkkkddd]]]\\\ZZZXXXVVVUUUTTTSSSQQQRRRRRRRRRRRRRRRQQQQQQNNNPPPRRRTTTXXXaaallltttyyyqqqkkkhhhfffbbb^^^\\\ZZZYYYWWWVVVWWWWWWVVVTTTRRROOOLLLJJJJJJGGGDDDCCCBBBBBBAAA??????>>>=========<<<:::777777777666666555555555555555444444333333222222111000000000000000000000///111333555777777666444222111111111111111000000000000000000000///...---,,,------............------...///000///......///000111000000/////////000000666222...,,,---...//////......////////////......////////////000000000111000000000000000/////////000000000000000000000000111111111111222222222222222222222222222222222222444444333333333333444444444444444444444444444444777777666666555666666666777777777666777777999999<<<<<<<<<===>>>@@@AAABBBAAADDDFFFHHHHHHHHHJJJKKKMMMNNNPPPRRRUUUWWWXXXYYYYYY[[[^^^aaadddeeeeeeeeedddcccbbb```^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVTTTTTTSSSRRRQQQQQQPPPOOOMMMNNNNNNNNNLLLJJJHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@????????????@@@AAAAAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGJJJKKKMMMOOOQQQQQQQQQPPPQQQQQQQQQPPPPPPOOOOOONNNMMMMMMMMMMMMNNNOOOPPPPPPSSSTTTVVVVVVTTTTTTUUUVVVWWWYYY[[[[[[\\\]]]```bbbdddcccaaa___]]][[[ZZZYYYYYYYYYXXXYYY[[[^^^aaaccceeeffffffggggggggggggggghhhgggfffeeedddcccbbbaaabbbbbbcccdddeeeddddddcccddddddcccbbbbbbbbbbbbbbbdddddddddcccbbbaaa___^^^______``````aaabbbbbbcccaaaaaa```````````````aaaaaadddhhhlllnnnmmmkkkhhhkkkjjjjjjhhhfffdddbbbaaabbbbbbccceeefffggghhhiiillloooqqqqqqmmmiiifffeeedddeeeeeefffhhhiiijjjkkkkkkjjjhhhggghhhiiikkkllloooppprrrqqqqqqqqqsssuuuvvvwwwwwwvvvtttqqqnnnmmmkkkllllllnnnppprrrtttuuuuuusssqqqooommmlllllllllooonnnnnnnnnooopppqqqrrrppppppoooooooooqqqrrrsssuuuuuuuuuvvvvvvvvvvvvvvvwwwvvvvvvvvvvvvxxxzzz|||}}}ssskkkbbb```]]][[[ZZZYYYWWWVVVPPPQQQRRRSSSSSSRRRPPPOOONNNOOOQQQQQQSSSZZZccckkkwwwyyyqqqkkkhhheeebbb^^^[[[ZZZYYYWWWUUUVVVVVVUUUTTTRRROOOLLLJJJIIIGGGEEECCCCCCCCCAAA???@@@???>>>>>>>>>===;;;999666666666666555555555555555444444333333222222111///////////////.........222333333444555555555444111111111000000///////////////000//////...------------............---------///000///...---...///000000//////////////////444000---++++++---............////////////.........////////////000000000000000//////////////////111111111111111111111111000000111111111222222222222222222222222222222222333333222222222222333333444444444444444444444444666666555555444555555555666666666666777888999999888888888999999:::;;;<<<:::<<<>>>>>>>>>===>>>@@@@@@AAAAAACCCDDDFFFGGGHHHIIIJJJLLLMMMNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@???AAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBBBBCCCCCCCCC==================>>>>>>@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFIIIJJJLLLNNNPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPRRRTTTVVVWWWVVVUUUVVVWWWYYY[[[\\\]]]]]]___aaaddddddcccbbb```^^^\\\[[[ZZZXXXXXXXXXYYY\\\___bbbccceeefffgggggghhhggggggfffgggfffeeedddcccbbbaaa``````aaacccdddddddddcccbbbbbbbbbaaaaaaaaaaaabbbbbbdddddddddcccbbbaaa```____________```aaaaaabbbbbbaaaaaa`````````aaaaaabbbbbbeeeiiillllllkkkjjjiiillllllkkkiiifffcccaaa___bbbbbbdddeeegggiiijjjkkkoooqqqsssssspppkkkhhhgggffffffggghhhhhhiiiiiiiiiiiihhhgggggggggiiilllmmmpppqqqrrrrrrrrrsssuuuxxx}}}~~~}}}|||yyyuuuqqqnnnppppppqqqsssuuuwwwyyy{{{vvvuuurrrooommmlllllllllnnnnnnnnnmmmmmmnnnnnnnnnnnnnnnnnnnnnoooqqqssstttsssssstttuuuvvvwwwxxxyyyxxxwwwwwwwwwxxxyyy{{{|||}}}}}}tttfffbbb^^^[[[[[[[[[YYYXXXPPPRRRSSSTTTTTTRRRPPPNNNMMMOOOPPPOOOPPPUUU]]]dddiiiqqq~~~yyyqqqkkkiiieeebbb^^^[[[ZZZXXXWWWUUUUUUUUUUUUTTTQQQOOOLLLJJJHHHFFFDDDDDDDDDDDDBBB@@@@@@???>>>>>>???>>><<<:::666666666666666666555555555444444333333222222111000000000000000111111111222222222222222333555555111111111000000///............////////////......------............---------...//////------...///////////////////////////---+++******,,,///000111......////////////............////////////000000.........//////000000000000000000000000000000000000000000111111111111222222222222222222222222222333222222111111222222333444444444444444444444444555444444333444444555555333333444555666666777777555555444444555666777777666888::::::999999:::;;;======<<<======>>>@@@@@@??????@@@@@@AAA@@@@@@@@@CCCBBBAAA@@@?????????@@@@@@??????>>>>>>>>>??????<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<===>>><<<===>>>???@@@@@@@@@@@@======>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQSSSUUUXXXXXXXXXWWWWWWXXX[[[\\\]]]^^^^^^___bbbdddddddddcccbbb```^^^\\\[[[WWWWWWXXXYYY\\\^^^aaacccfffggghhhiiiiiihhhgggfffeeeddddddcccbbbaaaaaa```___aaacccddddddcccbbbaaa````````````aaabbbcccddddddeeeeeedddcccbbbaaaaaa_________``````aaaaaaaaaaaa````````````aaaaaabbbcccgggkkkmmmlllkkkjjjiiiiiiiiihhhhhhgggeeedddccccccccceeefffhhhjjjkkklllooorrruuutttqqqnnnkkkiiifffggghhhhhhhhhhhhhhhggggggfffffffffhhhjjjmmmoooqqqqqqrrrrrrqqqsssvvvxxx|||xxxtttqqqssstttuuuwwwyyy|||~~~wwwuuussspppnnnmmmlllllllllllllllkkkkkkkkkjjjjjjmmmmmmnnnnnnpppqqqssstttrrrrrrssstttuuuwwwxxxyyyxxxxxxxxxyyyzzz{{{||||||}}}yyykkkeee^^^ZZZZZZZZZYYYWWWRRRSSSTTTUUUTTTSSSPPPOOOKKKMMMNNNNNNNNNPPPVVV[[[```hhhsssyyyrrrllljjjeeebbb^^^[[[YYYXXXVVVUUUUUUUUUTTTSSSQQQOOOLLLKKKFFFEEEDDDDDDEEEEEEDDDBBB???>>>======>>>===;;;:::555666666666666666666666555444444333333222222111000000000111111222222333111111222222333444444444333333222111111000//////,,,---...///000000000000------............---------...//////------...///------...///000000000000+++******+++///111222222......////////////.............../////////000000,,,------...///000111111////////////////////////000000000000111111111111111111111111111111111111222222111111111111222222333333333333333333333333333222222222333444555555333333444444444444444444666555555444444444555555666777999999888888888999;;;;;;:::999999:::;;;<<<999999999:::::::::::::::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;<<<<<<======:::;;;;;;<<<<<<=========<<<;;;:::::::::;;;===>>>:::;;;===>>>???>>>>>>>>>>>>>>>???@@@AAABBBBBBBBB???>>>>>>>>>>>>???@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCEEEFFFGGGIIIJJJLLLMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPSSSVVVYYYZZZYYYXXXXXXYYYZZZ\\\]]]]]]]]]^^^aaaccccccdddddddddbbb___\\\[[[UUUVVVWWWYYY[[[^^^```bbbdddeeeggghhhhhhgggeeedddccccccbbbbbbbbbaaaaaaaaa___```cccdddeeedddbbbaaa_________```aaaccceeeeeeeeeeeeeeeeeeeeedddcccbbb_________```````````````______^^^^^^___``````aaabbbfffkkkmmmkkkiiihhhhhhffffffgggggggggggggggfffddddddfffgggiiijjjkkklllooorrruuuuuusssooommmkkkfffggghhhhhhhhhgggfffeeedddddddddeeehhhkkkoooqqqqqqqqqrrrqqqppprrruuuxxx|||}}}~~~zzzwwwtttuuuuuuvvvxxx{{{~~~wwwvvvsssqqqooommmmmmmmmmmmmmmllllllkkkjjjiiihhhlllmmmnnnpppqqqrrrsssssssssssssssssssssuuuvvvwwwwwwxxxyyyzzz{{{|||}}}}}}|||vvvmmmccc\\\[[[[[[ZZZXXXTTTUUUUUUUUUTTTSSSRRRQQQJJJMMMOOOOOOMMMLLLOOORRRXXX___jjjtttzzzsssmmmkkkeeeaaa]]][[[YYYXXXVVVUUUTTTTTTTTTSSSQQQOOOLLLKKKEEEDDDDDDEEEFFFFFFDDDCCC>>><<<<<<<<<===<<<;;;999555555555666666666666666555555444333333222222111......///000111222222333///000222444555555444333444444333333222111000000+++,,,---///000000111111---..................------...///...------...///,,,,,,...///000000000000...------...000111000///......////////////................../////////000+++,,,---...///111222222........................000000000000111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111222222333444555666555555555555555444333222666666444333222222222222222444666666555555555666777666444333333333444555666666777888999::::::;;;777666666555555666777777666666666555666666777777777777888888999::::::;;;666777777888999::::::;;;777777777777888999;;;<<<:::;;;===>>>???>>>>>>===::::::<<<===>>>>>>>>>>>>===============>>>??????>>>???@@@BBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKKKKLLLLLLMMMNNNOOOTTTVVVZZZ[[[ZZZZZZYYYZZZZZZ[[[\\\\\\\\\]]]```bbbbbbcccddddddccc```\\\ZZZTTTUUUVVVXXX[[[^^^```aaaaaabbbdddeeeeeecccbbb```bbbbbbbbbaaaaaaaaaaaaaaa___aaaccceeeeeedddbbbaaa^^^^^^___```bbbdddfffgggffffffffffffeeeddddddccc_________```````````````]]]]]]]]]]]]^^^^^^___``````eeejjjllljjjgggfffffffffgggggggggggggggffffffeeeeeefffhhhiiijjjkkklllooorrruuuuuussspppnnnmmmfffggghhhhhhhhhgggeeedddccccccccceeehhhlllppprrrqqqqqqqqqpppoooqqqtttwwwwwwyyy|||~~~~~~|||yyywwwuuuvvvwwwyyy{{{~~~wwwuuusssqqqooonnnnnnnnnooooooooonnnmmmllljjjjjjlllmmmoooqqqssssssrrrrrruuutttsssrrrrrrssstttuuuwwwxxxyyyzzz|||}}}~~~~~~{{{~~~vvviii```^^^]]]\\\ZZZVVVVVVVVVUUUTTTSSSRRRRRRLLLOOORRRQQQMMMKKKLLLNNNOOOUUU^^^hhhrrryyyrrrllljjjeeeccc___\\\YYYWWWWWWWWWSSSSSSSSSRRRPPPNNNLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA???===;;;999888666666777777777555444222555444333333222222333333111111111111000000000000000//////000222222111000000000111111111111000000------......//////000000...///000000///---+++))),,,,,,,,,---------.........------,,,,,,------...000//////---++++++---//////////////////.........000000000000000000000000////////////000000000000......//////000000111111////////////000000000000///111222222111111222333222222111111111111222222444444333222222333333333333333222222333333444555444333333333333444555555555555444444444444555555555555666666555444333333444444444444444444444444666666666666777777777777666666666666666555555555555555555555555666777888555666777888888999999888888888888888888888888888<<<:::888:::<<<>>><<<:::;;;;;;:::999999;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>?????????>>>>>>===>>>???AAABBBCCCCCCCCC@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDGGGFFFEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTVVVXXXXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZ[[[^^^aaagggiiiiiihhhccc___[[[ZZZXXXWWWVVVVVVWWWZZZ\\\^^^```aaacccddddddcccbbbbbbccccccbbbaaa```^^^\\\[[[cccccccccccccccbbbaaaaaa[[[\\\^^^```bbbddddddeeefffeeedddcccccccccdddeee```___^^^]]]]]]^^^___```^^^^^^]]]]]]]]]^^^_________aaadddggghhhhhhfffeeeaaacccdddfffggggggfffeeefffffffffggghhhjjjkkklllqqqrrrrrrrrrqqqooommmllllllkkkiiifffdddbbbaaa```bbbbbbdddfffhhhkkknnnooooooooonnnmmmmmmmmmnnnnnnrrrtttwwwxxxwwwvvvvvvwwwuuuvvvwwwxxxxxxwwwvvvuuusssrrrqqqpppooonnnnnnnnnrrrqqqnnnlllkkkkkklllmmmooonnnnnnoooppprrrtttvvvyyyxxxuuusssrrrrrrssstttvvvwwwyyyyyyxxxyyy{{{}}}}}}ssshhhbbb___ZZZVVVXXXWWWVVVUUUTTTRRRQQQQQQPPPPPPOOOOOONNNMMMMMMMMMPPPRRRWWW___eeennn|||wwwqqqllljjjeeeccc___[[[YYYWWWWWWWWWSSSSSSSSSRRRQQQNNNLLLKKKHHHGGGFFFEEEDDDDDDCCCCCC?????????>>>===<<<;;;:::777777777777666555444333333333222111111111111222111111111111000000000000000//////000222222111000///000000111111000000///.........///////////////...////////////---,,,+++,,,---------............///......------......///000000///...------...////////////////////////...////////////////////////000000000//////////////////////////////000000000////////////000000000000///111222222111000222333222111111000000111111222333222222111111111222222333222222222222333444444333333333333333444555555555555444444444444555555555555555555555444333333444444444444444444444444444444555555555666666666666666666666555555555555666555555555555666666777555555777888888888888888888888888888888888888888:::888777888:::;;;:::888<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???????????????@@@AAABBBCCCDDDEEEEEEEEE@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTVVVXXXXXXWWWVVVWWWXXXWWWYYYZZZZZZZZZ\\\___aaagggiiijjjhhhddd___[[[YYYXXXXXXWWWXXXYYY[[[\\\]]]___```bbbcccccccccbbbbbbaaaaaaaaa``````___^^^]]]aaaaaaaaaaaaaaa``````___[[[\\\^^^```bbbcccdddddddddcccbbbaaaaaaaaabbbbbb______^^^]]]]]]^^^______```______^^^^^^_________```aaadddfffgggfffeeedddcccddddddeeeffffffffffffffffffgggggghhhiiijjjkkknnnoooqqqrrrqqqpppnnnmmmllljjjiiigggeeedddccccccbbbbbbccceeegggiiikkkmmmmmmmmmmmmllllllkkkkkkkkknnnppprrrssssssssstttuuuuuuuuuvvvvvvvvvuuuuuutttssssssrrrrrrrrrqqqqqqqqqpppooonnnnnnnnnnnnooopppqqqqqqqqqqqqrrrtttvvvwwwyyywwwuuusssrrrrrrssssssssstttuuuvvvvvvwwwzzz|||}}}{{{nnngggccc^^^[[[YYYYYYWWWUUUSSSQQQPPPPPPPPPOOOOOONNNNNNMMMLLLLLLOOOOOOSSSZZZ^^^eeeqqq}}}~~~vvvppplllkkkeeebbb___[[[XXXWWWWWWWWWTTTTTTTTTSSSQQQOOOLLLKKKHHHGGGGGGFFFEEEEEEEEEFFF======>>>>>>>>>======<<<888777666555555444444555333222111111000000111111111111111111000000000000000//////000222222111000...//////000000//////...///////////////.................................------.........//////////////////....../////////,,,,,,------,,,,,,++++++......//////////////////........................000000000//////.........000000//////////////////////////////000000000000///000222111000000111333222111111000000111111222111111000000000111111222222222111111222222333444333333222222333333444555555444444333333444444555444444555555444444333333444444444444444444444444333333333444444444555555555555555555555555555555666666555555444555555555555555666777888888888888888888888888888888888888777666555666888999888777:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;===>>>??????????????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRTTTUUUWWWWWWVVVVVVVVVWWWVVVWWWYYYZZZZZZ\\\___bbbfffhhhjjjiiieee___ZZZXXXWWWXXXYYYZZZ[[[[[[\\\\\\^^^___aaabbbcccccccccbbb_________```````````````_______________^^^^^^]]][[[\\\^^^```aaacccccccccbbbaaa___^^^^^^^^^___```___^^^^^^]]]]]]^^^^^^___aaa``````_________``````aaabbbdddeeeffffffeeedddfffeeedddddddddeeeffffffggggggggggggggghhhiiiiiijjjlllooorrrsssrrrpppooolllkkkjjjhhhfffeeeeeeeeebbbccccccdddeeeggghhhiiijjjjjjkkkkkkjjjhhhgggfffhhhjjjmmmnnnnnnoooqqqsssuuuuuuttttttsssssssssrrrrrrssstttvvvvvvvvvuuutttooopppqqqrrrssstttttttttttttttsssssstttuuuwwwxxxwwwvvvtttsssrrrrrrrrrsssooopppqqqrrrsssuuuxxx{{{tttkkkeee```]]][[[ZZZXXXUUUSSSQQQPPPOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLNNNRRRUUUZZZdddnnnvvvppplllkkkdddbbb___[[[XXXWWWVVVVVVUUUUUUUUUTTTRRROOOMMMKKKHHHHHHGGGFFFFFFGGGGGGGGG???????????????>>>>>>===999888666444444444555555333333222111111111111111111111111111000000000///000//////000222222111000......////////////......000000//////......---------------------...///000.........////////////000//////............//////,,,,,,,,,.........,,,***............////////////////////////////////////000000000///......------000000000//////......---////////////000000000000///000111111000000111222111111000000000000111111111111000000000111222222111111111111111222333333222222222222222333333444444444333333333333444444333333444444444333333222333333333333333333333333333333333333444444444444444444555555555555555666777666555555444444444444444555666777888888888888888888888888888888888888666555555666777777777777666777999:::::::::999888::::::;;;;;;;;;;;;<<<<<<999:::;;;===>>>???????????????@@@AAAAAA@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEECCCCCCDDDEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPQQQRRRSSSUUUVVVWWWVVVUUUVVVWWWTTTVVVXXXZZZ[[[\\\___bbbdddgggiiiiiiddd___ZZZXXXVVVWWWZZZ[[[\\\\\\[[[ZZZ]]]^^^```bbbcccccccccbbb_______________``````aaa_______________^^^]]]]]]\\\]]]^^^```aaabbbccccccaaa```___^^^]]]^^^______^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^______```aaabbbddddddeeefffffffffffffffhhhgggdddcccbbbccceeefffggggggfffffffffggghhhhhhhhhjjjnnnrrrttttttsssqqqooommmkkkiiigggfffeeeeeecccccccccccccccdddeeeeeeggghhhiiiiiihhhfffcccbbbeeefffhhhjjjkkkmmmpppsssvvvuuutttsssrrrqqqqqqqqqqqqsssvvvxxxyyyyyyxxxxxxssstttvvvxxxyyyxxxwwwwwwuuuuuutttssstttuuuvvvwwwuuutttsssrrrqqqqqqqqqqqqlllmmmnnnooopppssswww{{{sssllleeeaaa\\\ZZZXXXUUUSSSRRRQQQQQQOOOOOOOOONNNMMMMMMLLLLLLKKKIIIJJJMMMOOORRRZZZbbbyyyqqqmmmkkkdddbbb^^^ZZZXXXVVVVVVVVVVVVVVVVVVTTTRRROOOMMMKKKHHHHHHGGGGGGGGGGGGGGGHHHCCCCCCBBBAAA@@@>>>===<<<999888666444444444555555444444333222222222222222111111111111000000000///000//////000222222111000......////////////......000000//////......------------,,,------...///000.........////////////000...------,,,,,,------...///......000222222///------.........//////000000000000000000000000000000000/////////.........---000000//////......------////////////000000000000...000111111000///111222111000000000000000000111111111111111111222333333111000000000000111222222222111111111111222333333333333222222222222333333222222333333333333333222333333333333333333333333333333444444444555555555333444444444555555666666777666555444444444444444444555666777777888888777777777777777777777777777555666777777777777777888555666888999999999888777::::::::::::;;;;;;<<<<<<999999;;;<<<>>>>>>??????CCCCCCDDDEEEEEEDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFEEEFFFFFFGGGGGGFFFEEEEEECCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLMMMOOOPPPRRRSSSRRRTTTVVVVVVUUUTTTUUUVVVSSSUUUXXXZZZ[[[\\\___aaabbbdddgggfffccc^^^ZZZXXXWWWXXX[[[]]]]]]\\\[[[YYY^^^___aaabbbcccccccccbbbaaaaaa```____________```aaaaaaaaaaaaaaa```______]]]^^^___aaabbbcccccccccbbbaaa```_________``````^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]^^^```bbbccceeeggggggggggggggghhhiiijjjjjjhhheeebbbaaabbbdddeeegggfffffffffffffffgggggggggjjjmmmqqqssstttssssssqqqpppmmmjjjhhhfffddddddccccccbbbbbbbbbbbbbbbcccdddeeeggggggfffdddbbbaaadddeeeggghhhiiilllqqqtttxxxwwwvvvuuusssrrrppppppppprrruuuxxxzzzzzzzzzyyyyyyzzz|||}}}|||{{{yyywwwuuutttsssrrrrrrrrrssstttrrrrrrqqqppppppoooooooookkklllmmmnnnooorrrwww{{{~~~}}}~~~wwwnnnggg\\\[[[XXXVVVTTTTTTTTTTTTPPPPPPOOOOOONNNMMMMMMMMMKKKHHHHHHKKKMMMOOOUUU[[[{{{rrrllljjjdddaaa^^^ZZZWWWVVVVVVVVVWWWWWWVVVUUUSSSPPPMMMKKKIIIHHHHHHGGGFFFFFFFFFGGGEEEEEEDDDBBB@@@===;;;:::888777666555555444444555555444333333222222333333111111111111000000000000000//////000222222111000...//////000000//////...///////////////.........,,,------.........//////------........./////////------,,,,,,,,,,,,---------***)))+++...///---***------......///000000000111111111111111111111111........................//////..................////////////000000000000...///111000//////000222111000000//////000000111111111111111111222333444000000000///000000111222111111000000111111222333333222222111111222222333111111222333333333222222333333333333333333333333333333333444444444555555333333333444555555666666555555444444333444444444444444555666777777777777777777777777777777777777555777888888777666888999777888888999999999999999999999::::::;;;;;;<<<<<<999999;;;<<<============AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSUUUUUUTTTTTTTTTUUUSSSVVVYYYZZZ[[[\\\]]]______aaacccccc```]]][[[ZZZZZZ[[[]]]______^^^]]]\\\```aaabbbddddddcccbbbbbbbbbaaa___^^^^^^___``````cccccccccccccccbbbbbbaaa______aaabbbcccddddddddddddcccbbb``````aaaaaabbb``````aaaaaaaaaaaa``````\\\]]]]]]___aaaccceeefffhhhggggggggghhhjjjlllmmmkkkiiifffcccaaabbbcccdddeeeeeeeeeeeeeeefffgggggggggiiikkknnnpppqqqqqqqqqqqqooommmjjjhhhfffeeeddddddcccbbbbbbaaaaaabbbbbbddddddeeefffeeedddcccbbbffffffggggggiiimmmrrrvvv{{{{{{zzzyyywwwtttqqqpppoooqqqsssvvvxxxyyyyyyyyy|||}}}~~~~~~}}}zzzxxxvvvtttsssqqqpppooooooppppppoooooonnnnnnnnnmmmmmmmmmkkklllllllllnnnqqqvvvzzz~~~}}}|||{{{|||}}}~~~rrriii___]]]ZZZWWWUUUUUUUUUVVVQQQQQQQQQPPPOOOOOONNNNNNLLLHHHGGGJJJLLLMMMQQQVVVzzzrrrkkkiiicccaaa^^^ZZZWWWVVVUUUVVVXXXXXXWWWVVVSSSPPPMMMLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA>>><<<:::999777777777777666555444333444333333222222222222222111111111111000000000000000//////000222222111000///000000111111000000///.........///////////////,,,---.../////////...---,,,---------..................------------......+++(((%%%'''+++---+++(((------......///000000111000000000000000000000000,,,------....../////////------..................////////////000000000000...///000000//////000222000000////////////000000/////////000000222333333000////////////000111111000000000000000111222222222222111111111111222222000000111222222222222222222222222222222222222222222222222222333333333333222222333444444555666666444444333333333444555555333444555666777777777777777777777777777777777777444666888777666555777999888777777777777888999999888999999:::;;;;;;<<<<<<999:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@CCCDDDDDDEEEEEEFFFGGGGGGEEEFFFGGGIIIIIIHHHGGGFFFDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKLLLMMMNNNOOOPPPQQQSSSUUUUUUTTTSSSTTTUUUTTTVVVYYY[[[[[[[[[\\\]]]]]]^^^```___]]][[[[[[\\\^^^___```aaabbbaaaaaa```ccccccdddeeeeeedddbbbaaa```___^^^]]]^^^```bbbcccddddddeeeeeeddddddcccbbb```aaabbbcccdddeeeeeeeeeeeedddbbbaaaaaaaaabbbcccdddeeeffffffffffffeeedddaaaaaaaaabbbcccdddeeefffgggfffffffffhhhjjjnnnpppllljjjgggdddbbbaaabbbbbbdddcccddddddeeefffggghhhgggggghhhiiijjjlllmmmnnnmmmlllkkkiiihhhgggggggggdddcccbbbbbbaaaaaabbbbbbdddddddddeeeeeeeeeeeeeeegggggggggggghhhlllrrrwww}}}~~~~~~|||wwwssspppnnnoooppprrrtttvvvxxxxxx{{{||||||{{{zzzyyywwwvvvtttsssqqqooonnnmmmmmmnnnlllllllllllllllkkkkkkjjjkkkkkkkkkkkkllloootttxxxzzzzzz{{{zzzxxxxxxzzz{{{zzz{{{|||~~~yyynnneeebbb^^^YYYVVVTTTTTTTTTSSSRRRRRRQQQQQQPPPOOOOOONNNIIIGGGHHHJJJIIIKKKOOOyyyqqqkkkhhhcccaaa^^^ZZZWWWVVVUUUUUUXXXXXXXXXVVVSSSPPPMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDAAAAAA@@@???===;;;999888666777777777777555444222333222222111000111111111111111111111000000000000000//////000222222111000000000111111111111000000---.........//////000000,,,---///000000///---+++,,,,,,,,,---------......//////............//////111---)))***///222000...---------...///000000111////////////////////////+++,,,,,,---...///000000,,,------....../////////////////////000000000000...///000000//////000111000000////////////000000............///000222222///////////////000111111000000000000000111111222222222111111111111222222///000111222222222222222222222222222222222222222000111111111111222222222222222333333444555666666333333333333444444555666333444555666777777777777777777777777777777777777333555777777555444666888666555444444444555777888888888999::::::;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;<<<<<<>>>???AAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGCCCDDDGGGIIIJJJIIIHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKKKKLLLMMMMMMQQQSSSTTTUUUTTTSSSTTTUUUTTTWWWZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]][[[[[[\\\]]]bbbccccccddddddddddddcccdddeeeffffffeeedddbbbaaa^^^]]]]]]]]]^^^aaadddfffdddeeeeeeeeeeeedddccccccaaabbbcccdddeeefffffffffeeedddbbbaaaaaaaaabbbcccggghhhiiijjjjjjiiihhhgggfffeeeeeeddddddeeeeeeffffffeeedddeeegggjjjnnnpppkkkjjjgggeeecccaaaaaaaaabbbccccccdddeeefffhhhiiigggfffeeeeeefffhhhjjjkkkjjjjjjiiiiiihhhiiiiiijjjdddcccbbbbbbbbbbbbbbbcccddddddddddddeeefffggghhhhhhhhhgggggghhhlllrrrwwwzzztttqqqnnnnnnoooppprrrtttvvvwwwyyyyyyyyyyyyxxxwwwvvvuuutttsssqqqooommmmmmmmmmmmjjjjjjkkkkkkkkkjjjiiiiiijjjjjjjjjiiijjjmmmrrrvvvvvvwwwxxxwwwvvvvvvxxxzzzvvvxxxzzz|||yyyiiifffaaa[[[VVVTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOJJJFFFGGGHHHFFFGGGJJJuuummmhhhggg___^^^]]][[[YYYWWWVVVUUUWWWVVVUUUSSSQQQOOOMMMKKKHHHGGGEEEDDDBBBAAAAAAAAACCCBBBAAA???<<<:::999888:::999777666555444555555444333333333333333333222111111111111111111111111////////////000000000000////////////////////////000000000///......------,,,------......------,,,.........------,,,,,,,,,......---------,,,,,,,,,+++,,,---,,,***)))***+++---------------------------...///000000///...---,,,---...//////...---,,,......////////////......---......///////////////////////////000000000000111///...///000111000...333111000000111222222111//////000000000000//////000000000000000000000000//////000111111111111000////////////////////////111111222222222333333333111111111111111111111111333333222222222222222222333333333333333333333333000111333333333333555666888777666555444555666666555555555555666666666666999999888888777666666555888888999999999:::::::::<<<;;;::::::999999999999<<<<<<<<<<<<<<<===>>>>>>BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJJJJJJJHHHFFFDDDEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJKKKLLLMMMNNNOOOOOORRRRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[YYYYYYYYYYYYYYYZZZ[[[[[[```bbbdddffffffeeedddccchhhhhhhhhhhhfffdddbbbaaa^^^^^^___```aaaccceeefffiiihhhfffeeeddddddeeeeeeccccccddddddddddddccccccfffeeebbb``````aaaccceeehhhjjjlllnnnoooooommmmmmgggfffeeeddddddccccccdddhhheeedddfffkkkoooppppppnnnlllhhhdddaaa`````````]]]```eeeiiijjjjjjhhhfffeeedddcccbbbccceeehhhjjjhhhgggeeecccdddfffhhhjjjfffdddbbb`````````bbbcccggggggggggggggghhhhhhhhhjjjgggeeedddhhhnnnvvvzzzzzzuuuqqqoooqqqooommmooorrruuuuuusssrrrssstttuuutttsssrrrqqqqqqpppnnnmmmlllmmmnnnooonnnnnnmmmkkkkkkjjjjjjkkkiiijjjjjjkkkmmmoooqqqrrrtttvvvxxxxxxvvvuuuvvvwwwwwwwwwxxxyyyzzz~~~vvvmmmeeebbb```ZZZVVVVVVRRRQQQQQQRRRSSSRRROOOMMMJJJIIIHHHHHHHHHHHHIIIJJJvvvnnniiihhhbbbbbb```^^^\\\ZZZYYYXXXVVVVVVUUUSSSQQQOOOMMMKKKHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@???>>>>>>======<<<:::999777666555444555555444333333333333222222222000000000000000000000000////////////000000000000////////////////////////------......//////000000,,,------......------,,,............------------.........---------,,,,,,...000000000...---...///------------------------,,,,,,------------,,,,,,------...//////...------/////////000//////......------...///////////////------------............000///...///000111000...111000...///111222222111//////000000000000/////////////////////////////////000000111111111111111000000000000000000000000111111111111222222222222111111111111111111111111222222222222222222222222333333333333333333333333111222333333333333444555222222222222333555666888666666777777888888888999666666666666666666666777888888999999999:::::::::<<<;;;:::999999999999999<<<<<<<<<<<<<<<======>>>AAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKLLLMMMNNNNNNOOOQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[aaabbbdddfffggggggffffffhhhhhhhhhgggfffcccaaa```]]]]]]^^^___```bbbdddddddddeeeeeefffeeeeeecccccceeeffffffffffffffffffeeedddcccaaa```aaaccceeegggiiikkkmmmnnnoooooonnnmmmiiihhhgggffffffeeeeeefffeeedddccceeeiiillllllkkkjjjhhheeebbb___^^^^^^^^^\\\___cccgggiiihhhfffeeedddbbbaaa```aaacccfffgggfffeeedddcccccceeeggghhheeedddbbbaaa```aaabbbcccgggggggggggggggggggggggghhhfffcccbbbeeekkkrrrvvvzzz{{{|||{{{vvvrrrooommmnnnlllkkkllloooqqqqqqooorrrsssssstttsssrrrqqqqqqqqqpppnnnmmmlllmmmnnnooooooooommmlllkkkkkkkkkjjjiiijjjjjjkkkmmmnnnpppqqquuuvvvwwwwwwuuutttuuuvvvtttuuuvvvwwwxxx{{{vvvlllhhhccc]]]YYYYYYTTTSSSRRRSSSSSSRRRPPPNNNKKKJJJIIIHHHHHHHHHIIIIIIwwwooojjjiiiaaa```^^^\\\ZZZXXXWWWVVVVVVUUUTTTSSSQQQOOOMMMLLLIIIIIIGGGEEEDDDCCCCCCBBB@@@??????>>>>>>=========:::999777666555444555555444444333333222222222222////////////////////////////////////000000000000////////////////////////---------...//////000000,,,------......------,,,------------...........................---------,,,---......---,,,---///------------------------------,,,,,,,,,,,,---------...////////////...---000000000000000///...---------...////////////...,,,------------.........000///......000000///...///---,,,---000111222111//////000000000000//////////////////////////////000000000111111111222222000000000000000000000000000000000000111111111111111111111111111111111111000111111111222333333333333333333333333333333333222333444444222222333444222222111222333444666777555555666777888888999999333444444555666777777888888888999999999:::::::::;;;::::::999999999999:::<<<<<<;;;;;;<<<<<<===>>>??????@@@AAABBBCCCDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRTTTUUUUUUUUUUUUWWWWWWWWWVVVVVVVVVUUUUUUWWWVVVVVVWWWXXXYYYZZZ[[[```aaadddfffhhhiiiiiihhhhhhhhhgggfffeeebbb```^^^]]]]]]]]]^^^___aaabbbccc```aaadddffffffeeecccaaaeeeeeeffffffffffffeeeeeecccbbbaaaaaabbbdddfffhhhjjjkkklllnnnnnnnnnmmmmmmiiihhhgggffffffeeeeeeeeebbbbbbccceeeggghhhfffeeeeeecccaaa^^^]]]\\\\\\\\\[[[^^^bbbeeeggggggeeedddaaa```___^^^___aaacccdddcccccccccccccccdddddddddeeedddbbbaaaaaabbbcccdddffffffffffffffffffffffffeeeccc```___aaafffkkkooorrrtttuuutttqqqmmmkkkjjjiiihhhhhhiiikkklllkkkjjjppppppqqqqqqqqqqqqppppppqqqpppnnnllllllmmmnnnoooppppppooonnnllllllkkkjjjjjjjjjjjjkkklllnnnooopppuuuvvvwwwvvvtttsssssstttrrrtttvvvwwwwwwxxx{{{}}}vvvoooiiiaaa]]]\\\VVVUUUTTTTTTTTTSSSPPPNNNMMMLLLKKKIIIHHHHHHHHHHHHvvvnnnjjjhhh```___^^^[[[YYYWWWUUUUUUUUUUUUTTTRRRQQQOOOMMMLLLJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@>>><<<;;;999999:::999777666555444555555444444333333222111111111////////////////////////////////////000000000000////////////////////////000//////......---,,,,,,,,,------......------,,,++++++,,,,,,------..............................)))***,,,,,,++++++,,,...------------------------000///------------///000........................000000000000///...------,,,---......//////.............../////////000000000///......///000///...---++++++,,,///111111111//////000000000000//////////////////////////////000000000000111111222222111111111111111111111111////////////000000000000111111111111111111111111///000000111222333333444222222222222222222222222222444444444222111222444777666555444444444555555222333333444555666777777444444555666666777777888888888999999999:::::::::::::::999999999999999:::<<<;;;;;;;;;;;;<<<=========>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWYYYZZZ\\\\\\___```bbbdddfffhhhhhhiiiggggggfffeeecccaaa^^^]]]]]]]]]]]]^^^___```bbbbbb___```bbbdddeeeeeeccccccbbbccccccddddddccccccbbbbbbbbbaaaaaabbbccceeefffhhhhhhiiijjjkkkkkkjjjjjjffffffdddccccccccccccccc```aaaccceeeeeedddbbb``````___^^^\\\[[[[[[[[[[[[[[[]]]aaadddffffffdddccc```___^^^]]]^^^___aaabbb```aaabbbcccccccccbbbbbbccccccbbbbbbbbbccccccdddeeeeeeeeeeeeddddddddddddaaa```]]]\\\]]]```dddgggjjjlllnnnmmmkkkiiihhhhhhfffffffffggghhhhhhhhhhhhllllllmmmnnnoooooopppppppppooommmlllkkklllnnnoooppppppoooooonnnlllkkkkkkjjjjjjkkkkkklllmmmnnnooottttttuuusssqqqpppqqqrrrtttvvvyyyzzzyyyxxxyyyzzz|||wwwnnnddd___]]]XXXWWWUUUTTTSSSRRRPPPMMMNNNNNNLLLKKKIIIHHHGGGGGGuuummmhhhgggdddcccaaa___]]]ZZZYYYXXXTTTTTTSSSRRRPPPOOOMMMLLLKKKJJJHHHGGGEEEDDDDDDDDD@@@???>>>===;;;:::888888:::999777666555444555555444444333222222111000000000000000000000000000000////////////000000000000/////////////////////////////////...------,,,,,,,,,------......------,,,******++++++,,,,,,,,,---------..................***,,,------,,,,,,...///------------------------///...---,,,,,,---...///......------------......///////////////...------,,,------...........................///////////////...---...///000///---,,,+++***+++...000000000//////000000000000//////........................000000/////////000111222000000000000000000000000....../////////000000000000000000000000000000000//////000111222222333333222222222222222222222222222444444444222111222444777666555444333444444555222333333444555666666666777777777777777777777777888888999999999:::::::::999999999888888999999:::;;;;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@AAAAAAAAABBBDDDEEEFFFFFFEEEEEECCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTSSSQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\^^^___^^^^^^```bbbcccdddeeefffeeeeeeeeedddbbb___]]]\\\]]]]]]]]]^^^___```aaabbb`````````aaabbbcccdddeeeaaaaaabbbbbbbbbbbbaaaaaacccbbbbbbaaaaaaaaabbbcccdddeeeeeefffffffffffffffeeedddcccbbbaaaaaaaaaaaa___bbbdddeeedddbbb___^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZ\\\```cccdddddddddccc___^^^]]]]]]]]]^^^___```^^^___aaabbbcccbbbaaa```aaaaaaaaaaaabbbccccccdddcccccccccbbbbbbaaaaaaaaa^^^]]][[[ZZZZZZ\\\___aaadddfffhhhhhhfffeeeeeefffccccccddddddeeegggiiikkkjjjjjjkkklllmmmnnnooopppooonnnllljjjjjjkkklllmmmoooooooooooonnnmmmlllkkkkkkkkkkkkkkkkkklllmmmnnnqqqqqqqqqpppnnnnnnoooqqqtttvvvyyyyyyxxxwwwvvvwwwxxx~~~uuuiiibbb___[[[XXXUUUTTTSSSQQQOOOMMMOOONNNMMMLLLJJJIIIGGGFFFuuummmhhhgggdddcccaaa^^^\\\YYYWWWVVVSSSSSSSSSRRRPPPNNNMMMLLLJJJIIIHHHFFFEEEDDDDDDCCC<<<<<<<<<<<<<<<<<<<<<<<<:::999777666555444555555444444333222111000000///000000000000000000000000////////////000000000000////////////////////////,,,,,,,,,---......//////,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------)))+++,,,+++******+++,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,------.........------,,,,,,---............---+++,,,,,,,,,,,,---------///...------//////...------+++***+++...///000/////////000000000000//////........................//////...---...///000111////////////////////////////////////000000000000000000000000000000000000///000000000111222222222222222222222222222222222222333444444222222333444111111000111222333555666555666666666666777777777888888888888777777777777888888999999999:::::::::999888888888888999999:::;;;;;;::::::;;;;;;<<<===;;;<<<<<<===>>>???@@@@@@@@@AAADDDFFFGGGFFFEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOQQQRRRRRRSSSSSSOOOPPPQQQRRRTTTVVVWWWXXXWWWWWWXXXYYY[[[^^^___aaa^^^^^^______``````aaaaaabbbccccccbbbaaa___]]]\\\\\\\\\\\\\\\]]]^^^___``````______^^^___aaacccdddaaaaaabbbbbbbbbbbbaaaaaabbbaaaaaa``````___``````bbbaaaaaaaaaaaabbbbbbbbbeeedddcccbbbbbbaaaaaaaaa___aaadddeeebbb```^^^]]]\\\[[[[[[[[[ZZZYYYYYYYYYYYY[[[]]]```bbbbbbbbbaaa]]]]]]]]]\\\\\\]]]]]]^^^\\\]]]___`````````___^^^^^^___``````aaabbbccccccaaaaaa``````___^^^^^^^^^[[[ZZZYYYXXXYYYZZZ\\\]]]___aaaccccccbbbaaabbbccc```aaaaaabbbcccggglllpppnnnnnnmmmmmmmmmmmmnnnnnnmmmllljjjiiihhhiiijjjkkklllmmmnnnoooooonnnmmmllllllkkkkkkkkkkkkkkkllllllmmmmmmmmmlllkkkkkkmmmoooppprrrtttuuusssrrrrrrrrruuuzzzrrriiieee^^^[[[WWWUUUSSSRRROOOMMMOOOOOONNNMMMLLLJJJHHHGGGvvvnnniiihhhbbbaaa___\\\ZZZWWWUUUTTTSSSSSSRRRQQQPPPNNNMMMLLLJJJIIIGGGFFFDDDCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>:::999777666555444555555444444333222111000//////////////////////////////////////////000000000000////////////////////////+++,,,,,,------......///,,,------......------,,,......------------------+++++++++,,,,,,,,,------)))***+++***(((((((((***------------------------+++++++++,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,------------+++,,,------......------++++++,,,,,,,,,---------///...------//////...---...---+++,,,...//////...//////000000000000//////........................///...,,,,,,,,,---///000........................//////000000000111111111000000000000000000000000000000000000111111111111111111111111111111111111111222333333333333444555111000000000111333555666777666666666666555555555555555666666777888888888888888999999999:::::::::888888888888888999::::::;;;;;;::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@???@@@CCCFFFGGGFFFEEEDDDAAAAAAAAABBBCCCEEEFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWYYY[[[]]]___aaaaaa```___^^^^^^^^^^^^^^^``````aaaaaa```___]]]\\\ZZZZZZZZZZZZZZZ[[[\\\]]]\\\\\\]]]]]]^^^^^^_________``````aaaaaa``````___^^^^^^^^^_______________``````_______________```ccccccaaa```````````````^^^```cccccc```]]]]]]]]]ZZZZZZZZZYYYYYYXXXWWWVVVVVVXXXZZZ\\\^^^_________[[[[[[[[[ZZZZZZZZZZZZ[[[ZZZZZZ[[[\\\\\\\\\\\\[[[\\\]]]^^^___aaaaaabbbbbb___^^^^^^]]]\\\\\\[[[[[[YYYYYYXXXXXXXXXYYYZZZ[[[[[[]]]^^^^^^]]]]]]^^^___]]]^^^^^^^^^```fffooouuuxxxvvvsssqqqnnnmmmllllllkkkjjjhhhgggfffgggiiijjjiiijjjlllnnnnnnnnnmmmlllllllllkkkkkkjjjkkkkkkkkkiiijjjjjjiiihhhiiilllnnnmmmoooqqqpppooonnnooopppqqqvvv|||sssooobbb___ZZZWWWUUUSSSQQQOOONNNNNNNNNNNNMMMKKKIIIHHHwwwooojjjiiieeedddbbb```]]]ZZZXXXWWWRRRRRRRRRQQQPPPNNNMMMLLLIIIHHHGGGEEEDDDCCCCCCBBBCCCBBBAAA@@@???>>>===<<<:::999777666555555555555444444333222111000///...........................////////////000000000000///////////////////////////......------,,,++++++,,,------......------,,,000000000//////......---*********++++++,,,,,,,,,---...///...,,,+++,,,---------------------------,,,,,,...//////...,,,,,,,,,+++***))))))***+++,,,((()))***+++,,,---------+++,,,------......---------------........./////////...------...///...---///...,,,,,,...//////...//////000000000000//////...........................---+++++++++,,,...000........................000000000000111111111111000000000000000000000000111111111000000000000000111111111111111111111111000111333333333333555666666555444333333333444444555555555444333333222222222333444555666888999999888888999999999:::::::::888888777777888999::::::;;;::::::::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>@@@CCCFFFGGGFFFEEEDDD@@@@@@AAAAAACCCDDDFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUVVVXXXZZZ]]]___```cccbbb```___]]]]]]\\\\\\^^^___`````````___]]]]]]XXXXXXXXXXXXXXXYYYZZZ[[[XXXZZZ\\\^^^^^^]]][[[YYY\\\]]]]]]]]]]]]]]]]]]\\\[[[\\\\\\]]]^^^___`````````______^^^^^^^^^______```___^^^]]]]]]\\\]]]]]]\\\___aaaaaa^^^\\\\\\]]]YYYYYYYYYXXXWWWVVVUUUTTTTTTUUUXXXZZZ\\\\\\]]]]]]YYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]___```aaaaaaaaa]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[YYYZZZ[[[[[[ZZZZZZ[[[]]][[[\\\\\\\\\___fffpppxxx}}}yyytttpppllljjjjjjjjjiiigggfffeeefffhhhiiiggghhhkkkmmmnnnnnnmmmmmmllllllkkkkkkjjjjjjkkkkkkggggggggggggfffhhhkkknnnmmmooopppooonnnnnnooopppnnnrrrxxx||||||wwweeeaaa]]]YYYWWWUUUSSSQQQMMMNNNNNNNNNMMMLLLJJJIIIuuunnniiihhheeeccc___\\\[[[ZZZYYYWWWUUUUUUSSSRRRPPPNNNMMMLLLLLLJJJIIIGGGEEECCCCCCBBBBBBAAAAAA@@@???>>>======777777666555444333222222444333111///...//////000111111000///...---,,,,,,000...---...///000///...,,,,,,------.../////////,,,,,,,,,---------......***++++++,,,,,,++++++******++++++,,,,,,------...---------,,,,,,+++++++++------,,,,,,,,,---......+++,,,---...000111222222,,,,,,+++******+++,,,,,,///...---,,,,,,,,,,,,,,,******++++++++++++******,,,,,,---------,,,++++++***))))))***,,,///222444//////............//////111000///...---,,,,,,,,,,,,---...//////...---,,,,,,---...//////...---,,,---...//////---,,,---...000000000000000000000000//////.........000222333111111000000//////......333222000/////////000111333333222111000000000111111111222222222222111111333333333444444444555555111222444333222222333555444555666777777888888888777777888999999999999888:::::::::999999888888888999999999:::;;;<<<===>>>=========>>>??????@@@@@@@@@@@@AAABBBCCCEEEEEEFFFAAAAAAAAAAAABBBDDDEEEGGGCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVXXXXXXXXXXXXYYYXXXYYY\\\```cccfffddd```]]][[[[[[[[[\\\[[[\\\^^^______]]]ZZZXXXVVVVVVVVVVVVWWWWWWXXXYYYZZZYYYXXXWWWVVVWWWWWWXXXXXXXXXYYY[[[\\\]]]^^^___]]]\\\\\\\\\]]]___aaabbbaaa^^^ZZZXXXYYY\\\]]]^^^^^^```aaa```^^^\\\\\\\\\]]]^^^^^^]]]\\\ZZZXXXWWWXXXXXXXXXXXXWWWVVVUUUUUUWWWXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZ]]]]]]]]]\\\\\\\\\\\\[[[YYYYYYXXXWWWWWWWWWWWWXXXWWWXXXXXXYYYYYYYYYYYYXXX^^^^^^^^^]]]\\\[[[ZZZYYY[[[]]]^^^^^^```gggrrr{{{yyyrrrmmmllllllccceeeffffffeeedddeeefffgggggghhhiiijjjkkkkkkjjjiiijjjkkkiiigggeeedddeeecccccccccbbbbbbcccfffiiilllnnnooopppooonnnooopppmmmqqqvvvzzz|||sssiii___[[[XXXTTTRRRSSSPPPQQQRRROOOKKKIIIIIIKKKvvvnnniiihhheeebbb^^^\\\[[[ZZZXXXWWWXXXWWWVVVTTTRRRQQQOOOOOOKKKJJJIIIFFFEEECCCCCCBBBBBBAAAAAA@@@???>>>======888777666555444333333333444333111000//////000000///////////////.........000...---...///000///.....................------,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++///...---,,,************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,++++++,,,,,,---......---------,,,,,,+++++++++---///111//////............//////------,,,,,,------......------............------,,,---............---,,,,,,...///...------...///---------------------------,,,,,,------...///000111111111111000000000000222222000/////////000000222111000000/////////000111111222222222222111111333333333333444444444444222333444444333333444555444555666777777888888777777777888999999999999888:::::::::999999999888888999999999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKLLLNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXYYY\\\bbbfffkkkhhhccc___\\\[[[[[[\\\\\\]]]^^^___^^^\\\ZZZXXXVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYWWWVVVVVVVVVWWWWWWVVVWWWXXXYYYZZZ\\\]]]]]][[[\\\\\\]]]^^^```aaabbb```]]]YYYWWWXXXZZZ\\\\\\\\\^^^___^^^\\\ZZZZZZ[[[[[[[[[[[[[[[ZZZXXXVVVUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYYYYZZZ\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWXXXYYYYYYZZZYYYYYYYYY[[[[[[\\\\\\\\\\\\[[[[[[ZZZ\\\^^^^^^aaahhhsss{{{zzzsssmmmjjjjjjdddeeeeeedddccccccdddeeefffggghhhiiijjjjjjkkkkkkhhhiiijjjiiifffeeedddeeebbbcccbbbaaaaaabbbeeehhhkkkmmmoooooonnnnnnooopppnnnrrrwwwzzz}}}{{{pppeee```\\\XXXUUUVVVQQQRRRSSSPPPMMMKKKKKKMMMvvvooojjjiiidddaaa]]][[[ZZZYYYWWWVVVWWWVVVUUUTTTRRRQQQOOOOOOKKKJJJHHHFFFEEEDDDCCCCCCAAAAAA@@@???>>>======<<<999888555333222222333444444333222111000000000000---.........//////000000000...---...///000///...000//////...------,,,,,,,,,,,,,,,---------......,,,------......------,,,...------,,,++++++******+++++++++,,,,,,,,,,,,,,,...---,,,***))))))))))))---,,,+++***((('''&&&%%%,,,++++++******++++++,,,,,,,,,,,,---......//////,,,,,,,,,------,,,,,,,,,+++,,,---......///......///...,,,+++++++++,,,---///......------......///)))******+++,,,...///000......------------......,,,,,,------------,,,,,,+++---......------///000------------------------+++,,,---...////////////000111111111111111222222111111000/////////000000000000///.........//////111111222222222222111111222222333333333444444444222444555555444444555666444444555666777777777777666777888888999999888888:::::::::999999999999888999999999999999999::::::<<<<<<======>>>???????????????@@@@@@AAAAAAAAAAAAFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWXXX]]]ccchhhppplllfff```\\\[[[[[[\\\^^^^^^______^^^\\\YYYWWWVVVVVVUUUUUUUUUVVVWWWWWWXXXWWWWWWVVVVVVVVVVVVWWWTTTUUUVVVWWWXXXZZZ[[[[[[ZZZ[[[]]]___aaaaaaaaaaaa^^^[[[WWWVVVWWWYYYZZZZZZYYYZZZ[[[[[[YYYWWWWWWXXXXXXXXXXXXXXXWWWVVVTTTTTTSSSSSSTTTUUUVVVWWWWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWXXXYYYZZZZZZZZZZZZZZZXXXYYYZZZ[[[\\\\\\]]]\\\YYY[[[]]]^^^aaagggqqqyyy{{{sssmmmhhhgggeeeeeeeeecccaaa```bbbdddeeeeeeggghhhiiijjjjjjjjjggghhhiiihhhfffdddddddddaaaaaaaaa```___```cccfffiiikkknnnooonnnnnnnnnooopppssswwwyyyzzz~~~{{{nnngggaaa[[[YYYYYYSSSSSSSSSQQQNNNMMMMMMNNNwwwooojjjiiiccc```\\\ZZZYYYXXXVVVUUUSSSSSSRRRPPPOOOMMMLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCAAAAAA@@@???>>>===<<<<<<:::888555222111222444555333333222111111111111111............////////////000...---...///000///...//////.........---------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,---***************+++,,,---//////---,,,***((('''&&&++++++++++++++++++++++++/////////...---,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,---..................---,,,+++++++++,,,...------------------...)))))))))***+++---...//////...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,............///111////////////////////////,,,...///111111111000000/////////000111111111222000000000/////////000000000000///....../////////111111222222222222111111222222222222333333333333333444666555444444555777333444555666777777777777666777777888888888888888999999999999999999999999::::::;;;;;;:::::::::999;;;;;;<<<======>>>>>>???>>>>>>??????????????????EEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIILLLLLLMMMNNNOOOPPPQQQRRRTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVXXX]]]dddiiioookkkeee___\\\[[[\\\]]]___``````___^^^[[[YYYWWWVVVVVVUUUUUUUUUVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTUUUWWWXXXYYYZZZ[[[YYY[[[^^^aaabbbbbbaaa```[[[XXXUUUTTTUUUWWWWWWWWWUUUWWWXXXXXXVVVTTTUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPOOOOOONNNNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRQQQSSSSSSSSSTTTUUUVVVXXXXXXWWWXXXXXXYYYZZZZZZZZZZZZWWWXXXYYYZZZ[[[\\\\\\\\\YYY[[[\\\\\\___dddkkkqqqzzz{{{{{{xxxrrrlllgggeeefffeeedddbbb```___aaacccdddeeefffggghhhiiiiiiiiifffggghhhgggeeeccccccddd`````````___^^^___bbbdddgggiiimmmnnnnnnnnnnnnooopppsssvvvxxxyyy{{{~~~xxxnnnfff___ZZZZZZUUUTTTSSSQQQOOONNNOOOOOOxxxpppkkkjjjbbb```\\\YYYXXXWWWVVVTTTQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@@@@???>>>===<<<<<<:::888555222111222444555222222222222111111111000////////////............000...---...///000///...---------.........//////,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---.........---,,,+++***))))))++++++++++++++++++++++++/////////...---+++***)))******++++++++++++******((()))***+++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------***************+++,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,............///111////////////////////////,,,...///111111111000000---.........///000000000/////////000000000//////000000/////////000000111111111222222222222111111111111111222222222333333333444666555444444555777333444555666666777777777666666777888888888888777999999999999999999999999;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFHHHJJJKKKMMMMMMNNNOOOPPPPPPQQQRRRUUUUUUUUUUUUUUUVVVWWWXXXUUUUUUUUUUUUWWW[[[bbbfffhhheeeaaa]]][[[[[[]]]^^^`````````___]]][[[YYYXXXWWWWWWVVVUUUUUUVVVVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWYYYZZZ[[[\\\YYY[[[^^^aaabbbaaa```^^^YYYVVVTTTSSSTTTUUUUUUUUUSSSTTTVVVUUUTTTSSSSSSTTTVVVUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUTTTTTTSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPOOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOQQQQQQQQQRRRTTTUUUWWWXXXVVVVVVXXXYYYYYYZZZZZZZZZXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZ\\\___cccfffnnnppprrrrrrnnnjjjgggeeeffffffeeecccaaa```bbbcccddddddeeefffggggggggggggdddfffgggfffdddccccccccc___```___^^^\\\]]]```cccdddgggkkkmmmnnnmmmnnnnnnoooqqqsssvvvwwwyyy{{{}}}~~~xxxnnnccc]]]\\\XXXVVVSSSQQQPPPOOOOOOOOOyyyqqqllljjjccc```\\\ZZZYYYXXXVVVUUUSSSRRRQQQPPPOOONNNMMMMMMJJJIIIHHHFFFEEEDDDDDDDDD@@@@@@???>>>===<<<<<<;;;999888555333222222333444000000111111111111000///000000//////.........---000...---...///000///...,,,,,,------...//////000,,,,,,,,,---------......***++++++,,,,,,++++++***))))))******+++,,,,,,---*********+++++++++++++++------,,,+++++++++++++++***************************++++++,,,,,,++++++******+++,,,------,,,+++***)))******++++++******)))((()))***++++++,,,++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------+++---......------///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------...............///......///000000000//////000000//////000000111111111111222222222222111111000000111111111222222222222444555555444444555666333333444555666666666666555666777777888888777777888999999999999:::::::::;;;<<<===>>>>>>===<<<;;;::::::;;;;;;<<<=========<<<<<<======>>>>>>>>>???>>>???@@@AAACCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQSSSSSSSSSTTTUUUVVVXXXYYYUUUUUUVVVVVVVVVYYY]]]aaa```___\\\[[[ZZZ\\\]]]___`````````___]]]\\\[[[ZZZXXXXXXWWWVVVVVVVVVWWWWWWUUUVVVVVVWWWWWWWWWWWWVVVUUUVVVWWWXXXYYY[[[\\\\\\ZZZ\\\^^^```aaa___]]]\\\WWWUUUSSSRRRSSSTTTTTTSSSRRRSSSUUUUUUSSSRRRRRRSSSUUUUUUTTTTTTTTTUUUUUUVVVUUUVVVVVVUUUTTTSSSRRRRRRSSSRRRRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPQQQRRRTTTUUUVVVTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[ZZZYYYYYYZZZ[[[]]]___dddgggjjjkkkjjjhhhgggfffeeefffgggfffdddcccdddeeedddeeeeeeffffffeeeeeeeeecccdddeeeeeecccbbbbbbccc___```___]]]\\\]]]___bbbbbbeeejjjmmmmmmmmmmmmnnnmmmnnnppprrruuuwwwyyyzzzzzzzzz~~~zzzmmmdddaaa]]]ZZZUUURRRQQQQQQPPPOOOzzzqqqlllkkkccc```]]]ZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQPPPOOOOOOIIIIIIGGGFFFEEEEEEDDDDDD@@@@@@???>>>===<<<;;;;;;888777666555444333333333...///000000000000///............///////////////000...---...///000///...------..................,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++************,,,++++++************+++))))))************++++++***+++,,,,,,,,,,,,+++***((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++******++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,......---,,,,,,---......,,,...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000////////////............------///000000000/////////.........//////000111111111222222222222111111000000000000111111111222222333444444333333444555333333444555666666666666555666666777777777777777888888999999999:::::::::999:::<<<===>>>===<<<;;;999::::::;;;<<<<<<======;;;;;;<<<===>>>??????@@@<<<===???AAABBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGEEEEEEFFFHHHKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXUUUVVVWWWVVVVVVVVVYYY[[[[[[[[[ZZZZZZ[[[\\\]]]^^^```______^^^]]]]]]\\\\\\ZZZYYYXXXXXXWWWWWWWWWXXXUUUVVVWWWXXXYYYXXXXXXWWWUUUVVVWWWXXXYYYZZZ[[[\\\\\\]]]^^^___^^^]]][[[ZZZVVVTTTSSSRRRSSSTTTSSSSSSQQQSSSUUUUUUSSSRRRSSSTTTTTTSSSSSSRRRSSSTTTUUUVVVUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPQQQRRRSSSTTTRRRSSSUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^ZZZYYYYYYYYYZZZ[[[\\\\\\```cccfffggggggfffffffffeeegggiiijjjhhhgggffffffeeeffffffeeeeeedddcccbbbbbbccceeedddbbbaaabbbbbb``````___]]]\\\]]]___bbb```dddiiilllmmmmmmmmmmmmlllllllllnnnqqqsssuuuuuuvvvtttwww~~~zzzooojjjccc^^^YYYUUUTTTSSSRRRPPPzzzrrrlllkkkdddaaa]]][[[ZZZYYYWWWVVVSSSSSSRRRQQQPPPOOOOOOOOOIIIHHHGGGFFFEEEEEEEEEEEE@@@@@@???>>>===<<<;;;;;;777777666555444333222222---...///000000///......,,,,,,---...///000111222000...---...///000///.../////////...------,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,++++++***))))))))),,,+++++++++******))))))'''''''''((()))+++,,,---+++++++++++++++,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,,,,+++(((%%%###+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,,,,+++++++++,,,------...++++++---......---++++++///...------------...///---...//////---,,,---...........................//////......///000222333111111000000//////......,,,---///000000000//////---------------...///000111111222222222222111111000000000000111111111111111222444333222222333555222333444555666666666666555666666777777777777777888888888999999:::::::::777888:::<<<======<<<;;;999999:::;;;;;;<<<<<<===;;;;;;<<<===>>>???@@@AAA<<<===???@@@AAAAAA@@@@@@BBBBBBCCCCCCDDDFFFGGGHHHDDDCCCBBBAAABBBEEEHHHJJJNNNOOOOOOPPPPPPQQQQQQQQQMMMMMMNNNPPPRRRTTTVVVWWWUUUVVVWWWWWWVVVUUUVVVWWWYYYZZZZZZ[[[\\\\\\\\\\\\_________^^^^^^]]]]]]]]][[[ZZZYYYXXXXXXXXXXXXXXXUUUVVVXXXYYYYYYYYYXXXXXXTTTUUUVVVWWWYYYZZZ[[[[[[]]]]]]^^^^^^]]][[[ZZZYYYVVVTTTSSSRRRSSSTTTSSSRRRRRRSSSUUUUUUTTTSSSSSSTTTRRRRRRQQQQQQRRRSSSUUUVVVSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSQQQRRRTTTUUUVVVWWWWWWWWWVVVWWWYYY\\\^^^```aaaaaaZZZYYYXXXYYY[[[\\\]]]\\\___bbbdddeeeeeeeeeeeefffdddgggkkklllkkkiiihhhgggfffffffffeeedddcccaaaaaaaaacccddddddbbbaaaaaabbb``````___^^^\\\]]]___bbb___ccciiilllmmmmmmmmmmmmmmmkkkjjjkkknnnpppqqqrrrrrrpppssszzz~~~wwwqqqgggbbb[[[WWWVVVVVVTTTQQQzzzqqqjjjhhhaaa^^^[[[XXXXXXWWWVVVTTTRRRRRRSSSSSSSSSQQQPPPOOOJJJIIIHHHFFFEEEDDDDDDCCCAAAAAA@@@@@@???===<<<;;;999888777555444444444444111111222222222000...---000000000///......------..................------111000///...---,,,,,,,,,,,,++++++---//////...,,,////////////////////////---,,,+++***)))))))))))),,,,,,,,,++++++*********++++++******)))(((((((((---+++)))'''''')))+++---''''''((()))************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++,,,---/////////......---------+++,,,------......------,,,,,,++++++,,,,,,---...------..................------------------------000//////.........//////000//////.........//////222222222111111111111111000111222222333333333333111111111111111111111111000222333333333333444666333444555666777777666555333333333333444666777888777888888888888999999999===<<<<<<;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@BBBDDDEEEEEEDDDCCCAAAAAABBBDDDEEEHHHIIIJJJJJJIIIGGGEEEEEEGGGJJJKKKKKKLLLNNNOOOPPPPPPOOOOOONNNNNNOOOPPPQQQSSSTTTUUUTTTSSSRRRQQQQQQSSSUUUVVVZZZ[[[\\\^^^^^^^^^^^^]]]```___]]]\\\[[[[[[\\\]]]YYYYYYXXXVVVVVVUUUUUUUUUUUUWWWYYY[[[\\\[[[ZZZYYYUUUVVVWWWYYYZZZ\\\]]]^^^ZZZ\\\___aaa```^^^[[[YYYWWWVVVUUUUUUTTTTTTUUUUUURRRSSSSSSTTTTTTTTTSSSSSSTTTSSSRRRPPPPPPPPPQQQRRRSSSTTTUUUWWWWWWWWWWWWVVVSSSRRRQQQPPPPPPOOOPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXYYYZZZYYYZZZZZZ[[[]]]^^^______^^^\\\ZZZXXXWWWWWWYYYYYY^^^```aaacccdddddddddccceeeiiimmmpppooommmkkkjjjhhhhhhgggfffdddbbbaaa___ccccccccccccccccccccccccfffbbb^^^]]]^^^___]]][[[```bbbfffiiikkklllkkkjjjjjjjjjjjjkkkkkkllllllmmmmmmoooqqqssswwwxxxrrriiiaaa___\\\WWWSSSSSSwwwooohhheeeccc```]]]ZZZZZZYYYXXXVVVRRRRRRSSSSSSRRRQQQPPPOOOJJJIIIHHHFFFEEEDDDCCCCCC>>>>>>======<<<:::999888999888777555444444444444111222222111111000///...---------...............////////////////////////......---,,,,,,,,,---------,,,+++,,,......---,,,........................,,,,,,+++***)))))))))))),,,,,,,,,++++++*********************++++++++++++,,,+++***((((((***+++,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---.........---------,,,,,,+++,,,,,,---------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------------........................------,,,,,,,,,,,,------//////............//////111111111111111111111000222222222333222222111111111111111111111111111111000222333333333333444666555666777888888777666555444444444555555666777777777777888888888999999999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDBBBCCCCCCDDDFFFHHHJJJKKKKKKIIIGGGEEEEEEGGGIIIJJJIIIJJJLLLMMMNNNNNNMMMMMMIIIIIIIIIJJJLLLMMMOOOPPPUUUTTTSSSRRRRRRTTTVVVWWWYYYZZZ\\\^^^_______________^^^]]][[[[[[[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXZZZ[[[]]]]]]]]]\\\VVVVVVWWWYYYZZZ[[[\\\]]][[[\\\^^^______]]][[[YYYWWWWWWUUUTTTSSSRRRRRRQQQRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRTTTUUUWWWXXXYYYXXXXXXUUUTTTSSSQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTVVVWWWXXXZZZZZZZZZ[[[[[[\\\\\\\\\]]]\\\ZZZXXXWWWXXXYYYYYY]]]^^^___```bbbbbbccccccfffjjjoooqqqpppmmmkkkjjjiiiiiihhhgggfffdddbbbaaabbbbbbcccccccccccccccccccccaaa^^^^^^___```___^^^bbbdddgggjjjkkkkkkjjjiiiggggggggghhhhhhiiijjjjjjjjjlllnnnqqqttt|||}}}sssjjjfffccc]]]ZZZYYYwwwooohhheeeccc```]]]ZZZZZZYYYXXXVVVRRRRRRRRRRRRQQQPPPOOONNNJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@@@@???>>>===;;;;;;999888666555444444333333333222111000////////////,,,------...//////000000////////////////////////---------------...//////...---,,,,,,------,,,+++------------------------++++++***************++++++++++++++++++*********)))******+++,,,,,,------************************---......---,,,+++******+++++++++++++++++++++++++++++++++++++++*********(((((()))))))))*********------------------------++++++++++++++++++++++++,,,---...---+++++++++,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++........................---,,,,,,,,,,,,,,,------///...............///////////////000000000000000222333333222222111000///111111111111111111111111000111333333222222444555888888999::::::999888777666666666666666666777777777777777888888888999999;;;;;;;;;::::::;;;;;;<<<<<<;;;:::999999:::;;;<<<=========>>>>>>???AAAAAACCCCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJHHHFFFEEEFFFGGGHHHGGGHHHIIIKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMOOOPPPQQQVVVUUUTTTTTTTTTUUUVVVWWWXXXZZZ\\\^^^```aaaaaaaaa^^^]]]\\\ZZZYYYZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^___```WWWXXXXXXYYYYYYZZZ[[[[[[[[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWUUUSSSQQQPPPOOOOOOQQQRRRSSSTTTTTTTTTTTTTTTQQQPPPOOONNNNNNOOOQQQQQQRRRSSSVVVXXXZZZZZZZZZZZZXXXWWWUUUSSSQQQOOOMMMMMMPPPOOONNNLLLJJJIIIGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOQQQRRRTTTVVVWWWYYYZZZZZZZZZZZZZZZZZZYYY\\\[[[ZZZXXXXXXXXXYYYYYY[[[[[[\\\]]]___```bbbcccgggkkkoooqqqpppllliiigggiiihhhhhhhhhfffeeedddcccaaaaaabbbbbbcccccccccdddbbb```___```aaabbbaaa```dddeeegggiiijjjiiigggfffcccccccccddddddeeefffggggggjjjmmmooorrryyy|||pppjjjfff___\\\\\\xxxpppjjjgggaaa^^^[[[XXXXXXWWWVVVTTTRRRRRRRRRQQQPPPOOONNNNNNJJJIIIGGGFFFDDDCCCCCCCCCAAAAAAAAA@@@???>>>===<<<888777666555444333333333444222111/////////000000.../////////000000000111............//////////////////............/////////---,,,+++,,,,,,+++***++++++++++++++++++++++++*********)))******+++++++++++++++************************+++++++++,,,,,,)))***++++++++++++***)))+++++++++++++++***))))))***************+++++++++,,,,,,++++++******))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......------......//////......---------...//////.........///////////////111111111111111111000000111111111111111111111111000111333333222222444555888999:::;;;<<<;;;::::::888888888888777777666666777777777777888888888888::::::::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLKKKJJJHHHFFFEEEEEEFFFGGGFFFGGGHHHJJJJJJJJJJJJIIIMMMMMMMMMNNNPPPQQQSSSTTTVVVUUUUUUUUUUUUVVVWWWWWWVVVXXX[[[]]]```aaaaaaaaa]]][[[ZZZYYYXXXXXXYYYYYYZZZYYYXXXXXXWWWWWWWWWXXXWWWXXXXXXZZZ\\\^^^```aaaYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZZZZYYYYYYYYYYYYYYYWWWVVVTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSOOONNNMMMMMMMMMNNNOOOPPPQQQRRRUUUXXXZZZ[[[\\\\\\YYYXXXWWWTTTRRROOOLLLKKKNNNMMMLLLKKKIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPQQQSSSUUUVVVXXXXXXZZZ[[[[[[[[[[[[ZZZ\\\[[[ZZZYYYXXXXXXYYYYYY[[[ZZZZZZ[[[]]]___aaaccceeeiiimmmnnnlllhhheeeccceeeffffffeeeeeedddcccbbb``````aaaaaabbbcccddddddcccccccccdddeeeddddddcccdddeeefffggghhhgggfffeeeaaaaaaaaaaaabbbccceeefffgggjjjnnnqqqtttyyyyyypppiiibbb^^^]]]xxxpppjjjgggaaa^^^[[[XXXXXXWWWVVVTTTSSSRRRQQQPPPOOONNNMMMMMMIIIHHHGGGEEEDDDCCCCCCBBB>>>>>>>>>===<<<;;;999999888777666444333333333333444222111/////////000000/////////......---------,,,,,,,,,------.........000///...---,,,,,,,,,,,,///---+++***+++,,,+++***++++++++++++++++++++++++*********)))******++++++************************++++++******))))))))))))(((***+++,,,,,,+++***(((((()))******+++++++++***))))))*********++++++++++++++++++******)))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,++++++,,,,,,---......---------,,,,,,++++++++++++++++++++++++++++++---------------...//////---------------...//////------......////////////---...///000111222222222111111111111111111111111///111222222222222333555666777999;;;<<<======<<<888999999999888777666555666666777777777888888888999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????@@@BBBCCCDDDFFFEEECCCBBBBBBCCCDDDEEEDDDEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIHHHIIIIIIJJJKKKMMMNNNOOOTTTTTTTTTTTTUUUUUUVVVVVVTTTVVVYYY\\\^^^___``````[[[ZZZXXXWWWVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVXXXZZZ\\\^^^___YYYYYYYYYYYYXXXXXXXXXWWWZZZYYYXXXWWWVVVWWWWWWXXXUUUTTTSSSRRRRRRRRRRRRRRRNNNOOOPPPQQQRRRRRRRRRRRRMMMMMMLLLKKKKKKLLLMMMNNNOOOQQQTTTWWWYYYZZZ[[[[[[YYYXXXWWWUUURRROOOLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOPPPPPPOOOOOOQQQSSSUUUVVVUUUWWWYYY\\\]]]^^^]]]]]]ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\^^^```bbbaaadddggghhhfffbbb___^^^``````aaaaaaaaaaaa``````^^^^^^___```bbbcccddddddeeegggiiijjjiiihhhgggfffddddddeeefffffffffeeedddaaa`````````aaaccceeefffiiimmmrrruuuwww{{{}}}tttkkkeeeddduuummmgggeeeccc```]]]ZZZZZZYYYXXXVVVSSSRRRPPPOOOMMMMMMLLLLLLIIIHHHGGGEEEDDDCCCBBBBBB?????????>>>===<<<;;;:::888777555444333333222222333222111000////////////------,,,,,,+++******)))+++++++++,,,------.........---,,,***)))(((((((((///,,,******+++,,,,,,+++++++++++++++++++++++++++++++++***************+++)))))))))***************++++++******)))((((((''')))***+++,,,,,,+++***)))))))))***+++,,,------,,,))))))******+++,,,,,,,,,***************)))))))))***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,*********+++***++++++++++++,,,,,,,,,,,,+++*********+++---...,,,,,,++++++,,,,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,---...//////------......//////000000+++,,,...///111222222222111111111111111111111111///000222222111111333444555666888:::<<<<<<<<<<<<777888999999999777666555666666666777777777888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????AAABBBDDDEEEDDDDDDDDDCCCDDDDDDEEEEEECCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKJJJJJJIIIGGGGGGGGGHHHJJJKKKMMMNNNRRRRRRSSSSSSTTTTTTTTTTTTRRRSSSVVVYYY[[[\\\]]]]]]YYYXXXWWWUUUUUUUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTVVVWWWYYYZZZ[[[\\\YYYYYYYYYXXXXXXXXXWWWWWWXXXWWWVVVVVVUUUUUUVVVVVVTTTSSSSSSRRRRRRRRRRRRSSSLLLMMMNNNOOOPPPQQQQQQQQQMMMLLLKKKJJJIIIJJJKKKKKKNNNOOORRRUUUWWWXXXYYYYYYVVVVVVVVVUUURRRPPPMMMKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPOOOOOOPPPRRRTTTVVVTTTVVVYYY\\\^^^___^^^^^^ZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[]]]^^^___]]]___aaaaaa^^^\\\[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]\\\]]]^^^```aaacccddddddgggjjjnnnpppooonnnmmmmmmggggggggggggfffeeeddddddaaa```______```ccceeegggjjjnnntttxxxyyy|||tttllljjj~~~uuummmgggeeeccc```]]]ZZZZZZYYYXXXVVVSSSRRRPPPNNNMMMLLLLLLLLLIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<777666555444333222222222111222222111111000///...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......///---,,,++++++************...+++))))))***,,,------++++++++++++++++++++++++,,,,,,+++***))))))))))))((()))))))))*********+++*********************************++++++*********)))******+++++++++***************+++,,,---------))))))))))))************************++++++++++++************************++++++++++++++++++++++++(((***++++++))))))***,,,++++++++++++,,,,,,------,,,+++***)))***+++---...,,,,,,++++++,,,,,,---...---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,---...///000---......///000000111111,,,---...///000000111111111111111111111111111111///000222222111111333444666777888999:::999888888555666888999999777666555666666666666777777777888777777777888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>???@@@BBBDDDEEEBBBCCCDDDEEEEEEEEEEEEEEEAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPQQQTTTVVVXXXYYYYYYYYYXXXWWWUUUTTTSSSSSSTTTUUUTTTSSSSSSRRRSSSSSSTTTTTTSSSTTTVVVXXXYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPJJJKKKLLLNNNOOOOOOOOOPPPMMMLLLJJJIIIHHHHHHHHHHHHLLLNNNPPPRRRTTTUUUVVVVVVSSSSSSTTTTTTRRRPPPNNNLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMNNNPPPOOOMMMMMMNNNPPPSSSUUUSSSUUUYYY[[[]]]]]]\\\[[[YYYYYYZZZZZZZZZZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZ[[[\\\\\\[[[YYYXXXYYYZZZWWWWWWYYYZZZ[[[[[[[[[[[[[[[\\\]]]___aaacccdddeeefffkkkqqquuuuuuttttttuuuooonnnllljjjhhheeedddccc```___^^^^^^```bbbeeeggghhhnnntttxxxyyy{{{~~~uuuqqqwwwoooiiigggaaa^^^[[[XXXXXXWWWVVVTTTSSSRRRPPPNNNLLLKKKLLLLLLIIIHHHFFFEEECCCBBBBBBBBB>>>>>>>>>>>>===;;;:::999777666555444333222222222111111222222222000...---------......///000000000,,,,,,------...///000000......---------...//////---+++((((((***,,,------++++++++++++++++++++++++---,,,+++***))))))))))))(((((())))))*********+++*********+++,,,,,,------************************((())))))(((((('''&&&%%%******+++,,,------......(((((())))))******++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++'''(((******))))))***,,,+++++++++,,,,,,---------,,,+++***))))))+++---...,,,,,,++++++,,,,,,---...,,,,,,++++++***))))))((()))))))))))))))))))))))),,,,,,,,,,,,---...///000+++++++++,,,---...///000.........///000111111222......///////////////...111111111111111111111111///000222222111111333444888888999999888777555444444555777888888777666555666666666666777777777777777777777777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;======>>>???@@@BBBDDDDDDAAABBBDDDFFFFFFFFFFFFEEE@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPOOOPPPRRRUUUVVVWWWWWWWWWWWWVVVUUUSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSUUUWWWYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUUUUUUUUUUTTTSSSSSSUUUTTTRRRPPPNNNMMMMMMLLLIIIJJJKKKLLLNNNNNNOOOOOONNNLLLJJJHHHGGGFFFGGGGGGKKKMMMOOOQQQSSSSSSTTTSSSPPPQQQRRRSSSRRRQQQNNNMMMNNNMMMLLLKKKIIIGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMOOOMMMLLLKKKLLLNNNQQQSSSTTTVVVYYY[[[\\\[[[YYYXXXXXXYYYZZZZZZZZZZZZZZZYYYVVVWWWXXXYYYYYYXXXWWWVVVZZZZZZZZZXXXVVVVVVXXXZZZUUUVVVWWWYYYZZZZZZ[[[[[[[[[[[[]]]___aaacccdddeeedddkkkrrrwwwyyyyyyzzz{{{uuutttqqqmmmiiifffcccaaa```___^^^]]]___bbbeeegggggglllssswwwxxxyyy{{{}}}~~~|||tttlllgggfffaaa___[[[YYYWWWVVVSSSQQQPPPPPPOOONNNNNNMMMMMMLLLHHHGGGFFFDDDCCCCCCCCCCCC?????????>>>===<<<<<<;;;999777555555555555444333333333222222111000000000++++++,,,---.........---------------------------------............---------,,,***))))))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,---...+++++++++*********))))))***)))'''&&&&&&(((+++,,,++++++************++++++*********+++,,,,,,,,,---///---***''''''(((***,,,))))))))))))))))))))))))************************,,,++++++******+++,,,,,,111///...,,,++++++,,,,,,'''(((((()))******++++++'''%%%######&&&(((*********+++,,,,,,------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************)))((())),,,.........---,,,,,,...///000111111000000000000111111000000///////////////000111111000000000000000111000111111222222222111111333333333333444555666666777777666666555555555444444444555555666666777777===999666666888999888666;;;<<<===============<<>>===<<<999777555555555555444333333333222222111000000000......//////000/////////------------------------,,,,,,------------,,,,,,---,,,+++******+++,,,---*********************************++++++,,,,,,,,,+++++++++*********))))))***)))'''%%%%%%&&&((()))+++******))))))******+++*********+++++++++++++++,,,,,,++++++++++++++++++************************************************,,,,,,+++*********++++++...---,,,+++************(((((())))))***++++++,,,---***(((((()))+++,,,,,,)))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,+++***)))***---///------,,,,,,------.........------,,,,,,------...000000///////////////000111000000//////000000111///000111222222222222222333333222333333444555666777666666666555555555444888888888888888999999999666444333444888;;;;;;;;;<<<======>>>>>>>>>>>>===?????????@@@??????>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLMMMMMMNNNNNNOOONNNOOOPPPQQQQQQRRRRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUVVVUUUSSSQQQQQQQQQRRRSSSUUUVVVWWWWWWXXXXXXXXXWWWUUURRRPPPOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGIIIKKKMMMNNNMMMLLLMMMMMMNNNOOOPPPQQQQQQOOOMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDFFFHHHIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKKKKMMMNNNPPPQQQNNNMMMLLLKKKKKKLLLMMMNNNRRRRRRSSSTTTTTTUUUVVVVVVZZZ[[[\\\]]]^^^]]][[[ZZZWWWVVVUUUTTTTTTTTTVVVVVVXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXYYY[[[]]]___aaadddgggnnnvvv||||||wwwqqqkkkfffcccaaa```^^^\\\[[[[[[\\\^^^```bbbcccfffjjjnnnrrrtttvvvvvvtttuuu{{{yyyyyy~~~uuulllhhhgggaaa___[[[YYYWWWVVVSSSQQQNNNNNNNNNMMMLLLLLLKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@???===<<<;;;888777555444555555444333333333222222111000000000/////////000//////......------------------------+++,,,,,,,,,,,,,,,,,,+++------++++++++++++------)))))))))))))))))))))))),,,,,,+++++++++*********+++************))))))))),,,+++((('''&&&&&&((()))******))))))))))))************************))))))(((***---//////---+++)))************************************************---,,,+++******************************)))((('''))))))******+++,,,,,,,,,000...+++***+++,,,,,,+++((())))))***+++*********((())))))***++++++,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,*********)))((()))+++---+++,,,------...---------///..................///000//////......///000000000000////////////000000...///000111222222333333222222222333333444555666666666666555555555555555666666666666666555555555333222222444777:::;;;;;;<<<======>>>??????>>>>>>????????????>>>>>>===<<<===>>>>>>@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSUUUTTTRRRQQQPPPPPPQQQRRRUUUUUUVVVWWWWWWWWWVVVVVVRRROOOMMMLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFJJJKKKLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKIIIJJJLLLMMMOOOPPPPPPPPPLLLKKKJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRTTTUUUUUUXXXYYY[[[\\\]]]\\\\\\[[[WWWVVVTTTSSSRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWYYYZZZ\\\]]]^^^bbbhhhpppvvv{{{~~~}}}{{{vvvpppkkkfffcccaaa^^^]]][[[ZZZZZZ[[[]]]^^^^^^___bbbeeeiiilllooopppsssqqqqqquuuzzzzzzuuussswwwtttkkkgggfffaaa___[[[YYYWWWVVVSSSQQQOOOOOONNNNNNMMMLLLLLLLLLHHHHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@>>><<<;;;999999888666444444555555444333333333222222111000000000---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,++++++,,,------************************---,,,,,,+++***))))))(((************))))))))))))---,,,+++*********+++,,,***))))))(((((())))))***+++*********)))(((((((((''')))+++......---+++***************************************************---,,,+++***))))))))))))((()))***+++***)))'''&&&******+++++++++,,,,,,,,,---+++***)))***++++++***((()))******++++++******((()))))))))*********+++******************************)))))))))))))))***+++,,,,,,+++******,,,...+++,,,.../////////...---//////............////////////.........///000000//////.........///000000---...///111222333333333222222222222333444555666555555555555555555555555666555555444444333333333777666666666777777777777;;;;;;<<<===>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;<<<===???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJKKKLLLMMMMMMOOOOOOPPPQQQTTTTTTSSSRRRQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSOOOMMMKKKKKKLLLMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFHHHIIIIIIHHHGGGGGGIIIKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHGGGFFFGGGIIIKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJLLLNNNOOOPPPOOOOOOJJJJJJIIIHHHHHHIIIJJJJJJLLLLLLNNNOOOQQQSSSTTTUUUVVVWWWYYYZZZ[[[\\\\\\\\\YYYXXXVVVTTTSSSRRRSSSSSSRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXYYYYYYYYY]]]ccciiinnnsssxxx{{{yyywwwsssooojjjfffcccaaa\\\[[[ZZZYYYYYYZZZ[[[\\\]]]___aaadddgggiiilllmmmnnnllllllpppssszzzwwwppppppvvv~~~rrrjjjeeedddaaa___[[[YYYWWWVVVSSSQQQQQQPPPPPPOOOOOONNNMMMMMMIIIHHHGGGEEEDDDDDDDDDDDDBBBAAA@@@>>><<<;;;999999777555333333444555555444333333222222111000000000---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******))))))((())))))))))))))))))))))))************+++,,,...///******))))))))))))******+++*********)))((((((((((((((())))))******++++++************************)))))))))))))))))))))))),,,+++******)))))))))***)))***+++++++++***)))(((+++++++++++++++,,,,,,,,,***)))((()))***++++++***)))******+++++++++++++++*********))))))(((((((((************************)))))))))(((((()))******...///000///...---...000,,,---...000000///......,,,++++++******++++++,,,...............///000000......------...//////000,,,---///000111222333333222222222222333444555555444444444555555555555555888888888777777666666666999::::::999888666666666888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???@@@BBBDDDEEEFFFFFFFFFGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHJJJJJJKKKLLLMMMNNNNNNOOORRRRRRQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQPPPPPPOOOOOONNNMMMKKKKKKLLLMMMLLLJJJHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDEEEFFFFFFFFFGGGJJJLLLKKKKKKKKKLLLLLLLLLKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLIIIHHHGGGGGGHHHJJJLLLMMMLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJLLLMMMNNNMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKMMMNNNPPPRRRTTTTTTSSSTTTUUUWWWYYYZZZ[[[[[[YYYWWWUUUSSSRRRQQQRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVWWWZZZ___cccfffiiinnnqqqrrrqqqnnnlllhhheeebbbaaa[[[ZZZYYYYYYYYYYYYZZZ[[[]]]]]]___bbbdddfffhhhiiifffdddeeehhhkkkqqq}}}zzzqqqnnnqqqwww~~~sssjjjfffeeeaaa___[[[YYYWWWVVVSSSQQQQQQQQQQQQPPPOOOOOONNNNNNIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBB@@@???===<<<;;;666444333333444555555444333333222222111000000000/////////000//////......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++))))))******************(((((()))))))))))))))***&&&''''''((()))+++,,,---++++++************++++++******************))))))***)))(((''''''(((***+++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++******++++++++++++************+++++++++++++++++++++***)))***,,,---,,,+++)))***++++++,,,,,,++++++++++++******)))(((((('''+++++++++++++++++++++++++++************+++,,,,,,***,,,---,,,***)))***+++,,,---......//////......------,,,,,,,,,,,,------------------...///000000---------------...///000---...///000111111222222111111111222222333444555444444444444444555555555666666666666555555555555777888::::::888888888999777777999:::;;;;;;;;;;;;===>>>>>>??????>>>>>>===<<<======???@@@AAABBBBBBCCCCCCBBBAAA@@@@@@??????>>>???AAADDDEEEFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNMMMLLLLLLMMMLLLKKKKKKLLLLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEBBBDDDFFFGGGGGGGGGIIIKKKJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSPPPQQQRRRTTTVVVXXXZZZ[[[VVVUUUSSSQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVUUUSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSTTTXXX\\\______```dddgggiiiiiiiiigggfffcccbbb```ZZZZZZZZZYYYYYYZZZZZZZZZZZZ[[[\\\^^^```bbbcccdddcccaaabbbfffiiimmmxxxwwwqqqooooootttzzztttlllgggfffaaa___[[[YYYWWWVVVSSSQQQQQQQQQPPPOOOOOONNNNNNMMMIIIIIIGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@???>>>===<<<666444222333444555555444333333222222111000000000......//////000/////////++++++++++++++++++++++++,,,------......------,,,)))******************)))************************&&&'''((()))***+++,,,---(((((((((((())))))******'''''''''((()))***++++++,,,,,,++++++++++++,,,,,,*********++++++++++++++++++***)))(((((())))))***++++++++++++++++++++++++)))))))))))))))))))))))))))(((((())))))***+++,,,+++******)))*********+++************************---+++++++++,,,,,,+++)))((())))))***+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,''')))***)))'''&&&'''''',,,++++++++++++,,,------000000////////////000000------------...///000000,,,,,,,,,,,,---...///000......///000111111000000111111111111222333444555333333333444444555555555222333333333333333333444444666999:::888777888999777777999:::;;;<<<<<<<<<======>>>???@@@@@@@@@@@@>>>>>>??????@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>===<<<>>>AAADDDFFFFFFFFFFFFHHHHHHJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOONNNLLLKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCCCCBBBDDDGGGHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNOOOPPPMMMNNNOOOQQQTTTVVVYYYZZZVVVUUUSSSQQQPPPPPPQQQQQQQQQSSSUUUWWWXXXXXXXXXWWWSSSSSSSSSSSSRRRRRRQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPUUUZZZ\\\ZZZZZZ]]]```bbbbbbcccccccccbbbaaa```ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^```aaaaaabbbaaabbbeeefffjjjsss|||zzzsssnnnooorrryyyvvvnnniiihhhaaa___[[[YYYWWWVVVSSSQQQPPPPPPOOONNNNNNMMMMMMLLLJJJIIIGGGFFFEEEEEEDDDDDD@@@??????>>>===<<<<<<;;;555444222333444555555444333333222222111000000000++++++,,,---.........---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))************))))))))))))))))))))))))))))))%%%%%%'''(((***,,,---...'''((((((((())))))*********************+++++++++---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))+++,,,---+++***)))(((((()))***+++******))))))))))))))))))---,,,+++++++++***(((%%%'''(((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((('''(((((()))******,,,---......,,,++++++++++++***)))((()))***,,,------------,,,,,,---------,,,,,,,,,---...///000111,,,++++++,,,---...///000//////000000000000000///111111111111222333444555333333333444444555555555444555555666666777777777444777:::999777555555777777888:::;;;<<<=========<<<===>>>@@@AAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAACCCCCCBBBAAA@@@>>>======<<<>>>AAADDDFFFFFFFFFFFFHHHIIIJJJLLLMMMMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJIIIMMMNNNNNNOOOOOOPPPQQQQQQPPPPPPPPPOOOOOONNNLLLLLLHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJHHHFFFHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@CCCFFFHHHIIIHHHFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGJJJLLLNNNOOOOOOOOONNNLLLKKKIIIHHHKKKIIIGGGEEECCCBBBBBBCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHIIIJJJLLLMMMMMMKKKLLLMMMOOORRRUUUXXXYYYWWWVVVUUUTTTSSSSSSTTTTTTRRRSSSVVVXXXZZZZZZYYYXXXTTTTTTSSSSSSRRRRRRRRRQQQPPPQQQRRRSSSSSSRRRQQQQQQMMMRRRXXXZZZXXXXXXZZZ]]]]]]^^^___aaaaaaaaa```___ZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[\\\^^^___```aaabbb^^^\\\]]]___```bbbjjjsss}}}yyyrrrqqqsssnnnzzzsssnnnjjjfffbbb^^^ZZZVVVUUUTTTSSSQQQQQQQQQQQQRRRRRRPPPMMMJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA@@@??????===999666888777666555555444444555555444333111000000/////////...,,,,,,...///...---+++,,,,,,------,,,,,,++++++,,,---.........,,,,,,++++++++++++++++++++++++)))((((((((()))***++++++***++++++,,,+++***)))(((++++++******))))))((((((''''''''''''(((((((((((()))))))))******+++,,,---...---,,,***))))))(((((('''(((((()))***+++++++++(((((((((((((((((((((((()))((((((((()))***+++,,,******++++++***)))'''&&&"""$$$&&&'''''''''(((***((())))))************)))))))))))))))***+++---...******))))))))))))))))))*********++++++,,,,,,,,,+++++++++***************++++++************++++++)))***+++,,,---,,,,,,+++*********+++,,,///111222---.../////////...---,,,***,,,......---,,,---...//////.........---------////////////////////////000000111222222222222111333222111000111222333444555444444444444555666666999999999888888888777777;;;;;;<<<<<<<<<<<<<<<;;;============>>>???@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>>>>>>>??????AAABBBCCCCCCCCCEEEFFFDDDFFFIIIKKKLLLKKKJJJIIIMMMLLLKKKIIIHHHHHHIIIIIINNNPPPRRRSSSRRRRRRSSSTTTPPPOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJLLLMMMNNNOOOPPPQQQQQQNNNMMMMMMNNNJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDHHHEEECCCDDDGGGGGGFFFCCCBBBCCCCCCDDDCCCBBB@@@?????????>>>>>>???@@@BBBCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHJJJNNNNNNLLLJJJHHHFFFDDDCCCHHHGGGGGGFFFEEEDDDDDDDDD??????AAABBBCCCEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIJJJNNNQQQTTTTTTSSSSSSRRRPPPOOONNNNNNOOOOOOUUUVVVXXX[[[[[[YYYUUUQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRTTTVVVWWWRRRRRRSSSTTTUUUWWWYYYZZZ]]]\\\\\\^^^___```___^^^\\\\\\\\\[[[[[[[[[ZZZZZZ\\\^^^``````___]]]]]]^^^ZZZ[[[\\\]]]___ccciiimmmttt|||~~~xxxuuuvvvvvv{{{tttnnniiifffbbb___ZZZWWWUUUTTTSSSRRRRRRQQQQQQQQQRRRPPPMMMJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA??????>>>===999777777666555444444333333333444333222111000////////////...,,,,,,...///...---......////////////......------......---,,,,,,+++************************+++++++++++++++,,,,,,,,,***++++++++++++***)))(((*********)))))))))))))))(((((()))))))))*********)))&&&$$$&&&))),,,+++)))+++***)))((('''''''''''''''(((((()))******++++++))))))))))))))))))))))))''''''((())))))******+++((((((************)))(((&&&(((******)))((()))***''''''((()))))))))))))))******************++++++******)))))))))******+++*********++++++,,,,,,,,,)))((((((((((((((((((((()))(((((((((((((((((()))))))))((((((((()))++++++---,,,+++++++++---...///------...............---+++---//////...---.../////////.........---------000000000000000000000000000000111222222222222111333222111111111222444444555444444444444555666666999999999888888888777777:::;;;;;;<<<======<<<<<<@@@??????>>>>>>>>>??????AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCBBBCCCDDDFFFDDDFFFHHHKKKLLLKKKJJJIIILLLKKKIIIHHHHHHHHHHHHIIILLLNNNPPPQQQPPPPPPQQQRRROOOOOONNNNNNMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQPPPNNNLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDFFFDDDCCCCCCFFFFFFEEECCCAAAAAABBBBBBBBBAAA@@@???AAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???????????????@@@BBBCCCDDDEEEFFFEEEFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIMMMRRRTTTUUUTTTSSSRRRQQQOOOOOOOOOOOOPPPPPPRRRUUUXXXYYYXXXUUURRRRRRRRRRRRSSSSSSSSSSSSTTTQQQQQQQQQQQQRRRTTTUUUVVVSSSSSSSSSTTTUUUVVVWWWXXXZZZYYYZZZ\\\___aaa```___]]]]]]\\\\\\[[[ZZZZZZZZZYYY[[[^^^___^^^]]]]]]]]][[[\\\\\\\\\]]]```eeehhhkkkrrr{{{xxxvvvxxxuuunnniiieeebbb___ZZZWWWVVVUUUTTTSSSRRRQQQPPPQQQQQQPPPMMMJJJGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@???>>>>>>===:::888666555444333333222333333333222111000///.........///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,************************++++++,,,---,,,+++***)))******++++++******)))((())))))))))))*********************+++++++++,,,,,,+++&&&"""%%%***---***'''))))))(((((((((((())))))((((((((()))******++++++************************%%%&&&((()))******))))))&&&'''((()))************+++,,,------+++*********&&&'''''''''((((((((((((******++++++***)))((((((***)))))))))***+++,,,,,,*********+++++++++++++++(((((((((((((((((())))))+++++++++******++++++++++++***(((&&&&&&(((+++---...---,,,++++++***++++++---,,,,,,,,,---...//////,,,...///000///...///000/////////............---111111111111111111111111000000111222222222222111333333222222222333444555555444444444444555666666999888888888888777777777999999;;;<<<======>>>>>>BBBAAA@@@???>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>======>>>>>>>>>@@@AAABBBAAABBBDDDEEEDDDEEEHHHJJJKKKKKKJJJIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJLLLNNNNNNNNNMMMNNNPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMOOOPPPPPPNNNLLLKKKLLLMMMLLLLLLLLLKKKJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEJJJJJJIIIIIIHHHFFFEEEDDDDDDCCCBBBBBBDDDDDDCCCBBB>>>???@@@@@@AAA@@@@@@@@@BBBBBBAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@BBBAAAAAA@@@@@@?????????>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFIIIMMMSSSVVVWWWVVVSSSRRRPPPOOONNNNNNOOOPPPKKKMMMQQQUUUVVVVVVTTTSSSRRRRRRSSSSSSSSSTTTTTTTTTQQQPPPQQQQQQRRRTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVXXX\\\```bbbbbbaaa```___]]]\\\[[[ZZZYYYYYYXXX[[[___```___^^^]]]]]][[[\\\\\\[[[[[[\\\```cccbbbgggooouuu||||||xxxzzzvvvooohhhcccbbb___ZZZWWWVVVVVVUUUTTTRRRQQQPPPPPPPPPOOOMMMKKKGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@>>>>>>>>>===:::888777666555444333333333333333222111///......------///...,,,,,,...///...---++++++************++++++------+++++++++,,,---...++++++++++++++++++++++++(((***+++,,,+++)))'''&&&******************))))))(((((())))))******++++++*********+++++++++,,,,,,+++)))'''(((***,,,+++*********))))))***+++,,,,,,(((((())))))************************************$$$%%%''')))***)))(((''''''(((((()))))))))))))))+++---...---,,,***++++++''''''''''''((())))))*********+++++++++)))((('''))))))))))))***,,,------***************+++++++++***************+++++++++,,,,,,++++++++++++,,,,,,---,,,***))))))+++,,,------,,,,,,+++************,,,,,,++++++,,,...000111+++---//////...---...////////////...............000000000000000000000000000000111222222222222111333333333333333444444444555444444444444555666666888888888888777777777777777888:::<<<===>>>??????AAAAAA@@@???????????????BBBBBBCCCCCCCCCCCCBBBBBB>>>>>>======<<<======>>>===???@@@AAA@@@AAACCCDDDDDDEEEGGGIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMLLLLLLMMMNNNLLLLLLLLLMMMMMMNNNNNNNNNKKKJJJIIIHHHGGGGGGHHHIIIMMMOOOQQQQQQOOOLLLLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIEEEEEEEEEEEEEEEDDDDDDDDDIIIIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBB======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAAAAAAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDEEEIIIOOOTTTXXXYYYYYYPPPOOONNNMMMLLLMMMMMMNNNJJJMMMQQQSSSTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTQQQQQQQQQRRRSSSTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRSSSUUUXXX]]]bbbeeefffeeeaaa```^^^\\\ZZZYYYXXXXXXZZZ]]]aaabbbaaa___]]]]]][[[[[[\\\[[[ZZZ[[[^^^```___ccchhhlllqqqzzz}}}|||wwwooogggbbbaaa^^^ZZZWWWVVVVVVUUUTTTRRRQQQOOOOOOOOOOOOMMMKKKGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@>>>=========;;;999888777666555444444444444333222111///......------///...,,,,,,...///...---......---,,,,,,---......+++*********+++---///000************************(((***+++,,,+++)))'''&&&))))))))))))))))))******(((((())))))******++++++)))))))))************+++''')))+++***((('''***,,,))))))))))))***+++,,,---)))))))))))))))*********************************$$$%%%''')))***)))((('''***))))))(((((((((((('''(((***,,,,,,+++***+++,,,(((((((((((()))***+++,,,+++++++++++++++***))))))))))))))))))***+++,,,---************************))))))******++++++++++++(((''''''''''''''''''(((++++++,,,,,,,,,++++++*********++++++++++++++++++,,,+++++++++,,,---///000***+++------,,,,,,,,,---////////////////////////////////////////////////000000111222222222222111222222333333333444444444555444444444444555666666777777777777777777777777777888:::<<<===>>>????????????>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCBBBAAAAAA<<<<<<<<<;;;;;;<<<======<<<>>>???@@@???@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLKKKKKKLLLMMMJJJKKKKKKLLLLLLMMMMMMNNNJJJIIIHHHFFFFFFFFFGGGGGGMMMOOORRRRRRPPPMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@???@@@@@@@@@@@@AAAAAABBB============>>>??????@@@??????@@@@@@@@@@@@@@@@@@CCCCCCBBBAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDAAAAAA@@@@@@@@@@@@@@@@@@?????????????????????@@@============<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBDDDEEEJJJPPPUUUYYYYYYXXXMMMLLLKKKJJJIIIJJJKKKLLLLLLOOOSSSTTTRRRPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSQQQRRRSSSTTTUUUUUUVVVVVVWWWVVVTTTSSSRRRQQQQQQQQQSSSUUUYYY___eeehhhiiihhhbbb```]]]ZZZXXXWWWWWWXXXZZZ]]]```aaa___]]]\\\[[[[[[\\\]]]]]]\\\]]]___aaa```bbbeeegggjjjqqqzzz~~~wwwooogggaaa```]]]YYYVVVUUUUUUTTTSSSRRRQQQOOONNNOOONNNMMMKKKGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@>>>=========<<<:::888888777555555555555555333222111000///.........///...,,,,,,...///...------,,,+++******+++,,,---************+++---...///((((((((((((((((((((((((++++++,,,---,,,+++***)))))))))((((((((()))******))))))))))))************((((((((())))))))))))***$$$(((+++)))$$$###''',,,((((((''''''((()))******))))))))))))))))))******************************%%%&&&((()))******))))))+++***)))(((''''''''''''&&&(((******))))))***+++)))((((((((()))***,,,---///...---+++************)))((((((((()))***++++++***************)))))))))'''''''''((())))))*********))))))(((((())))))***((()))***++++++***((('''))))))+++,,,------------,,,+++++++++,,,---......)))+++,,,,,,++++++,,,---...////////////000000000........................000000111222222222222111000111222333333333222222555444444444444555666666666666777777777777777888777888:::<<<===>>>??????============>>>???@@@AAA??????AAAAAAAAAAAA??????;;;;;;::::::;;;;;;<<<<<<;;;===>>>???>>>???AAABBBDDDEEEFFFHHHIIIIIIIIIJJJGGGGGGHHHHHHHHHGGGGGGFFFFFFHHHJJJKKKJJJJJJKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLHHHGGGFFFEEEEEEEEEFFFGGGLLLNNNQQQQQQOOOMMMKKKJJJHHHHHHGGGGGGFFFFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>===???@@@@@@@@@@@@AAACCC>>>>>>=========>>>??????@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>=========>>>@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBDDDEEEIIIOOOTTTWWWVVVUUUJJJJJJHHHHHHHHHHHHIIIJJJNNNQQQTTTTTTQQQNNNNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRPPPQQQRRRTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQTTTVVVZZZaaafffiiiiiihhhaaa___\\\YYYWWWVVVWWWWWWXXXZZZ]]]]]]]]]\\\]]]]]]___aaaaaaaaa``````bbbccc```aaaaaabbbdddjjjqqqvvvwwwnnnfffaaa___[[[WWWUUUTTTTTTSSSRRRRRRPPPNNNNNNNNNNNNMMMKKKGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@===<<<======<<<;;;777777666555444444444444444333222111000////////////...,,,,,,...///...---+++***)))(((((()))***+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))(((((('''((()))***+++*********)))))))))))))))((((((((()))))))))******%%%((()))(((%%%$$$&&&))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++))))))''''''''''''((()))''')))******(((''''''(((((('''&&&&&&'''***,,,---666444000,,,)))(((((())))))((((((((((((((())))))+++*********)))))))))(((&&&''''''((())))))******...------,,,,,,------...*********)))))))))(((((()))***,,,---......------+++,,,,,,---------,,,,,,)))+++------,,,+++,,,---.../////////000000000000////////////////////////000000111222222222222111///000111222222222111111555444444444444555666666666666666666777777888888888999:::<<<===>>>>>>>>>==================>>>>>><<<===???@@@@@@???===<<<:::::::::::::::;;;<<<<<<:::<<<>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIGGGFFFEEEDDDFFFHHHHHHHHHGGGHHHIIIHHHIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDDDDDDDEEEFFFGGGIIILLLOOOPPPNNNKKKIIIHHHDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC??????@@@@@@@@@@@@??????===???AAAAAA??????AAADDD@@@???>>>=========>>>???>>>???@@@@@@@@@@@@???>>>BBBAAA@@@???@@@AAACCCDDDCCCCCCCCCCCCBBBAAA@@@???======<<<<<<<<<===???@@@@@@@@@@@@@@@@@@???>>>>>>============<<<<<<<<<<<>>>>>??????@@@AAAAAABBBCCCDDDDDDDDDCCCBBBDDDHHHMMMQQQSSSQQQOOOJJJIIIHHHGGGGGGHHHIIIJJJLLLPPPTTTSSSOOOLLLMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQNNNOOOQQQRRRSSSTTTSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSUUUWWW[[[aaafffhhhhhhfff___]]]ZZZWWWUUUUUUVVVWWWWWWYYY[[[]]]^^^```cccffffffggggggfffdddccccccddd``````______```eeejjjnnn{{{wwwnnnfffaaa^^^[[[WWWTTTTTTTTTSSSRRRRRRPPPNNNMMMNNNNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@===<<<<<<===<<<<<<666666555444333333333333555444333111000000/////////...,,,,,,...///...---...---+++******+++---...------------,,,***((('''------------------------)))((((((((()))***++++++)))(((''''''''')))***+++++++++******))))))((((((((())))))))))))************)))((((((((()))))))))++++++************++++++*********)))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,''''''&&&&&&'''(((***+++)))++++++***(((&&&%%%&&&'''&&&%%%%%%&&&(((+++---<<<888222,,,(((''''''''')))((((((''''''''''''(((+++*********))))))((((((((())))))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---///---+++)))(((***+++---+++,,,---...///...---,,,+++,,,---...---,,,+++******,,,......---,,,---....../////////000000111111000000000000000000000000000000111222222222222111...///000111222111000000555444444444444555666666555666666666777777888888999999;;;<<<======>>>>>>???>>>===<<<<<<;;;;;;<<<:::<<<===>>>>>>===<<<::::::999999999::::::;;;<<<:::<<<===>>>===>>>@@@AAAEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJIIIGGGFFFEEEBBBDDDFFFFFFFFFEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCCCCDDDEEEFFFGGGGGGJJJMMMNNNLLLIIIGGGFFFAAAAAAAAABBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@@@@@@@@@@???<<>>???;;;<<<===>>>>>>===<<<;;;BBBAAA@@@??????AAACCCDDDBBBBBBBBBAAA@@@???>>>===???>>>======>>>???@@@AAA@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDEEEDDDAAACCCFFFKKKOOOPPPMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJNNNRRRQQQNNNKKKMMMPPPNNNNNNNNNOOOOOOOOOPPPPPPLLLMMMOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUWWW[[[aaaeeegggfffddd^^^\\\XXXVVVTTTUUUVVVWWWXXXZZZ\\\___aaafffkkkooollllllllljjjfffdddddddddaaa```^^^^^^___ccchhhkkkqqqxxxuuummmfffaaa^^^[[[XXXVVVUUUUUUTTTSSSOOONNNMMMMMMMMMNNNOOOPPPIIIGGGDDDDDDDDDDDDCCCBBBDDDDDDCCCBBB@@@>>><<<;;;777777666666666666777777555444333111000//////...//////.........------------,,,,,,,,,,,,---...///,,,,,,---...---,,,***)))***************)))((('''$$$%%%'''((()))(((''''''***************)))(((((())))))))))))))))))))))))((()))((('''&&&'''***---++++++******)))((((((((()))******+++++++++******((())))))))))))*********)))*********++++++++++++)))((('''''''''(((***+++***++++++***((('''((()))******))))))((((((''''''&&&(((******))))))+++------,,,***(((((((((((()))...---+++)))(((((())))))************************((('''&&&%%%%%%&&&'''(((+++***(((((()))***---...===888111+++((())),,,...,,,++++++******++++++,,,...---,,,,,,......---,,,,,,,,,++++++,,,,,,------000//////.........//////---------.........//////111111111111222333444555333444444444333111///...333333333444444444555555444444555555666777777888777888999;;;<<<<<<;;;;;;999888888777888:::;;;<<<;;;;;;;;;;;;;;;;;;::::::666777888888::::::;;;<<<============>>>???@@@AAACCCDDDGGGIIIKKKLLLLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEIIIHHHHHHGGGFFFEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEEIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????====================================>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<===>>>???AAAAAA@@@??????===>>>??????>>>===>>>???CCCCCCBBBAAA@@@???>>>===;;;<<<>>>???@@@@@@??????===>>>?????????===<<<;;;<<<===>>>>>>===;;;999888;;;;;;:::999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHSSSSSSSSSRRRPPPNNNLLLJJJNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNOOOPPPQQQSSSTTTUUUWWWXXXXXXYYYZZZ[[[[[[\\\ZZZXXXVVVTTTSSSSSSSSSSSSUUUYYY\\\]]]bbbllltttwwwyyyvvvqqqjjjeeebbbccceee``````______```bbbdddeeennnqqqxxxuuummmfffaaa^^^[[[XXXVVVUUUUUUTTTSSSQQQPPPOOONNNMMMMMMMMMMMMIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@@@@???>>>===<<<;;;888888777666666666666666555444333111000///............------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++++++++''''''(((((())))))((((((***************)))(((((())))))))))))))))))))))))((()))((('''&&&'''***,,,(((((())))))***+++++++++))))))*********)))((((((******+++++++++,,,,,,,,,(((((((((((()))))))))))))))(((((('''((()))***+++)))***+++***((('''((()))(((((((((((())))))))))))&&&((())))))))))))***,,,,,,+++***(((((((((((())),,,+++)))(((((((((((()))***************************)))(((((((((((()))******)))(((((()))***,,,...BBB===666///***)))***+++...------,,,,,,------...---,,,+++,,,------,,,+++++++++------......---,,,//////............//////---.....................111111222222222222333333222333333333333222111111333333333444444444444555444555555555666666777777666777999:::;;;;;;::::::999888777777888999;;;<<<;;;;;;;;;;;;::::::::::::777777888999:::;;;<<<<<<=========>>>>>>???@@@AAACCCDDDGGGIIIKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@??????????????????@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@???>>>===<<<<<<<<<<<<======>>>???????????????>>>???@@@???>>>===>>>@@@@@@@@@@@@@@@@@@?????????<<<===>>>???@@@???>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888;;;;;;:::::::::;;;<<<======>>>>>>???@@@AAAAAABBBAAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGNNNNNNOOOOOONNNMMMLLLKKKOOOOOOPPPPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLMMMMMMNNNOOOQQQRRRSSSWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWUUUTTTSSSSSSSSSTTTXXX[[[]]]```hhhttt|||~~~~~~uuummmfffcccaaaaaa``````_________aaabbbccchhhiiioooyyyuuummmfffaaa^^^[[[XXXVVVUUUUUUTTTSSSSSSRRRPPPOOOMMMLLLLLLKKKIIIGGGDDDDDDDDDDDDCCCBBB>>>????????????>>>======:::999888666555555555555555444333111000///......---,,,,,,,,,,,,++++++++++++,,,---.........---,,,,,,,,,+++++++++,,,,,,---,,,+++***)))***+++,,,---******))))))((())))))))))))************))))))((())))))))))))))))))))))))((())))))(((''''''))),,,)))))))))***++++++,,,,,,))))))))))))(((((('''&&&*********+++++++++,,,,,,&&&&&&&&&&&&'''''''''(((((((((((((((((()))******)))***+++***((('''((()))'''''''''((()))*********&&&'''(((((((((((()))+++++++++***)))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))******)))(((((()))***,,,---===:::555000,,,***))))))------,,,,,,,,,,,,------,,,+++******,,,---,,,******+++---.........---,,,///.............../////////.....................000111222333333222222111222222222222222333444444333333333333444444444444555555555666666666666666666666777888999999999999888888777777888999;;;<<<;;;;;;;;;:::::::::999999888888999:::;;;<<<======>>>>>>>>>>>>???@@@AAAAAACCCDDDFFFIIIJJJKKKKKKKKKKKKKKKJJJIIIGGGEEECCCBBBAAA@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>???>>>===<<<<<<;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???@@@@@@>>>>>>???@@@>>>>>>>>>??????@@@@@@@@@>>>>>>?????????>>>===<<>>===<<<;;;::::::999999999999;;;::::::::::::;;;<<<============>>>>>>?????????@@@@@@??????@@@@@@AAABBBEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKPPPPPPPPPPPPPPPNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOQQQRRRVVVVVVUUUTTTTTTSSSRRRRRRTTTTTTSSSSSSSSSSSSTTTUUUYYYZZZ\\\aaammm|||tttkkkfffcccaaa___aaa```___^^^^^^___```aaabbbccchhhoooxxxtttmmmfffaaa^^^[[[XXXVVVUUUUUUTTTSSSSSSRRRQQQOOONNNMMMLLLLLLIIIGGGDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>;;;:::888777555444444333555444222111///.........---,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,+++*********+++---...)))((('''&&&'''(((+++,,,,,,+++)))((('''(((((()))))))))************)))(((((((((((((((((((((((((((((())))))((('''''')))+++,,,,,,,,,+++******))))))))))))))))))((('''&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***((()))***)))((('''((()))'''((((((((()))))))))***%%%'''((((((''''''(((*********))))))(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''((()))((((((((()))***+++,,,000///---,,,+++*********++++++************+++++++++***))))))+++,,,+++***++++++++++++,,,,,,,,,---......---------...//////////////////............---///111333444333222111333333222111222333444555222222333333333444444444555555666666666666666666555666666777777777888888888777777777777999:::;;;;;;;;;::::::999999888888888999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFHHHIIIJJJJJJJJJKKKJJJIIIHHHFFFDDDBBBAAA???>>>>>>>>>>>>???@@@@@@CCCDDDDDDDDDDDDCCCBBBAAA???>>>=========>>>???@@@>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>>>>???@@@???>>>>>>???@@@======>>>>>>>>>>>>???????????????>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>=========<<<:::999999999:::;;;::::::::::::;;;;;;<<<<<<============>>>>>>>>>>>>???????????????@@@AAAAAADDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJOOOPPPPPPPPPOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUVVVXXXYYY```ooo~~~vvvkkkeeedddeeeccc```bbbaaa```___^^^^^^___```ccccccffflllqqq{{{}}}tttmmmfffaaa^^^[[[XXXVVVUUUUUUTTTSSSQQQQQQPPPPPPOOONNNNNNMMMIIIGGGDDDDDDDDDDDDCCCBBBCCCCCCCCCBBB@@@>>>===<<<;;;:::999777555444333333444333222000///......---------------............***+++---//////...---,,,,,,+++***))))))***,,,---)))((('''&&&&&&(((***,,,+++***((('''&&&'''((((((((())))))*********))))))((((((((((((((((((((((((((()))***)))''''''(((***,,,,,,++++++***))))))((()))*********))))))((('''''''''((((((((()))))))))&&&&&&'''''''''((((((((('''(((((()))))))))))))))'''((())))))((('''(((******)))))))))((((((((('''&&&'''((((((''''''((()))))))))))))))((((((((('''''''''((()))************(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))***++++++(((((())))))***++++++++++++******))))))******+++***)))((()))+++,,,+++***,,,+++)))'''(((***,,,...---------------...//////////////////////////////+++---000222444444444333666555333222222222333444222222222333333333444444555555555555666666666666666666666666666666777777888777777666777999:::;;;;;;::::::999888888777777888999999:::;;;<<<===>>>============>>>???@@@AAAAAABBBDDDFFFGGGHHHHHHGGGIIIHHHGGGFFFDDDBBB@@@???===============>>>??????>>>???@@@@@@@@@???>>>=========<<<;;;<<<===>>>???===>>>>>>??????@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;::::::::::::;;;:::999999999:::<<<======>>>??????======>>>???>>>>>>=========<<<<<<<<<@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<>>>===;;;:::::::::<<<<<<:::::::::;;;;;;;;;;;;;;;============>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@CCCCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHMMMNNNNNNNNNNNNLLLJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLMMMOOOPPPRRRSSSRRRRRRRRRQQQQQQPPPPPPPPPMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVYYY```nnn|||~~~vvvnnneeeaaabbbeeedddbbbcccbbb```___^^^^^^______cccdddfffkkknnnuuu||||||tttmmmfffbbb^^^[[[XXXVVVUUUUUUTTTSSSPPPPPPQQQQQQPPPOOONNNMMMIIIGGGDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@>>><<<:::999;;;:::888777555444444333444333222000///...------------...............///+++,,,---.........---,,,,,,,,,+++***************+++***)))((()))***+++,,,))))))((('''''''''((((((((())))))************)))))))))))))))))))))))))))((()))***)))((('''((()))((((((((()))******++++++((())))))******))))))))))))))))))*********++++++'''''''''((((((((())))))''''''((()))))))))))))))&&&((())))))''''''(((************)))(((''''''''''''((())))))''''''((()))'''(((((())))))((((((''''''((()))***************)))))))))))))))))))))))))))******++++++******)))''''''((())))))******+++*********+++++++++++++++,,,,,,++++++++++++,,,,,,***)))((()))+++,,,,,,+++---+++)))'''(((***,,,...,,,,,,,,,,,,---...//////....../////////000000000+++---///111333444444444555555444333333333333333222222222222333333333333444444555555666777777777777666666555555666666777777777666666777888:::;;;;;;::::::999888777666666888888999:::;;;<<<======<<<<<<<<<<<<===>>>?????????@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA???>>>===<<<<<<<<<<<<===>>>>>>>>>???AAABBBBBB@@@???===<<<<<<;;;;;;;;;<<<===>>>======>>>>>>?????????@@@AAABBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======;;;::::::::::::::::::999999999999:::;;;;;;<<<===>>>>>><<<<<<===>>>=========<<<<<<;;;;;;;;;@@@???>>>===<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAABBBBBBAAAAAABBBBBBCCCDDDHHHGGGGGGFFFFFFFFFFFFGGGJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIKKKMMMMMMMMMMMMLLLMMMMMMMMMNNNPPPQQQSSSTTTQQQQQQQQQPPPPPPPPPOOOOOOKKKLLLNNNPPPQQQRRRSSSSSSSSSWWW[[[aaakkkuuuwwwtttnnniiiccc``````bbbbbbaaaaaa```___^^^]]]]]]^^^___aaabbbeeeiiijjjnnnxxx}}}|||tttmmmfffbbb^^^[[[XXXVVVUUUUUUTTTSSSRRRRRRRRRRRRPPPNNNMMMKKKIIIGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>===;;;;;;:::999888666555444444444444333111000...---------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,+++)))((('''************))))))))))))(((((()))*********))))))(((((()))***************))))))))))))))))))))))))((()))+++***(((''''''((('''''''''((())))))******&&&&&&'''((())))))))))))))))))))))))*********+++''''''''''''((((((((((((&&&'''((()))***))))))(((&&&'''((((((''''''(((***))))))))))))((((((((((((((()))******(((((()))***&&&'''((())))))(((''''''&&&'''((()))))))))((('''************************)))***++++++++++++***)))&&&'''((())))))*********,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,***))))))***,,,------,,,++++++,,,,,,------------,,,,,,,,,,,,---...///000------...///000111111222//////000000111111222222222333444444444444444444111222222222222333333333222333444555666777888999888777666555555666777777777777666666777888:::;;;::::::999888777666555555777777888999:::;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>???@@@BBBCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<===>>>>>>???AAACCCDDDDDDCCCAAA@@@<<<<<<;;;:::;;;<<<===>>>=====================>>>@@@AAABBBBBBBBB@@@>>>===<<<============<<<;;;;;;::::::::::::::::::::::::999::::::::::::;;;;;;;;;===<<<;;;:::999999999999888999::::::;;;;;;::::::;;;<<<===<<<;;;:::;;;===;;;;;;;;;;;;;;;<<<<<<<<>>===<<<;;;<<<<<<===;;;;;;:::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;999::::::;;;<<<======>>>>>>============>>>????????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFHHHJJJMMMNNNNNNMMMMMMMMMMMMMMMNNNPPPQQQSSSTTTRRRRRRQQQOOONNNMMMLLLKKKIIIKKKMMMOOOQQQRRRRRRRRRPPPVVV\\\```dddiiiiiifffcccaaa___]]]]]]]]]^^^___^^^]]]\\\[[[[[[\\\\\\]]]^^^___dddhhhhhhhhhpppyyytttmmmfffbbb^^^[[[XXXVVVUUUUUUTTTSSSTTTTTTTTTRRRPPPMMMKKKIIIIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@??????:::999888666555555555555444333111000...---------+++++++++,,,,,,---------------,,,,,,,,,---...///,,,------,,,+++)))'''%%%(((((())))))((('''&&&%%%''')))***,,,,,,,,,+++***(((((()))***************))))))))))))))))))))))))((()))+++***(((''''''((()))))))))(((''''''&&&&&&$$$$$$&&&'''((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%'''((((((''''''(((***''''''(((((())))))******)))***+++***)))((()))***&&&'''((())))))(((''''''&&&&&&'''(((((('''&&&%%%************************'''((()))******)))((('''&&&'''((()))******************))))))***+++,,,,,,******))))))))))))*********))))))***,,,...---,,,***,,,///111111000---++++++++++++,,,---...///000,,,---...///000111222333333222111000//////000000000111333555666666666555111111222222222333333333111222333555777888999:::888777666555555666777888777666666666666888999:::::::::999888777666555444666777888999:::;;;;;;<<<::::::::::::;;;<<<=========>>>???AAABBBBBBAAAAAA???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>>>><<<>>>@@@BBBBBB@@@>>>===<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>???>>><<<;;;;;;<<<======<<<;;;;;;:::;;;<<<===>>>888999:::;;;<<<;;;:::999999:::;;;<<<<<<<<<;;;:::777777888999;;;<<<=====================>>>??????===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBBBBCCCDDDFFFGGGEEEFFFHHHIIIJJJIIIIIIHHHDDDFFFIIILLLNNNNNNNNNMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRQQQOOOLLLJJJIIIHHHIIIJJJLLLOOOPPPQQQQQQQQQLLLTTT[[[]]]^^^```^^^[[[WWWYYYYYYYYYYYYZZZ\\\___[[[[[[ZZZYYYYYYZZZ[[[\\\\\\^^^ccchhhgggfffllltttsssuuullleeeccc___\\\YYYVVVUUUTTTSSSQQQRRRRRRQQQPPPNNNLLLJJJIIIIIIGGGEEEEEEEEEDDDBBB@@@DDDCCCBBBAAA???>>>===<<<888777666555555555555555333333333333333222000000++++++,,,------.........---------...............---------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++)))'''&&&$$$)))(((((()))+++,,,***((()))))))))))))))))))))))),,,,,,+++***))))))))))))''''''((()))***++++++,,,(((((((((((((((''''''''')))))))))))))))))))))))))))((((((((()))***+++,,,+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))%%%''')))******)))'''%%%((()))***+++,,,---......((('''&&&%%%%%%&&&'''(((************))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++///...,,,++++++,,,...///------,,,++++++---...//////////////////...............//////000000111111333333222111222333444555333333333444444333222222222333444555666888999999999888666555555666777777999999888888888999;;;<<<;;;999777777999:::888666777777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<=========???@@@@@@AAA@@@@@@AAABBBBBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>:::999888888888999:::;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::888888999::::::999999999777888999:::::::::::::::;;;::::::999888777666666888:::<<<<<<;;;;;;;;;===999999999::::::;;;;;;;;;777888888999999:::;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>===============<<<<<<<<>>>>>??????@@@AAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFDDDFFFIIIJJJIIIHHHHHHIIIGGGHHHJJJKKKMMMNNNNNNOOOMMMMMMMMMMMMNNNOOOOOOPPPRRRQQQNNNLLLKKKKKKLLLMMMIIIJJJLLLOOOPPPQQQQQQQQQSSSTTTUUUUUUUUUUUUVVVXXXUUUUUUUUUTTTUUUUUUVVVVVVYYYZZZYYYXXXWWWXXX[[[^^^___bbbcccaaaccchhhjjjiiirrrvvvuuulllfffddd___\\\XXXVVVUUUTTTRRRQQQPPPPPPPPPOOONNNMMMLLLKKKFFFEEEDDDDDDEEEFFFEEEDDDDDDCCCBBBAAA???>>>======888888777666555444444444333333333333222111000//////......---------.....................------------------,,,,,,+++++++++))))))))))))))))))))))))************************+++,,,,,,,,,+++***))))))((('''&&&''')))***)))((())))))))))))))))))))))))+++******))))))******+++((((((((()))*********+++(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))((('''&&&&&&&&&((()))+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((*********)))))))))(((((((((((((((((()))))))))))))))))))))*********++++++)))******************)))************************++++++++++++++++++++++++......---,,,,,,---......000000000000000111222222////////////...............///////////////000000333333222222222333444555333333333444444333333222444444444555555666666777888777666555555555666777999999888777888999:::;;;;;;888777777999999888666777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@@@@===>>>>>>>>>===<<<::::::;;;::::::;;;;;;<<<===>>>===>>>???@@@@@@@@@???>>><<<;;;:::888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::888888999999999888777777888888777777777777777777666888::::::999888999:::999999999999::::::::::::777888888999999::::::;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<========================<<>>>>>??????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEGGGIIIKKKJJJHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQOOONNNLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPOOONNNNNNPPPRRRTTTTTTTTTSSSTTTUUUTTTSSSSSSSSSSSSTTTUUUUUUWWWXXXWWWVVVUUUWWWZZZ\\\```dddfffdddeeeiiijjjhhhiiilllsss{{{uuulllgggeee___\\\XXXVVVUUUTTTRRRQQQNNNNNNOOOOOOOOONNNMMMMMMFFFEEEDDDEEEFFFFFFFFFDDDCCCCCCBBBAAA???>>>======:::999888666555444444444222222222111111000//////111000...,,,++++++,,,---//////......------,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((()))***++++++++++++(((&&&$$$$$$&&&((((((((())))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((''''''&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((---,,,,,,+++***)))(((((('''(((((())))))(((((('''******))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////000000//////......................../////////...............333333222222222333444555333333444444444444333333555444444444444444444444777666555444444555666777999999888777888999:::;;;:::888777777888999777666777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@>>>?????????>>>===<<<;;;::::::::::::;;;<<<===>>><<<===>>>????????????>>>===<<<;;;999888888777777::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;888888888888888666555555555555666666777777777777666888999999888888888999999999999999999999888888777777888888999:::::::::;;;::::::999999::::::;;;;;;;;;::::::;;;;;;<<<===;;;;;;::::::999999888888::::::::::::::::::::::::888888888888999:::;;;;;;<<<<<<==================>>>>>>>>>?????????@@@@@@BBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEHHHJJJLLLKKKIIIGGGGGGGGGDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQNNNMMMMMMLLLKKKJJJIIIIIINNNOOOOOOOOOOOOMMMLLLKKKNNNPPPSSSTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUTTTSSSUUUXXX[[[```eeeiiigggfffhhhgggeeeeeefffkkkqqqvvv}}}zzzyyy}}}uuulllgggeee___\\\XXXUUUTTTSSSRRRPPPNNNOOOOOOOOOOOONNNMMMMMMJJJIIIGGGFFFFFFEEECCCAAACCCCCCBBBAAA@@@???>>>===;;;:::888666555444333333222222111000000/////////000...+++))))))***,,,...//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&(((((())))))))))))'''$$$$$$%%%((())))))))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$%%%'''((()))))))))((((((((((((((((((((((((((())))))(((''''''((())))))...------,,,+++***))))))'''((()))******)))((('''***)))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,---...///...---,,,------.............../////////......------,,,,,,222222222333333333444444222333444444444444444444333333333444444444444444555555444444444666777888999999888777777888999:::999888888777888777777666777777888999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>======<<<::::::::::::;;;<<<>>>>>><<<<<<======>>>>>>>>>>>><<<<<<;;;:::999999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;:::::::::<<<<<<<<<===<<<<<<;;;:::777888888888888888777777777777777777777777777777888999;;;;;;:::999999:::999999999888888777777777777777777888999999::::::::::::999999999999:::::::::::::::::::::;;;;;;<<<::::::::::::999999888888999999999999999999999999888888888888999:::;;;;;;<<<<<<<<<<<<===============>>>>>>???????????????AAAAAA@@@???????????????AAAAAAAAACCCDDDFFFHHHIIIIIIKKKMMMMMMKKKJJJJJJJJJDDDEEEGGGHHHIIIJJJJJJJJJLLLKKKKKKLLLLLLMMMNNNOOOKKKKKKKKKKKKJJJIIIHHHGGGNNNNNNOOOOOONNNMMMLLLKKKMMMPPPSSSTTTRRRPPPNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSSSSSSSRRRTTTXXXZZZ```gggllljjjhhhgggeeebbbfffeeefffjjjnnnttt|||tttrrruuuuuulllgggeee^^^[[[WWWUUUTTTSSSQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKIIIGGGGGGGGGFFFDDDBBBBBBBBBAAAAAA@@@???>>>>>>;;;:::999777555444444333333222111000///////////////...,,,***+++---000111//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&''''''(((((((((((('''+++(((&&&%%%''')))******((((((((((((((((((((((((,,,+++***)))(((((((((((()))))))))((((((((((((((((((((((((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((((((''''''''''''((()))******)))(((''')))))))))(((((((((((('''(((((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,---///000000000///...,,,---------......////////////......------,,,,,,222222333333333444444444222333444444555555555444111111222333444555666777555444444444555666888999:::999888777777777888999888888888888777666666777777777888999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???;;;:::::::::999999999999:::::::::;;;<<<===??????>>>==================>>>::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999;;;;;;;;;;;;;;;:::999888666777888999::::::::::::::::::999888888777666666777999::::::999888888999888888888777777666666555666777777888888999::::::888999999999999999999888999999999999999:::;;;;;;:::999999999999999888888999999999999999999999999888888888888999:::;;;<<<;;;<<<<<<<<<======>>>>>><<<===>>>????????????>>>@@@@@@???>>>>>>>>>>>>?????????AAACCCFFFIIILLLMMMNNNOOOPPPOOOLLLJJJHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGKKKLLLMMMNNNNNNNNNMMMLLLMMMPPPSSSSSSQQQOOOMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTXXX[[[bbbjjjqqqoookkkhhhfffcccaaa______bbbdddhhhrrr|||tttllljjjqqqzzztttkkkfffddd^^^[[[WWWUUUTTTSSSQQQPPPPPPPPPPPPOOONNNMMMKKKJJJHHHGGGFFFGGGHHHHHHGGGFFFBBBBBBAAAAAA@@@???>>>>>>;;;:::999777666555555444444333111000//////000111000///......///111333444......------,,,,,,++++++++++++,,,,,,,,,,,,------******************************************************++++++******))))))+++)))'''((()))+++++++++((((((((((((((((((((((((++++++***)))(((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))%%%&&&((()))******))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))(((((('''))))))((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------,,,,,,,,,---......///////////////...............111222333444444444333333222333444555555666555555111111222444555666777888555555444555666888:::;;;:::999888777666777888888777888999888666555666777777777888999::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999:::<<<===>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===???@@@AAA@@@@@@???>>>============999999:::;;;;;;;;;;;;;;;999999999999::::::::::::888888888888888888888888999999::::::::::::999999::::::::::::999888777777555666888999;;;<<<<<<<<<;;;;;;:::999888777666666555777888888666555555666666666666666666666555555666666777777888999999999777888888999999888888777999999888888999999:::;;;999999999999999999888888888888888888888888888888888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>?????????>>>===@@@???>>>>>>===>>>>>>>>>>>>>>>@@@CCCFFFIIILLLNNNRRRSSSRRRPPPKKKGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLNNNNNNOOONNNNNNNNNPPPRRRRRROOOMMMLLLKKKJJJJJJJJJKKKKKKMMMNNNOOOOOOPPPQQQQQQQQQTTTXXX[[[dddmmmtttrrrllljjjgggeee```]]]\\\___```ccciiiqqq{{{{{{mmmfffggglllpppyyytttjjjdddbbb^^^[[[WWWTTTSSSSSSQQQOOOOOOOOOOOOOOOOOONNNMMMLLLIIIGGGGGGGGGHHHIIIHHHGGGBBBAAAAAA@@@@@@?????????:::999888777666666666666555444222000000000111222000000/////////000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******************************************************+++++++++++++++******)))((()))+++,,,+++***((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''((()))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((()))++++++***((('''''''''(((((((((((((((((())))))))))))))))))))))))((()))************)))(((************+++++++++,,,(((''''''''''''''''''((())))))((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******)))******************)))++++++++++++++++++++++++---------------------------,,,+++******+++,,,---+++************+++,,,,,,++++++,,,------...//////...///////////////000000111222333444444444333333222333444555666666666666333333444555666666777777555555555666777999;;;===:::999888666666666777888666888999888555444666777777777888999::::::::::::999999:::::::::;;;;;;;;;::::::999888999;;;===>>>>>>>>>===<<<<<<===>>>???<<<<<<<<<===???@@@BBBCCCCCCBBB@@@>>>===<<<<<<<<<:::;;;;;;<<<<<<;;;:::999888999999999999:::::::::888888888888888888888888999999::::::::::::999999::::::::::::999888777666666666777999::::::::::::999999888888777777777666555777888777666444444555555555555555555555666666666666777777888888999999777777888999999888777777888888888888888999::::::888888888888888888999999888888888888888888888888777777777777888999::::::;;;;;;<<<<<<===>>>>>>???;;;<<<>>>???@@@???>>>===??????>>>============>>>>>>>>>@@@BBBDDDGGGIIIJJJNNNOOOOOOMMMIIIFFFDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGHHHIIILLLKKKIIIHHHHHHIIIIIIJJJIIIJJJLLLMMMNNNNNNMMMMMMNNNOOOPPPNNNLLLJJJIIIJJJIIIIIIIIIJJJKKKLLLNNNNNNLLLMMMNNNNNNOOORRRVVVYYYaaajjjqqqnnniiifffdddccc```]]]\\\___```aaaeeekkkmmmvvvzzzlllfffgggfffmmmvvvsssjjjdddbbb^^^[[[WWWTTTSSSRRRQQQOOOLLLMMMNNNOOOOOOOOOOOOOOOMMMKKKIIIHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@?????????999999888777666666777777666555222111000000222333.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------************************(((((((((((((((((((((((('''((()))***************)))(((((()))+++,,,***(((((((((((((((((((((((((((%%%%%%&&&''')))+++,,,---%%%&&&&&&'''((()))******'''(((((()))***+++++++++)))))))))))))))))))))))))))***+++,,,+++)))'''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((***,,,,,,***((('''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))++++++++++++++++++++++++---------------------------,,,***))))))***,,,---//////...---...///000111++++++,,,,,,---...//////......//////000000111111111222333444555444333333222333444555666666666666666666666666666666666666666555555666888:::<<<>>>:::999888666666666777888666888999888555444555888777777888999::::::::::::999999:::::::::;;;;;;;;;:::999888888888:::<<<>>><<<;;;:::999999:::<<<<<<<<<<<<===>>>???AAACCCDDDEEEDDDAAA???===<<<<<<<<<<<<<<<======<<<:::888777888888999999999:::::::::999999999999999999999999999999999::::::999999999:::;;;;;;:::999888777666666777777888888888777777666666666666777777777777777999:::999777666666777333444444555555666666666666666666777888888999999666777888999999888777666888888888777888999999:::888888888888888888999999777777777777777777777777555555555666666777888999;;;;;;;;;<<<===>>>>>>???;;;<<<>>>???@@@???===<<>>===============?????????@@@BBBDDDEEEFFFFFFHHHJJJJJJHHHGGGGGGGGGBBBCCCDDDEEEEEEFFFEEEEEEAAABBBBBBDDDFFFHHHJJJKKKMMMKKKIIIHHHHHHIIIJJJLLLKKKKKKMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNNNNJJJKKKLLLMMMNNNPPPUUUXXX[[[eeellliiiccc```______]]]ZZZZZZ]]]^^^]]]```eeeeeelllvvvvvvkkkhhhdddhhhmmmttt~~~ssskkkdddaaa\\\ZZZWWWUUUTTTSSSQQQPPPOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEEBBBBBBBBBDDDEEECCC@@@>>>999999999999888666555444555555444444222000///...........................+++,,,------......------+++,,,---......,,,***)))***++++++,,,,,,++++++***''''''(((((())))))******((((((((((((((()))******''''''(((((())))))******'''((())))))'''&&&&&&'''(((((())))))))))))(((((((((***+++)))&&&$$$%%%&&&))))))))))))((((((((((((---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&************))))))))))))***))))))******)))'''%%%*********)))))))))))))))((()))+++---...---)))&&&&&&(((+++---...---,,,+++******+++++++++,,,,,,,,,+++)))((((((+++---......111000...---,,,,,,------...------------...//////......///111222333444555444444555555444444333222222333444666777888888888888666444444555666666555666777777888999999::::::888888777666555444333333666666666666777777777777888999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999:::;;;<<<=========<<<;;;<<<<<<===???@@@AAABBBCCCDDDBBB@@@===;;;:::999999;;;:::999777777777777888888999999999999888777777777777888888999999::::::::::::999999888777777777999999999888888888777777888888888888888888888888777777777777666666666666999888888777666555555444555555555555555555555555777777777777666666666666::::::::::::999888777777777777777777666666666666888777666555444444555666444555666888888888777666888777555444555666888999999:::<<<===>>>>>>>>>===>>>>>>>>>>>>>>>?????????BBBAAA@@@@@@??????@@@@@@?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKMMMLLLJJJHHHHHHHHHIIIIIIJJJJJJLLLMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRYYY[[[]]]]]]\\\\\\]]]^^^^^^\\\ZZZZZZ[[[]]]]]]\\\ccceeelllxxxxxxlllkkkdddaaagggttt~~~ssskkkdddaaa\\\ZZZWWWUUUTTTSSSQQQPPPOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEEBBBAAAAAABBBCCCAAA>>><<<999999999888777666555444666555444333111000//////........................,,,,,,---...............,,,,,,---------,,,+++***)))******++++++******)))******))))))((((((''''''((((((((((((((()))******'''((((((((()))))))))***&&&((())))))'''&&&&&&'''(((((())))))))))))(((((((((***,,,+++((('''(((***(((((((((((())))))))))))++++++******************''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&''')))***((('''(((((((((((((((((())))))***)))))))))***+++***(((((()))***+++++++++***)))******+++++++++,,,,,,,,,,,,+++)))***+++---,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---.........///000111111222222333333444333333222111111111222333555666777777777777555333333555666666666555666666777888888999999777777777666666555444444555555555555666666666666888888888999::::::;;;;;;999999999999999999:::::::::999999888888888999999:::;;;<<<=========<<<;;;<<<<<<===>>>???AAAAAABBBCCCBBB@@@===;;;:::::::::888777777777777999:::;;;888888999999888888777666666666666666666666777777777777777777888888888888999999888888777777777777666666666666666666666666666666666666666666666666888888777777666555555444555555555555555555555555666666666666666666666666888888999999888888777777777777777777666666666555666555444333333333444444555555666777777777777777666555444333444555777888888999;;;===>>>>>>>>>>>>======>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAADDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJLLLKKKJJJIIIIIIIIIJJJKKKIIIJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLLLLNNNPPPQQQTTTVVVXXXZZZZZZ\\\^^^``````^^^[[[[[[[[[\\\\\\[[[\\\]]]cccmmmyyy~~~rrrkkkfffhhhooo{{{~~~ssskkkdddaaa\\\ZZZWWWUUUUUUTTTRRRPPPOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEECCCBBBBBBBBBBBBAAA>>>;;;::::::999888777666555555777666444222000000000000........................,,,------...............---------,,,,,,,,,++++++((())))))))))))))))))(((******))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))&&&((()))((('''&&&&&&&&&(((((())))))))))))(((((('''(((******))))))***+++''''''(((((())))))******)))))))))*********++++++'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((()))))))))***((((((''''''''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%''')))***)))'''&&&&&&''''''(((((())))))---***&&&%%%&&&)))***************)))))))))((((((******+++++++++,,,,,,,,,---,,,+++,,,---,,,***)))++++++++++++,,,---...///,,,,,,,,,+++,,,,,,---............//////000000000333333333222111000///...000111222333444555555555555444333333555777777666444444555555666777777777666666666666666666666666444444444444555555555555777777777888999999::::::888888888888888888888888999888888888888888999999:::;;;<<<===>>>===<<<<<<<<<<<<===>>>??????@@@@@@BBBAAA???===<<<;;;::::::777777777777888999:::;;;888888888888888777666666666666666666666555555555444555555666777777888888777777777777777666666666444444444444444444444444444444555555666777777777777777777666555555444444444444444444444444444444666666666666666666666666555666777777888888777777777777777666666666555555666666555444444444444555666555555555555666777777444444333222333444555666666777999<<<===>>>>>>>>><<<<<<=========>>>>>>>>>???>>>======<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>??????@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDFFFHHHHHHKKKKKKJJJJJJKKKKKKLLLMMMIIIIIIJJJJJJIIIHHHGGGFFFIIIIIIJJJJJJKKKKKKLLLLLLIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOONNNPPPSSSUUUWWW[[[```cccbbb```]]][[[[[[[[[ZZZYYYZZZZZZ___gggppp|||~~~uuummmkkklllqqqzzz~~~ssskkkdddaaa]]]ZZZWWWVVVUUUTTTRRRPPPOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEEFFFDDDCCCCCCBBBAAA>>><<<::::::999888666666555555888666333111//////000111........................++++++,,,---------------...---,,,+++++++++,,,,,,((())))))******))))))(((''''''(((((())))))******((((((((((((((())))))***(((((((((((())))))))))))''')))******(((''''''((((((((())))))))))))((((((&&&&&&'''''''''''''''(((&&&''''''((()))******+++))))))))))))************'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''((((((((()))))))))'''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((+++)))(((((())))))'''%%%&&&&&&''''''((()))******+++)))%%%$$$&&&((())))))+++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---...---+++(((,,,,,,,,,,,,---...//////...............///000000////////////////////////333333333222111000///...///000111222333333333333333222222333555777666666333333444444555555555555555555555666666777777777444444555555555666666666666666666777888888999999888888888777777777777777888777777777777888999999:::;;;<<<===>>>>>>======<<<============>>>>>>>>>??????>>>===<<<;;;;;;:::::::::999888888777777777777777888888777777666555888888888777777666666666444444444555555666666666666666666555555555555555444444444444444444444444222333333555666777888888666666666555555444444444444444444444444444444444444555555555555555666666444555666777888888888888777777666666666555555555777777777777777777777777666666444444444555666777444333333333333444555555444555888:::<<<=========;;;;;;;;;<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;<<<<<<===>>>??????@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHJJJJJJJJJKKKKKKLLLMMMNNNJJJJJJIIIIIIHHHGGGFFFEEEHHHIIIJJJKKKLLLMMMNNNNNNLLLLLLNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLNNNPPPRRRUUUZZZ___cccccc```]]][[[ZZZYYYXXXWWWZZZYYY]]]cccjjjtttwwwpppllllllrrryyy~~~ssskkkdddaaa]]][[[XXXVVVUUUTTTRRRQQQOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEEEEECCCBBBAAAAAA@@@===;;;;;;:::888777666666666666888666333111//////000111........................******+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,)))******************)))''''''(((((())))))******((((((((((((((())))))***))))))))))))(((((((((((((((***++++++)))(((((()))(((((())))))))))))((((((((('''&&&&&&'''&&&&&&%%%&&&''''''((()))******+++++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((()))***((('''&&&''''''&&&%%%''''''((()))******++++++)))'''&&&&&&((((((((('''******)))******,,,---...******+++++++++,,,,,,,,,+++++++++---///...---***......////////////......///............///000000111111000000000/////////333333333333222111000///...///000111222222222111222111111333555666666444333333333333333444444444444444444555666666777777555555666666666777777777555666666777777888999999999888888888777777666666777666666666777777888999999;;;<<<>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888777777666666777777777777666555555888777777777666666555555555555555555444444333333444444444444444444444444444444444444444444444444111222333444555666777888555555555555444444444444444444444444444444444444333333444444555555555555555555777888999999::::::666666666666555555555555666666777777777777777777666555444333333444555666444444333444444444555555222444666999;;;<<<<<<<<<999::::::;;;<<<<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;<<<<<<===>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFHHHIIIKKKMMMOOOPPPPPPPPPOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOONNNMMMMMMMMMNNNPPPQQQSSSWWW]]]```aaa^^^[[[YYYXXXWWWVVVTTTTTTTTTVVV\\\bbbiiivvvyyyoooiiikkkpppsss}}}~~~ssskkkdddaaa]]][[[XXXVVVUUUTTTSSSQQQOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEECCCAAA???>>>>>>>>><<<:::;;;:::888666555555666666777666444222000000000000........................******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))******++++++******)))******))))))((((((''''''((((((((((((((()))******))))))))))))(((((((((((((((***++++++)))(((((()))(((((())))))))))))((((((***)))(((((())))))'''&&&''''''(((((())))))******,,,+++***)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&'''((()))))))))((('''''''''((((((((((((((('''''''''(((((())))))***%%%$$$######%%%'''''''''(((((())))))******++++++''''''''')))******'''%%%((()))***+++,,,---......******+++++++++,,,,,,,,,,,,++++++,,,...///...,,,//////000000000//////...------,,,,,,------...///000000000000000000000000111222222222222111000000//////000111111111111111222111111333555555444333333333333333333333333333333333333444444555555555666666666666777777777888666666666777888888999999888888888777777666666555666555555555666777888999999;;;<<<>>>?????????>>>======<<<<<<;;;:::999999888999999:::::::::999999666666888999999:::999999666666666666666555555444444444444444444333333333666666555555444333333222222222222333333333333333444444444444444444444444111111222333444555666777444444444444444444444444333333333333333333333333222222333333444555555555555666777888999999999999666666666555555555444444222333444444555444444444555555444333333333333444333333333444444444555555222333555888999:::::::::888888999:::;;;<<<<<<===>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFEEEFFFGGGIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHJJJMMMPPPRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSRRRRRRRRRQQQPPPNNNMMMLLLLLLNNNPPPQQQRRRUUUYYY\\\]]]ZZZWWWUUUUUUUUUTTTSSSSSSRRRTTTYYY]]]cccooozzzyyymmmhhhhhhgggooo{{{~~~ssskkkdddaaa^^^[[[XXXVVVVVVUUUSSSQQQOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGGGGFFFFFFEEEDDDBBB@@@???@@@@@@???>>><<<:::888666555555666777666555444333111000//////........................,,,,,,---............---,,,,,,---------,,,+++***((())))))))))))))))))(((******))))))((((((''''''((((((((((((((()))*********)))))))))(((((((((''''''((())))))'''&&&&&&'''(((((())))))))))))(((((()))'''&&&''')))***)))'''(((((((((((())))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((%%%&&&'''((()))))))))(((''''''''''''((((((((()))''''''((())))))***++++++'''&&&$$$%%%''')))))))))(((((())))))))))))))))))((('''''')))******(((&&&((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,///---,,,,,,---------,,,,,,---...000000000000///---------------....../////////////////////////////////000000111111000000//////000111111111111000222111111333444444222111333333333333333333333333222222333333333333333333555555555666666666777777666666777888888999999:::777777666666555444444333555555555555666777888888999:::<<<>>>????????????======<<<;;;:::999888777555666777888999999888888555666888999::::::999999555555666666666555444444333333333333333333444444555555555555444444444444111111111222222222333333444444444444444444444444111111222333444555555555333333333333333333333333333333333333333333333333111222222333444444555555555555666777888888888888666666555555555444444444000111333444444444333222444444444444444333222222111222222333333333333333222333555777888888888888777777888999:::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFGGGGGGFFFEEEEEEEEEFFFGGGIIIKKKNNNRRRTTTVVVVVVVVVSSSRRRPPPNNNNNNPPPRRRSSSRRRRRRRRRQQQOOOMMMKKKJJJIIIKKKNNNPPPQQQSSSUUUXXXWWWUUURRRRRRRRRSSSSSSRRRUUUTTTUUUYYY[[[___iiitttyyyzzznnnjjjdddiiipppyyy~~~ssskkkdddaaa^^^[[[XXXWWWVVVUUUSSSQQQOOOOOOOOOOOONNNMMMLLLLLLIIIIIIHHHHHHGGGFFFFFFEEEGGGEEECCCCCCDDDDDDCCCBBB<<<:::888666555555666777555555444444222111///...........................---...//////000000//////+++,,,---......,,,***)))''''''((((((((((((''''''''''''(((((()))*********((((((((((((((()))************))))))((((((((('''%%%'''((('''&&&$$$%%%%%%(((((())))))))))))((((((%%%###"""$$$(((***)))'''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))'''(((((()))***++++++,,,///,,,***))))))******)))((((((((((((((('''''''''***)))'''((()))***)))(((((()))+++,,,+++***(((&&&******+++++++++,,,,,,,,,222000---+++,,,,,,++++++)))***,,,...000000000000///////////////000111111---------.........//////,,,---...///000000000000///000000111111111111000222222222333444444111///333333333333333333333333222222222222222222222222444444444555555555666666777777777888999999::::::666666555444444333222222444444444555555777888888999:::<<<>>>???@@@??????>>>===<<<;;;999888777666333444666777888888777777999999::::::999888666555555555666666555555444333444444444555555666666666333444444555555666666777000000111111222222222333333333333333333333333333111222222333333444444555333333333333333333333333333333333333333333333333111111222333333444555555444555666666666666666666666666555555555444444444111222444555666555444444333333444555444333111000000000111222222222222111222333555777777777777666666777888999:::;;;<<<<<<;;;:::999999888888999999888888999999:::::::::;;;::::::999999999999999999;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCDDDFFFFFFIIILLLOOOSSSVVVWWWXXXXXXTTTQQQNNNLLLLLLNNNQQQSSSQQQQQQQQQPPPOOOLLLJJJHHHEEEHHHLLLNNNPPPQQQTTTUUUTTTRRRPPPOOOQQQRRRRRRRRRUUUSSSTTTVVVWWWYYYbbbllllllvvvyyyrrrbbbeeehhhllluuutttkkkfffddd^^^\\\XXXWWWVVVVVVUUUTTTQQQQQQQQQQQQPPPOOONNNMMMJJJHHHEEEEEEEEEFFFFFFEEE??????@@@BBBCCCBBB???<<<@@@===999777777888777777:::666111///000000...---//////...---,,,,,,+++++++++,,,---...////////////,,,,,,+++***+++,,,...///)))((((((((()))***++++++************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---(((''''''(((((()))***+++'''((()))))))))))))))((('''((()))(((%%%$$$&&&((("""$$$%%%&&&&&&(((+++---,,,,,,++++++******))))))$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((()))+++***)))(((''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))''''''(((((())))))******,,,+++++++++***)))))))))------------,,,+++******---------------...//////++++++******+++,,,...///222222222222222111000000///////////////////////////////////////.........//////...000333444444333333333333333333333333333222222111111222222333444555555555555555555555555555555555555555555444444888777666555555777999;;;555444444444444555666666;;;<<<======>>>>>>======;;;999888888999888666444777666555666888:::999888666777888999999888777666555555444444444333333333222333333333333333333333333333222222111000000000111111222222222333333333444444333222111000///...222222222222222222222222111111000000111111222333333333333222222111111111111111222222222333333333444333333333333444555555666666555555444444444444333333333333333333333333333333333222222111111111333222222111111222222333444444555555666777777777555555555555555666777777999999999888888888888888666666777888999999::::::999999999:::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>???????????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFJJJLLLQQQUUUWWWWWWVVVUUUQQQPPPNNNLLLKKKKKKKKKLLLOOOOOONNNNNNMMMLLLLLLKKKIIIJJJLLLNNNOOOOOOOOOOOOOOONNNMMMLLLNNNPPPRRRTTTQQQQQQQQQRRRUUU[[[```ccchhhmmmuuu~~~yyynnneeebbbhhhnnnvvvtttkkkeeeddd^^^\\\XXXVVVVVVVVVUUUTTTRRRRRRRRRQQQPPPOOOMMMMMMJJJHHHFFFEEEEEEFFFEEEEEEDDDCCCCCCCCCDDDCCC@@@>>>===:::888777777999999888999555111///000000///...///......---,,,,,,++++++++++++,,,---............******))))))******+++,,,***))))))))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***)))((((((((((((((()))))))))***))))))((('''&&&'''((()))'''%%%$$$&&&(((&&&''''''&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))*********))))))))))))******)))((('''''''''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%,,,+++++++++***)))))))))))))))(((((((((((())))))(((((((((((())))))******+++++++++***************,,,,,,---------,,,++++++......---------......///......------...///111222//////000000///......---......................../////////////////////...333111000111222222111///222222222222222222222222222222111111222222333444444444444444444444444444555555555444444444444444666666555444555666777888444444444444444555555666666777777888888888888888<<<;;;::::::;;;:::888666666555555666888999999888666666777888888777666666555444444444444333333333333333333333333333222222222222222111111111000000111111111222222222333333222222222111111111111111111111111111111111111111111111000000111111222333222222111111111000000000111111111111222222222222333333333333333444444555555555555555444444333333333333333333333333333333333333333222222111111111333222222111111222222333444444555555666666777777555555555555555666777777888888888888777777777777666666777888888999::::::999999999::::::::::::;;;999999999999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@?????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEGGGJJJNNNRRRTTTTTTSSSRRRPPPNNNLLLKKKJJJIIIJJJJJJMMMMMMLLLLLLKKKJJJJJJIIIGGGHHHJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRRRRQQQPPPQQQSSSXXX\\\___bbbffflllsss|||xxxmmmggghhhjjjnnn|||tttkkkeeeddd^^^[[[XXXVVVVVVVVVTTTSSSTTTTTTSSSRRRQQQOOOMMMLLLJJJHHHFFFEEEFFFFFFEEEDDDGGGEEECCCBBBBBBBBB@@@>>>:::888666666888999999999777444111000000111000///.........------,,,,,,+++******+++,,,------------))))))***+++++++++******++++++******************************************((()))))))))***+++++++++)))))))))))))))))))))))),,,++++++***))))))((((((+++***)))(((''''''''''''************)))'''&&&%%%'''(((((('''&&&%%%'''(((***,,,---,,,)))'''&&&&&&(((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))(((''''''&&&&&&%%%'''''''''&&&''''''((()))''''''''''''((((((((())))))))))))(((((('''''''''************************))))))(((((((((((())))))((((((((())))))))))))******************++++++++++++,,,,,,------------,,,......---------------...,,,+++++++++,,,---...///..................---,,,..............................//////////////////333222000000111111000///111111111111111111111111222111111111111222333333444444444444444444444444444444444444444444444444444444444444444555555555444444333333444444555666555666777777888888777777;;;999999999:::999777555666555444666888999888777555666777777777777666555444444444444333333333333444333333333222111111111000000000111111111222222111111111222222222222333000000111111222222222333000000000000000000000000111000000000000111222222111000000000000/////////000000111111111222222222333222222222222333444444444444444444333333333333222222222222222222222222222222222222222111111111222222111111111111222222444444444555666666777777555555555444555555666777666666666666666666666666666666777777888888999999888888999999999:::::::::888888888888999:::;;;;;;===<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDFFFJJJNNNPPPPPPOOONNNMMMLLLJJJIIIHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOOOOOOOQQQTTTXXXZZZ]]]```ccchhhooozzz|||qqqmmmjjjjjjssstttjjjeeeddd^^^[[[XXXVVVVVVUUUTTTSSSUUUUUUTTTSSSQQQOOOMMMLLLIIIHHHFFFFFFFFFFFFEEEDDDEEECCC@@@@@@@@@@@@???>>>;;;999777666888888888777555444222111111111111000......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---......---,,,+++---,,,+++******)))******************************(((((()))***+++,,,,,,---))))))))))))))))))))))))***************)))((((((******)))((((((((((((((())))))***))))))(((''''''(((((((((''''''''''''((('''))),,,---,,,+++***+++''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((++++++******)))((((((((($$$$$$%%%'''(((***+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,***+++,,,---------------......------,,,,,,------******+++++++++,,,,,,---...//////000//////..........................................////////////000///...///222333222111111111111111111111111111111111111111111222222333333333333333333333333333333333333333333444444444333333444555555444444333333333333333333444444555555666666777777777777777777666555555666666444333555444444555777888888777555555555666666555555555444444444333333333222222444333333222111000000////////////000111222222333111111111111222222222222000111111111111222222222000000000000000000000000000000000000000111222222000000000000000000000000111111111222222222333333222111111111111222333333333333333333333333222222222222222222222222222222222222222111111111111111222222111111111111222222333333444555555666666777555555555444444555555666444444555555555555666666666666666777777777888888888888888888999999999999888888888888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<============>>>??????@@@AAAAAABBBBBBBBBDDDGGGJJJLLLLLLLLLKKKLLLJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEGGGIIIJJJLLLMMMNNNLLLMMMNNNNNNNNNMMMMMMLLLMMMLLLLLLLLLNNNRRRUUUWWW]]]___```bbbfffooozzz{{{uuurrrvvv~~~sssjjjeeeddd]]][[[WWWVVVUUUUUUTTTSSSUUUTTTTTTRRRPPPNNNLLLKKKIIIGGGFFFFFFGGGGGGEEECCCBBBAAA??????AAABBBBBBAAA===;;;999888888888666555444444444333111000111111---------------,,,,,,,,,******++++++,,,++++++++++++,,,---......---+++***,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))%%%&&&'''(((((((((((('''((((((((((((((()))******&&&'''((())))))***)))))))))((('''''''''(((((((((!!!$$$''')))(((((('''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''((()))************)))%%%%%%&&&''''''(((((((((&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((***++++++))))))(((((((((((())))))************)))))))))))))))))))))***+++++++++,,,******+++,,,---------,,,...------,,,,,,,,,------.........///////////////......////////////..............................---.........//////000000000///...///111222222111222222222222222222222222111111000000111111222333333333333333333333333333222222222222333333444444333444444555555444333333222222222222222333444444111222333333444444333333555444333444555555333222555444333444666777777666444444444444444444444444444444333333333222222222333333222111000000//////......///000111222222333000000111111111222222222222222222111111111111000111111111111111111111111000000//////000000111222111111111111111111111111222222222222333333333444000000000000000111222222111111111222222222222222111111111111111111111111111111111111111111111111222111111000000111111222333333444444555666666666555555444444444444555555333333444444555555555555666666666666666666777777777777777888888888999999888888888888999:::;;;<<<::::::999999::::::;;;<<<<<<<<<<<<<<<============>>>??????@@@@@@AAAAAABBBAAACCCEEEHHHIIIJJJJJJIIIKKKJJJHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGIIIKKKMMMOOOPPPNNNNNNNNNNNNNNNMMMKKKKKKIIIIIIIIIKKKNNNQQQTTTWWW]]]^^^______```fffooovvv~~~rrriiieeeddd]]]ZZZWWWUUUUUUUUUSSSRRRSSSSSSRRRQQQPPPNNNLLLKKKHHHGGGFFFGGGGGGGGGEEECCCCCCBBBAAABBBDDDFFFEEEDDD>>><<<:::999999888666444444555666444111000000111------------------------***++++++,,,,,,+++++++++******+++++++++***))))))******))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,''''''''''''((()))***+++%%%&&&''')))************)))(((&&&'''((())))))(((%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''((())))))(((((((((((())))))))))))%%%&&&((()))******))))))&&&&&&'''(((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++************)))))))))***************+++++++++)))***+++++++++++++++***,,,,,,,,,,,,,,,---......,,,------.........------+++,,,------...---------------------------------------......///000000000333222000000000000...,,,222222222222222222222222111000000000000111222222222222222222222222222222000111111222222333333444444444444444333333333333222222111111222222333444222222333444444444444444555444444555666666444333444333222444666777666555444444333333333333444444333333333333222222222222222111111111000/////////......//////000111222222000000000111111111111222333222222222111111000000111111111111111111111111000////////////000111111000000111111111111222222111111222222222333333333000////////////000111111000000000111111111111111000000000000000000000000000000000111111111111111111111000000000000111111333333333444555555666666666555444444333444444444333333333444555555666666555555555555666666666666666777777777777888888888888888888888999:::;;;<<<:::999999999999:::;;;;;;<<<<<<<<<<<<=========>>>===>>>>>>???@@@@@@AAAAAA@@@AAADDDFFFGGGHHHHHHHHHIIIHHHGGGEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKNNNQQQRRRQQQPPPOOONNNMMMLLLKKKKKKGGGHHHIIIKKKNNNQQQTTTVVVXXXZZZ[[[[[[[[[^^^dddiiisss}}}qqqiiieeeddd]]]ZZZWWWUUUUUUTTTSSSRRRQQQQQQQQQPPPOOOMMMLLLKKKHHHGGGGGGGGGHHHGGGEEEBBBCCCBBBCCCDDDFFFFFFDDDBBB===<<<::::::;;;:::888777555666777555222//////000------------------------+++,,,,,,,,,,,,,,,++++++,,,+++******))))))******((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++---......---,,,+++)))((((((((((((((()))***&&&'''((())))))***))))))***'''&&&&&&)))+++***(((***++++++***(((&&&'''(((*********)))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))$$$%%%&&&'''((('''%%%$$$'''((()))))))))((('''&&&%%%&&&((()))***)))((('''(((((())))))******++++++*********)))((((((((('''))))))(((((((((((())))))+++++++++*********))))))+++++++++***************))))))*********)))((((((*********+++,,,---...///***+++,,,,,,,,,+++******,,,,,,---...............------------------------------......///000000111333222000000000///...,,,111111111111111111111111000000000000000111222222222222222222222222222222000000000111222333333333444333222111000111222222111111111111111222333333333333444555555555555555444333333444555555444222333222222333555666666555444333222111111222333444333333333222222222222111000000000000000000000///.../////////000000111111000000000000111111111111111111111111111222222222000000000000000000000000///////////////000111111/////////000000000111111///000000000000111111111//////......//////000111/////////000000111111111000000000000000000000000///000000000111111111222111111000000000000111111222333333444444555555666666555444444333333333444333333333444555666666666555555555555555555555555666666666777777777888888777777777777888999:::::::::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>?????????@@@AAACCCDDDEEEEEEEEEGGGFFFDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFHHHKKKNNNQQQSSSTTTRRRPPPNNNLLLLLLLLLLLLIIIJJJJJJLLLNNNQQQSSSTTTSSSUUUXXXXXXWWWXXX\\\```fffrrr}}}qqqiiieeeeee]]]ZZZWWWUUUUUUTTTSSSRRRPPPPPPPPPOOONNNMMMLLLKKKHHHGGGGGGGGGHHHGGGDDDBBBBBBBBBBBBCCCDDDCCC@@@===;;;;;;:::;;;<<<<<<;;;999555777888666222......///------------------------,,,,,,---------,,,,,,+++///...,,,+++***+++,,,,,,'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))(((&&&$$$###+++***)))((((((''''''(((((()))))))))))))))((('''***'''%%%&&&)))+++***)))'''(((((('''%%%$$$&&&'''((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((((()))***+++***)))'''%%%))))))*********((('''&&&%%%&&&((()))***)))((('''$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))++++++++++++******)))))),,,+++++++++******)))))))))))))))))))))((('''&&&))))))***+++,,,...///000---.../////////...---,,,......///000111111111000---------------------------------...///000000111000///...///000111000///000000000000000000000000000000000000000111111222111111111111111111111111///000000111222222333333444222000///...///000111111111111000111222222333//////000111111111111111111000000111333333111000333222222333555666666555444333222111111222333444333333333222222222111111////////////000000000000////////////000000000000000000000000111111111111...///000111222333444444///////////////////////////////////////000111111---.........//////000000............////////////...............///000000.../////////000000111111000000000000000000000000//////000000111111111222111111000000000000111111222222333444444555555666666555444444333333333333333333444444555666777777555555555555555555555444666666666666777777777777555555555666666777888999::::::999999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>>===>>>@@@AAABBBCCCDDDDDDEEEDDDCCCBBBAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGJJJNNNQQQSSSVVVTTTQQQNNNLLLLLLLLLMMMLLLLLLLLLMMMNNNPPPQQQRRRPPPSSSVVVWWWVVVVVVXXX[[[```iiittt~~~}}}qqqjjjeee```\\\YYYVVVTTTTTTSSSRRRQQQTTTSSSQQQPPPPPPOOOMMMKKKGGGFFFEEEEEEFFFFFFEEECCCEEEDDDDDDBBBAAA@@@??????AAA???<<<;;;;;;;;;:::888999888666333111000///...111///---,,,------,,,***++++++,,,+++***+++...000///...,,,+++******+++,,,///---)))&&&%%%%%%'''(((+++***)))'''''''''((()))&&&'''((('''&&&'''(((***))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''%%%!!!!!!''',,,))))))))))))))))))))))))+++*********))))))((((((''')))***+++***)))***+++***(((&&&'''))))))'''%%%(((''''''&&&&&&&&&''''''---+++)))'''&&&&&&'''(((###$$$%%%&&&''''''''''''))))))))))))))))))))))))((($$$%%%******%%%$$$(((&&&&&&&&&&&&&&&'''((((((******+++,,,---,,,)))''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))*********************************************)))******++++++---,,,++++++---//////...////////////////////////000000000000////////////............////////////111///---------...---,,,////////////000000000000111111000000000000000111(((***---///111111000///222111000000000111333333444444333222222111000000111111000000000000111111000111111111111222222222111111222222222111111000222222222222222222222222111111000000000111333444222111111000000000000000.........///////////////222111111000///...............//////000000111111000///.........///111222......//////000000111111///000111111111000...---000000//////...---++++++000000///000111111///---000000000000000000000000000000//////.........------....../////////////////////000000000000//////000000000000////////////000111111111111222222222222333333444333222111000222333333444555666777888999888888777666555555444666666666555444444333333444444444555666777777888888888777777888888999:::999999::::::::::::;;;;;;::::::::::::;;;<<<======:::;;;<<<>>>@@@BBBDDDEEEBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEFFFJJJNNNSSSVVVTTTRRRPPPMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPRRRRRRSSSTTTTTTTTTTTTSSS]]]___fffppp{{{~~~qqqjjjddd```\\\ZZZVVVUUUTTTTTTSSSRRRTTTRRRPPPPPPPPPOOOMMMKKKGGGFFFEEEEEEFFFFFFEEECCCEEEDDDCCCBBBAAA@@@@@@???>>><<<:::999::::::999777999888666333111000///...000...,,,,,,------,,,+++,,,,,,,,,+++))))))+++------,,,,,,,,,,,,...///000&&&%%%$$$%%%&&&(((+++,,,+++***)))(((''''''((()))'''((()))((('''''')))***************))))))))))))''''''''''''''''''''''''''''''&&&$$$"""###'''***((((((((((((((((((((((((*********)))))))))((((((###%%%&&&'''&&&%%%&&&'''***(((&&&'''((()))'''%%%''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%))))))%%%%%%((((((((('''''''''(((((()))'''''''''((()))(((&&&###((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))***,,,---...+++)))((()))+++------,,,......................../////////............---------------............000///------...///...---////////////000000000000111111000000000000111111+++---...000111111111000222111000000000111222333333333222222111000000///111111000000000000111111000000111111111222222222222222222111000///...---222222222222222222222222111111000000000111222333222111000000//////000000.../////////////////////,,,,,,------......//////......//////000000000000000///.........///111111///////////////000000000///000000111000///...---////////////...---,,,+++...---,,,---//////...,,,........................000/////////.........---------.../////////////////////000000000000//////000/////////////////////000000111111111222222222333333444444444333222111222222333333444666777888888888777777666555555444555555555555444444444444444444444555666777777777777777666666777777888999999999999:::::::::;;;;;;::::::::::::;;;<<<======<<<======???@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEFFFIIIMMMQQQTTTQQQPPPNNNLLLJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOTTTTTTUUUVVVVVVVVVVVVUUUXXXYYY___hhhrrr}}}~~~qqqjjjccc___]]][[[WWWVVVUUUUUUTTTSSSTTTRRRPPPPPPOOOOOOMMMKKKGGGFFFEEEEEEFFFFFFEEECCCDDDDDDCCCBBBAAA@@@@@@???===;;;999999:::;;;:::999999888666333111000///...000...,,,,,,------,,,+++,,,---,,,+++)))((()))***++++++++++++,,,---...///((((((((((((((((((((((((***))))))(((((((((((()))'''(((***)))(((((()))+++))))))))))))************''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((******))))))))))))((((((%%%&&&(((((('''&&&'''(((***(((''''''(((((('''&&&&&&&&&&&&&&&'''((())))))&&&''')))******(((&&&%%%((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((&&&&&&((((((&&&&&&(((***))))))((((((((())))))&&&%%%%%%&&&'''&&&$$$"""((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************(((((()))***+++---...///+++)))((()))+++------,,,.................................---------,,,,,,,,,,,,,,,------------...000///---...///000000///////////////000000000000111000000000000000111111///000000000111111111111111111000///000111222333333222222111111000000000111000000//////000000111000000000111111111222222222222222111///...,,,+++111111111111111111111111111111000000000111222222222111000000//////000000//////////////////......+++,,,,,,---......//////...////////////000000000//////......//////000111000000/////////////////////000000000000///...---------............------,,,,,,,,,---///000...---------------------------/////////...............------...////////////...//////000000000000//////////////////////////////000000000111111111222222333444444444444333222222222222222333444555666777777777777666555555444444444444444444555555555555444444444555666666777777666555555555555666777777999999999999::::::::::::::::::::::::;;;<<<======>>>>>>>>>???@@@@@@@@@AAA???????????????@@@AAAAAABBBCCCDDDFFFHHHIIIIIIIIIFFFFFFEEEFFFHHHKKKNNNPPPNNNMMMKKKJJJIIIIIIJJJKKKJJJKKKLLLLLLNNNNNNOOOPPPTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTYYY```hhhqqq~~~qqqiiiccc___^^^\\\XXXWWWVVVVVVUUUTTTTTTRRRPPPOOOOOONNNLLLKKKGGGFFFEEEEEEFFFFFFEEECCCDDDDDDCCCBBBAAAAAA@@@@@@???===;;;;;;=========<<<999888666333111000///...000...,,,,,,------,,,+++,,,------,,,***)))***+++++++++***))))))(((((((((+++,,,,,,,,,+++***(((''')))))))))(((((((((((()))''')))******))))))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&'''***+++***)))''''''(((((((((((((((((((((((())))))))))))))))))(((((('''(((******)))(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''(((******((()))***+++++++++***)))***)))'''&&&%%%'''((()))(((((((((((((((((((((((((((&&&&&&''''''&&&&&&(((***)))(((((('''(((((((((((('''''''''((((((&&&$$$(((''''''''''''(((((()))((((((((((((((((((((((((((()))))))))************((()))))))))************************************************+++,,,......,,,+++***+++---..........................................------------,,,,,,,,,---------.........000...---...000111111111////////////000000000000000000000000000000111222222111000000000000111111111000/////////000222333333333222222222111111111000000////////////000000000000000000111111111111111111111111000///...---111111111111111111111111111000000000000111111111111111000///////////////////////////............000000000//////.........////////////////////////............//////000000000000000//////......---///////////////.........+++,,,------............---------...111222111///------------------------........................,,,---......//////......//////000000000000//////.........///////////////000000000000111111111111222222222333222222222222222222222222333444555666666666666555555444444444222222333444444555666666444444444555555666666666666666555555666666777888888999999999999:::::::::::::::::::::;;;<<<=========>>>>>>???@@@@@@AAAAAA???????????????@@@AAAAAABBBCCCDDDFFFHHHIIIJJJJJJGGGFFFFFFFFFGGGIIIKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSVVVUUUWWW]]]cccjjjuuu~~~qqqjjjddd______\\\YYYWWWWWWVVVUUUTTTSSSRRRPPPOOOOOONNNLLLJJJGGGFFFEEEEEEFFFFFFEEECCCCCCCCCCCCBBBBBBAAAAAA@@@???===<<<<<<===>>>===<<<999888666333111000///...///---,,,,,,---------,,,***,,,---------,,,---///************)))(((''''''$$$&&&)))+++---......---((((((((())))))))))))(((''')))++++++***)))*********))))))((('''&&&&&&%%%(((((((((((((((((((((((('''(((***+++,,,***(((&&&''''''''''''''''''''''''(((((((((((((((((())))))%%%'''((((((&&&%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&'''((()))***+++******)))(((((()))***+++***)))'''&&&%%%'''((()))'''''''''''''''''''''''''''((('''%%%%%%'''((('''(((((('''&&&&&&'''''''''***)))(((((())))))(((&&&'''''''''''''''((())))))((((((((((((((((((((((((((()))))))))************((()))))))))************************************,,,,,,+++******+++++++++,,,***)))***,,,......---......................../////////.........---------.........////////////000...---...000111111111////////////000000000000000000//////000111222222222111000/////////000000111000/////////000111222333333333333333222222222000000////////////000000//////000000000111111111000000111222222111111111000000000000000000000000000000000111000000000000111000000///.../////////000000//////.........---////////////............/////////...............---......///////////////000000//////......------000//////...............***+++,,,---............---,,,,,,...000111000///........................---------...............,,,------...............//////000000000000//////------....../////////000//////000000000111111111000000000000000000111111222222222222222333444555555555555555444444444444111222222333444555666666444444444444555555555555777666666666666777888888888888888999999999::::::::::::::::::;;;<<<======<<<<<<===???@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFHHHIIIIIIIIIFFFFFFEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSWWWUUUVVV[[[```dddlllttt~~~qqqjjjeee```^^^\\\XXXWWWVVVVVVUUUTTTSSSQQQOOOOOONNNNNNLLLJJJGGGFFFEEEEEEFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAAAAA>>><<<::::::;;;<<<;;;:::999888666333111000///...///---+++,,,---...---,,,***,,,...///......///000))))))+++,,,,,,---,,,,,,%%%&&&((()))***)))(((((('''(((((())))))))))))(((&&&(((***+++***)))))))))+++++++++***))))))(((((((((((((((((((((((((((((()))((((((***++++++)))'''''''''''''''''''''''''''''''''(((((((((((())))))''')))******(((''''''(((''')))))))))'''&&&'''(((''''''''''''((()))******)))(((&&&$$$$$$%%%''')))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''')))'''$$$$$$''')))'''&&&&&&&&&&&&&&&'''(((((()))(((&&&'''(((((('''%%%''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))************************************---,,,+++***))))))))))))***((('''(((***,,,,,,+++------------------------/////////............---........./////////000000000///---...///000000///////////////000000000000////////////000111222333111111111000000000000000000000///...///000111222222222222222222222222222000//////......//////000/////////000000000111111///000111222222333333222////////////////////////000000111111111000///...111000//////......//////000000000///......------))))))***,,,---...///000/////////............---------...////////////...//////..................000///......------......***+++,,,---------------+++++++++,,,...///---,,,........................---------------.........,,,,,,---............---//////000000000000//////---------......//////000/////////000000000111111/////////...//////000111222111111111222222333444444444444444444444444444111222222333444555555555444444444444444444444444777777666666777777888999888888888888999999999999::::::::::::;;;<<<======;;;<<<===>>>@@@AAACCCCCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUVVVSSSSSSXXX\\\^^^dddjjjqqq{{{}}}qqqkkkfffbbb^^^[[[XXXVVVVVVUUUTTTSSSSSSQQQOOONNNNNNNNNLLLJJJGGGFFFEEEEEEFFFFFFEEECCCCCCBBBBBBBBBBBBAAAAAAAAA???===;;;;;;;;;;;;:::999999888666333111000///......---+++,,,---......---***,,,...///---,,,------)))***+++------------,,,++++++***)))'''%%%###"""&&&'''((()))******)))((($$$'''******)))((((((((((((((())))))******++++++((((((((((((((((((((((((+++)))'''''')))***)))((('''''''''''''''''''''''''''''''''((((((((()))))))))+++,,,+++***(((((()))''')))***)))&&&%%%'''((()))((((((((((((((())))))''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''')))(((######((()))'''&&&&&&&&&&&&''')))***+++***(((&&&&&&'''((('''&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))((())))))))))))((('''(((***+++++++++------------------------.........---------,,,,,,---------.........//////000///------...///...---////////////000000000000////////////000111222333000111222333333222111111000//////...///000111222000000000000000000000000//////............//////////////////000000000111///000111111111111111000////////////////////////000000111111111000...---000000///............///111000000///......------((()))***+++---...///000//////.........---------,,,---.../////////......------..................000///...---------......++++++,,,---------,,,,,,,,,++++++,,,---...,,,+++------------------------,,,,,,,,,------.........+++,,,------......------//////000000000000//////,,,,,,---......///000000////////////000000000111000//////...///000111222111111111111111222222333333333333333333333333333222222222333333444444444444444444444444444444444666666555555555666777777888888888888999999999999::::::::::::;;;<<<=========>>>>>>???@@@@@@AAAAAA???????????????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQTTTTTTUUUVVVVVVVVVVVVUUUUUUQQQQQQVVVZZZ[[[___dddgggooo{{{}}}rrrlllgggccc]]][[[WWWVVVUUUUUUTTTSSSSSSQQQOOONNNNNNMMMKKKJJJGGGFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBAAAAAABBB@@@>>>=========<<<:::999888666333111000///......---+++,,,---......---+++---///...,,,*********++++++,,,,,,+++***((('''(((((((((((())))))))))))&&&'''(((*********)))((($$$&&&)))***)))(((''''''###$$$%%%'''(((***+++,,,))))))))))))))))))))))))---)))%%%%%%'''******)))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''((('''%%%$$$$$$%%%''')))***)))&&&%%%&&&)))***))))))(((((((((((()))'''((())))))(((&&&$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''***(((######(((***'''&&&&&&&&&''')))***,,,---+++***(((((()))))))))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))************))))))))))))************************************(((((('''(((((()))******+++***)))***,,,------------------------------------------,,,,,,,,,++++++,,,,,,,,,---------......111///---------...---,,,////////////000000000000////////////000111222333000111333555555444333222000///.........///111222............//////////////////............//////////////////000000000000000000111000000///......///////////////////////////000111111111///...---000000///...............111000000///...---------........................//////.........---------,,,,,,.../////////...---,,,------....../////////000///...---,,,---......,,,,,,,,,------,,,,,,+++///...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......------//////000000000000//////,,,,,,------...///000000////////////000000000000111000/////////111222333111111111111111111222222333333333333333333333333222222333333333333444444444444444444444444444444555444444444444555666666777888888888888999999999::::::::::::;;;<<<======@@@?????????????????????>>>>>>>>>>>>>>>??????@@@CCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKLLLMMMNNNOOOOOOPPPRRRRRRSSSTTTTTTTTTTTTSSSUUUQQQQQQVVVZZZ[[[^^^bbbccciiirrryyy~~~rrrjjjeeeeee___\\\XXXVVVVVVVVVUUUTTTSSSSSSRRRPPPNNNKKKIIIHHHHHHGGGEEECCCCCCDDDFFFGGGBBBBBBAAA@@@@@@???>>>>>>>>>======>>>??????===;;;;;;888444111111000000/////////...------------...((())),,,.........---,,,------......---+++***)))++++++************++++++))))))))))))))))))))))))((('''&&&&&&'''((()))******'''$$$%%%'''((('''$$$((((((((((((((((((((((((+++***)))((((((((((((((((((''''''''''''((())))))++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&''')))******++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))************))))))))))))))))))))))))))))))+++***)))((((((''''''((('''''''''''''''''''''''')))((((((((((((***,,,------,,,+++******,,,---//////...,,,+++******++++++,,,------......------,,,/////////......------------------.........//////000000111111111000000///222111000//////000111222111222222333333222222111111111111111111111111111///////////////////////////......///000000///---.../////////000000000111////////////////////////---------------,,,,,,,,,////////////..................//////......---,,,/////////...------,,,,,,...------,,,,,,------.........---------,,,,,,,,,///............---------222111000///......///000,,,,,,,,,---------......///...---,,,+++,,,,,,---...---+++***)))(((((((((,,,,,,------------......+++,,,---.........---,,,..............................---------,,,,,,,,,...------,,,,,,------...------------------------000000111111111111000000///000222333444444444333111111222222222333333333222222222222333444555555666666666666666666666666444555666777888999::::::888888999::::::;;;<<<<<<999999::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>?????????@@@@@@@@@??????>>>@@@AAABBBCCCDDDCCCBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNPPPRRRTTTUUUVVVVVVUUUVVVUUUUUUUUUVVVYYY\\\]]]bbbdddgggllluuu}}}rrrjjjeeeddd___\\\XXXVVVUUUUUUUUUTTTSSSRRRQQQPPPNNNKKKIIIHHHHHHGGGEEEDDDCCCDDDFFFFFFDDDDDDCCCBBBBBBAAA@@@@@@>>>======>>>??????===:::999666333111111222111111//////...---------------***+++---...//////------,,,---------,,,+++)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''))))))***)))(((((())))))((('''(((((((((((((((((((((((())))))((('''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&)))))))))))))))((('''''')))(((((('''&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))************)))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))))))))(((((()))***+++,,,,,,++++++***+++,,,---.........---------......///,,,------......------,,,.........---------,,,,,,------------.........//////000000111111111000000111000////////////000111000000111111111111000000------------------------///////////////////////////......///000000///---////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////...........................------,,,............------------------,,,,,,,,,,,,------...------------,,,,,,,,,++++++,,,---...///000000...---,,,+++******+++,,,,,,,,,,,,------.........///...---,,,+++,,,,,,---,,,,,,+++************+++*********+++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------,,,,,,,,,,,,------------------------------......////////////......///000111222333333222222000000000111111111222222222222222222333444555555666666666666666666666666444555666777888999999:::888888999999::::::;;;;;;999999999:::::::::;;;;;;::::::;;;<<<===>>>???@@@?????????@@@@@@??????>>>???@@@AAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLOOOPPPRRRTTTUUUVVVVVVUUUUUUTTTTTTTTTUUUXXXZZZ\\\```bbbccceeekkkuuu}}}qqqiiieeeddd^^^[[[WWWUUUUUUUUUTTTTTTRRRRRRQQQOOOMMMKKKIIIHHHHHHGGGEEEDDDDDDDDDEEEFFFDDDCCCCCCBBBBBBAAAAAA@@@>>>=========>>>>>><<<:::777555222111222333333222///......---------------,,,---...//////...---,,,++++++,,,,,,,,,***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''((((((''')))++++++)))(((''''''(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''))))))((((((''''''(((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&'''((())))))(((((((((((('''%%%$$$###''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))******))))))((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))***)))))))))))))))***************+++,,,------...++++++---...////////////,,,------......------,,,------------,,,,,,,,,,,,------------..................///000111111111000//////............//////...//////000000//////...///////////////////////////////////////////////////......///000000///---000000//////////////////////////////////////////***++++++,,,,,,---------/////////............---...............---,,,,,,------------............,,,++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,---...///000000......---,,,,,,,,,,,,---------------...............------,,,,,,,,,,,,---+++++++++++++++,,,------************++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------,,,,,,,,,,,,------........................---......//////......---//////000111111111000000/////////000000000111111222111111222222333444555666666666666666666666666444555555666777888999999888888999999999999999999999999999999::::::::::::888999:::<<<===???@@@AAA>>>>>>??????@@@??????>>>?????????@@@@@@???>>>>>>>>>???AAACCCDDDEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKNNNOOOQQQSSSTTTUUUUUUUUUTTTSSSSSSTTTUUUWWWYYYZZZ\\\]]]^^^^^^aaahhhsss{{{{{{ppphhhdddccc^^^[[[WWWUUUTTTTTTTTTSSSQQQQQQPPPOOOMMMKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEAAAAAAAAA@@@@@@????????????>>>============<<<:::777555333222222222222111///...------,,,,,,------,,,------......---,,,+++***++++++,,,+++***)))(((++++++************++++++((((((((((((((((((((((((***)))((('''&&&&&&'''(((###'''******'''%%%$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***************************'''''''''(((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))((('''&&&%%%$$$&&&'''))))))))))))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''*********)))))))))))))))((()))***,,,------------((()))+++,,,------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000111111..............................////////////......000000000000000000000000........................///......///000000///---........./////////000000////////////////////////***++++++,,,---....../////////.........---------------.........---,,,,,,++++++,,,------...//////++++++************++++++---------,,,,,,,,,++++++.........---------,,,,,,///.....................------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,---------++++++,,,,,,------------------------------------******+++,,,------......---,,,,,,,,,,,,,,,,,,---........................///000000000000000000/////////////////////....../////////000000000111111111111111111222333444555666666666666666666666666444444555666666777888888888888888888888888888888888999999999999:::::::::999:::;;;<<<>>>?????????===>>>>>>???????????????>>>>>>>>>>>>>>>======<<<===>>>AAADDDEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKNNNOOOPPPQQQSSSTTTUUUUUUSSSSSSSSSTTTUUUWWWXXXYYYWWWXXXZZZZZZ\\\ccclllsss|||zzzooohhhcccccc]]]ZZZVVVTTTTTTTTTSSSRRRPPPPPPPPPOOOMMMKKKIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@??????@@@>>><<<<<<<<<<<<;;;:::999777444333222111000.........---,,,,,,,,,,,,,,,++++++,,,,,,+++++++++***)))***+++,,,+++***)))(((++++++************++++++((((((((((((((((((((((((***)))((('''&&&&&&'''(((###'''******'''%%%$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((()))******+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((***************)))))))))((()))***+++,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,---...///000000000------............------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......///000000///---+++,,,---...///000111222........................++++++,,,---...//////000............---------------------...---,,,,,,+++***++++++,,,---...//////+++******))))))******+++------,,,,,,,,,+++++++++...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................//////000000000000////////////..................000000000111111111222222111111111111222333444444555555555555555555555555444444444555666666777777666666777777777777777777888888888999999999::::::;;;<<<======>>>======<<<<<<===>>>???????????????>>>========================>>>AAACCCDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJMMMMMMNNNOOOPPPRRRSSSTTTSSSSSSTTTTTTUUUVVVWWWXXXTTTVVVXXXYYYZZZ___ffflllnnnttt}}}yyyooogggcccbbb\\\YYYUUUSSSSSSSSSRRRRRRPPPPPPOOONNNMMMKKKIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;<<<<<<;;;999999777555444333111///,,,...------,,,,,,,,,,,,,,,***************+++++++++******+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''((((((''')))++++++)))(((''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&''''''((()))))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((('''(((((()))))))))))))))((((((''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))*********)))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))+++***)))(((''''''''''''************************((()))************))))))************++++++++++++,,,---------------,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---.../////////...------...//////...------.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......///000000///---++++++,,,---///000111111------------------------,,,,,,,,,------..................------------,,,---------------,,,++++++***++++++,,,---.........+++******************+++,,,,,,,,,,,,++++++++++++******+++,,,---...//////,,,,,,---.........------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++------,,,+++++++++++++++))))))))))))************+++++++++++++++,,,------++++++++++++++++++++++++---,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,------------------------,,,------......------,,,///......------...//////000000000111111111222222111000000111111222333444444444444444444444444444444444444444555555666666444444555666666777777888888888888888999999999999<<<===>>>>>>>>>===;;;:::<<<<<<===>>>????????????>>>============>>>???@@@??????AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLNNNOOOQQQRRRRRRRRRSSSSSSTTTUUUUUUVVVSSSVVVXXXXXXWWWYYY]]]bbbeeeiiipppxxxyyynnnfffbbbbbb\\\YYYUUUSSSRRRRRRRRRQQQOOOOOOOOONNNMMMKKKIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA>>><<<;;;;;;;;;:::999777666444444333222000......---,,,,,,++++++,,,,,,************+++,,,,,,---***+++,,,------,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''))))))***)))(((((())))))((('''(((((((((((((((((((((((())))))((('''''''''(((((('''''''''''''''(((((()))''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))''''''&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((((((((((()))************************'''((()))***++++++******,,,,,,***)))))))))***+++++++++++++++,,,---......,,,------......------,,,,,,,,,---------.........---------,,,,,,,,,++++++,,,------.........---------...////////////...---,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///......///000000///------------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,,,,------------,,,+++++++++++++++,,,,,,---------+++++++++******+++++++++,,,,,,,,,++++++++++++*********+++,,,---......///,,,---...///000//////...+++++++++*********)))))))))***+++,,,---,,,,,,++++++************+++,,,,,,))))))))))))************,,,+++*********+++,,,---************************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......------...///000111/////////000000000111111000000000000111222333444333333333333333333333333333444444444444555555555222222333444666777888888888888888888999999999999:::<<<===>>>>>>>>><<<;;;;;;<<<===>>>????????????>>>>>>===>>>???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPOOOPPPPPPQQQRRRRRRRRRRRRSSSVVVXXXXXXVVVVVVYYY\\\^^^bbbffflllsssxxxnnnfffbbbbbb\\\YYYUUUSSSRRRRRRRRRQQQOOOOOONNNNNNLLLKKKIIIIIIHHHHHHGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???<<<:::;;;;;;:::999555444333333444333111///...---,,,,,,++++++,,,,,,+++******+++,,,---...///***+++,,,---------,,,+++++++++************++++++))))))))))))))))))))))))((('''&&&&&&'''((()))******'''$$$%%%'''((('''%%%((((((((((((((((((((((((+++***)))((((((((((((((()))))))))))))))***++++++&&&&&&&&&''''''''''''(((%%%%%%############%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&((()))******&&&'''''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((&&&''')))***+++++++++***...---***(((((((((***+++(((((('''((())),,,...///,,,------......------,,,---------....../////////---------,,,,,,+++++++++---------...------,,,,,,---...///000000///...---+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......///000000///---000000///...------,,,,,,++++++++++++++++++++++++*********)))))))))))))))......---------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++((((((***+++,,,++++++***+++*********))))))(((((()))***+++,,,---,,,,,,+++((((((((()))***,,,---...***++++++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++...//////////////////......---------...///111222............/////////000000000000000111222333444222222222222222222222222333333444444444444444444111111222444666777888999777888888888888999999999888:::<<<>>>??????>>>===;;;<<<===>>>????????????>>>>>>>>>>>>@@@BBBDDDEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOMMMMMMNNNOOOPPPPPPPPPPPPQQQUUUXXXXXXWWWXXX[[[^^^[[[]]]aaadddjjjttt{{{ppphhhcccbbbZZZYYYWWWUUUTTTRRRRRRQQQOOONNNMMMMMMLLLLLLMMMMMMKKKJJJIIIGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>===<<<;;;::::::999777555333111000000000222111...+++)))))))))***,,,,,,---------,,,++++++(((((()))***+++,,,,,,---+++***((('''''')))***,,,&&&''''''(((((((((((((((---,,,***(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((()))******000...,,,+++***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******)))((('''''''''$$$%%%&&&''''''&&&%%%$$$ %%%''''''(((***---''''''''''''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''''''''((((((((('''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))***+++***((('''(((***,,,,,,,,,++++++***)))(((((((((((()))***************((())))))))))))*********---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------++++++++++++------++++++,,,---............///......------,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111---***+++///000---)))++++++,,,,,,,,,,,,------------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******...+++'''&&&(((******)))+++,,,,,,------,,,,,,+++++++++******)))(((((((((,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++)))((('''((()))***,,,+++***)))))))))++++++,,,,,,,,,++++++*********.........---,,,+++***)))+++***((('''''')))+++---......---,,,+++))))))(((,,,,,,,,,,,,,,,,,,,,,,,,..................------///000000000000000///...000000111222222222222111444333222111111333555666555444444333333222222111333333333333444555666666999777666555666777999::::::;;;===>>>>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>@@@???>>>@@@BBBEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@AAAAAAAAA@@@@@@???DDDDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJLLLLLLLLLOOOOOONNNNNNMMMNNNNNNOOOQQQRRRTTTWWWXXXYYYYYYYYYVVVXXX[[[___eeennnxxx~~~{{{ppphhhcccbbbZZZYYYWWWUUUTTTSSSRRRRRRPPPOOONNNMMMLLLLLLLLLLLLEEEDDDCCCBBBAAA@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBB??????>>>===<<<;;;::::::888666444222000/////////222000...,,,++++++++++++++++++,,,------,,,,,,,,,)))))))))***++++++,,,,,,,,,+++)))((('''((()))***'''(((((()))***))))))))),,,+++***(((((((((((()))'''''''''''''''''''''''')))))))))((((((''''''&&&)))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())),,,***)))((())))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%###&&&))))))'''&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''''''''&&&'''(((((())))))((((((''''''''''''((()))***+++,,,'''((())))))((('''((())))))***************++++++))))))***+++++++++++++++)))))))))*********++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---.........---,,,,,,---......------.........------,,,,,,,,,------------------,,,---------------,,,,,,------------------------,,,,,,,,,+++,,,,,,---...000---***+++...///,,,(((+++++++++,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******...+++''''''(((******)))***++++++++++++++++++******************)))))))))******+++,,,,,,+++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,+++***))))))***++++++,,,,,,,,,++++++*********++++++++++++***)))(((((())))))))))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................---------...///000000000000000///000111111222222111111000000111222222222222222222333333333333333333333333333222333333444555666888777666555555777999:::<<<<<<======<<<;;;999888::::::;;;<<<=====================@@@CCCFFFHHHHHHCCCBBBAAA@@@@@@????????????@@@@@@@@@@@@@@@??????CCCCCCCCCDDDDDDDDDEEEEEEFFFFFFHHHIIIJJJJJJJJJJJJNNNMMMMMMLLLLLLMMMMMMMMMOOOQQQSSSUUUWWWXXXXXXXXXTTTVVVXXX[[[___fffooouuuzzz{{{}}}|||qqqiiidddcccYYYXXXWWWUUUTTTSSSSSSSSSQQQPPPOOOMMMLLLKKKKKKKKKFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;;;;:::777666333111///.........000000///......---,,,,,,***++++++,,,------------************************,,,+++***((((((((())))))((())))))*********************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&''')))***)))(((&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%(((((('''''''''(((***+++'''(((((())))))((((((''''''''''''(((***+++---...%%%(((***+++)))(((''''''''''''((()))+++,,,------*********+++++++++,,,,,,************+++++++++,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------.........------,,,,,,+++,,,++++++++++++++++++,,,------,,,,,,------...//////...------------...///............---,,,+++++++++++++++,,,---.....................---,,,+++***........................++++++******++++++,,,---///---******,,,,,,***'''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******---***((('''(((***))))))))))))************))))))***************+++++++++((()))***+++,,,,,,,,,,,,,,,++++++++++++******************++++++++++++,,,***+++---...---,,,***(((+++******)))******+++++++++++++++++++++*********)))***************))))))((()))+++,,,,,,,,,+++***,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,---...///000111111111//////000111111111111111,,,...000222222111///...111111222222333444444555222222222333333444555666777666666555555777888999======<<<;;;:::888666555999999:::;;;<<<<<<<<<<<<;;;;;;<<<@@@DDDHHHIIIIIIBBBAAA@@@???????????????>>>>>>??????@@@??????>>>@@@AAAAAABBBCCCDDDDDDEEEGGGGGGHHHIIIIIIIIIHHHHHHKKKKKKKKKJJJJJJKKKKKKLLLMMMOOOQQQTTTUUUVVVVVVVVVTTTUUUVVVWWWZZZ___fffjjjpppqqqqqqqqqssswww~~~~~~rrrjjjeeedddYYYXXXWWWVVVUUUTTTTTTTTTRRRQQQPPPNNNLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;888666444222000/////////---............------,,,)))***+++,,,---.........+++++++++*********))))))******)))((())))))***+++(((((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&''''''(((((('''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&(((***+++&&&&&&''''''''''''&&&&&&((('''(((((()))***+++,,,((()))******)))((()))***&&&'''((()))***+++,,,---******)))*********++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------//////......---,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......///...---,,,,,,---...///,,,,,,------,,,++++++***++++++,,,,,,,,,------------------------,,,+++***------------------------*********)))***++++++,,,...,,,******++++++)))&&&***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------******************************************************))))))))))))******,,,***)))((()))))))))))))))******************))))))))))))***+++,,,,,,---))))))***+++++++++++++++++++++++++++************************++++++++++++((()))***+++******((((((******************+++++++++++++++*********************+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------...///000000000///...///000000111111000000---...///000000000//////111111222222333333333333222222222222333444555666666666555555555666777888<<<<<<;;;:::999777666555888888999:::;;;;;;;;;;;;;;;;;;<<<@@@DDDGGGHHHGGGAAA@@@???>>>>>>>>>>>>>>>======>>>????????????>>>>>>??????AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKMMMOOORRRTTTUUUUUUUUUUUUVVVVVVWWWXXX\\\aaaeeekkkjjjiiihhhhhhlllrrrwwwtttkkkfffeeeZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRPPPNNNLLLJJJIIIIIIFFFEEECCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>======<<<<<<;;;;;;999888666333222111111111,,,,,,------------,,,+++)))***+++,,,---.........,,,,,,++++++***)))))))))''''''(((((()))+++,,,,,,&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))***)))'''%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))((('''''''''((((((***)))(((&&&$$$&&&))),,,(((((()))))))))*********)))(((((('''((()))************+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,---......//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---...---,,,++++++,,,---...))))))***+++++++++++++++------,,,,,,,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++---+++************((('''*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))***************))))))((())))))******++++++++++++******(((((()))***+++,,,,,,---++++++++++++******)))(((+++++++++*********))))))))))))*********+++++++++******)))(((((()))***+++))))))******++++++++++++************************))))))***+++,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////...---,,,......///000000000000///000000///...///000111222333333333222222111111111222222222222333444555555555555555555555666666777:::::::::999999999999999777888999:::;;;;;;;;;;;;===<<<===@@@CCCEEEDDDCCC??????>>>=========>>>>>><<<===>>>???????????????===>>>???@@@AAABBBCCCDDDBBBCCCEEEGGGHHHIIIJJJJJJGGGFFFFFFFFFGGGGGGHHHIIIIIIKKKMMMPPPRRRTTTTTTTTTTTTUUUUUUVVVWWWZZZ^^^bbbeeeddddddccccccggglllqqquuulllgggfff\\\[[[YYYWWWUUUTTTSSSSSSSSSRRRPPPNNNLLLJJJJJJIIIFFFDDDCCCAAAAAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCC>>>>>>======<<<<<<<<<<<<:::999666444222222111222,,,,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,+++++++++******))))))''''''((()))***++++++,,,&&&&&&'''((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))*********)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))'''%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***)))'''&&&&&&&&&''''''((())))))******))))))(((***)))((('''&&&&&&&&&&&&)))(((%%%"""!!!###(((+++))))))))))))))))))(((((((((((('''&&&'''((()))***************+++++++++,,,+++++++++,,,,,,+++++++++******+++,,,,,,---......---------,,,,,,++++++******))))))(((((())))))***+++************+++,,,,,,---,,,++++++++++++,,,---'''((()))***++++++++++++---------,,,+++*********)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++************)))************++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******)))***+++***)))(((((()))***++++++++++++++++++***'''(((((()))******++++++++++++++++++***)))((('''+++************))))))))))))))))))************+++---,,,***))))))+++---...((()))***+++++++++++++++)))))))))***************''''''((()))*********)))---+++)))((((((***---...'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......000000000///...---,,,+++---......///////////////222111///......000222444444333333222111111000000111111111222222333444555444444444555555555555555888888888888888999:::;;;888888999:::;;;;;;;;;;;;======>>>???AAABBB@@@>>>>>>======<<<<<<===============>>>???@@@@@@@@@@@@>>>??????@@@AAABBBBBBCCCAAABBBDDDFFFHHHIIIJJJJJJEEEEEEEEEEEEFFFGGGHHHHHHHHHJJJLLLOOORRRSSSTTTTTTRRRRRRSSSSSSTTTVVVYYY\\\]]]]]]^^^^^^^^^aaafffiiivvvmmmgggfff]]]\\\ZZZWWWUUUSSSRRRQQQRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHEEECCCCCCDDDEEEGGGBBBBBBBBBBBBBBBBBBBBBBBB============<<<<<<<<<<<<:::888666333222111111111///...---,,,++++++,,,---++++++,,,------,,,,,,,,,+++++++++***************))))))*********)))))))))''''''((()))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''(((''''''''''''((()))))))))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((&&&$$$$$$''')))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((***)))(((%%%$$$%%%))),,,)))))))))))))))))))))))))))((('''&&&'''(((***+++)))))))))*********++++++,,,++++++++++++++++++,,,)))******+++---......///+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,------...---,,,++++++,,,---...***+++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++------------------------+++************+++,,,,,,******+++++++++++++++,,,************+++++++++++++++++++++******)))))))))******************************************************))))))))))))******(((***,,,+++)))'''(((***))))))************))))))'''''''''((()))))))))***)))***************)))(((************))))))))))))))))))))))))************++++++***++++++,,,,,,---'''(((***+++,,,,,,++++++((()))))))))*********+++'''((()))))))))))))))(((******)))))))))***+++,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......////////////...---,,,,,,------.../////////......000000000000000111111222222222222111111111111111111111111111222333444555333333444444555555555555777777666666666777999999888999:::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@@@@>>><<<===<<<<<<;;;<<<<<<=========>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHDDDDDDDDDEEEEEEFFFGGGHHHHHHIIILLLOOORRRSSSTTTTTTSSSSSSSSSSSSRRRSSSVVVXXXVVVXXXYYYZZZZZZ\\\^^^aaavvvmmmhhhggg^^^]]][[[XXXUUUSSSQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKIIIGGGDDDBBBAAABBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA===============<<<<<<<<<999777555333111000000000222000...,,,+++,,,---...,,,,,,---------,,,++++++************************,,,,,,++++++***((('''&&&(((((()))***************)))))))))))))))'''%%%$$$((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%###!!!$$$)))---...---''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))((('''&&&%%%$$$$$$&&&'''(((***++++++++++++''''''((((((((((((''''''))))))((())))))***+++++++++,,,,,,+++******+++---'''((((((((())))))******+++***((('''((()))+++,,,((())))))))))))*********---,,,+++******+++,,,---)))******+++---...//////******************++++++...------,,,,,,------...---,,,,,,,,,,,,---......///...---,,,,,,---...///............---,,,++++++*********++++++,,,------,,,,,,,,,,,,++++++***)))........................++++++******++++++,,,---)))***++++++++++++---...)))************+++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((***,,,,,,)))'''(((***(((((())))))))))))((((((''''''''''''(((((((((((('''((()))******++++++***************))))))))))))))))))))))))************&&&''')))+++++++++***)))'''(((***+++,,,,,,++++++(((((())))))*********+++******++++++++++++******'''((()))***+++******))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------......///.........,,,---......//////......---...000111222111000///000000000111222222333333111111111111222333444555222333444444555555444444777666555444444555666777999999:::;;;<<<<<<<<<<<<999:::;;;===@@@@@@>>><<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHGGGIIILLLOOORRRSSSTTTTTTVVVVVVVVVTTTSSSRRRTTTVVVTTTVVVXXXXXXXXXXXXZZZ\\\wwwoooiiiddd^^^[[[WWWTTTTTTSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJJJJFFFDDDBBBBBBCCCDDDDDDCCC@@@AAABBBBBBCCCCCCBBBBBB>>>===<<<<<<<<<<<<<<<===999666333111111000///...---------,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++''''''''''''((()))++++++(((((())))))******++++++&&&''')))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))"""$$$&&&((())))))(((''')))*********++++++++++++))))))((()))******(((&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&******+++++++++)))(((&&&)))((('''&&&&&&'''((())))))******)))(((''''''(((+++***(((((())))))'''%%%))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---***+++,,,+++******,,,...//////---+++)))'''&&&%%%***++++++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------++++++++++++------///...,,,+++***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++))))))))))))))))))))))))*********************************)))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,,,,000,,,((('''***,,,,,,,,,************++++++++++++)))************+++++++++************************(((((())))))******++++++((()))***)))((((((***,,,,,,,,,,,,++++++******************************+++///...------------...///000000000000////////////////////////000000000000333222222222111111000000111111222222222333333333111000000000111222333333333444555555444444555666999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>>>>??????<<<@@@DDDFFFFFFDDDCCCCCCAAA@@@???>>>>>>@@@BBBCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNQQQSSSUUUVVVUUUTTTSSSSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZxxxqqqjjjeee^^^[[[WWWUUUTTTTTTSSSRRRRRRQQQOOOMMMKKKJJJJJJIIIGGGEEEBBBBBBCCCDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>;;;888555333333222111000...---,,,,,,,,,,,,---...,,,,,,++++++++++++++++++******++++++++++++******))))))((())))))***+++,,,(((((()))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((+++******)))))))))******&&&'''(((*********))))))(((((((((((())))))))))))(((''''''((()))***((('''((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''((((((((('''%%%&&&&&&$$$######%%%'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''((()))******))))))(((&&&'''(((((((((((('''&&&)))******)))(((''''''))))))((('''((()))***)))((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,...000000---,,,+++*********+++,,,+++++++++***************,,,,,,,,,,,,+++***)))(((------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,+++************+++,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++&&&''''''((())))))******111---)))((()))******)))(((((((((((()))))))))))))))************+++++++++************************)))))))))))))))************+++,,,,,,++++++---///,,,,,,,,,++++++*********************++++++,,,,,,,,,------------------,,,.........................../////////000000000000222222111111111000000000111111111222222222333333333333222222111222222222444555666666555555666888999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<======>>>>>><<<@@@CCCEEEDDDCCCAAAAAAAAA@@@?????????@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTUUUWWWXXXYYYzzzrrrkkkfff___[[[WWWUUUTTTTTTSSSRRRQQQPPPOOOMMMKKKJJJIIIIIIGGGEEEBBBBBBCCCDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDAAA@@@>>>===;;;:::::::::;;;888555333333222111000///...,,,++++++,,,...///++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++***************++++++))))))((((((((((((((((((***)))&&&%%%$$$%%%&&&'''************************+++***)))(((((((((((((((((()))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&%%%''')))***((('''(((((('''&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&''''''%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))###%%%((())))))(((%%%###((()))***)))((('''((()))'''&&&&&&'''***++++++***))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,...111444666222...)))((()))+++***))))))************+++++++++***************)))(((''',,,,,,,,,,,,++++++++++++******++++++,,,,,,------************************+++******))))))******+++******))))))))))))******+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++&&&''''''(((((())))))***111...***(((((())))))((((((((((((((()))))))))))))))************+++++++++************************************))))))))))))'''((())))))))))))+++---+++++++++++++++*********)))******+++,,,------...***+++,,,------,,,+++***------------------------....../////////000000000111111000000000000//////111111111222222222222333555555333222222222222222555666666555444555777999888888999:::::::::::::::::::::::::::;;;;;;;;;;;;888888999:::;;;===>>>>>><<>>===<<<;;;::::::::::::999666333111111000///...///...,,,******,,,...///*********++++++,,,,,,,,,,,,,,,------------,,,,,,++++++***)))))))))******))))))((((((''''''&&&&&&((('''&&&&&&&&&'''((()))************************((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((((((((('''%%%&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$((()))***)))((('''((()))((('''&&&'''***+++***)))((()))))))))************++++++++++++++++++++++++************************,,,,,,+++,,,...222777999666000)))&&&)))+++***''',,,,,,++++++***)))))))))&&&'''((()))***+++++++++,,,+++++++++++++++++++++))))))***+++,,,------...******************************))))))))))))******************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))******++++++...,,,***((((((((()))))))))*********++++++++++++))))))*********+++++++++************************++++++******))))))((((((%%%&&&'''''''''(((***,,,+++++++++***************))))))***+++---...//////)))+++,,,......,,,+++)))---------------................../////////000000000000000///////////////111111111111222222222222333333222111111111222222555555555444333333666888777777888999999999999888999999999999:::::::::;;;777777888:::;;;===>>>???<<<>>>@@@@@@>>>=========???@@@@@@@@@@@@???>>>>>>BBBBBBCCCDDDDDDEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRTTTUUUSSSRRRQQQOOONNNNNNNNNNNNOOOOOOPPPPPPRRRSSSUUUVVVzzzrrrkkkfff___\\\XXXUUUUUUTTTTTTSSSQQQPPPOOOMMMKKKJJJIIIIIIHHHFFFCCCBBBCCCCCCCCCBBB@@@AAABBBBBBCCCBBBBBBBBB>>>>>>>>>======>>>??????999666333111111000///...///...,,,++++++,,,...///*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***))))))((((((((())))))))))))((((((''''''&&&&&&$$$&&&''')))*********)))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&$$$%%%''')))&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))((('''(((***)))((('''((()))***)))'''((()))))))))************************************************************,,,,,,+++,,,...222666888666000)))&&&)))+++***'''+++++++++*********))))))&&&'''(((***++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++***))))))))))))))))))******++++++++++++++++++***((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((()))))))))))))))*********)))))))))(((((((((***+++)))*********++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++******))))))(((((((((***+++*********---...************************))))))***+++---...//////***,,,---//////---,,,***------........./////////............///////////////////////////000000000000000111111111222222222////////////000111333333222333333222111222444666555666666777777777777777888888888888999999999999777888999:::<<<===>>>???<<<===>>>>>><<<;;;<<<===>>>???@@@@@@@@@??????>>>BBBCCCDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKNNNPPPRRRSSSQQQQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNPPPQQQSSSTTTzzzrrrkkkfff```\\\XXXVVVUUUUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJJJJHHHFFFCCCBBBCCCCCCBBBAAABBBCCCDDDDDDEEEEEEDDDDDD;;;;;;;;;<<<<<<===>>>???;;;888555333333222111000---------,,,,,,---------++++++++++++++++++,,,,,,((())))))******))))))((()))((((((((((((((())))))))))))(((((((((((((((((($$$&&&(((***++++++***)))(((((((((((((((((((((((((((((('''''''''(((((((((******))))))(((((((((''''''''''''((((((((())))))&&&&&&%%%''')))***((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###""""""$$$&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((())))))(((&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((('''((())))))(((((()))******)))'''((()))***((('''))))))))))))************((((((((((((((((((((((((************************,,,+++++++++,,,///222333222...)))((()))+++***)))(((((()))***++++++,,,,,,))))))************))))))*********+++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***))))))(((((())))))*********+++,,,,,,+++******(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&'''((((((((((((***,,,(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))((()))***)))((((((***,,,)))))))))***************)))******+++,,,------...+++,,,---......---,,,+++---------...//////000000------.........///////////////000000000000111111000000000111111111111222---------...000111333444000111333333222111222444444444555666666666666666777777777777888888888999888888999:::<<<===>>>>>><<<<<<===<<<:::;;;<<<>>>>>>>>>>>>?????????@@@@@@CCCCCCDDDDDDDDDDDDDDDCCCAAABBBCCCCCCEEEEEEFFFGGGFFFGGGHHHIIIKKKMMMNNNOOONNNNNNMMMLLLLLLLLLLLLMMMKKKKKKLLLLLLNNNPPPQQQRRR|||tttlllggg```]]]YYYVVVUUUUUUTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKIIIFFFCCCBBBBBBCCCBBBAAABBBCCCDDDDDDEEEEEEDDDDDD::::::999999999:::;;;;;;;;;888555333333222111000,,,,,,---......---,,,,,,,,,,,,++++++++++++++++++)))******++++++******)))(((((((((((()))***++++++(((((())))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++(((((()))******)))((('''''''''''''''(((((((((((((((''''''((()))***((('''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&((())))))(((((()))+++((('''&&&((()))+++***)))))))))))))))************((((((((((((((((((((((((***************************************+++,,,------,,,+++*********+++,,,)))))))))******++++++,,,'''(((((())))))((((((((()))*********++++++++++++***************+++++++++************************))))))(((((((((((())))))))))))***++++++***))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))'''&&&(((***(((((((((((()))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))*********'''(((((('''%%%%%%&&&(((((()))))))))*********+++************++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////---------.........//////000000000111111111222222000000000000111111111111////////////000111333333///111444444333222222222333333444555555555555555666666666777777777888888888888888999:::;;;;;;<<<;;;<<<<<<;;;:::;;;===@@@============>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJKKKLLLNNNPPPPPP}}}uuunnnhhh```]]]YYYVVVUUUUUUTTTSSSTTTSSSQQQOOONNNLLLLLLKKKIIIFFFDDDBBBBBBCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBB???>>>===<<<<<<<<<<<<<<<999666333111111000///...+++,,,...//////...,,,+++---,,,,,,++++++*********,,,------......------,,,))))))))))))***+++,,,---(((((())))))******++++++,,,***(((%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))((()))******(((&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((()))((('''&&&&&&(((***&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&'''(((***+++%%%''')))******)))'''%%%&&&((())))))(((((()))+++&&&%%%%%%'''***,,,,,,+++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,+++******,,,...------,,,+++***)))(((((("""###%%%'''((()))******))))))******+++++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''')))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))...---+++***(((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((''')))+++)))&&&%%%&&&(((************++++++++++++)))************+++++++++))))))))))))))))))))))))(((((())))))******+++++++++,,,+++***((('''(((***(((((())))))*********+++*********************+++++++++***))))))***++++++******+++,,,,,,---......---------.........//////000000111111222222222333000000000000111111111111222111111111111111222222...111555666555444222222222333444444555555444444666666666666777777777777777777888888999999999:::;;;;;;;;;::::::;;;>>>AAA===<<<<<<<<<===???BBBDDDCCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMOOOPPP~~~uuullleeebbb___ZZZWWWUUUUUUUUUTTTSSSQQQOOOMMMKKKLLLMMMMMMGGGFFFEEEDDDDDDCCCCCCDDDAAA@@@@@@AAABBBCCCAAA@@@BBBAAA@@@???>>>=========999666333111111000///...------///111333222///---///...---,,,,,,,,,---...///...---++++++******+++---,,,***)))))))))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))******))))))((('''&&&(((((((((((((((((('''''',,,+++++++++******))))))&&&)))***(((%%%"""###$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))...222///)))$$$%%%)))'''((()))((('''&&&''')))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))((()))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))((((((((((((((((((((((((!!!'''***+++***))))))))))))((((((((((((((())))))(((((('''(((***,,,---***************)))(((((())))))))))))************111///---+++******++++++***)))((('''((()))+++---,,,+++***))))))+++---...)))************+++++++++++++++++++++++++++,,,,,,&&&''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))&&&&&&''''''(((((())))))***)))((('''&&&%%%$$$$$$+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))+++,,,,,,,,,+++***((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------............//////000111111//////000111......///000000000000000111111111111111111111111000000000000000000000000333333333333444555666666333444444555666777888888666666666777888888999999;;;;;;:::::::::;;;<<<<<>>>>>>>>>>>@@@AAACCCFFFFFFGGGFFFEEECCCAAA@@@BBBCCCDDDCCCCCCCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNvvvmmmfffbbb___ZZZWWWUUUUUUUUUTTTWWWUUURRROOOMMMMMMMMMMMMFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@BBBDDDDDDCCCBBB>>>>>><<<;;;:::999999999:::777444222222111000///...------...000222111000*********))))))******+++------,,,,,,+++******)))(((((((((((()))+++,,,...(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''((((((((((((''''''&&&&&&###&&&((((((&&&%%%&&&(((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((333999???>>>555---)))(((&&&((()))((('''&&&''')))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((''''''&&&&&&&&&&&&'''***((('''&&&&&&'''((()))************************"""%%%)))+++***)))((()))******))))))))))))******(((((((((((()))***+++,,,***************)))(((((())))))))))))************...---+++***)))***+++,,,+++***)))(((((()))+++,,,+++***)))))))))***,,,---(((((()))))))))*********,,,,,,++++++******))))))&&&'''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))************))))))((((((((('''''''''(((((((((((((((************))))))))))))***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))((((((((('''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''((())))))***+++++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))*********************+++++++++,,,,,,)))******+++,,,---------------------------------------------............)))+++,,,+++***)))***+++......///000000000000000222111111111111111111111000000000000000000000000333222222333333444555666444444555555666666777777555666666777777888999999:::::::::999::::::;;;<<<============>>>???AAABBBFFFFFFGGGFFFEEECCCBBBAAAAAABBBCCCCCCBBBBBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJIIIJJJLLLNNNvvvnnnhhhbbb___ZZZWWWUUUUUUUUUTTTXXXVVVSSSOOOMMMLLLLLLLLLHHHGGGFFFDDDCCCBBBBBBBBB@@@???@@@AAACCCDDDCCCBBB@@@???>>><<<;;;;;;;;;;;;;;;888555333333222111000///---,,,,,,...000111111***++++++,,,------------+++,,,,,,---,,,+++)))((('''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&&&&'''((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''///888BBBCCC;;;000((($$$&&&'''(((((('''&&&'''(((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))************************((()))+++***)))''''''(((++++++************++++++'''((()))******+++******))))))******))))))(((((())))))))))))***************))))))((()))***,,,---,,,+++***)))))))))***+++***)))((((((((()))+++,,,'''''''''((((((((()))))),,,,,,+++***)))(((''''''((('''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&'''((())))))***)))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))*********)))(((''')))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&'''((()))))))))((())))))(((((((((((((((''''''''''''''''''((()))))))))*********)))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******))))))))))))))))))*********************++++++++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,------------------------............+++,,,------++++++,,,---......///000000000000///222222222111111000000000000000000000000000000000222222222222333444555555555555555555555555666666555555666666777888888888999999888888999::::::;;;<<<<<<<<<===>>>@@@AAABBBFFFFFFFFFFFFEEECCCBBBAAAAAABBBCCCCCCBBBAAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIJJJJJJJJJKKKMMMOOOwwwooojjjbbb___ZZZWWWUUUUUUUUUTTTUUUSSSPPPMMMKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEDDD???>>>>>>@@@CCCDDDCCCBBBAAA@@@>>>===<<<<<<;;;;;;:::777444222222222111000000...------...//////...)))***,,,...//////......+++,,,---......,,,***(((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((('''%%%%%%$$$'''((())))))******))))))''''''''''''''''''''''''$$$...999===999000'''###&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%&&&''''''((((((((((((''''''''''''((())))))'''''''''''''''''''''''')))******)))'''&&&'''(((******)))))))))***++++++'''((()))+++++++++***)))((()))))))))))))))((((((((()))))))))************)))(((((((((((()))***+++---,,,+++***))))))******))))))(((((((((((()))***''''''((((((((()))))))))******))))))((((((''''''***)))(((&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%&&&''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))'''&&&$$$))))))((((((((('''''''''((((((((((((''''''''''''%%%%%%'''((())))))))))))******))))))((((((''''''''''''&&&''''''((()))***))))))(((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))((()))))))))************************++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---------,,,,,,---------.........---///000///...---...000---...//////000000//////222222111111000000//////000000000000000000000000111111111111222333444555555555555555555555555444444444555666666777777888777777777777888999::::::<<<===>>>???@@@BBBCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEEEECCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEHHHIIIJJJJJJJJJKKKMMMOOOvvvppplllbbb___ZZZWWWUUUUUUUUUTTTSSSRRROOOMMMKKKKKKLLLMMMKKKJJJIIIGGGFFFFFFEEEEEEAAA@@@AAABBBDDDEEEDDDCCC===<<<;;;:::999888888888888555222111111111000//////////////////...+++(((&&&''')))***+++++++++***+++,,,...//////---+++***))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((************************((((((((((((''''''%%%$$$''''''((()))))))))))))))'''''''''''''''''''''&&&""")))111555444...***(((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%$$$%%%&&&'''(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''''''''((('''%%%&&&(((***((((((((((((((()))***+++'''(((***++++++***)))((('''(((((()))))))))((((((((()))))))))************))))))(((((('''''''''(((,,,++++++******)))))))))))))))((((((((((((((((((((((((((()))))))))******'''''''''(((((())))))***+++***)))((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&'''))))))(((&&&%%%((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%'''((())))))))))))******))))))((((((''''''&&&&&&&&&''''''(((******((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************))))))*********+++++++++,,,++++++***)))((('''&&&+++++++++,,,,,,,,,------,,,,,,,,,------------...***,,,,,,,,,+++***+++,,,------...///////////////111111111000000000//////000000000000000000000000111111111111111222444444555555555555444444444444444444444555666666777777777777777777888999:::;;;===>>>???AAACCCEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEFFFHHHGGGEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMOOOvvvppplllbbb___ZZZWWWUUUUUUUUUTTTTTTSSSQQQOOONNNNNNOOOPPPHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDFFFGGGHHHFFFEEE???>>>===<<<;;;:::::::::777555222111111111000///......///000000---)))&&&((()))***++++++++++++++++++,,,------------++++++&&&&&&((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%%%%%%%''')))***)))(((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&###'''***,,,+++((('''&&&%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((()))))))))************************%%%&&&'''&&&%%%&&&(((***''''''''''''((()))***+++))))))************))))))''''''((()))))))))(((((())))))))))))************)))))))))(((((('''''''''************))))))))))))))))))))))))(((((((((((((((((()))))))))*********&&&&&&'''((()))***++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******(((((((((((((((''''''''')))))))))(((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))*********)))(((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&'''((()))))))))((())))))((((((((((((((('''&&&&&&&&&'''''')))***+++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))************)))))))))************+++---,,,+++***)))((('''&&&******++++++,,,,,,------,,,,,,,,,,,,------------***+++,,,,,,******+++,,,------...////////////...000000000000000000000000000000000000000000000000000000000000111222333444444444444444444444555555333333444444555666666666666666777777888999;;;;;;===>>>AAACCCEEEGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFHHHJJJIIIGGGEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHGGGHHHIIIIIIIIIJJJLLLNNN~~~uuuooommmbbb___ZZZWWWUUUUUUUUUTTTVVVTTTQQQOOOMMMMMMMMMNNNEEEEEEEEEDDDDDDDDDEEEEEEGGGFFFEEEFFFGGGFFFEEECCCBBBAAA@@@???>>>=========888555222111222222111111---,,,,,,---...---+++)))---,,,,,,,,,,,,,,,------************************&&&''')))***+++,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((('''''''''(((((()))******+++'''''''''((((((((())))))&&&%%%$$$'''***+++***(((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&((()))((('''&&&$$$%%%&&&'''(((((()))))))))************************%%%'''((((((''''''((()))(((((((((((()))***+++,,,******))))))))))))******&&&''''''((())))))(((((())))))))))))************'''(((((())))))))))))((('''(((((()))))))))((((((************))))))(((((('''''''''((((((((())))))((((((((())))))*********''''''((()))************''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&((()))***+++))))))(((''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))************))))))))))))************++++++*********))))))))))))******+++,,,,,,------++++++,,,,,,,,,------------...//////...---...///,,,---......//////............//////000111111111000000000000000000000000000//////000000111222333333333333444444555555555222333333444555555666666777777777888999:::;;;<<<<<<>>>@@@CCCFFFGGGHHHIIIFFFFFFDDDCCCCCCDDDDDDEEEFFFHHHJJJIIIGGGDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHFFFGGGHHHHHHHHHIIIKKKMMM~~~tttooommmbbb___ZZZWWWVVVUUUUUUTTTVVVTTTQQQMMMKKKJJJJJJJJJFFFFFFFFFEEEFFFFFFGGGHHHEEEDDDCCCCCCDDDCCCAAA???@@@???>>><<<;;;;;;;;;;;;999666333222333333333222---+++)))***,,,.........+++***)))((((((((()))***)))((((((((((((((()))******++++++,,,,,,***)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************'''(((((()))***++++++,,,'''((((((((())))))******)))'''&&&''')))***'''%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&'''((())))))'''%%%###%%%&&&'''((())))))))))))((((((((((((((((((((((((''')))******)))''''''((())))))))))))***+++,,,---+++***)))(((((()))***+++&&&&&&'''((())))))(((((())))))))))))************%%%&&&''')))***+++++++++%%%&&&'''((())))))((((((***************)))((((((&&&&&&&&&'''''''''((((((************))))))))))))$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))))))))''''''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&((()))***+++***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************))))))))))))************)))))))))***++++++,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,------------...///...------...///,,,---......//////......------...///000111222222000000000000000000000000////////////000111222333222222333333444555666666222222333444444555555666777777777888999;;;<<<===;;;<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBDDDEEEFFFGGGEEEFFFGGGGGGGGGHHHJJJLLLwwwqqqmmmeeeaaa[[[XXXVVVWWWWWWVVVWWWUUURRROOOMMMLLLLLLLLLGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA?????????>>>======<<<<<<888888777666333000---+++++++++,,,---,,,+++)))(((***************************************)))(((''')))))))))))))))******+++,,,+++(((''''''(((+++,,,(((((())))))))))))((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******'''''''''''''''&&&&&&&&&(((&&&###"""$$$%%%&&&&&&(((&&&$$$%%%'''(((&&&###%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%%%%))))))(((((((((((())))))"""$$$'''******(((&&&$$$''''''''''''(((((((((((()))((('''&&&&&&'''((())))))******)))(((((()))+++***)))'''&&&&&&&&&'''((('''((()))((('''&&&'''(((+++)))''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((+++***)))(((((('''(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))((('''((()))''''''''''''''''''''''''''''''(((((())))))******'''''''''((()))******+++'''''''''''''''''''''''')))***,,,+++)))(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''')))'''%%%$$$$$$&&&)))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***+++++++++,,,,,,+++++++++******+++,,,,,,---......---------,,,,,,+++++++++..................---------------............///......//////000000111111000000000000000000000000///000111333333222111111222222333333333222111111222222333333333333444444666666666777888888999999<<<<<>>======<<<<<<;;;888888777555333000...------------------,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,))))))(((((())))))***+++))))))(((((((((((())))))(((((())))))))))))((((((&&&'''(((((())))))(((((())))))((('''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&%%%%%%&&&((()))(((&&&'''%%%$$$%%%((()))(((&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((***,,,---...---+++***''''''''''''(((((((((((((((''''''&&&'''((()))***)))******)))(((((()))+++,,,,,,***)))))))))***+++'''((()))((('''&&&''')))+++)))'''&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''((((((((((((***)))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))************))))))((()))***)))''''''''')))''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((())))))'''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))***)))(((''''''((())))))******++++++++++++************++++++,,,------...------,,,,,,,,,+++++++++------...............---------------.....................///000000111111////////////////////////000000111222222222222111333333444444444444444333222222333333333333444444666666666777888888999999=========@@@CCCDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFHHHIIIHHHEEEBBB@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIwwwrrrnnnfffbbb\\\YYYWWWXXXXXXWWWVVVUUURRROOOMMMLLLLLLLLLFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>===<<<;;;;;;;;;;;;999888666444222111000///,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++))))))(((((())))))***+++'''(((***++++++***((('''(((((())))))))))))((((((&&&'''(((((())))))(((((()))(((((((((((())))))***''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&(((***,,,,,,)))'''%%%%%%$$$&&&(((******)))'''''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((***+++,,,''''''&&&&&&&&&&&&'''''''''((())))))******))))))''''''''''''((((((((((((''''''''''''(((((()))***)))******)))(((((()))+++***)))((((((''''''((((((&&&((()))((('''&&&((()))***(((&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&''''''''''''(((((((((((((((((('''(((((())))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))***)))'''&&&'''(((''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))******************)))*********+++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,---...............------------............---......//////000111111////////////////////////111000000000000111222222333333444555666666666666222222333333333333444444555666666777777888888999>>>===<<<<<<>>>??????>>>BBBBBBBBBBBBCCCCCCCCCCCCFFFGGGHHHGGGDDDAAA??????@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHwwwrrrnnnfffbbb\\\YYYXXXXXXXXXXXXUUUTTTRRRPPPNNNMMMLLLLLLHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBB>>>>>><<<;;;::::::;;;;;;999888555333111111111111...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***))))))((((((((((((((()))************++++++++++++******(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((()))******''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((()))******%%%%%%%%%&&&'''((()))))))))((((((***++++++(((&&&&&&&&&&&&'''((()))))))))&&&&&&''''''((())))))***''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((()))***,,,---...))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((()))***)))'''''')))***((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))***(((&&&&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((()))))))))'''&&&'''((('''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))))))))))))))************)))))))))*********++++++,,,,,,,,,+++++++++++++++++++++***+++,,,---.../////////,,,,,,---------.........------......///000000111////////////////////////111000/////////000222333222333444555666666666666222222222333333333444444555555666666777888888888===;;;999:::;;;===>>>===AAAAAAAAABBBBBBBBBBBBBBBEEEFFFGGGEEEBBB???>>>>>>??????@@@AAAAAAAAAAAA@@@>>>??????@@@AAABBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHwwwqqqmmmfffaaa\\\XXXWWWXXXXXXWWWTTTSSSRRRPPPOOOMMMMMMLLLIIIHHHGGGFFFFFFFFFGGGGGGDDDDDDEEEEEEDDDDDDCCCBBB???>>><<<:::::::::;;;;;;999888666333222111111222111000///......///000111++++++++++++++++++++++++,,,,,,------,,,,,,+++***((((((((('''((())))))***+++***(((''''''(((***+++(((((())))))))))))(((((('''(((((()))))))))))))))&&&&&&&&&&&&'''(((((()))''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((()))******%%%%%%%%%&&&'''((())))))---+++(((''''''''''''&&&(((((((((((('''''''''(((''''''&&&&&&'''(((******&&&%%%%%%%%%$$$$$$######%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((((())))))***+++))))))(((((((((((())))))(((((('''''''''((()))***''''''''''''((((((((((((++++++***)))((('''&&&&&&((())))))(((''''''(((***++++++++++++******))))))%%%'''((((((''''''(((******(((&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&&&&(((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%$$$%%%'''((()))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))))))))***************+++++++++++++++++++++++++++***+++,,,---............,,,,,,,,,------------...---------...//////000000........................111000/////////000222333000111222333444555555555222222222333333333444444555555555666777777888888;;;999888999;;;>>>????????????@@@@@@AAAAAAAAABBBCCCDDDEEECCC@@@>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>??????@@@AAABBBCCCCCCFFFFFFGGGGGGHHHIIIIIIIII~~~vvvpppllleeeaaa[[[XXXVVVWWWWWWVVVSSSSSSRRRQQQOOONNNMMMLLLHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCC@@@???<<<:::::::::<<<===:::999777555333111111000,,,++++++++++++,,,------************************,,,,,,,,,,,,+++***)))(((((((((''''''(((((()))***)))'''%%%######%%%''')))(((((())))))))))))(((((('''((())))))******))))))'''&&&&&&&&&&&&''''''((('''((()))******)))(((''''''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((---***'''%%%%%%&&&'''&&&'''((()))(((&&&%%%&&&''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''''''''((((((((((((+++++++++***)))((('''&&&((())))))(((''''''(((***))))))******))))))((('''%%%'''(((((('''''')))***)))'''%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))*********))))))******************)))))))))))))))))))))))))))*********+++++++++++++++***+++,,,---------------,,,,,,,,,,,,------------,,,------......///000000........................000////////////000111111000000111222333333333333222222333333333333444444444555555666666777777888888777777999<<>>>>>??????@@@@@@AAABBBBBBAAA???>>>>>>???===>>>???@@@AAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJ~~~uuunnnjjjddd___ZZZVVVUUUVVVVVVUUUSSSRRRRRRQQQPPPNNNMMMLLLHHHGGGEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@===;;;:::;;;===>>>:::999888666444222///...'''(((((()))******))))))++++++++++++++++++++++++(((((()))))))))(((((('''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((()))************))))))((('''''''''''''''((('''((()))******)))(((''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''')))(((&&&'''((()))((('''$$$&&&((('''%%%%%%&&&((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))************)))((('''((()))(((&&&&&&((()))&&&'''((((((((('''%%%%%%%%%&&&(((((('''''')))+++)))'''%%%%%%&&&(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((((((((())))))))))))%%%&&&((()))*********)))******++++++++++++******)))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,---......//////000...........................//////000000000000000111111222222222222222111222222333333333333444444444444555555666777777777666555666999<<<>>>===<<<;;;;;;<<<<<<===>>>>>>???>>>???@@@???>>>>>>???@@@===>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIII}}}tttmmmiiiccc___YYYVVVUUUUUUUUUUUURRRRRRRRRQQQPPPNNNMMMLLLJJJIIIGGGEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>;;;;;;<<<===???::::::999888555222///---***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,'''''''''''''''((())))))((()))***++++++***)))((((((((())))))))))))(((((((((((()))***************+++***)))(((((('''(((((('''((()))++++++)))(((''''''((((((((())))))******((((((((((((((()))******'''''''''''''''&&&&&&&&&%%%%%%&&&))),,,,,,***(((!!!$$$''''''%%%%%%'''***((('''&&&%%%&&&(((***,,,&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))((((((((((((((()))******))))))(((((((((((())))))%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%&&&(((***+++,,,++++++'''((()))(((&&&&&&((())))))***+++++++++***((('''%%%&&&(((((('''((()))+++)))'''%%%%%%&&&'''((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%'''))))))((((((((()))''''''''''''''''''''''''+++***)))((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''(((((((((((())))))))))))%%%&&&((()))*********)))++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((())))))******++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,------...//////000........................---...000111111111000///222222333333333222111111222222333333333444444444444444555555666777777777555555666999;;;<<<;;;999::::::;;;;;;<<<======>>>===>>>???>>>===>>>???AAA======>>>@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHH|||ssslllhhh^^^\\\XXXTTTSSSSSSUUUVVVZZZXXXTTTQQQNNNMMMMMMNNNKKKIIIEEEDDDEEEEEEFFFEEEFFFEEEEEEDDDDDDCCCBBBBBB@@@>>><<<<<<<<<===<<<;;;888777666555333222111000---------,,,,,,+++++++++*********+++---///000111+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))'''%%%$$$$$$$$$%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))''''''''''''(((((((((((()))'''%%%$$$&&&((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%******++++++++++++******((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$&&&)))******((($$$"""(((((((((((())))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((***(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&'''((()))000,,,'''%%%&&&'''%%%$$$(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&***)))(((''''''((()))***''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,///,,,)))***---...---+++++++++++++++++++++++++++//////////////////......////////////////////////000000000000111111111111222222333333333444444444444444444555555555555666555666777888999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<============>>>???@@@AAABBBAAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDCCC|||ssslllhhh___\\\XXXUUUSSSSSSUUUVVVYYYXXXUUURRROOONNNMMMMMMKKKHHHEEEDDDEEEFFFFFFEEECCCBBBBBBAAAAAA@@@??????@@@>>><<<<<<<<<===<<<;;;888777666444222111//////......------------------,,,,,,,,,,,,,,,---......,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((())))))***+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''((((((((((((%%%###!!!!!!"""$$$%%%%%%***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&''''''((())))))***$$$&&&'''((((((&&&$$$"""'''((((((((())))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''',,,)))&&&%%%&&&(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((++++++************++++++))))))))))))*********************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++,,,---,,,,,,------,,,,,,,,,,,,,,,,,,........................//////////////////////////////000000000111111111222222222222333333333333444444444444555555555555555666666777999::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<============>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC|||sssmmmiii___]]]YYYUUUSSSTTTUUUVVVYYYXXXVVVTTTQQQOOOMMMMMMKKKHHHEEEDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@>>><<<<<<<<<===<<<;;;888777666444111///...---------........................------,,,,,,++++++------,,,,,,+++*********))))))))))))))))))))))))***))))))(((&&&%%%%%%$$$((((((((((((((()))******''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***(((%%%"""!!!"""$$$&&&&&&''''''''''''((((((((((((&&&$$$$$$&&&((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&"""###%%%&&&'''&&&%%%%%%&&&&&&'''(((((('''%%%%%%(((&&&$$$%%%''')))***)))''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((+++******))))))******+++************++++++++++++*********++++++++++++++++++***************+++++++++,,,,,,,,,******,,,---.........------,,,,,,,,,------------------------//////////////////////////////000000000000111111000111111111222222222222444444444444555555555555555555666777888999::::::999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<============>>>???@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC}}}tttmmmiii```^^^ZZZVVVTTTTTTUUUWWWXXXXXXWWWUUURRRPPPMMMLLLJJJHHHEEEDDDEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDCCC@@@>>><<<<<<<<<===<<<:::999888666333111...,,,+++,,,,,,------......//////------------,,,++++++***,,,,,,+++++++++*********((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((+++)))((((((***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&(((((((((&&&$$$###&&&%%%%%%%%%'''((()))***'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((()))))))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++***************+++++++++)))))))))))))))******+++***,,,...,,,))))))+++............---,,,,,,+++++++++,,,,,,,,,,,,,,,------////////////////////////////////////000000000111000000000000111111111111333333444444444555555555555555666666777888999999999999999999999::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<======>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCBBBBBB~~~uuunnnjjjbbb___[[[WWWUUUUUUVVVWWWXXXWWWVVVTTTRRROOOMMMLLLJJJGGGEEEDDDEEEFFFGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@@@@>>><<<<<<<<<===<<<:::999888666333111...,,,+++++++++,,,,,,---------...***+++,,,---------,,,+++***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''((()))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$%%%'''***+++%%%&&&'''((((((&&&$$$"""&&&&&&'''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$######%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((((())))))))))))))))))(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******************************)))((((((((())))))***+++))),,,---,,,)))(((+++...---,,,,,,,,,++++++******++++++++++++,,,,,,------////////////////////////...////////////000000000//////000000000111111111333333333444444444444555555555555666666777777888888888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEFFFFFFFFFEEEBBBBBBCCCCCCCCCCCCCCCCCC~~~uuuoookkkccc```\\\XXXUUUUUUVVVWWWXXXWWWUUUSSSPPPNNNLLLLLLIIIGGGDDDDDDEEEGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@>>><<<<<<<<<===<<<;;;888777666444111///...---++++++,,,,,,,,,,,,,,,,,,((()))+++,,,---------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((()))***&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%###""""""$$$''')))%%%%%%&&&''''''&&&$$$$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***'''((((((((())))))))))))***************)))))))))(((((((((((()))***+++,,,***+++++++++))))))+++,,,++++++++++++++++++++++++***++++++,,,,,,------...////////////////////////......////////////000000///000000000111111111111333333333333444444444444444555555555666666666777777777888888999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????AAABBBDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDvvvoookkkdddaaa\\\XXXVVVUUUVVVWWWXXXVVVSSSPPPNNNMMMLLLLLLIIIGGGDDDDDDEEEGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEE@@@>>><<<<<<<<<===<<<;;;888777666444222111//////---------------,,,,,,,,,((()))+++---------,,,+++************************))))))))))))))))))))))))************))))))))))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++***)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''(((******)))((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&((((((%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********+++*********)))))))))((())))))))))))***+++,,,,,,,,,***))))))***++++++*********++++++,,,---------+++++++++,,,---.........////////////////////////........./////////000000000000000111111111222222222222333333333444444444444444555555555555666666666777777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===??????@@@AAACCCEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEvvvpppkkkdddaaa]]]XXXVVVUUUVVVWWWXXXVVVRRROOOLLLKKKLLLLLLIIIGGGDDDDDDEEEGGGHHHHHHEEEEEEDDDDDDCCCBBBBBBBBB@@@>>><<<<<<<<<===<<<;;;888777666555333222111000/////////......------,,,)))***,,,------,,,+++***+++++++++++++++++++++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''(((******)))((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&"""###$$$&&&'''((())))))&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%''''''"""%%%((((((&&&%%%&&&)))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''###$$$&&&((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))************++++++++++++*********))))))(((((())))))))))))***+++,,,------***((((((+++,,,+++)))***++++++,,,---...//////++++++,,,------...//////////////////////////////............/////////000111111111111222222222222222222333333333444444444444444555555555555555555666777777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@CCCDDDEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFxxxqqqkkkeee___ZZZXXXUUUQQQRRRUUUVVVUUUTTTRRRPPPNNNLLLLLLKKKGGGDDDDDDFFFIIIHHHGGGHHHGGGEEECCCBBBAAABBBBBBAAA???;;;:::999999888777;;;:::888555333111000000,,,---...///000222333333---+++******+++***)))'''((()))+++,,,,,,+++)))(((***(((%%%%%%'''((()))((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&$$$$$$$$$$$$&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''(((''''''&&&&&&((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***(((&&&%%%%%%'''(((((('''&&&''''''%%%###!!!!!!"""((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))),,,+++)))'''&&&%%%&&&&&&+++***)))'''''''''((()))((((((((((((((()))******)))))))))))))))******+++))))))))))))******************))))))***,,,...///))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000...///000222222111111000///000000000111111111111222222333444444555555666666777777999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;===>>>???@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFxxxrrrkkkeee___ZZZXXXUUUQQQRRRUUUVVVUUUTTTRRRPPPNNNLLLLLLKKKHHHDDDDDDGGGIIIIIIGGGFFFFFFFFFFFFEEEDDDBBBAAAAAA???<<<;;;;;;;;;:::999;;;:::888555333111000000---------------------...+++***)))***,,,...---,,,((()))+++,,,,,,+++)))(((&&&%%%%%%&&&)))+++,,,+++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((((((&&&%%%###!!! ''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%'''(((((('''&&&''''''&&&$$$""""""###((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''&&&'''((((((***)))(((&&&&&&&&&'''(((((((((((((((((())))))***)))))))))((())))))******))))))))))))******************))))))***+++,,,---++++++,,,------------,,,,,,,,,,,,---------......------------------------.../////////000000000000...///000111222111111000111111111111222222222222444444444444444444444444555555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<<<<======>>>@@@AAACCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFyyyrrrkkkddd___ZZZXXXUUUQQQRRRUUUVVVUUUTTTRRRPPPNNNLLLLLLLLLHHHEEEEEEGGGJJJIIIHHHDDDEEEGGGIIIHHHFFFCCCAAAAAA???<<<;;;<<<<<<<<<;;;:::999777555333222111000//////...---,,,+++******+++******+++---......---((()))***++++++***)))(((&&&&&&&&&(((+++,,,,,,+++((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((******(((&&&$$$!!!((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&###!!!!!!###&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))############$$$%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''((('''&&&$$$%%%'''(((((('''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((()))***(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))******)))(((((()))))))))))))))))))))******************))))))))))))***+++++++++,,,------------,,,------------........................................../////////000000000...///000111111111000000111222222222222333333333666666555444444333222222444444555666777888888999:::::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEzzzrrrkkkddd^^^YYYWWWUUUQQQRRRUUUVVVUUUTTTRRRPPPNNNLLLLLLLLLIIIEEEEEEHHHJJJJJJHHHDDDEEEFFFGGGGGGFFFDDDCCC@@@>>>;;;;;;;;;<<<<<<;;;:::999777555333222111111111000000...---,,,++++++...---++++++,,,,,,***)))))))))************))))))***))))))***,,,+++)))&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&)))((((((''''''(((((())))))))))))((('''&&&$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((()))(((((((((''''''&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((''''''&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((()))(((''''''''''''''''''''''''(((((()))))))))))))))******)))(((((((((((()))((()))))))))************)))))))))((((((((((((((())))))***++++++++++++***,,,,,,,,,------------...------------------------........./////////000000/////////000000000000000111111111222222222333333555555444444444333333333444555555666777777888888999999999:::;;;;;;<<<<<<===============<<<<<<<<<<<<======>>>???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEE{{{rrrkkkccc]]]YYYWWWTTTQQQRRRVVVVVVUUUTTTRRRPPPNNNLLLLLLLLLHHHEEEEEEGGGJJJIIIHHHEEEDDDDDDCCCCCCCCCDDDDDD???===:::999:::;;;;;;:::999888777555333222222111/////////...---------,,,---,,,******++++++)))((()))))))))******)))))))))******)))***++++++(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%'''((((((&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((()))(((((((((''''''((()))***))))))((())))))((((((((((((((()))((()))))))))************(((((())))))((((((((('''))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000000000000000000000111111111222333333333444444444555555555555666666777888888888888888999999:::;;;;;;<<<<<<<<<<<<========================>>>>>>?????????AAAAAAAAAAAABBBCCCDDDEEEzzzqqqiiibbb]]]XXXWWWTTTQQQRRRVVVVVVUUUTTTRRRPPPNNNLLLLLLKKKGGGDDDDDDFFFIIIHHHGGGFFFEEECCCBBBBBBBBBCCCDDD???===:::999:::::::::999999888777555333222222222------,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,,,,+++))))))))))))))))))))))))'''''''''(((+++++++++)))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%$$$$$$###'''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%###$$$&&&''''''&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))((('''&&&&&&'''((())))))***)))))))))&&&''')))*********)))(((((('''''''''(((((()))***))))))))))))************'''((())))))))))))((((((++++++,,,------------,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////.........///000111//////000000000111111111222222333333444555666666666666666666777777777888777777888999::::::;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEzzzppphhhbbb\\\XXXVVVTTTQQQRRRVVVVVVUUUTTTRRRPPPNNNLLLLLLJJJFFFCCCCCCEEEHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???<<<::::::::::::999999888666555333333222222.........---------,,,,,,***))))))***,,,------,,,))))))(((((((((((())))))((('''&&&&&&(((******)))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%'''(((((((((''''''######$$$%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&$$$###$$$%%%'''&&&&&&&&&'''((('''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))(((((('''&&&&&&((()))))))))((((((&&&''')))*********((((((&&&&&&&&&'''((()))***+++))))))))))))************&&&''')))************)))++++++,,,------------,,,******+++++++++,,,,,,,,,---------------------------------........./////////......---...///000111000000111111111222222222333444444444444444444444555555555555555666666666666666777888999:::;;;;;;<<<<<<<<<<<<=========>>>?????????????????????????????????@@@AAACCCDDDEEEyyypppgggaaa\\\WWWVVVTTTQQQRRRVVVVVVUUUTTTRRRPPPNNNLLLLLLIIIFFFBBBBBBEEEGGGGGGEEEFFFGGGHHHIIIGGGEEEBBB@@@CCC@@@===;;;;;;;;;:::999999888666555444333222222222222111000///......---///---,,,,,,,,,,,,+++)))))))))(((((((((((()))))),,,***'''&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))(((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((('''%%%######%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&######$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''((('''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&$$$###$$$%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''###%%%'''(((*********)))$$$%%%'''(((((((((''''''&&&''')))***+++***((('''%%%%%%%%%&&&((()))+++,,,))))))))))))************&&&''')))***+++++++++***))))))***++++++++++++***++++++,,,,,,,,,---------........................---------........./////////......------///000111111111222222222333333333666555555444444333333222333333444444444444444444555666777888999:::;;;;;;;;;<<<<<<<<<======>>>>>>@@@@@@@@@@@@?????????????????????@@@AAABBBDDDEEEvvvnnnjjjbbb\\\XXXWWWUUURRRSSSWWWWWWVVVSSSPPPNNNLLLKKKJJJHHHGGGEEEDDDCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDAAA>>><<<<<<<<<;;;:::999888777444222///...---,,,,,,------,,,,,,+++******++++++,,,,,,++++++***+++++++++***)))(((((('''******))))))(((((('''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$&&&((())))))(((''''''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&'''(((((('''&&&&&&$$$&&&'''(((''''''''')))%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%+++)))'''''''''&&&%%%############$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))***+++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,///...---,,,+++,,,------//////---,,,,,,---...///111111111111222333444444444444333444555444111///333333444444555666666777666666777777888888999999::::::;;;;;;<<<=========??????>>>===<<<;;;;;;:::>>>???@@@@@@BBBBBBCCCDDDvvvnnniiiaaa\\\WWWVVVTTTRRRSSSWWWWWWUUUSSSPPPNNNLLLKKKJJJHHHGGGEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCAAA>>><<<<<<<<<;;;:::999888777444222000...---......//////......---,,,******++++++++++++******++++++******)))(((((('''+++++++++***************&&&'''''''''(((((())))))******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''******+++++++++***((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''((()))***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))***++++++++++++***)))))))))*********++++++************++++++++++++,,,,,,+++******+++,,,,,,///...---,,,+++,,,,,,---///...------------...///111111111111222333444444555444444444555555444222222333333444444555666666666666666777777888888999:::::::::;;;<<<<<<======>>>>>>>>>===<<<;;;;;;:::>>>??????@@@AAABBBCCCCCCuuummmiii```[[[WWWVVVTTTQQQRRRVVVVVVUUUSSSPPPNNNLLLKKKKKKHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@===<<<<<<<<<;;;:::999888777555222000............//////......---,,,******++++++++++++******++++++******)))(((((((((************++++++++++++'''''''''((((((((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&(((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((('''%%%######%%%'''((((((***+++***(((&&&&&&'''))))))((('''&&&%%%$$$###"""$$$''''''%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%% """$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++******((((((((())))))))))))***))))))*********+++++++++,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,......---------......///000000000000111222333444444222111111333444444333111222222333333444555555555555666666777888888999999::::::;;;;;;<<<<<<============<<<<<<;;;;;;:::>>>>>>???@@@AAABBBCCCCCCtttlllhhh```ZZZVVVUUUSSSPPPQQQUUUVVVUUUSSSPPPNNNMMMLLLKKKGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBB???===;;;<<<<<<;;;:::999888777555333111///...,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++************))))))((((((''''''(((((())))))******+++******((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((''''''$$$$$$%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''###%%%(((((((((((()))***)))(((((('''&&&%%%%%%%%%$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------.........///000000///000000111222333000...------///111222222000111111222333333444444444444555555666777888888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCtttllliii```ZZZVVVUUUSSSPPPQQQUUUUUUTTTRRRPPPNNNMMMLLLLLLGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAA???<<<;;;;;;<<<;;;:::999888777555333111000///,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,*********)))))))))))))))''''''(((((())))))************)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((***((('''%%%%%%'''(((***&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((########################&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$!!!$$$&&&'''&&&'''((()))''''''''''''''''''''''''%%%''')))***((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))*********))))))(((************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------.........//////////////////000111222222///---,,,,,,///111222222000000111111222333333444222333444555666777888888888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;===>>>>>>???@@@AAABBBCCCtttmmmiii```[[[WWWVVVTTTQQQRRRVVVUUUTTTRRRPPPNNNMMMLLLLLLFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCC@@@>>>;;;;;;;;;<<<;;;:::999888777555333222111000......//////......---,,,,,,,,,------------,,,,,,******))))))))))))))))))************++++++++++++&&&&&&''''''((())))))))),,,++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&###%%%(((++++++(((%%%###$$$%%%''''''%%%$$$%%%%%%&&&&&&'''''''''(((((((((%%%(((******(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))******))))))((((((++++++************))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++******+++,,,---...////////////............///000111222000///...///111333333333000111111222222333444444111222333444555777777888777888888999999::::::;;;999999999::::::;;;;;;;;;======>>>???@@@AAABBBBBBuuunnnjjjaaa\\\WWWVVVTTTRRRSSSWWWUUUTTTRRRPPPNNNMMMMMMLLLFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDDDD@@@>>>;;;:::;;;<<<;;;;;;999888777555444222111000......//////......---,,,***++++++,,,,,,++++++***)))))))))))))))))))))***+++++++++***************$$$%%%&&&'''(((******+++...---,,,***)))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''&&&''')))******)))'''&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''######$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''******)))))))))(((((((((((())))))))))))************+++,,,,,,,,,,,,+++***+++,,,,,,---,,,+++***)))+++,,,---////////////...............///000111111000000///111333333222111111111222222333444444444111111222333555666777888777777888888999:::::::::777888888999:::;;;;;;;;;======>>>???@@@AAABBBBBBuuuoookkkbbb\\\XXXWWWUUURRRSSSWWWUUUTTTRRRPPPNNNMMMMMMMMMFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEE@@@===;;;:::;;;<<<;;;;;;999888777666444333111111,,,,,,------,,,,,,+++***))))))************)))))))))))))))))))))***************))))))((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%***(((%%%######%%%(((***''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))!!!$$$&&&'''((((((***+++******)))((('''&&&&&&%%%###%%%''''''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''###""""""$$$&&&(((((('''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''###"""###%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((***+++,,,------,,,+++***++++++,,,---,,,+++***)))***+++---///000000///......------......///000111......///000222222000...111222222333333444555555000111222333555666777888777777777888999999::::::777777888999:::;;;;;;<<<======>>>???@@@AAAAAABBB}}}ssslllgggaaa]]]XXXUUUTTTUUUUUUUUUVVVUUUTTTRRRPPPNNNLLLLLLIIIGGGEEECCCCCCDDDFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBDDDAAA===;;;;;;<<<======<<<999777555555444222111111///...---...///...---+++++++++++++++++++++++++++++++++,,,,,,---------'''''''''''''''((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%&&&((()))+++,,,---(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&''')))******(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""(((((('''''''''(((((()))$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$"""$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$######$$$&&&(((((('''&&&%%%((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))+++***)))'''''''''((()))%%%'''))))))'''&&&(((***---,,,+++***))))))))))))((((((((((((''''''''''''(((((('''&&&&&&''')))***))))))))))))))))))))))))((())))))((('''(((+++---(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++++++++***************&&&(((+++...000000000///............///000111222111111000000//////......333333333222222111111111333222111111222333555666555555555666666777888999777777888999::::::;;;;;;============>>>>>>>>>>>>}}}ssslllgggaaa]]]XXXUUUTTTUUUUUUUUUUUUTTTSSSQQQOOOMMMKKKKKKIIIGGGEEECCCCCCDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@===;;;;;;<<<===<<<;;;999666555555444222111000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((((((''''''(((((()))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((()))))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((((((((&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''')))******))))))(((((((((((((((%%%''')))((('''&&&(((***)))))))))(((((()))******&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))(((((()))++++++,,,,,,+++******************++++++)))***,,,......///..................///000111222000000000000//////......333333333222222111111111222222111111222333555666555555555555666777888999777888888999::::::;;;;;;<<<<<<=========>>>>>>>>>}}}ssslllgggaaa]]]XXXUUUTTTUUUUUUUUUTTTTTTRRRPPPNNNLLLKKKJJJHHHGGGEEECCCCCCDDDEEEGGGCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@===;;;<<<<<<<<<<<<;;;999666444444333222000///---+++++++++,,,+++)))------------------------+++++++++++++++*********)))(((((((((((()))******''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&######$$$&&&((()))***+++((()))))))))))))))(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''&&&'''((()))))))))(((''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((()))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''(((((()))(((((()))))))))(((''''''&&&'''((((((''''''(((***''''''''''''((()))***+++%%%%%%&&&'''((()))******%%%&&&'''((())))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))************************((()))***+++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,------------......---......///000111000000000////////////...222222222222222111111111222111111111222333444555555555555555666777888999888888888999999::::::;;;;;;<<<<<<<<<============}}}tttlllhhhaaa]]]XXXUUUTTTUUUUUUUUUUUUTTTSSSQQQOOOMMMLLLKKKHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@===<<<<<<===<<<;;;:::888555444333333111///000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******&&&'''((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%'''((())))))))))))$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&%%%&&&((()))***((('''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''')))))))))((('''&&&&&&'''((((((((((((((()))((('''''''''(((((()))***&&&&&&&&&'''((())))))***$$$%%%''')))******))))))))))))))))))))))))))))))(((***,,,,,,***((('''((())))))))))))))))))))))))((()))***+++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,+++++++++,,,---...------------...///000000////////////////////////222222222111111111111111111111111222222333444444555555555555555666888888888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<}}}tttmmmhhhaaa]]]XXXUUUTTTUUUUUUUUUWWWVVVTTTSSSPPPOOOMMMLLLGGGGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBAAABBB@@@===<<<======<<<;;;:::777444333333222000///111000....../////////...************************,,,++++++******))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###&&&&&&&&&%%%$$$'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''((()))((((((+++***)))(((((((((((((((((((((((((((((('''''''''$$$%%%''')))***))))))((((((((((((((((((((((((((((((***,,,,,,***((('''((((((((((((((((((((((((((())))))***+++++++++******(((((()))***+++,,,,,,,,,************+++---...///,,,,,,,,,,,,---...///000.............../////////111111111111111111111111000000111222333333333333444444444444555666777888888999999999999999::::::999:::::::::;;;;;;;;;;;;}}}tttmmmiiiaaa]]]XXXUUUTTTUUUUUUUUUWWWWWWUUUSSSQQQOOONNNMMMGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>=========<<<:::999777444222222111000...000...------///000000///************************+++++++++++++++*********)))(((((((((((()))******))))))))))))))))))))))))'''''''''&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((((((''''''((('''&&&''')))))))))''',,,+++***)))(((((((((((())))))((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((***++++++)))(((((()))'''''''''''''''''''''''')))******+++++++++******)))))))))***+++++++++,,,((()))***+++,,,---......,,,,,,,,,,,,,,,---//////---............/////////000000000111111111111111///000111222333333333333444444444444555666777888999999999999999999999999999999999999::::::::::::}}}tttnnniiiaaa]]]XXXUUUTTTUUUUUUUUUWWWVVVUUUSSSQQQOOOMMMLLLFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEAAA@@@>>>===>>>===<<<:::888666333222222111///...+++***)))***---//////...************************++++++++++++,,,,,,,,,,,,((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))((('''%%%&&&)))***)))'''))))))((('''''''''(((((('''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))***)))((((((***,,,((((((((((((((((((((((((******+++++++++******)))******************++++++)))***+++,,,---,,,,,,+++++++++++++++,,,---...///---------........./////////000000000111111111222//////111222333333222222444444444444555666777777999999999999999999999999888888888888999999999:::}}}uuunnniiiaaa]]]XXXUUUTTTUUUUUUUUUVVVUUUTTTRRRPPPNNNLLLLLLFFFFFFFFFFFFEEEEEEEEEDDD???@@@AAACCCDDDFFFGGGHHHAAA???>>>===>>>===<<<:::888666333222111111///---'''&&&&&&'''***,,,------+++++++++++++++++++++++++++++++++,,,,,,---------'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&((()))+++,,,---(((((((((((((((((((((((("""###%%%'''((()))******)))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))***)))((('''''''''''''''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''(((''''''&&&###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%''')))))))))))))))'''&&&%%%%%%&&&'''((())))))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******+++***(((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((('''(((+++---))))))))))))))))))))))))******+++++++++******)))+++++++++******************+++---...---+++)))(((++++++++++++,,,---......---------.........////////////000000111111111222...///111222333333222222444444444444444555777777999999999999999999999999777888888888888999999999}}}rrrjjjeeeccc\\\WWWVVVVVVSSSTTTVVVWWWUUUSSSQQQOOONNNMMMLLLHHHGGGFFFDDDDDDDDDDDDEEEAAAAAABBBBBBBBBBBBBBBCCCBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///------,,,,,,+++***))))))***++++++++++++***))))))******+++++++++,,,,,,,,,'''&&&$$$$$$%%%&&&&&&%%%''')))***++++++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))((('''&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''******)))'''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&%%%###""""""######$$$$$$######"""###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&)))***,,,+++(((%%%$$$$$$''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&((()))))))))(((''''''((()))(((&&&%%%%%%'''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''(((******(((((())))))))))))(((((()))))))))))))))*********''''''''''''(((((((((((('''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////......///000000111111222333333666666666555444444444333888888888777777777777777666666666777888:::;;;<<<}}}rrrjjjeeebbb[[[VVVVVVUUUSSSSSSVVVVVVUUUSSSQQQOOOMMMLLLLLLHHHGGGFFFDDDDDDDDDDDDEEEBBBBBBCCCCCCDDDDDDCCCCCCBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///...------,,,,,,+++++++++,,,------------,,,++++++))))))*********+++++++++***)))((()))******)))((('''(((***++++++***((('''''''''''''''''''''''''''''''''''''''((((((((((((***++++++***((('''((())))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''###"""!!!###&&&'''&&&$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''((()))((((((''''''((()))(((&&&%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''((((((+++***(((''''''''''''((((((((())))))))))))(((((()))))))))))))))*********))))))))))))************'''(((((()))******+++++++++,,,,,,,,,++++++***)))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000//////...000000111111222333333333555555555555444444444444777777777777777777777777666666777777888999:::;;;}}}ssskkkfffaaa[[[UUUUUUTTTRRRRRRUUUVVVUUUSSSQQQOOOMMMLLLLLLHHHGGGEEEDDDCCCCCCDDDEEEBBBCCCDDDEEEFFFEEEEEEDDDBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///------------------------,,,------------,,,++++++(((((()))))))))*********((('''''')))******(((&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((***+++,,,***(((''''''(((***)))(((''''''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''''''''''''''(((###%%%)))'''###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&(((((((((&&&%%%&&&''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((+++***((('''&&&%%%%%%%%%'''(((((())))))(((((('''((((((((())))))*********))))))))))))************((((((((()))******+++++++++++++++,,,++++++***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000//////000111111222333333444444444444444444555555555555666666666777777777777777777777777777777888999:::~~~tttlllgggaaaZZZUUUTTTTTTQQQRRRTTTVVVUUUSSSPPPNNNMMMLLLKKKHHHGGGEEEDDDCCCCCCDDDDDDAAABBBDDDFFFFFFFFFEEEDDDBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///,,,,,,,,,,,,------------***++++++++++++***))))))))))))))))))*********+++''''''''')))+++***'''%%%&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((())))))(((&&&$$$$$$%%%)))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))%%%!!!!!!$$$&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((()))*********''''''''''''(((((((((((((((((())))))******************++++++++++++******)))***+++------,,,++++++++++++,,,,,,,,,,,,---------------............/////////000000000000//////111111111222333333444444333333333444444555555555555555666666666666666777888777777777777777888999uuummmhhhaaaZZZUUUTTTTTTQQQRRRTTTVVVTTTRRRPPPNNNLLLLLLKKKGGGFFFEEECCCCCCCCCCCCDDD@@@AAACCCDDDEEEEEEDDDDDDBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///+++++++++++++++,,,,,,,,,***++++++++++++***))))))*********+++++++++,,,,,,******+++---...---+++(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((%%%$$$%%%%%%(((''''''''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""%%%(((++++++)))&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$#########$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''%%%######$$$%%%%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''(((((((((''''''((((((((((((''''''&&&''''''((())))))******''''''''''''(((((((((((()))))))))))))))*********)))******++++++*********)))***+++------,,,+++++++++++++++,,,,,,------------------............/////////000000000000//////000111111222222333444444222333333333444444555555444444555555555666666666777777777666777777888888vvvnnniiiaaa[[[UUUUUUTTTRRRRRRUUUUUUTTTRRRPPPNNNLLLKKKKKKGGGFFFDDDCCCBBBBBBCCCDDDAAAAAABBBBBBCCCDDDEEEFFFBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///++++++++++++++++++++++++,,,------------,,,++++++***++++++++++++,,,,,,,,,***))))))***,,,,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))'''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$############$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""$$$'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%&&&'''))))))))))))&&&''''''((((((''''''&&&&&&&&&'''((())))))******))))))))))))************))))))))))))))))))******((()))******+++*********)))******+++++++++++++++***++++++,,,,,,------...---------............///......////////////......///000000111222222333333333333333333444444444444333333444444555666666666666666666666666777888999vvvooojjjbbb[[[VVVVVVUUUSSSSSSVVVUUUTTTRRRPPPMMMLLLKKKKKKGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCEEEGGGIIIBBBBBB@@@>>>===<<<<<<<<<;;;:::888555333111000///---------,,,+++++++++***,,,------------,,,++++++************++++++++++++((('''&&&&&&(((((('''&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))(((''''''(((***((((((((())))))(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))***((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&((())))))))))))(((&&&''''''((((((''''''&&&%%%%%%&&&'''((()))***+++))))))))))))***************)))))))))))))))))))))(((((()))******************))))))))))))***++++++******+++,,,,,,---......---------............///------............------...//////000000111222222444444333333333333333333222333333444555555666666555555555666666888999:::wwwooojjjccc\\\WWWVVVVVVSSSTTTVVVUUUTTTRRROOOMMMLLLKKKJJJGGGFFFDDDCCCBBBBBBCCCCCCEEEDDDCCCBBBCCCFFFIIIKKKCCCBBB@@@>>>===<<<<<<<<<<<<:::888555333111000/////////...---,,,,,,++++++***++++++++++++***))))))))))))))))))************+++***(((((()))******)))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))###%%%&&&&&&%%%&&&''')))))))))************))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))%%% !!!'''***&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&(((%%%###%%%***+++&&&!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''&&&&&&((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((()))******)))((('''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++''''''''''''((((((((((((*********)))))))))))))))(((((()))******************)))((((((((()))+++,,,******+++,,,,,,---......---------.........//////,,,------------------,,,.........///000000111111444444444333333222222222222222333444444555666666444444444555666888999:::uuummmhhh```]]]XXXUUUTTTTTTSSSRRRUUUTTTRRRPPPNNNLLLJJJIIIFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCAAA???>>>===<<<<<<===;;;888555222000000///000//////---,,,+++******,,,,,,,,,++++++*********---+++(((((()))+++++++++(((((((((((((((((((((((()))******)))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&'''((()))***++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$'''((((((((('''%%%$$$"""%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&((())))))************))))))((((((''''''***************)))((('''%%%&&&'''((()))***+++,,,,,,+++)))((((((((()))***+++++++++,,,,,,------------------------...///000------............------////////////000111222333111111222222222333333333444444333222222222222333444444555666777888888999uuummmhhh```]]]XXXUUUTTTTTTSSSRRRUUUTTTSSSPPPNNNLLLJJJIIIEEEDDDCCCAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCBBBAAA???>>>===<<<<<<<<<:::777444222111000000000///...---,,,++++++***,,,,,,++++++++++++++++++,,,***))))))***++++++***((((((((((((((((((((((((+++***(((((()))******)))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%"""#########"""!!!%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&'''((())))))))))))***)))))))))((((((((('''))))))*********)))((((((&&&''''''((()))******+++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,++++++------------.........///------............------///////////////000222222111111111111222222222222444333333333333333444444555666666777777888888888vvvmmmhhh```]]]XXXUUUTTTTTTSSSRRRUUUUUUSSSQQQNNNLLLJJJIIIIIIHHHFFFDDDCCCCCCCCCCCCAAABBBBBBBBBDDDEEEFFFGGGCCCBBB@@@???>>>===<<<<<<:::999666444222111111111//////...---,,,++++++***++++++++++++++++++,,,,,,+++***)))***,,,,,,***)))((((((((((((((((((((((((+++(((&&&'''***+++***)))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((()))*********))))))'''((((((((())))))******+++++++++++++++******)))---------,,,++++++******+++,,,......///...------------............------......---......///000111000000000000111111111111333333333333444555666666777777777777777888888888vvvmmmhhhaaa]]]XXXTTTSSSSSSSSSSSSVVVUUUSSSQQQNNNLLLKKKJJJJJJIIIGGGEEEDDDDDDDDDEEEBBBBBBBBBCCCCCCDDDFFFFFFBBBAAA@@@>>>======<<<<<<999888666333222111111111//////...---,,,,,,++++++*********++++++,,,,,,,,,***)))***+++,,,,,,***((((((((((((((((((((((((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))))))))((((((((((((''''''((()))*********)))(((((((((((())))))))))))++++++,,,------+++***))),,,,,,,,,++++++++++++++++++,,,...//////...,,,+++,,,------......------,,,------------...///000000////////////000000000000222222222333444555777888888888888888888777777777wwwnnniiiaaa]]]XXXTTTSSSSSSSSSSSSVVVUUUSSSQQQOOOMMMKKKJJJEEEDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@???>>>======<<<<<<999777555333222111111111.........------,,,,,,+++*********++++++,,,,,,,,,***)))***+++,,,,,,***((())))))))))))))))))))))))(((***+++)))%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######!!!$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''')))++++++***)))'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))++++++,,,------+++***)))))))))******+++,,,------+++,,,...//////---,,,***,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000....../////////000000000111111222222444555777888888888888777777777777777wwwnnniiibbb]]]WWWSSSRRRSSSTTTTTTVVVVVVTTTRRROOOMMMKKKJJJFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@???>>>============999888555333111000000000......---------,,,,,,,,,++++++++++++++++++,,,,,,+++***)))***,,,,,,***)))))))))))))))))))))))))))***+++,,,***'''&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$#########$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&''')))*********)))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))''''''((()))))))))(((((('''((((((((())))))******+++++++++++++++******)))'''((()))***+++---......,,,,,,---......---+++***,,,,,,------------,,,,,,------,,,------...///000////////////000000000000111111111222333444666777666666666666666777777777wwwooojjjbbb^^^WWWSSSRRRSSSTTTTTTWWWVVVTTTRRROOOMMMKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEE@@@???>>>======<<<======:::999666333111/////////...------------,,,,,,,,,,,,,,,++++++++++++++++++,,,***))))))***++++++***)))))))))))))))))))))))))))&&&###$$$)))+++)))&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&///...+++(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''((((((((()))))))))***((((((((()))((((((''''''&&&''''''((()))******+++++++++***))))))))))))***(((((()))***+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------...///000111//////000000000111111111000000000111222333444555444444555555666666777777wwwooojjjccc^^^WWWSSSRRRSSSTTTTTTWWWVVVTTTRRRPPPMMMLLLKKKIIIHHHEEECCCAAA@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGG@@@???>>>======<<<======;;;999666333000///......------------------,,,,,,---,,,,,,++++++*********---+++(((((()))+++++++++))))))))))))))))))))))))'''(((...)))!!!'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%$$$"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))"""###$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%$$$$$$$$$%%%'''(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''((((((((())))))******((()))))))))((('''&&&&&&%%%&&&'''((()))***+++,,,,,,+++)))((((((((()))******************+++++++++...---,,,++++++++++++,,,+++,,,,,,------,,,,,,+++......---......///000111000000000000111111111111000000000000111222333333222333333444555666777777wwwnnnhhhccc___[[[XXXWWWVVVUUUTTTZZZXXXUUURRRPPPMMMLLLKKKJJJHHHFFFEEEEEEEEECCCAAADDDDDDEEEEEEEEEEEEEEEDDD@@@@@@>>>===<<<<<<<<<<<<;;;:::888555333111000//////...,,,+++,,,,,,+++***+++******))))))******+++---+++******++++++***(((++++++***)))'''&&&$$$###&&&'''''''''(((((())))))((()))***)))((('''(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$######(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$&&&%%%$$$###$$$&&&(((***)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$&&&(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%$$$%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((''''''&&&***)))((('''&&&&&&'''(((*********)))))))))))))))******))))))******+++,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......---+++)))***---///---+++......//////000000111111000000000111222444555666444444555555666777777777xxxoooiiiccc___[[[XXXWWWVVVUUUTTTYYYXXXUUURRRPPPMMMLLLKKKGGGFFFDDDDDDDDDDDDBBBAAADDDDDDEEEDDDDDDCCCBBBBBB???>>>>>>=========>>>>>>;;;:::888555333111000///000---+++***+++,,,+++***++++++++++++++++++++++++***)))(((((())))))(((&&&(((((())))))((('''&&&&&&''''''''''''((((((((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((()))((((((''''''''''''&&&&&&%%%###"""!!!'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%''')))+++''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&$$$"""###%%%&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((('''&&&&&&%%%$$$$$$%%%'''(((((('''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&))))))''''''&&&'''(((((()))))))))))))))))))))***))))))(((((())))))***+++***+++,,,,,,******+++,,,,,,,,,,,,------------...///---,,,---///000///---.........///000000111111000000000111222333555555555555555666777777888888xxxpppkkkccc___[[[WWWWWWVVVVVVUUUYYYXXXUUURRRPPPNNNLLLLLLGGGFFFEEEEEEFFFFFFDDDCCCFFFFFFFFFEEEDDDCCCBBBAAA>>>============>>>??????;;;:::888555333111000///000---+++******++++++******+++,,,------,,,+++******)))(((((())))))((('''%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%*********))))))(((&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%(((******)))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''&&&(((''''''''''''(((((()))((((((((())))))*********((((((((((((((())))))******+++,,,+++***)))***,,,,,,,,,,,,,,,------------...---,,,---///000///...---......//////000111111000000000111222333444555555555555666777777888888xxxpppjjjccc___ZZZWWWVVVVVVVVVVVVYYYWWWUUURRRPPPNNNMMMLLLIIIHHHGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCC??????>>>>>>===>>>>>>>>>;;;:::888555333111000///000---+++***+++++++++******+++---......---+++***,,,***)))***++++++***)))%%%%%%'''((())))))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$"""###'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%(((*********$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''(((((())))))&&&''''''((()))***++++++)))(((((((((((()))*********+++,,,+++***)))***+++++++++,,,,,,,,,---------++++++++++++,,,------,,,------......///000000111000000000000111222333444333444444555555666666777wwwnnniiiccc___ZZZVVVVVVVVVWWWWWWXXXWWWUUURRRPPPNNNMMMLLLJJJHHHGGGHHHIIIIIIHHHGGGBBBBBBCCCDDDEEEEEEEEEEEEBBBAAA@@@>>>======<<<<<<;;;:::888555333111000//////...,,,,,,,,,,,,+++******+++---......---+++***+++***)))***+++,,,+++***&&&'''((((((((((((((('''((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''$$$"""###''')))(((&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&'''''''''''''''((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&'''(((((()))))))))&&&&&&'''((()))******+++***))))))))))))***++++++***+++,,,+++)))((()))***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------...//////000000000000000000111222333333111111222222333444444444vvvnnniiiccc___YYYVVVUUUVVVXXXXXXXXXVVVTTTRRRPPPNNNMMMMMMHHHGGGFFFFFFGGGGGGEEEDDD>>>???@@@AAABBBCCCCCCCCCDDDCCCAAA???===<<<;;;;;;;;;:::888555333111000//////......//////...,,,)))***+++,,,------,,,+++***)))((('''((()))***)))((((((((((((((((((((('''&&&((((((((((((((('''''''''###$$$%%%$$$######$$$%%%''''''''''''''''''''''''''''''((())))))(((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&((()))((('''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%'''''''''''''''(((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((''''''&&&&&&'''(((((()))((((((''''''''''''(((((()))))))))***************++++++,,,***+++,,,+++)))(((((()))++++++++++++,,,,,,,,,,,,,,,---///...------...000,,,------......///000000000000000000000111222222000000000111222222333333wwwoooiiiccc___YYYUUUUUUWWWXXXYYYWWWVVVTTTRRRPPPNNNNNNMMMIIIGGGFFFEEEFFFEEEDDDBBB@@@@@@AAABBBCCCCCCCCCBBBCCCBBBAAA???>>>=========;;;:::888555333111000///......000222333000,,,(((++++++++++++++++++++++++(((''''''''')))***)))(((''''''(((((((((((('''''')))(((((((((''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''"""$$$&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%###%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***((('''&&&'''((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&'''(((((())))))((('''&&&''''''(((((((((((((((((()))))))))))))))***++++++***+++,,,+++((('''((()))***++++++++++++,,,,,,,,,+++---//////------...000,,,,,,---......//////000000000000000000111111222000000000111222222333333xxxpppjjjccc___YYYUUUUUUWWWXXXYYYWWWVVVTTTRRRPPPOOONNNMMMKKKJJJHHHGGGGGGGGGEEECCCDDDEEEEEEEEEEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>???<<<:::888555333111000///...///111444555222,,,(((++++++***))))))***++++++***)))))))))+++,,,,,,+++&&&&&&'''((()))))))))((())))))(((((('''''''''&&&((()))***)))(((((()))***''''''''''''''''''''''''"""###%%%'''((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&''')))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$"""$$$'''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$&&&((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''$$$###$$$'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,'''&&&%%%''')))******)))######$$$%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&'''((((((&&&%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((''''''&&&(((((()))))))))'''&&&%%%((((((((((((((('''''''''((((((((((((((()))*********+++,,,+++(((''''''(((******+++++++++,,,,,,,,,))),,,...---+++***,,,///,,,,,,------...//////000111000000000000000111222000111111222333333444444xxxooojjjbbb]]]YYYYYYWWWUUUVVVZZZWWWYYYXXXSSSPPPPPPOOOMMMHHHHHHGGGGGGFFFDDDCCCBBBDDDCCCCCCDDDFFFFFFFFFEEE>>>>>>===<<<<<<<<<<<<<<<===<<<:::777444222///...444000111888:::555,,,(((+++*********+++,,,,,,---)))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''(((******((('''&&&)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''((((((%%%"""%%%%%%%%%%%%%%%$$$###"""'''((('''%%%$$$###%%%'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%(((+++)))%%%###%%%(((%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))))))))))))))(((''''''%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((***+++---,,,+++))))))*********))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000//////000111222333333333xxxooojjjbbb]]]XXXWWWTTTQQQRRRUUU]]]YYYVVVUUURRRLLLIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCBBBAAABBBDDDEEEDDDCCC??????>>>==================<<<:::777444222000///...---000999===888000+++++++++******++++++,,,---+++,,,,,,------,,,,,,+++(((((((((((((((((((((((('''''''''(((((()))))))))&&&'''((())))))((('''&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&###$$$%%%%%%%%%$$$$$$###"""'''''''''&&&$$$$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%(((***)))%%%###%%%(((%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))((('''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((******))))))))))))******(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000000111111222222333yyypppkkkddd___[[[YYYWWWTTTVVVYYYYYYVVVUUUVVVSSSNNNLLLNNNHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@BBBCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>><<<;;;999777444222000///,,,+++000999===888000,,,++++++******++++++,,,,,,)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&"""###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%''')))(((%%%$$$%%%((($$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((()))))))))(((''''''))))))(((((('''''''''''''''(((((((((((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((+++,,,+++***((((((***+++***))))))(((((())))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............111111111111111111111111yyypppkkkbbb]]]ZZZZZZZZZYYY[[[___XXXbbbdddYYYOOOOOOOOOLLLHHHGGGFFFEEEEEEDDDDDDDDDBBBAAA@@@@@@BBBCCCBBB@@@@@@???>>>>>>======>>>>>><<<;;;999777444222000//////---///555777222---+++,,,++++++***++++++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&(((((()))))))))(((((('''%%%&&&'''&&&%%%$$$&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''%%%$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((,,,,,,+++)))''''''***,,,))))))(((((((((((()))))),,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------------........./////////111111111111000000000000yyypppkkk___ZZZWWWWWWWWWUUUXXX\\\ddd|||aaaLLLOOONNNCCCHHHGGGFFFEEEDDDDDDDDDEEEDDDBBBAAABBBCCCCCCBBBAAA>>>>>>===<<<<<<<<<<<<===;;;;;;999777444222111000000,,,+++...///,,,,,,...,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((''''''''''''''''''((((((((((((''''''$$$&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&''''''((())))))***(((((())))))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&$$$"""###%%%'''))))))(((((((((((())))))''''''((((((((()))))))))+++++++++,,,,,,---------------------------------....../////////000000000111111000000000000000000xxxooojjjddd^^^ZZZYYYWWWTTTUUUYYYbbbdddNNNRRRSSSHHHHHHGGGEEEDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDDDDCCCBBB>>>======<<<<<<<<<<<<<<<;;;:::999777555333111000...)))''')))******---222,,,,,,++++++******++++++******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''')))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%&&&'''((()))******((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''((('''&&&$$$$$$&&&((()))((((((''''''(((((()))((((((((()))))))))*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111000000000000000000000000wwwnnniiifffaaa\\\ZZZXXXUUUUUUYYYWWWhhhmmm___RRRQQQSSSPPPHHHGGGEEEDDDCCCDDDFFFFFFEEEDDDCCCCCCDDDDDDCCCAAA???>>>>>>===<<<=========;;;:::888777555333111111...***((())))))(((,,,111---,,,++++++******++++++(((((())))))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))&&&$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%###%%%'''((('''&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%''')))***)))((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((***+++,,,+++)))((()))***((((((''''''''''''((((((+++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000......//////000000111111vvvmmmhhh```[[[WWWVVVUUURRRTTTXXXTTTUUUYYYYYYRRRHHHGGGLLLHHHGGGEEEDDDCCCDDDFFFGGGEEEDDDBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>;;;:::888777555333222111000---,,,,,,***&&&(((,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))&&&$$$$$$&&&&&&&&&'''((())))))(((((("""%%%'''((('''&&&&&&'''''''''''''''&&&%%%$$$$$$########################(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$%%%''')))******)))(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''(((((((((((((((''''''''')))))))))))))))(((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''')))******(((''''''(((((((((''''''''''''(((((())))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///000111111222xxxmmmfffccc]]]XXXXXXWWWTTTTTTVVVRRRSSSSSSSSSQQQMMMIIIFFFIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>><<<:::777555333111111---,,,+++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))'''&&&(((&&&$$$%%%((()))((('''''''''''''''''''''''''''((()))******(((''''''(((******))))))((((((''''''(((+++---***%%%"""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&'''%%% ###+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''############$$$&&&((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&'''((('''%%%$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''&&&%%%###''''''''''''''''''''''''******))))))(((((((((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$&&&))))))&&&###"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''%%%"""!!!"""%%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((('''%%%$$$$$$%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''(((*********))))))'''&&&$$$######&&&(((***((('''%%%$$$$$$%%%'''((())))))))))))************(((((())))))*********+++------------------------,,,,,,------......------......---,,,---...///000000000000000000111111222xxxmmmfffbbb[[[WWWWWWVVVSSSSSSUUUUUUUUUUUUTTTQQQNNNKKKIIIHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA======<<<;;;;;;;;;;;;<<<<<<;;;999666333222000000000000//////......------+++,,,,,,------,,,,,,+++************************)))***,,,---...---,,,+++)))'''%%%&&&(((***)))(((''''''''''''''''''''''''((()))+++***((('''''''''(((((((((''''''''''''''''''***,,,***&&&$$$&&&)))(((''''''&&&&&&''''''((('''&&&%%%###""""""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((!!!""""""!!! !!!&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))(((((()))'''&&&%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''((((((((()))))))))*********((()))))))))************++++++++++++++++++++++++++++++,,,---.........---...------,,,---...///000000000//////000000111222yyynnnfffaaa[[[VVVVVVUUUSSSRRRTTTWWWVVVTTTRRRPPPNNNLLLKKKGGGGGGEEEEEEDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBB===<<<<<<;;;;;;;;;;;;;;;;;;999777555222111//////......//////...---+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((()))+++++++++*********((('''''')))******)))'''''''''''''''''''''''')))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,***'''&&&(((***(((((((((''''''((((((((('''&&&%%%''')))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%&&&((()))***)))''''''''')))%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))((()))))))))))))))((('''))))))(((''''''&&&&&&%%%)))((('''&&&&&&'''((()))(((((())))))))))))******))))))))))))******************++++++++++++++++++******,,,---...............------------...//////000000//////000000111222yyynnngggaaa[[[VVVVVVVVVSSSSSSUUUVVVUUURRROOOLLLKKKJJJJJJGGGFFFEEEEEEEEEFFFGGGHHHEEEFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>======>>>>>>:::999777555333111000000---...///000///---***(((++++++,,,,,,,,,,,,++++++------------------------''''''(((((((((((('''&&&)))(((''''''((()))))))))'''''''''''''''''''''''')))***+++***'''%%%%%%&&&%%%%%%&&&&&&'''''''''(((***+++,,,+++((('''((()))((((((''''''''''''((((((''''''((()))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$((('''&&&%%%###"""!!! """$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%'''((((((***)))&&&%%%%%%&&&)))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))'''''''''''''''''''''''''''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))))))))(((''''''(((((()))))))))(((&&&%%%))))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))*********,,,,,,,,,,,,,,,---------)))***+++,,,---.........------------....../////////////////////000111111yyynnngggccc\\\XXXWWWWWWTTTTTTVVVWWWUUURRRNNNLLLKKKJJJKKKGGGGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????>>>>>>??????;;;:::888555444222111111111222333333222000---,,,***++++++,,,,,,++++++***........................+++++++++***)))(((''''''((((((''''''&&&&&&'''(((''''''''''''''''''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&''''''(((((())),,,,,,,,,***(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%(((+++)))&&&%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! """$$$%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$&&&'''((()))'''%%%######%%%''')))''''''''''''''''''''''''((('''%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&((())))))'''&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))'''''''''''''''''''''''''''((()))*********))))))'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))(((((((((''''''%%%&&&((()))***)))(((''')))))))))(((((()))))))))'''(((((((((((()))))))))******))))))))))))))))))+++++++++,,,,,,---------)))***+++,,,---------------------.............../////////...///000000111zzzooogggccc]]]XXXXXXWWWUUUTTTWWWXXXWWWTTTQQQNNNMMMLLLLLLHHHHHHFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCCCC>>>>>>===<<<<<<<<<<<<<<<:::999888666444222222111111111111111000...,,,*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((('''&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''''''''''''''(((((((((++++++***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$(((***(((######(((---((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$((()))******)))(((***+++$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$&&&((()))((('''%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++******)))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%###""""""###%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((***))))))(((((((((((()))$$$%%%'''((())))))(((((((((((())))))))))))((((((''''''(((((((((((())))))************))))))))))))(((((())))))***+++++++++***++++++,,,,,,,,,,,,,,,,,,---......//////......//////......//////000111zzzooohhhbbb\\\WWWWWWVVVTTTSSSVVVWWWVVVTTTRRROOOMMMLLLKKKJJJIIIGGGFFFEEEFFFFFFGGGFFFFFFFFFFFFFFFEEECCCCCC<<<<<<;;;:::::::::::::::999888666444333222111111000///...---+++***))))))******++++++++++++******************************(((((('''''''''(((((((((((()))***(((&&&%%%&&&)))''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))''''''&&&&&&&&&&&&''''''$$$&&&'''&&&$$$$$$''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&& !!!###""""""!!!###$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''$$$&&&((((((%%%$$$%%%''''''&&&%%%$$$%%%&&&''')))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&%%%$$$###$$$%%%###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((''''''((()))***%%%&&&&&&'''''''''&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))************)))))))))((('''(((((()))******+++++++++,,,,,,,,,,,,+++******,,,---.../////////...---///............///000000zzzooohhhaaa[[[VVVVVVUUUSSSRRRUUUUUUTTTRRRPPPNNNLLLJJJIIIKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDCCC<<<<<<;;;::::::::::::;;;888777555333222111000000333222111///---,,,,,,,,,******++++++++++++***************************************+++,,,...///000)))***+++)))&&&%%%'''***''''''''''''''''''''''''###%%%'''(((''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&)))+++,,,+++((((((''''''''''''(((((($$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&''''''((('''&&&$$$###%%%'''((((((''''''(((***$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''''''''''''''''''''''''''((((((((()))))))))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))&&&$$$%%%&&&&&&%%%$$$$$$$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***)))((( """%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''((()))***"""###%%%'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((''''''''')))***+++(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''((((((((()))+++*********))))))(((((()))******+++,,,,,,------,,,,,,,,,,,,+++***)))))),,,,,,.../////////...---...............///000000|||sssmmmddd```\\\YYYWWWVVVTTTSSSVVVVVVTTTSSSPPPNNNKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEDDDCCCBBBAAAAAA???>>>===<<<::::::999999===;;;666222000//////000------------------------------------------------000///...---+++***)))(((***(((&&&&&&(((*********((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$!!!!!!"""$$$%%%$$$%%%&&&'''(((***++++++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''$$$$$$%%%%%%&&&''''''((($$$''')))(((%%%###$$$&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''"""""")))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###(((+++***%%%""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$&&&((()))((()))***)))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))'''''''''((()))%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------........................------|||sssmmmeeeaaa\\\XXXVVVUUUTTTSSSWWWWWWUUUTTTQQQOOOLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>><<<<<<<<<<<<<<<:::777444222111111111/////////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''(((*********((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%&&&'''%%%&&&&&&'''((()))******'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&******))))))((('''''''''%%%'''((('''&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***$$$ !!!&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++---,,,'''###"""$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////|||sssmmmfffbbb[[[WWWUUUUUUUUUTTTXXXWWWVVVTTTRRROOOMMMLLLHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@???===<<<<<<<<<<<<888777555333111000//////222111000///---,,,++++++------------------------++++++++++++++++++++++++***((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******))))))(((''''''''''''&&&&&&&&&''''''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---///---((($$$###$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///000000000000000000000}}}sssnnnhhhbbb[[[VVVTTTTTTUUUUUUWWWVVVUUUSSSQQQNNNLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDDDD>>>>>><<<;;;;;;:::::::::777666666444333111000///222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))((((((***((('''(((***+++***)))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((%%%$$$%%%((()))&&&###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''' """%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++(((%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''''''''&&&&&&((())))))'''$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000000000}}}tttnnnhhhccc[[[VVVTTTTTTTTTTTTUUUUUUTTTRRROOOMMMKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDD>>>===<<<;;;;;;:::;;;;;;::::::999777666444333222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))(((((()))++++++***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&'''%%%$$$%%%((()))&&&###$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&''''''(((((('''&&&&&&((())))))'''$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------....../////////}}}tttnnnhhhccc\\\WWWTTTTTTSSSSSSUUUTTTSSSQQQOOOLLLJJJHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEDDDDDDDDD??????>>>===============999777666444222000000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...))))))(((***,,,,,,+++)))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******+++******((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((())))))))))))(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////~~~tttooogggccc]]]XXXVVVTTTSSSQQQUUUUUUTTTRRROOOMMMJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDCCCCCC??????>>>============>>>999777333000...---------///.........------,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////)))))))))***,,,,,,+++)))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((()))*********'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((***))))))(((((('''&&&&&&###%%%''''''&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''************)))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&&&&'''(((###%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,---------......---------...//////000000~~~tttooofffbbb]]]YYYVVVTTTRRRPPPVVVVVVUUUSSSPPPNNNKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDDDDCCCCCCCCCCCC===<<<<<<;;;;;;;;;;;;<<>>?????????======;;;999777555444333000000000000////////////+++*********))))))((((((***+++---......---,,,***++++++***))))))((())))))+++)))'''%%%%%%(((+++---***))))))((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%((()))***)))((('''''''''''''''''''''''''''&&&''')))*********)))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%&&&'''&&&$$$'''&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''***""""""'''))))))+++&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((()))******)))&&&%%%%%%&&&)))*********))))))((((((''''''++++++******)))(((((((((++++++,,,------------,,,------,,,++++++******)))++++++,,,,,,---...//////|||tttpppfffbbb\\\XXXVVVVVVUUUUUUVVVUUUSSSQQQNNNLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@===;;;999999:::<<<<<<;;;::::::888777555444333222000000/////////.........,,,+++++++++************((()))***++++++***))))))***)))(((((('''''''''(((((((((((((((((()))************)))(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%''''''&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///(((###%%%'''&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((******((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''''''''((()))((('''&&&&&&'''((()))***)))))))))(((((((((''')))))))))))))))*********((()))******++++++******---------,,,,,,,,,,,,+++++++++,,,,,,---......///{{{sssooogggbbb\\\XXXVVVVVVUUUUUUWWWVVVUUURRRPPPNNNLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???===<<<<<<===>>>>>>===:::999888666555333222222//////.........---------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******)))(((((((((((()))'''((()))***+++***)))(((*********))))))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''',,,)))%%%"""!!!###&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%&&&'''((('''&&&((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%###&&&)))(((&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))(((&&&&&&%%%%%%%%%(((((((((''''''((((((((())))))))))))(((((((((((('''(((((()))******++++++((()))******++++++******,,,,,,------------......+++,,,,,,------.........{{{sssooogggccc]]]XXXVVVUUUUUUTTTWWWVVVUUUSSSPPPNNNMMMLLLIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@AAA???>>>???@@@AAA@@@???===<<<:::888666444222111......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******)))*********,,,,,,+++++++++++++++,,,'''((()))************)))+++*********)))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''+++)))%%%""""""$$$''')))''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%((('''%%%%%%'''(((((((((%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%""""""''')))'''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((())))))******************+++,,,,,,,,,,,,,,,+++++++++,,,---......///,,,,,,,,,---------......{{{sssooohhhccc]]]XXXVVVUUUTTTTTTUUUTTTSSSQQQOOOMMMLLLKKKJJJHHHGGGEEEDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>===<<<===>>>???>>><<>>;;;888555111///---------------,,,,,,,,,,,,******++++++++++++++++++,,,,,,+++***))))))******,,,+++++++++++++++,,,,,,***))))))((()))***++++++************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&''')))***'''''''''''''''''''''''')))))))))((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((&&&$$$$$$&&&((()))(((###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))&&&%%%((('''"""######$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))************))))))((((((******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,,,,,,,---------------|||tttppphhhccc]]]XXXVVVUUUTTTSSSTTTSSSRRRPPPNNNMMMKKKKKKJJJIIIFFFEEEDDDDDDFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>???@@@@@@>>>======;;;999555222...,,,***......---------,,,,,,,,,************++++++++++++*********))))))((((((''')))(((((((((((()))******+++***)))((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''%%%######%%%'''(((((("""###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&$$$$$$''''''###!!!###$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++******)))((((((''''''((())))))******))))))))))))***++++++,,,------------------------------}}}vvvrrrhhhddd]]]XXXVVVUUUTTTSSSSSSSSSRRRPPPNNNMMMLLLKKKJJJIIIFFFDDDCCCDDDFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@??????>>>@@@AAAAAA???===:::999777555222///---,,,............------------++++++++++++,,,,,,------***++++++++++++)))(((&&&((('''''''''(((((()))***))))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&$$$!!!!!!###&&&((((((%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((("""!!!###'''((('''(((,,,'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))((((((((())))))***''''''(((((((((((('''''''''((((((((()))))))))************)))))))))))))))'''(((((()))))))))))))))***++++++,,,,,,---------------------------------~~~vvvsssiiiddd]]]XXXVVVUUUTTTSSSTTTSSSRRRQQQOOONNNLLLLLLKKKIIIFFFDDDCCCDDDFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@:::::::::;;;===<<<:::888999999777666444222111111//////.........---------,,,,,,,,,------.........,,,---...///...,,,***((())))))((())))))***++++++&&&(((+++---...,,,***(((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''+++***)))(((''''''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&&&&###!!! """%%%'''((((((&&&$$$######$$$&&&''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))'''(((***(((%%%&&&)))******))))))((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))),,,+++***))))))(((((()))(((((((((((((((((((((((('''((((((((())))))******((((((((()))******++++++))))))***+++++++++++++++,,,,,,------------......------------------------vvvqqqlllggg```[[[YYYXXXXXXXXXVVVTTTQQQOOOOOONNNLLLKKKGGGFFFDDDCCCBBBBBBCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@@@@???======>>>>>><<<;;;>>><<<999666222000...---------------------,,,,,,,,,,,,,,,------............,,,******,,,---...---,,,+++***))))))***++++++)))************)))((((((***,,,---***%%%$$$'''+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%)))+++((('''''''''$$$''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%%%%''')))'''$$$###$$$''''''((()))((('''&&&''')))((('''&&&%%%$$$%%%&&&&&&((('''%%%#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''###(((***(((%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&'''((('''%%%)))(((&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))*********)))'''&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%,,,+++)))''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++---,,,)))''''''''')))***++++++,,,,,,,,,,,,------vvvqqqkkkfff___ZZZXXXWWWWWWVVVVVVTTTQQQOOOOOONNNLLLKKKGGGFFFEEECCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???======>>>>>><<<;;;===<<<999666333000...---000//////......---,,,,,,+++++++++,,,,,,,,,,,,,,,+++)))((((((***++++++++++++***))))))))))))+++++++++,,,,,,,,,,,,+++******%%%''')))&&&"""!!!###&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((++++++&&&$$$''')))(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%'''((('''%%%###%%%&&&&&&((()))((('''&&&''')))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&& !!!$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&'''((('''&&&(((&&&%%%#########%%%&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))***)))((('''&&&###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((&&&&&&+++***)))((('''''''''''''''''''''((((((((())))))))))))))))))((((((((((((************************+++***)))))))))***++++++++++++,,,,,,,,,,,,------wwwrrrjjjfff___ZZZWWWVVVUUUTTTUUUSSSPPPOOOOOONNNLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEFFFEEECCCBBBAAAAAA@@@@@@@@@???======>>>>>><<<;;;===;;;999666333000///...111111000///......------++++++++++++************+++)))((((((***++++++***((((((((((((((()))++++++++++++,,,,,,++++++***)))'''***,,,***'''%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''((())))))(((((((((((((((''''''(((%%%"""'''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&'''(((((('''&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$%%%((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&&&&%%%$$$###"""###$$$%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((()))***)))((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))******))))))((('''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---++++++,,,,,,,,,,,,------xxxssskkkggg```[[[XXXVVVUUUSSSUUURRRPPPOOONNNNNNMMMKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@???======>>>>>><<<;;;===;;;999666333000///.../////////...............,,,,,,++++++*********))),,,+++******,,,------,,,&&&''''''((()))******+++)))))))))))))))((((((''')))+++...---+++))))))***((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''%%%'''%%% """&&&'''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&'''''''''&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((((((&&&&&&%%%$$$$$$###$$$%%%%%% !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***))))))(((((()))*********((('''&&&((((((((()))))))))******(((((((((((()))))))))))))))))))))***************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------xxxsssmmmhhhbbb]]]ZZZWWWUUUSSSTTTRRROOONNNNNNNNNMMMKKKKKKJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???======>>>>>><<<;;;<<<;;;888555333111//////,,,,,,,,,------......///------,,,,,,++++++******+++***)))***,,,---,,,+++&&&&&&'''((()))*********((())))))))))))(((''''''%%%&&&(((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''''''+++,,,((('''***+++***''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%))))))(((((('''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''%%%%%%%%%''''''&&&%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''(((((()))))))))&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))'''&&&%%%"""###$$$&&&((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((()))******)))'''&&&))))))*********+++++++++'''((((((((()))))))))************+++++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------yyytttnnniiiccc^^^ZZZWWWTTTRRRSSSQQQOOONNNNNNNNNMMMKKKKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA@@@???======>>>>>><<<;;;<<<:::888555333111000///++++++,,,,,,---.........,,,,,,,,,,,,,,,+++++++++((('''''')))***+++)))(((''''''((()))******************++++++******)))(((%%%%%%&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((((((((('''$$$***,,,***)))+++***(((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''''''''&&&%%%&&&''''''&&&%%%&&&'''((('''&&&%%%$$$%%%&&&&&&)))'''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((###$$$&&&'''(((''''''&&&(((((((((''''''''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))((('''&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))(((((()))))))))*********++++++''''''(((((())))))***************+++,,,,,,---------,,,,,,+++******))))))++++++,,,,,,,,,,,,------zzzuuummmiiiccc^^^ZZZVVVSSSPPPRRRPPPNNNMMMNNNNNNMMMKKKJJJIIIHHHFFFFFFFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBB@@@???======>>>>>><<<;;;;;;:::888555333111000//////.........---------,,,************++++++++++++((('''''')))++++++)))'''((()))***++++++******)))***************))))))((()))(((''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((( %%%(((&&&%%%''''''$$$''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###%%%'''((('''%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((((((((('''&&&$$$&&&'''))))))((('''&&&&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))***)))(((&&&%%%%%%%%%%%%&&&%%%$$$&&&((())))))((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((((((((('''&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))'''''''''((()))*********)))))))))***+++,,,,,,,,,++++++***)))((()))***+++++++++,,,,,,,,,,,,------zzzuuulllhhhbbb]]]YYYUUUQQQOOORRRPPPNNNMMMNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFFFFGGGGGGFFFEEEDDDBBBBBBBBBBBB@@@???======>>>>>><<<;;;;;;:::888555333111000000333222111///...,,,++++++(((((())))))******++++++)))))))))+++------+++)))******+++,,,,,,+++))))))(((((((((((((((''''''&&&***)))'''&&&((()))***)))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((("""'''(((%%%%%%'''((('''''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###$$$''')))'''%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((((((''''''%%%&&&(((******)))(((''',,,,,,+++***))))))((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))+++***((('''%%%%%%$$$$$$&&&%%%$$$&&&((())))))((("""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''((())))))&&&'''((((((((('''&&&%%%######$$$&&&((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++'''(((((()))***+++++++++***)))'''''''''))),,,---++++++,,,,,,,,,---------wwwssslllhhhbbb^^^ZZZXXXUUUTTTPPPPPPOOONNNMMMMMMMMMMMMHHHGGGFFFEEEEEEFFFGGGGGGHHHGGGEEECCCAAA@@@@@@???@@@???>>>===<<<<<<<<<<<<<<<;;;999777555333222222111///---***)))***++++++...---,,,++++++++++++,,,---,,,+++++++++,,,---...111---)))'''&&&'''''''''((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''***))))))***++++++)))'''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''***)))(((''''''''''''''')))(((&&&&&&''''''&&&$$$!!!$$$(((***)))'''%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((('''%%%$$$$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&(((&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******))))))((('''''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))(((((()))***+++,,,,,,---))))))))))))******************+++++++++,,,,,,,,,(((((('''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyuuujjjfff```\\\XXXVVVSSSRRRQQQQQQPPPOOONNNNNNNNNNNNJJJIIIGGGEEEEEEEEEEEEEEEGGGFFFDDDCCCAAA@@@????????????>>>======<<<======<<<;;;999777555333222222///...---,,,,,,...000111---------,,,,,,+++++++++,,,+++*********+++------000...***)))***,,,,,,,,,((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''***((('''((()))***)))(((&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&%%%&&&(((((('''&&&"""$$$''''''''''''((()))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''"""###%%%&&&&&&%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%'''''''''''''''((()))***((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))''''''(((((())))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))******++++++))))))))))))*********************+++++++++,,,,,,)))(((''')))+++------,,,,,,,,,,,,,,,,,,+++++++++zzzvvvjjjfff```\\\XXXVVVSSSRRRRRRRRRPPPOOOOOONNNNNNNNNKKKJJJHHHFFFDDDDDDDDDDDDFFFEEECCCBBBAAA@@@?????????>>>===============>>><<<;;;999777444333222222///...---------...000111+++,,,---------,,,+++************)))***++++++,,,***)))'''''')))+++,,,,,,)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''')))'''%%%%%%''')))***)))&&&''''''''''''&&&%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&))))))(((''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%&&&'''&&&%%%%%%''')))%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((''''''''''''((((((#########$$$$$$$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((((())))))(((((("""###$$$%%%%%%$$$###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))*********************++++++++++++,,,)))(((((()))+++------,,,++++++++++++++++++++++++zzzuuulllhhhbbb^^^ZZZXXXUUUTTTRRRQQQPPPOOONNNMMMMMMMMMJJJIIIGGGEEEDDDDDDDDDEEEDDDDDDCCCAAAAAA@@@@@@@@@>>>>>>============>>>>>><<<:::888666444333222111000///...,,,++++++++++++***+++---......---+++***)))))))))))))))******+++((('''&&&&&&(((******)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((&&&###$$$&&&(((******&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&''''''&&&$$$"""###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((('''''''''((()))))))))************************++++++++++++)))(((((()))+++---,,,+++***************+++++++++yyytttlllhhhbbb^^^ZZZXXXUUUTTTQQQPPPOOOMMMLLLKKKKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGDDDCCCBBBBBBAAAAAAAAAAAA???>>>>>>============>>>;;;:::888666444222111111000///...---,,,+++++++++***+++---......---+++***(((((())))))************,,,+++***+++,,,,,,***)))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''%%%######%%%((()))***&&&&&&'''((((((''''''&&&''''''((((((((((((''''''((('''%%%%%%%%%%%%'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%"""%%%&&&%%%###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$((('''&&&%%%$$$#########&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((())))))))))))(((((()))((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''((()))))))))************))))))*********+++++++++***)))((()))+++,,,,,,+++))))))*********+++++++++wwwrrrjjjfff```\\\XXXVVVSSSRRRQQQPPPNNNMMMKKKJJJJJJJJJGGGGGGFFFEEEEEEFFFGGGHHHDDDCCCCCCBBBBBBBBBCCCCCC@@@???>>>======<<<<<<<<<;;;:::888666333222111111......//////000000000000***+++,,,---------,,,+++(((((()))************)))+++******++++++***'''$$$***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((&&&$$$$$$&&&((()))(((&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((***((('''&&&''''''%%%$$$###&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$#########'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&((()))))))))(((''')))))))))((())))))******))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))************)))))))))************+++***)))((()))+++,,,+++***))))))******+++,,,,,,,,,wwwrrrjjjfff```\\\XXXVVVSSSRRRQQQQQQOOOMMMLLLKKKJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEAAAAAA???>>><<<;;;;;;;;;;;;:::888555333222111000...//////000000000000000+++++++++,,,,,,---------((()))***+++++++++******''''''((())))))((($$$"""******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((('''&&&'''((()))((('''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&'''((('''%%%!!!%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))''''''''''''&&&%%%$$$###%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''((((((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''(((((()))))))))$$$&&&((()))***)))((('''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((()))******))))))(((((((((((())))))'''''''''(((((())))))***))))))))))))************))))))))))))************+++)))))))))+++,,,+++************+++,,,---------wwwrrrlllhhhbbb^^^[[[XXXVVVTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKJJJHHHFFFDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFBBBAAA@@@>>><<<;;;::::::;;;999777555333222111000000000//////...,,,+++***,,,++++++++++++,,,---...((()))***,,,,,,++++++***))))))***,,,---,,,(((%%%******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((('''((())))))'''%%%&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***&&&%%%%%%&&&((()))((('''((()))((('''$$$###$$$%%%'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######%%%&&&'''(((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&''')))'''%%%$$$''')))''''''''''''&&&%%%$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%#########$$$%%%&&&((()))%%%&&&''')))************%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))###%%%''')))******)))((('''''''''((((((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%'''''''''''''''((())))))))))))(((((((((((())))))&&&''''''((()))***++++++))))))))))))************))))))))))))************+++***))))))+++,,,+++*********+++,,,------......wwwrrrkkkhhhccc^^^YYYUUUSSSSSSRRRQQQOOOOOOOOOOOOMMMLLLIIIHHHFFFDDDDDDEEEGGGHHHHHHGGGFFFDDDDDDDDDDDDEEEDDDBBB@@@?????????===<<<:::999888666444222000000000///...------,,,------+++***+++,,,......---+++***))))))((())))))***+++******)))))))))))))))***)))((('''&&&&&&%%%%%%&&&%%%&&&''')))***,,,---...))))))))))))((((((((((((''''''''''''''''''''''''+++(((&&&''')))***'''$$$))))))((((((''''''&&&&&&))))))((('''''''''''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&''''''&&&((()))&&&%%%&&&'''&&&((((((''''''((()))***+++$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$&&&'''((('''%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%'''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%$$$"""###$$$&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%########################%%%&&&&&&&&&'''((((((((())))))(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$######""""""######$$$"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''((((((((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$'''))))))((('''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&(((''''''&&&&&&((()))***&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++************+++++++++******)))******+++++++++,,,,,,,,,vvvqqqkkkhhhccc^^^YYYUUUTTTSSSSSSQQQPPPOOOPPPOOONNNLLLIIIHHHFFFDDDDDDEEEFFFGGGHHHGGGFFFDDDDDDDDDDDDEEEBBB@@@===<<<======;;;::::::999888666444222000000000///...------,,,,,,---+++***+++,,,......---+++------,,,+++***))))))((())))))(((((((((((())))))++++++*********++++++,,,''''''(((((()))))))))***'''''''''''''''(((((((((************************''''''''''''''''''((()))((((((((((((((('''''''''))))))((('''''''''''''''&&&'''((((((''''''((()))&&&&&&&&&&&&''''''''''''%%%&&&'''&&&&&&'''''''''((((((((((((((()))))))))%%%%%%%%%%%%&&&'''((()))&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%&&&'''(((((()))(((((())))))))))))((((((((('''+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))************))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%'''(((&&&$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************+++++++++******)))++++++++++++,,,,,,,,,,,,uuuqqqkkkhhhccc^^^YYYVVVTTTSSSTTTSSSQQQQQQQQQPPPOOOMMMIIIHHHFFFDDDDDDDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDAAA???===<<<======;;;::::::999888666444222000000000///...---,,,,,,,,,,,,+++++++++,,,......,,,***,,,,,,---------,,,***)))((((((((((((((((((((((((((((((((())))))***+++,,,))))))(((((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''')))***'''###"""&&&***'''''''''((((((((((((((()))((((((''''''''''''(((%%%'''((((((''''''((()))''''''''''''((((((((((((&&&&&&&&&'''((((((((()))(((((()))))))))(((''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))&&&''''''(((((((((''''''))))))))))))((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''(((((())))))(((''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''&&&&&&'''''''''&&&'''((()))))))))''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((('''&&&(((''''''''''''((())))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))''''''(((((())))))************++++++++++++******)))******+++++++++******,,,,,,,,,,,,------------~~~uuupppkkkhhhccc^^^YYYVVVUUUTTTVVVTTTRRRRRRRRRQQQOOOMMMIIIHHHFFFDDDCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@>>>>>>>>>>>>===<<<:::999888666444222000000//////...---,,,,,,,,,,,,+++++++++---......,,,***&&&(((+++---......---,,,((((((((()))))))))))))))((((((''''''((())))))*********)))(((''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***+++***&&&###"""$$$&&&&&&&&&''''''(((((()))))))))(((''''''''''''((((((%%%&&&((('''&&&&&&''')))(((((((((((())))))))))))***'''&&&)))***(((((()))(((((()))))))))'''&&&%%%'''&&&&&&&&&'''(((((()))&&&%%%%%%&&&((()))'''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''')))************'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%######%%%&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((()))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((+++(((&&&''')))***)))''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))************)))((('''&&&''''''''''''((((((((()))((((((((((((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******++++++++++++******))))))***+++++++++******,,,,,,,,,---------......~~~uuupppkkkhhhccc^^^ZZZWWWUUUUUUWWWUUUSSSRRRRRRQQQOOOMMMIIIHHHEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@>>>===>>>>>>>>><<<:::999888666444222000000///...---,,,,,,++++++,,,,,,++++++---......+++)))%%%'''***,,,------,,,,,,((()))***++++++++++++***,,,,,,+++*********************))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))+++(((%%%%%%&&&'''&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%&&&''''''&&&&&&'''(((((((((((()))))))))******...(((&&&***,,,((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%'''((()))(((&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))************&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((())))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))***))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))*********)))))))))))))))(((''''''&&&''''''((((((((((((((()))(((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******++++++++++++******((()))***+++++++++++++++,,,,,,,,,---------......uuuqqqkkkhhhddd___ZZZXXXVVVVVVWWWUUUSSSRRRRRRQQQNNNLLLIIIHHHEEECCCBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???===;;;;;;<<<<<<<<<;;;:::999888666444222000000///...---,,,++++++++++++,,,,,,,,,---...---+++)))***+++,,,,,,,,,***)))(((((()))+++,,,---,,,,,,+++,,,+++***)))(((((((((((())))))))))))************''''''(((((())))))******(((((((((((((((((((((((('''%%%###&&&***,,,+++((('''''''''((((((((((((((((((''''''''''''(((((()))$$$&&&''''''&&&&&&'''((((((((((((((())))))))))))...&&&$$$))),,,'''%%%((()))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&'''''''''(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***,,,+++'''%%%&&&(((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))((('''%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%(((++++++(((&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))***+++++++++***'''(((((())))))(((((((((&&&''''''((()))(((((((((((((((((((((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))************++++++++++++******((()))***+++++++++++++++,,,,,,,,,,,,------------vvvqqqkkkhhhddd___[[[XXXWWWVVVWWWUUURRRQQQQQQPPPNNNLLLIIIHHHEEECCCBBBBBBCCCDDDCCCCCCDDDDDDCCCBBB@@@???>>><<<;;;;;;<<<<<<<<<;;;:::999888666444222000000///...---,,,++++++++++++---,,,,,,---...---+++)))......---,,,+++******)))'''(((***,,,,,,,,,+++***))))))(((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))((((((((((((((((((''''''''''''''''''''''''((())))))$$$&&&''''''&&&%%%'''((('''''''''((((((((())))))))) &&&+++&&&%%%((()))'''&&&$$$%%%&&&(((***(((((('''''''''''''''((('''&&&&&&'''))))))((('''&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''''''''''''''''''''(((((()))))))))%%%))),,,+++&&&$$$%%%'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&''')))******)))(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''...444222***$$$%%%(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))******+++***)))(((%%%&&&'''(((((((((((((((&&&&&&((()))))))))((('''(((''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******(((((()))++++++,,,,,,+++++++++++++++,,,,,,,,,,,,wwwrrrkkkhhhddd___[[[XXXWWWWWWVVVTTTRRRQQQPPPOOOMMMKKKIIIHHHEEECCCBBBBBBCCCDDDBBBCCCCCCDDDCCCBBB@@@???@@@>>><<<<<<>>>>>>>>>===:::999888666444222000000......---,,,++++++++++++---,,,,,,---...---+++(((------,,,,,,,,,---......%%%''')))+++,,,+++***)))++++++++++++,,,---......))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))),,,000///***&&&$$$%%%))))))(((((('''''''''&&&'''''''''''''''((()))***$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((($$$$$$)))&&&%%%))))))'''%%%###$$$&&&))),,,***)))(((((((((((())))))'''&&&&&&''')))***((('''&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''((('''&&&'''''''''(((((())))))###((((((%%%###%%%((())))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&''''''((()))******+++((()))***+++***(((&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))******+++,,,---------+++555===999---$$$%%%***%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((()))******)))((('''###$$$%%%'''(((((())))))%%%&&&((()))))))))(((''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,vvvppphhhfffccc___ZZZWWWUUUSSSSSSTTTUUUUUURRROOOKKKHHHIIIHHHFFFDDDCCCBBBCCCCCCFFFEEEDDDBBBAAA@@@??????AAA@@@===<<<;;;<<<===>>>===;;;888555333222222222222222111//////.........---------,,,,,,+++++++++,,,+++***+++,,,,,,+++)))&&&''''''((()))******+++******))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***+++)))'''%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&)))(((&&&%%%%%%'''***,,,((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((************************,,,+++)))'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''((()))******)))(((''''''%%%$$$&&&)))+++***((('''&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&((('''&&&%%%&&&(((***+++***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***+++***(((&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&(((((((((((())))))******((()))((('''&&&&&&(((***(((((('''&&&%%%$$$$$$###&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&%%%%%%&&&(((+++---)))))))))***+++...000111444222000...+++***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%'''(((((((((''''''))))))((('''''''''''''''(((((()))***************&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++''''''''''''''''''''''''+++***((('''&&&''')))*********))))))((((((''''''!!!###&&&(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++++++++++++++,,,+++,,,---,,,++++++,,,...vvvppphhhfffbbb^^^ZZZVVVTTTSSSTTTTTTTTTTTTQQQNNNKKKIIIHHHGGGEEEDDDCCCBBBCCCCCCDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@>>><<<;;;<<<===>>>===;;;888555333222222222000///...---,,,,,,,,,,,,,,,+++++++++************---+++)))(((***+++++++++((()))))))))***+++++++++******))))))))))))******+++******))))))******+++"""%%%)))******(((((((((************************((((((''''''''''''((((((***(((''''''((((((((('''&&&'''((())))))((('''&&&&&&%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((************************,,,+++)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((()))((('''&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''((())))))))))))(((''''''&&&%%%&&&)))+++***(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&%%%%%%&&&(((+++,,,...///000111222222111111...---+++)))'''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''(((((((((''''''))))))((('''''''''''''''&&&'''(((((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))***+++,,,,,,------***+++++++++******,,,---uuuooogggeeeaaa]]]YYYVVVSSSRRRUUUTTTSSSRRRPPPNNNLLLKKKHHHGGGEEECCCBBBBBBCCCCCCAAAAAA@@@@@@@@@AAABBBBBBAAA@@@>>><<<<<<<<<<<<===<<<:::888555333222222222//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...+++'''&&&(((***+++,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))!!!$$$''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++'''%%%%%%'''))))))(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&'''(((((((((((('''&&&'''&&&&&&''')))***)))((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%'''((((((''''''&&&)))((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''(((''''''&&&%%%&&&((())))))(((''''''(((&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%)))(((''''''&&&''''''''''''&&&&&&&&&'''(((***+++,,,---///000000---***((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((((((((('''''')))((((((''''''''''''(((%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((()))*********---,,,***((('''%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((()))***,,,---...///)))*********))))))+++---uuuooofffdddaaa]]]XXXUUUSSSQQQUUUTTTSSSQQQOOOMMMLLLLLLGGGFFFDDDCCCBBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;:::888666444333222222111000///.......................................+++)))'''''')))***+++***+++++++++++++++***************))))))))))))******((((((''''''''''''(((((( ###&&&(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%###$$$(((***(((%%%&&&'''((())))))((('''&&&'''((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''')))++++++)))&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&''''''''''''''''''&&&''''''''''''((())))))(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''')))******((('''%%%******)))(((''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%'''***+++***))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%'''******)))'''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&((((((((('''&&&%%%&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++(((((()))***)))'''%%%###''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((''')))(((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((('''(((((()))***'''((((((((()))))))))***+++***((('''''''''((()))))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------)))***+++***)))***,,,...uuuooofffdddaaa]]]XXXUUUSSSQQQTTTSSSRRRPPPOOOMMMLLLLLLFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;:::999888666444333222222000//////............///........................((('''(((***,,,,,,***(((******************))))))******))))))))))))************))))))))))))******(((***,,,---,,,++++++,,,))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''&&&&&&(((******'''$$$&&&'''((())))))((('''&&&)))***+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''')))++++++)))&&&%%%$$$&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''''''''(((((('''(((((()))###$$$%%%&&&((()))******'''''''''''''''''''''''')))***+++,,,+++)))'''%%%(((((((((((())))))******(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''***+++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%'''******)))'''''''''%%%&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((('''(((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))(((((((((''')))(((''''''''')))+++,,,************************++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++,,,+++++++++++++++++++++)))+++,,,+++++++++---///tttnnngggeeeaaa]]]YYYVVVSSSRRRRRRRRRRRRQQQOOONNNLLLKKKEEEEEECCCBBBBBBBBBCCCCCCEEEDDDCCCBBBAAAAAA@@@@@@AAA@@@???>>>===<<<;;;:::999999888666555444222222------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,&&&'''))),,,...---***'''))))))************************))))))))))))******))))))(((((((((((())))))(((***+++***(((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))*********)))'''&&&&&&'''((())))))((('''&&&((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''(((((())))))))))))((((((''')))******(((&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((('''&&&'''((((((((('''&&&&&&'''((((((&&&((()))(((''''''((()))"""###%%%''')))******+++''''''''''''''''''''''''***+++++++++***)))((('''%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((($$$&&&(((((('''&&&'''((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''((('''''')))******(((&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((((()))((('''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''(((((((((''''''''''''(((((()))((())))))))))))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))***************)))((('''''''''******)))(((((()))))))))************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))+++,,,,,,+++,,,...000tttnnnhhhfffbbb^^^ZZZVVVTTTSSSQQQQQQRRRRRRPPPNNNLLLJJJEEEDDDCCCBBBAAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCAAA@@@@@@???===<<<:::999888888888777555444333222---,,,,,,++++++,,,,,,---************+++++++++,,,(((((()))+++---...,,,***)))*********+++,,,,,,,,,******))))))))))))******(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***(((''')))******'''###"""%%%)))&&&'''((())))))((('''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''(((((((((((('''''''''((()))((('''&&&'''(((&&&'''((())))))((('''&&&&&&((()))((('''&&&''')))))))))(((''''''((())))))&&&(((***)))'''&&&''')))%%%&&&'''((())))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((('''%%%%%%&&&((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((((('''((()))+++***(((&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&"""""""""#########$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))+++***((('''''''''(((((('''''''''''''''((()))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))*********))))))))))))(((((((((((()))************)))((((((************************************************))))))))))))************------------------------,,,,,,++++++++++++++++++(((***++++++++++++...000tttnnnhhhfffccc___ZZZWWWUUUSSSOOOQQQRRRRRRQQQNNNKKKIIIEEEDDDCCCBBBAAABBBCCCDDDBBBBBBBBBCCCCCCEEEFFFFFFAAA@@@@@@???===<<<:::999888888888777666444333222......---------......///+++++++++,,,,,,---------+++))))))***,,,---------******+++,,,,,,---......******))))))))))))******,,,,,,++++++++++++,,,,,,)))***+++***)))((()))+++))))))))))))))))))))))))''')))***++++++***)))'''((()))'''!!!!!!)))&&&'''((())))))((('''&&&))))))((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***+++***)))(((((('''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((***&&&'''(((******((('''&&&'''((()))((('''&&&''')))***)))(((''''''((()))***&&&(((***)))&&&%%%''')))'''((()))))))))(((&&&%%%''''''''''''''''''''''''######$$$%%%''')))+++,,,***+++++++++***)))((('''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***+++***(((&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''(((***++++++(((%%%***)))(((''''''((()))*********)))))))))(((((((((((()))((('''&&&&&&(((***((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((((((((('''&&&''')))***)))'''%%%###''''''''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))'''''''''((()))'''''''''''''''((()))***(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))))))))(((''''''''''''''''''''''''&&&&&&((()))************''''''(((((())))))******&&&((()))+++++++++***)))************************))))))))))))))))))))))))))))))))))))************------------------------*********++++++,,,,,,,,,'''(((************---///}}}rrrlllkkkgggbbb___]]]ZZZUUUQQQUUUSSSQQQOOONNNLLLIIIFFFGGGFFFDDDCCCBBBCCCEEEFFFEEECCCBBB@@@@@@AAABBBCCCBBBAAA@@@>>>======<<<<<<888888777666555333111000000000///------,,,,,,,,,.../////////...---,,,,,,+++*********++++++,,,---......---,,,++++++++++++(((((())))))******++++++&&&''''''((()))******+++&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))$$$ !!!&&&))))))''')))(((((()))******(((%%%)))(((&&&%%%%%%&&&'''((((((((())))))))))))((((((++++++******)))'''&&&%%%******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&'''''''''(((((())))))******))))))(((((('''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((("""$$$&&&((()))))))))((())))))(((((('''''''''&&&%%%&&&((()))***)))(((&&&))))))))))))))))))))))))))))))((('''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$)))((('''&&&%%%&&&'''''''''%%%$$$%%%'''))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''((((((''''''''''''(((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))***************((('''&&&(((******'''$$$))))))))))))))))))))))))###$$$&&&(((***,,,,,,---***++++++******)))((('''******++++++++++++******(((((()))******************++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,---......,,,+++,,,...|||rrrllljjjgggbbb___]]]ZZZUUURRRUUUSSSQQQPPPOOOLLLIIIGGGFFFDDDCCCAAAAAABBBCCCDDDEEECCCBBB@@@@@@AAABBBCCCBBBAAA@@@>>>======<<<<<<999888777666444222111000111000///...------------,,,------------,,,,,,+++******+++++++++,,,,,,,,,******))))))(((((()))))))))))))))))))))*********************))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))%%%"""###'''***)))(((''''''''')))++++++)))'''(((''''''&&&&&&'''''''''''''''((((((((((((''''''((())))))))))))(((((('''***)))(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((())))))***)))))))))((((((((('''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))************************'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((((((((('''&&&%%%)))(((((((((''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''%%%$$$%%%'''))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++++++++***&&&&&&'''(((((((((((('''***)))(((***,,,,,,)))'''))))))))))))))))))))))))&&&'''((()))************'''(((((()))))))))((((((******++++++++++++******((())))))******************++++++,,,,,,++++++***++++++++++++++++++++++++,,,---......,,,,,,---...|||rrrkkkiiifffbbb___]]]YYYVVVSSSUUUTTTQQQPPPOOOMMMJJJGGGDDDCCCAAA@@@???@@@AAABBBDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@>>>======<<<<<<999888777666444222111000111000///......---......***++++++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++((((((((('''(((((())))))************))))))))))))...---,,,+++***)))(((''''''((())))))******))))))))))))))))))))))))))))))******))))))(((((('''''')))&&&$$$$$$(((******(((%%%%%%&&&)))+++,,,+++)))&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))***)))(((''''''&&&''''''(((((((((''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((''''''''''''''''''(((((('''''''''((())))))%%%%%%&&&'''((()))******((((((((((((''''''&&&%%%))))))))))))))))))))))))((((((((()))))))))******'''(((((((((((('''&&&%%%((((((((((((''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$%%%'''))))))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''((((((''''''''''''(((((()))))))))))))))(((((('''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''***))))))***++++++)))((())))))))))))))))))))))))******++++++******)))(((%%%&&&'''((())))))))))))******++++++++++++******((()))******++++++*********++++++,,,,,,++++++************++++++,,,,,,---,,,---......,,,,,,---...{{{qqqkkkgggfffccc___\\\YYYVVVTTTVVVTTTRRRQQQPPPNNNJJJHHHDDDCCCAAA??????@@@AAABBBDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@>>>======<<<<<<999999777555444222111111111000///...............******+++,,,,,,---,,,,,,)))***,,,------,,,***)))***************+++,,,---++++++******))))))((((((------,,,+++)))(((''''''(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&&&&)))******)))&&&&&&''')))++++++***(((%%%&&&((())))))(((''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((())))))((('''''''''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))''''''((((((((('''''''''((((((((((((((()))***+++&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))************%%%&&&&&&'''((()))))))))((((((((((((((('''''''''&&&&&&'''((()))((((((((('''''''''''''''''''''''')))(((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''***))))))((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))(((''''''(((((((((''''''((((((((((((((((((((((((+++++++++++++++***)))(((''''''((()))))))))))))))******++++++++++++******))))))***++++++++++++******++++++,,,,,,++++++***))))))***+++,,,,,,------+++---...---,,,,,,---///{{{pppjjjfffeeeccc```\\\YYYWWWVVVWWWUUUSSSQQQPPPNNNKKKHHHEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@>>>======<<<<<<:::999777555333222111111000//////............///***+++,,,---------------)))***,,,------,,,***)))+++++++++++++++,,,---...++++++******))))))((((((******)))))))))((((((((((((((()))***************((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((('''((()))******)))((((((((()))******(((&&&%%%&&&((()))***)))((('''((((((((())))))(((((((((((((((((((((((('''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((())))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))(((((('''((((((((((((((()))***+++))))))((((((''''''&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''))))))))))))************''''''''''''((())))))***'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''((())))))+++******)))((('''&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%'''))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''(((((()))***)))))))))'''(((((('''''''''(((((((((((((((((((((((((((((()))******+++++++++******+++++++++++++++***)))(((******++++++++++++******))))))***+++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------+++,,,------,,,,,,...///zzzpppiiiddddddccc```\\\YYYWWWXXXWWWUUUSSSRRRQQQOOOLLLIIIFFFEEECCCBBBAAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@>>>======<<<<<<;;;999777444222222222222///......---------......+++,,,---------------,,,++++++,,,---,,,+++***)))******************+++,,,************))))))))))))((((((((((((((()))))))))'''((())))))******))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((()))))))))))))))))))))((()))******'''%%%&&&'''(((((())))))))))))(((((())))))))))))((((((((((((((((((((('''&&&%%%((((((''''''''''''(((((('''(((((((((((()))))))))'''''''''((((((((((((((()))(((((('''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''''''''(((((((((%%%&&&'''((())))))))))))******)))(((((((((((((((*********++++++,,,,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((&&&'''((()))***)))((('''(((((('''''''''((())))))******)))((('''&&&%%%%%%((((((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******+++***)))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))$$$%%%&&&'''((()))******,,,,,,,,,+++******))))))''''''((((((''''''&&&%%%'''%%%$$$%%%'''))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((((((((''''''''''''(((((('''(((((()))))))))))))))&&&'''((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((()))******)))((((((***+++))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******)))***++++++,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,---***,,,------------...///zzzoooiiicccdddccc```\\\XXXXXXYYYXXXVVVTTTSSSQQQOOOLLLJJJFFFEEECCCBBBAAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAAAAABBBAAA@@@>>>======<<<<<<;;;999666444222222222222------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++***)))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))(((''''''(((((('''((()))++++++)))'''''''''''''''((()))***+++'''(((((((((((((((((('''&&&&&&''''''((((((''''''((((((''''''''''''(((((('''((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))'''((((((((()))))))))***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))(((''''''''''''((((((((()))***+++,,,------))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''&&&''')))*********((((((((((((''''''&&&'''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((())))))))),,,+++)))((('''&&&''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((())))))*********&&&'''((((((((('''&&&%%%'''%%%$$$%%%'''))))))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&'''(((((())))))))))))))))))***+++)))''''''***,,,))))))))))))))))))))))))(((((())))))******))))))******+++++++++******)))******++++++++++++******)))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***,,,------------...000yyyoooiiibbbdddddd```[[[XXXXXXYYYXXXVVVTTTSSSRRRPPPLLLJJJFFFDDDCCCAAAAAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@>>>======<<<<<<;;;999666444222111222222,,,,,,+++++++++,,,,,,---+++++++++++++++***)))(((------++++++*********+++,,,,,,+++***))))))******(((((())))))******++++++++++++++++++******))))))&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++***)))((('''&&&&&&&&&((())))))((('''''''''&&&&&&&&&)))+++,,,***)))((('''''''''''')))+++,,,&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))(((((('''''''''(((((()))'''((((((((())))))******%%%&&&&&&'''((()))*********)))(((((((((((())))))'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))((('''''''''''''''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%''')))***+++***)))((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''(((******&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((('''''''''!!!"""###%%%'''((()))***&&&'''((((((((('''%%%%%%'''%%%$$$%%%'''))))))(((''''''((((((((((((''''''******************************))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&'''((())))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++************+++,,,,,,,,,,,,,,,'''))))))'''%%%%%%(((+++))))))))))))))))))))))))((())))))))))))((((((''''''((()))******+++************++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++***+++------------...000zzzpppkkkddddddcccbbb___[[[XXXVVVXXXWWWUUUSSSPPPNNNLLLKKKFFFEEEDDDBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDAAA>>><<<<<<<<<===;;;;;;:::888666444222111//////...------...000000+++******+++,,,---...//////............------------,,,,,,,,,+++*********))))))))))))))))))))))))((((((''''''''''''((((((,,,***((('''&&&'''(((***++++++******************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***************(((&&&&&&(((***))))))((('''''''''''''''***)))'''((()))***(((''')))((((((''''''''''''(((+++*********))))))(((((((((((())))))))))))((((((---,,,+++)))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%(((******'''%%%$$$$$$((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((,,,+++)))''''''''''''(((''''''''''''((()))***+++)))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%''')))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((******))))))(((((((((''''''&&&%%%%%%&&&'''&&&$$$###%%%((()))((('''&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))++++++***))))))+++)))'''%%%$$$%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((('''''''''&&&''''''%%%!!!!!!$$$(((******)))(((''''''((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,------...------------...//////zzzpppjjjeeedddcccaaa^^^[[[YYYWWWXXXWWWUUUSSSQQQNNNLLLKKKFFFEEEDDDBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@>>>======>>>???;;;::::::888666444222111000///...------...//////......------,,,,,,------------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((())))))(((((((((+++***)))((((((((())))))*********)))******++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))((('''''''''((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******)))******(((&&&&&&(((***))))))((('''''''''''''''***((('''((())))))((('''+++***)))((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''(((***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))***,,,------+++(((''''''''''''(((((((((((((((((())))))(((''''''((()))))),,,+++***(((''''''(((((())))))))))))***+++,,,---*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&((()))+++***(((''''''(((''''''''''''(((((()))))))))))))))(((((('''''''''***)))(((((()))***)))'''###&&&((()))((('''&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))+++)))'''%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''((()))***)))'''((((((((((((((((((((('''))))))(((&&&$$$$$$&&&(((+++++++++******)))))))))''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((''''''(((((())))))******,,,+++++++++************************))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++******+++,,,,,,...------------...//////yyyoooiiifffeeebbb```]]][[[YYYXXXWWWVVVUUUSSSQQQOOOLLLKKKFFFEEEDDDBBBBBBCCCCCCDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>???@@@;;;:::999888666333111000000000///...---------...111111000...---,,,++++++,,,,,,,,,,,,++++++++++++))))))******************))))))))))))))))))))))))(((((()))******)))((((((*********))))))))))))((('''''''''''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******)))******)))'''&&&((()))))))))(((''''''''''''''')))((('''''')))))))))''',,,,,,***)))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&(((***,,,---'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((())),,,...///...,,,***))))))'''''''''(((((()))))))))))))))(((((((((((()))))),,,+++***)))))))))))))))))))))))))))***+++,,,,,,*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((''''''((()))************)))((()))(((((((((((())))))***((((((''''''''''''((((((((((((((((((((('''''''''(((***++++++)))(((((()))(((((((((((()))))))))***(((((((((''''''''''''''''''&&&%%%&&&'''((('''&&&###&&&((()))(((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''(((((()))***)))'''&&&%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''))))))((('''''''''((((((((((((((((((,,,***''''''((())))))((('''''''''(((''''''&&&%%%''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))((((((((((((&&&&&&'''((()))***++++++************))))))))))))(((((())))))*********+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,)))******++++++******)))************+++,,,,,,---...------------...//////yyynnnhhhgggeeebbb___\\\ZZZYYYYYYVVVVVVUUUTTTRRROOOMMMKKKFFFEEEDDDBBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>======>>>>>>::::::999777555333111000000000///...------,,,,,,000000//////---,,,******,,,,,,,,,,,,++++++++++++((((((((()))*********+++))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))(((((('''#########$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***)))******)))''''''((()))))))))((('''''''''''''''((('''&&&''')))))))))''',,,+++***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((()))&&&''')))*********((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))+++,,,---,,,***(((''''''&&&&&&'''((()))******+++(((((((((''''''(((((((((,,,++++++***************'''''''''''''''((())))))(((((())))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((''''''&&&%%%'''(((***++++++***((('''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''(((((((((((((((''')))******((('''((()))''''''(((((())))))))))))''''''''''''''''''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&''')))***)))((('''&&&'''((()))***))))))((('''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''((((((((((((,,,)))&&&''')))+++***(((%%%%%%&&&''''''&&&%%%$$$''''''((()))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))(((((((((((('''''''''((()))*********)))))))))))))))((((((((())))))))))))************))))))*********+++++++++------,,,,,,+++++++++*********++++++++++++******+++++++++,,,---...///000...------------...//////yyynnnhhhgggeeebbb___\\\ZZZYYYYYYUUUUUUUUUTTTRRROOOMMMKKKFFFEEEDDDBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBAAAAAABBBAAA@@@???===<<<;;;;;;::::::999777555333111000000//////...---,,,,,,+++,,,------------,,,+++***------------,,,,,,,,,,,,((((((((()))*********+++))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***((()))******(((''''''((())))))(((''''''''''''''''''&&&&&&'''((())))))(((+++***)))((('''&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***)))***+++***(((''''''(((&&&''''''((()))***++++++)))))))))******)))))))))++++++++++++*********)))''''''''''''''''''((()))&&&&&&'''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***++++++++++++***))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''(((((((((((((((%%%'''(((((('''&&&''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''((('''&&&''')))******((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))******)))((('''((()))***+++)))((((((((('''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&'''''''''(((((())))))***(((%%%&&&)))+++)))'''))))))***************)))''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((()))))))))))),,,,,,++++++******))))))++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000...------------...//////yyyoooiiifffeeebbb```]]][[[YYYXXXTTTUUUUUUUUUSSSPPPMMMKKKFFFEEEDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBB@@@???===;;;:::999:::999888777555222000///...............---,,,+++***+++,,,---------,,,+++------------,,,,,,,,,,,,))))))******************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((()))))))))))))))***+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))$$$%%%&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))((((((((())))))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******((()))+++***(((''''''((())))))(((''''''''''''''''''&&&%%%&&&((())))))((()))(((((('''''''''''''''))))))))))))************(((((())))))))))))((((((***))))))))))))******+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***)))***+++***)))((()))+++((((((((())))))*********++++++,,,,,,,,,,,,++++++)))******++++++***)))))))))))))))(((((())))))***&&&&&&'''((())))))*********))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))((('''''''''((())))))((('''''')))(((((((((((())))))***((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%''''''&&&&&&&&&'''$$$%%%'''((((((((('''&&&'''''''''''''''((((((((('''&&&%%%&&&((())))))(((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***)))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''((()))))))))((('''&&&'''((()))(((''')))(((((((((((())))))***''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))+++*********))))))(((((('''(((((((((((()))))))))++++++******************,,,,,,,,,------,,,,,,,,,************+++,,,,,,---...------------...//////yyypppjjjeeedddcccaaa^^^[[[YYYWWWSSSTTTUUUUUUSSSPPPMMMKKKFFFEEEDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@???>>><<<;;;:::999999888777555222000///,,,---.........---,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))***)))'''&&&&&&''')))***)))(((((('''((()))***+++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))###$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******''')))++++++)))''''''((())))))((('''''''''''''''&&&%%%%%%&&&((())))))(((((((((((('''(((((()))***((((((((()))))))))******(((((())))))))))))(((((('''''''''((((((***+++,,,(((((('''&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***''')))******))))))+++---)))))))))))))))))))))***)))***++++++++++++***)))(((((()))*********)))(((***))))))((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&%%%))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&((()))))))))'''&&&'''''''''(((((()))))))))$$$######$$$&&&''''''&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&'''(((***+++'''(((((()))))))))))))))((((((((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''((())))))***%%%'''((()))((('''((()))'''%%%$$$######%%%''')))''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))************)))))))))************+++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******+++,,,,,,...------------...//////zzzqqqkkkddddddcccbbb___[[[XXXVVVSSSTTTUUUUUUTTTQQQMMMKKKFFFEEEDDDCCCBBBCCCCCCDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<999999888666444222000///+++,,,---.........---,,,---...///000000...,,,++++++++++++************)))---,,,,,,,,,+++*********))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***+++***)))((((((***,,,...***))))))(((((((((((()))************************))))))(((((((((((())))))###$$$&&&(((*********)))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''#########$$$&&&''')))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******''')))++++++)))'''''''''))))))((('''''''''''''''&&&%%%$$$&&&((())))))((((((((((((((()))***+++,,,&&&'''''''''(((((())))))(((((())))))))))))(((((((((''''''''''''((()))))))))(((&&&%%%&&&)))+++---))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***%%%&&&(((((('''(((+++---*********)))))))))))))))%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''(((''''''&&&&&&&&&''''''+++***)))((('''&&&%%%%%%((((((''''''''''''((((((************************))))))))))))))))))))))))(((((((((((())))))))))))***************))))))(((++++++***))))))***++++++)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%%%%'''((()))((('''((()))&&&''')))***+++***(((''''''((((((((())))))******'''&&&%%%''')))******)))&&&'''''''''&&&&&&((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++%%%&&&((()))))))))(((''''''((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***$$$(((+++***(((''')))+++)))'''%%%###$$$&&&))),,,'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))******++++++''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******......---,,,,,,,,,------...------------...//////yyyqqqmmmjjjhhheeeaaa]]]ZZZXXXWWWWWWUUUSSSQQQPPPNNNJJJHHHGGGFFFFFFEEECCCBBBAAA@@@EEECCC@@@>>>===>>>???@@@CCCBBB???<<<;;;;;;;;;<<<:::999888666444333222222222111000///------,,,,,,+++,,,,,,------,,,,,,+++***,,,---...,,,***'''%%%)))(((((('''''''''''''''---,,,***)))'''&&&&&&%%%******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))***+++************************+++***((('''''''''((())))))((('''''''''(((***+++'''((()))))))))))))))(((&&&&&&''''''''''''&&&&&&******((('''%%%'''***---))))))))))))))))))))))))(((((((((((()))+++,,,---++++++)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((***++++++*********+++(((((('''''''''&&&&&&&&&$$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))(((((('''''''''((()))******)))((('''!!!###&&&)))******((((((******)))(((((()))***+++))))))(((((()))***++++++))))))))))))(((((((((((()))***+++,,,,,,+++***)))(((((('''&&&&&&''')))***((()))))))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''+++)))((())),,,---,,,***))))))))))))))))))))))))(((''''''&&&&&&((()))***---***'''&&&'''(((((((((,,,,,,+++***)))(((''''''))))))(((((('''''''''&&&)))(((((('''''''''((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&'''((())))))(((((()))))))))))))))(((''''''''''''((()))))))))))))))(((&&&%%%'''***,,,+++)))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))(((((()))***************++++++******))))))((((((++++++*********************************************+++,,,---...---,,,,,,***+++,,,---............,,,,,,,,,------.........---------............///yyyqqqmmmiiigggdddaaa]]]ZZZXXXWWWVVVUUURRRQQQPPPNNNKKKHHHFFFEEEDDDCCCBBBAAAAAAAAAEEECCC@@@>>>===>>>???AAA@@@??????>>><<<;;;999888;;;:::888666444333222111222111000///------------+++,,,,,,------,,,,,,++++++,,,------,,,***'''&&&)))((((((((()))***++++++))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))***+++,,,---)))))))))))))))))))))))),,,+++***)))))))))***+++((((((((((((((())))))***))))))))))))(((((((((((('''(((((((((((((((((('''))))))'''%%%$$$%%%(((***))))))))))))))))))))))))(((((((((((((((((())))))++++++)))(((((('''''''''((((((((((((((((((((((((''''''''''''((()))***+++)))***,,,,,,***))))))***(((((('''''''''&&&&&&&&&''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))(((((((((((((((((()))******)))((('''%%%%%%&&&'''((())))))***,,,+++***((('''&&&'''''')))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''+++***)))((('''(((((()))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''))))))))))))))))))))))))(((((('''&&&'''((()))***,,,)))'''&&&''')))))))))((((((((('''&&&&&&%%%%%%)))))))))(((((((((''''''''''''''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((''''''(((((((((,,,+++***)))((())))))***((((((''''''''''''((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))''''''''')))***)))(((((('''''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))((('''(((+++,,,+++)))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))******)))))))))(((((((((''')))(((''''''''''''((()))((())))))*********))))))*********)))))))))))))))***************************************************+++,,,---------,,,,,,******+++,,,------------,,,,,,---------------------------............///xxxppplllhhhgggdddaaa^^^[[[YYYWWWVVVTTTRRRQQQPPPNNNKKKHHHEEEDDDBBB@@@@@@AAABBBCCCDDDBBB@@@>>>>>>>>>@@@AAA===>>>??????>>>;;;888666<<<;;;999666444222111111222111000...------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***(((((()))))))))***+++,,,---...)))))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))***+++,,,---)))))))))))))))))))))))),,,+++***)))))))))******'''(((((()))))))))))))))+++***)))(((''''''(((((((((((())))))))))))(((((((((((('''%%%######%%%'''))))))))))))))))))))))))))))))((('''''''''''''''+++***))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))+++------***+++---,,,***)))))))))(((((((((''''''''''''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((()))******))))))((())))))((('''''')))***++++++***)))((('''&&&&&&&&&))))))))))))))))))***+++))))))))))))))))))))))))+++******************+++------+++***)))((((((((((((((())))))***))))))((((((((((((((())))))))))))))))))''''''''''''))))))***)))((()))+++++++++)))(((((((((((((((((((((((((((((('''''''''((()))******(((&&&&&&((()))***)))))))))))))))))))))))))))***)))))))))))))))((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''$$$%%%&&&'''((()))******''''''''''''(((((())))))((((((((((((((((((((((((++++++***))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((((((((((((((('''''''''''')))))))))(((''''''&&&&&&)))((((((''''''''''''((()))))))))))))))(((((('''''''''((())))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))((((((((()))******))))))))))))(((((((((((()))((((((''''''(((((()))))))))*********))))))((())))))))))))************************************++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,,,,,,,++++++------------------,,,,,,---------............///wwwppplllgggfffdddaaa___\\\YYYXXXVVVTTTRRRQQQPPPNNNKKKIIIDDDCCC@@@>>>>>>@@@BBBCCCBBBAAA@@@???>>>???@@@AAA>>>?????????===<<<:::999<<<;;;999666444222111000111111///......---------+++,,,,,,------,,,,,,+++------,,,+++******))))))************+++,,,---...---,,,+++)))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((''''''''''''&&&''')))*********)))(((---+++)))'''&&&&&&'''(((((((((((())))))((((((((())))))(((%%%######$$$&&&(((((((((((((((((((((((()))((((((''''''(((((((((+++******)))(((((())))))(((((((((((((((((((((((())))))))))))***+++,,,---+++,,,---,,,***((((((((((((((((((''''''''''''''',,,+++)))((('''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************+++******))))))*********''''''(((((())))))*********)))))))))))))))******))))))***************+++---,,,+++******+++,,,---,,,,,,+++***))))))(((((((((((()))*********))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***++++++***++++++,,,++++++((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&''')))******************+++++++++,,,,,,************))))))))))))$$$%%%&&&''''''(((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))))))))***))))))(((''''''&&&&&&((((((((())))))((((((((()))(((((('''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))))))))((()))))))))(((((((((((((((&&&&&&''''''((()))))))))***)))((('''&&&&&&''''''(((((())))))))))))((((((''''''((()))))))))))))))(((''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))(((((((((((((((((())))))************)))(((((((((((())))))******++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++.........------,,,,,,,,,---------............///wwwoookkkeeeeeedddbbb___\\\ZZZXXXUUUTTTRRRQQQPPPOOOLLLIIIDDDBBB@@@>>>>>>???BBBCCCAAA@@@?????????@@@AAABBBBBBAAA???===<<<<<<======<<<;;;888666444222111111111000///......---......+++,,,,,,------,,,,,,+++------,,,++++++*********+++******)))))))))******---,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***++++++++++++++++++++++++((((((((((((''''''&&&&&&&&&''')))*********)))(((---+++)))'''&&&&&&'''(((&&&''''''((((((''''''&&&******)))'''%%%$$$&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))***)))))))))))))))))))))))),,,++++++************++++++,,,---,,,***(((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))************)))))))))))))))***++++++)))+++,,,---,,,+++)))((((((((()))***++++++,,,,,,******)))))))))))))))***)))*********++++++,,,,,,***)))(((''''''((()))***((()))))))))))))))))))))(((((()))************************************)))+++***(((''''''(((***+++(((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))'''&&&''')))******)))&&&''''''(((((())))))***))))))))))))************%%%%%%''''''((((((''''''''''''((())))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))******)))(((((((((((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((&&&&&&'''((()))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((('''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((())))))))))))))))))((())))))*********))))))((((((((())))))******++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............---,,,.........------,,,,,,,,,---------............///vvvnnnjjjddddddcccbbb```]]]ZZZYYYUUUSSSQQQQQQPPPOOOLLLJJJDDDCCCAAA??????@@@AAABBB????????????@@@AAABBBBBBCCCBBB???===<<<===>>>???;;;999888666444333222222000000///...............+++,,,,,,------,,,,,,+++,,,,,,------,,,+++************)))((((((((((((((())))))))))))******+++,,,(((((((((((())))))))))))************************+++***************++++++(((((((((((((((((((((((())))))*********)))(((''''''(((((()))))))))))))))+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&******+++)))''''''((()))))))))))))))))))))))))))''''''(((((()))+++,,,---+++******))))))*********))))))))))))))))))))))))---,,,+++***))))))))))))***+++---,,,***)))))))))'''(((((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))************+++)))))))))))))))***,,,,,,(((***,,,......,,,)))'''++++++,,,,,,++++++***)))+++******)))))))))))))))*********+++,,,,,,------++++++************++++++'''((())))))******))))))(((((()))***++++++++++++++++++++++++******************((((((((((((******)))***+++***((('''((()))(((((((((((((((((((((((('''((()))*********)))))))))((('''((()))***)))((((((((())))))******++++++(((((()))))))))))))))***&&&'''((())))))((('''&&&'''(((((())))))))))))))))))))))))(((((((((''''''%%%&&&&&&'''((()))******((((((************((((((***************)))((((((***))))))(((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''(((((()))(((((('''&&&'''(((((()))))))))))))))''''''((())))))))))))))))))+++,,,+++***)))+++,,,((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))((())))))******))))))((((((((()))***************))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---...////////////......------------------,,,,,,---------............///vvvnnnjjjcccccccccbbb```^^^[[[YYYTTTSSSQQQQQQPPPOOOLLLJJJEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@???>>>>>>=========999888777666444444444444000000///............///+++,,,,,,------,,,,,,++++++,,,---......,,,***)))))))))((((((((())))))***))))))))))))***+++,,,---'''((((((((()))))))))***))))))))))))))))))))))))++++++************++++++''''''''''''''''''''''''((()))*********)))((('''((((((((((((((())))))***))))))))))))((((((((((((''''''((((((((((((''''''(((*********(((((()))***))))))))))))))))))))))))((((((((((((((()))***++++++******))))))***++++++))))))))))))))))))))))))+++******)))))))))******)))***,,,,,,***))))))***'''((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++)))))))))))))))+++,,,---)))***++++++,,,+++************+++,,,+++***)))(((++++++***)))))))))))))))******++++++,,,------...,,,------......------,,,)))***+++++++++***)))((((((((()))***++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))+++---...---***)))***,,,))))))))))))))))))))))))'''((()))***+++***))))))***)))((((((******(((&&&,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((()))))))))))))))***+++***)))'''%%%&&&'''(((((())))))((((((((((((((((((((()))))))))%%%%%%&&&'''((()))******'''(((***++++++***(((''')))******+++***)))((('''******))))))))))))******'''((((((((()))))))))***))))))(((((((((((())))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''(((((())))))))))))))))))(((''''''&&&&&&%%%&&&(((******)))'''&&&''''''((()))))))))))))))''''''((()))))))))))))))''')))+++***))))))+++---((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((((((''''''(((((('''((((((((()))))))))***((()))************)))(((&&&'''(((***++++++++++++*********)))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---...////////////,,,,,,---------------------------............///uuummmjjjbbbcccccccccaaa^^^[[[YYYTTTSSSQQQQQQPPPOOOLLLJJJEEEEEEDDDCCCBBB@@@??????>>>>>>???@@@AAABBBBBBCCC===>>>???@@@???>>><<<:::888777666555555444444555000//////............///+++,,,,,,------,,,,,,+++***+++---//////---***)))''''''(((((()))***,,,,,,,,,,,,+++***)))))))))***'''((((((((())))))******(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$)))((('''''''''(((***+++'''((()))))))))))))))((((((((())))))))))))(((((('''(((***)))(((((()))***))))))))))))))))))))))))))))))(((''''''''''''(((+++***************++++++)))))))))))))))))))))))))))((((((((()))***++++++(((***+++,,,*********+++'''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++***))))))((()))+++---...******)))))))))***,,,,,,%%%&&&(((***+++,,,++++++++++++***))))))((())))))******+++,,,,,,---......))))))+++,,,,,,+++)))))),,,---------,,,***((('''(((((()))++++++,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))(((***+++***'''%%%''')))************************'''((()))++++++******)))***)))((()))***)))'''%%%))))))))))))))))))))))))&&&'''''''''(((((())))))***+++,,,,,,+++)))&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''''')))***++++++***)))''''''((()))))))))(((&&&%%%******))))))))))))******'''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((((((((('''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))###%%%(((++++++***'''&&&''''''((()))))))))))))))'''(((((()))))))))))))))###%%%((('''&&&&&&(((+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))******((()))***++++++***)))(((%%%&&&((()))+++,,,,,,,,,++++++******))))))((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***+++,,,---............,,,,,,,,,------.........---------.........//////uuukkkfffbbbbbbbbb```^^^ZZZVVVTTTVVVSSSQQQOOONNNLLLIIIGGGFFFEEECCC@@@???@@@@@@AAA@@@???????????????@@@@@@???>>>>>>===<<<;;;;;;;;;;;;:::999777555333111000///......------,,,++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))),,,///...+++((('''(((******))))))))))))*********************)))((((((''')))***++++++***)))'''*********)))******+++,,,,,,+++***)))))))))***+++((()))***++++++***)))((())))))(((((((((((())))))+++***((('''&&&&&&&&&'''***)))(((((()))***)))'''((((((((((((((()))******+++)))''''''((())))))))))))***+++,,,,,,+++))))))(((((((((((()))))))))))))))************+++++++++&&&&&&&&&'''(((***+++,,,***+++,,,,,,,,,,,,+++***---+++(((%%%%%%&&&)))+++''''''''''''((()))++++++(((******)))'''&&&'''(((++++++)))))))))***,,,---,,,,,,,,,,,,,,,+++***)))************************---,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))+++------+++***+++++++++++++++***)))(((((('''******++++++++++++******************************)))*********++++++++++++(((((()))***************))))))***+++,,,---------++++++************++++++---+++)))***,,,---+++)))************************((('''&&&&&&&&&''')))***++++++************+++++++++++++++*********))))))***************)))((((((*********))))))((('''&&&)))))))))))))))******++++++++++++*********))))))(((((()))***************))))))))))))))))))))))))***************)))(((((())))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((((((''''''&&&&&&)))(((''''''''')))***+++(((((((((((((((((((((((()))))))))(((&&&''')))+++++++++***))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''(((*********)))***+++))))))************))))))))))))************))))))*********))))))))))))))))))'''&&&(((+++---,,,***+++***)))(((((('''((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))***++++++++++++***((()))***+++,,,---------+++++++++++++++++++++,,,++++++,,,,,,---...//////,,,,,,,,,---------......---...//////000000//////uuukkkgggcccccccccaaa___[[[WWWUUUUUUSSSPPPOOONNNLLLJJJGGGFFFEEECCC@@@???@@@@@@AAA@@@???????????????@@@@@@???>>>>>>===<<<<<<;;;;;;<<<;;;:::888666444222222000//////......---,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++)))((()))******))))))))))))******))))))******))))))(((''')))***+++,,,,,,+++***))))))))))))************+++***))))))(((((()))***+++''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%%%%&&&''')))+++---((('''&&&&&&((()))((('''((((((((((((((())))))******(((&&&&&&'''((((((((())))))***++++++***)))((((((((((((((()))))))))***)))************+++++++++***))))))((())))))*********++++++,,,,,,++++++***,,,***(((&&&&&&''')))***'''''''''((())))))***++++++,,,---,,,***)))***+++&&&&&&'''(((***+++---...,,,,,,,,,,,,,,,+++***)))******************************++++++++++++******++++++++++++*********)))***+++,,,+++***)))***,,,,,,++++++***))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************((())))))***************((()))***+++,,,,,,,,,,,,+++******))))))******+++,,,***)))***,,,---,,,***************************)))))))))))))))******+++*********))))))*********+++++++++*********))))))***************))))))(((((()))*********)))(((''')))))))))))))))******+++*********)))))))))((((((((())))))******************************************************)))((((((******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((()))***(((((((((((((((((((((((()))))))))((('''''')))++++++***)))(((((((((((()))************)))((('''&&&))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))&&&((()))***)))((()))***))))))************))))))))))))************))))))***))))))))))))))))))))))))'''&&&(((+++,,,+++******))))))(((((((((((()))(((((((((((((((((()))))))))))))))***************))))))***+++++++++++++++))))))***,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---------.........,,,,,,------......------uuulllgggdddddddddbbb```\\\XXXVVVTTTRRRPPPOOONNNMMMKKKIIIFFFEEECCC@@@???@@@@@@AAA@@@@@@???????????????@@@>>>>>>>>>===<<<<<<;;;;;;===<<<:::999777555333222111000000///......------,,,,,,,,,,,,,,,++++++***------------------------,,,------,,,***)))***+++******))))))))))))******(((((()))))))))((('''''')))***,,,,,,,,,,,,***)))'''((()))*********))))))((('''''''''((()))***+++((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&(((((((((((()))))))))))))))'''%%%%%%&&&(((((('''(((((())))))))))))((((((((((((((()))))))))******)))************+++++++++------+++***)))(((((((((******+++,,,,,,+++******))))))((((((((()))******'''((((((((()))******+++,,,---...---+++***+++,,,&&&''')))***+++,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++((((((***++++++***)))(((++++++++++++***************++++++)))((((((***,,,,,,++++++******)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++,,,,,,,,,---------))))))***++++++++++++***((()))***+++++++++++++++******))))))))))))******+++***)))***,,,---,,,+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***))))))(((((())))))***+++++++++*********************++++++******)))(((&&&''')))++++++***)))((()))))))))))))))******+++)))))))))(((((((((((((((((()))******++++++*********************************************)))((((((+++******))))))((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((())))))((('''''')))***))))))((((((''''''((((((******++++++***(((&&&%%%))))))))))))))))))))))))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))%%%'''))))))((('''((()))))))))************))))))))))))************))))))))))))))))))))))))******)))((('''(((***++++++***))))))((((((((()))************)))))))))))))))))),,,,,,+++++++++*********)))******+++++++++++++++)))***+++,,,,,,------,,,,,,,,,,,,---------......+++,,,,,,------.........,,,------------.........,,,,,,---------.........uuulllgggcccccccccbbb___\\\XXXVVVTTTRRRPPPOOOOOONNNLLLJJJFFFEEECCC@@@???@@@@@@AAAAAA@@@??????>>>?????????>>>>>>======<<<<<<<<<<<<<<<;;;:::888666444333222000000//////...---------+++,,,,,,---,,,,,,++++++------------------------,,,++++++***)))******+++******))))))))))))******''''''(((((((((((('''''')))***++++++++++++***)))%%%''')))***+++***(((''''''''''''((()))***+++++++++***)))(((((()))***+++))))))(((((((((((())))))***)))((('''%%%$$$$$$###&&&%%%$$$&&&((()))(((''''''(((((()))))))))))))))***(((&&&&&&'''((()))((('''''''''((((((((((((((((((((()))))))))*********))))))*********+++++++++...---,,,+++***)))))))))******++++++++++++******'''((()))***************(((((())))))***************+++,,,,,,*********,,,,,,------...---,,,***)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++'''(((***++++++***)))(((++++++++++++++++++++++++*********(((&&&'''***,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++((()))******+++++++++************))))))******************+++,,,,,,---,,,)))))))))))))))))))))))))))***,,,---------,,,+++))))))(((((((((((())))))***************************++++++++++++***))))))%%%''')))+++,,,+++***))))))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++******************************************)))((((((*********))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((()))***)))(((&&&%%%((((((((((((((((((((((((((()))***)))((('''(((***((((((''''''''''''((((((((()))***++++++***((('''((((((((((((((((((((((((&&&&&&'''(((((())))))***(((((((((((((((((((((((('''(((******)))(((((()))))))))************))))))))))))************)))))))))))))))))))))*********)))(((((()))************(((((((((((()))***+++++++++++++++************)))++++++++++++++++++******)))***++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------.../////////,,,,,,,,,---------......------------............///////////////000000111vvvlllgggaaaaaaaaa```^^^[[[XXXUUUTTTRRRPPPOOOOOONNNLLLJJJFFFEEECCC@@@???@@@@@@AAAAAA@@@@@@???>>>>>>??????============<<<<<<<<<<<<;;;:::999777555333111111//////...------,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++******)))))))))***++++++******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((%%%''')))***+++***(((''''''((()))***++++++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))'''((()))+++,,,---......(((''''''((()))******)))''''''((()))***))))))(((,,,***'''''')))*********'''''''''''''''(((((()))))))))))))))************))))))*********+++++++++,,,,,,+++++++++++++++,,,************************'''((()))***++++++******((()))******+++******)))***+++,,,,,,+++***+++---------......---+++)))(((***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++++++++++++++++++++++++++,,,*********(((&&&'''***,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,)))******++++++++++++***++++++************++++++******++++++++++++,,,---))))))))))))))))))))))))((()))+++,,,,,,,,,+++***))))))(((((((((((())))))************************+++++++++++++++***))))))%%%''')))+++,,,,,,+++***)))))))))))))))******+++************************))))))***+++++++++++++++***************************************)))(((((())))))((((((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''&&&&&&''''''(((((())))))'''((()))))))))'''&&&%%%))))))))))))))))))))))))''')))***)))((('''((()))((((((''''''''''''(((((('''((()))***++++++******(((((((((((((((((((((((('''(((((())))))***++++++(((((((((((((((((((((((()))***,,,,,,***))))))***))))))************))))))))))))************))))))(((((())))))************((()))))))))))))))******))))))((())))))***+++,,,++++++++++++************(((((())))))***++++++,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......///000000,,,,,,,,,------------------------.........//////000////////////000111222vvvmmmhhh```aaaaaa```^^^[[[WWWUUUUUUSSSQQQPPPOOONNNLLLJJJFFFEEECCC@@@???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>==================<<<<<<;;;:::888666444333111000.........---,,,,,,+++++++++,,,,,,---------------++++++++++++++++++++++++***)))((()))+++,,,,,,*********))))))))))))******''''''((()))))))))(((((((((((((((((((((((((((((('''((()))*********))))))((()))***++++++,,,++++++((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))+++***))))))++++++***)))&&&''')))*********)))(((,,,***(((((()))++++++***''''''&&&''''''((()))***)))))))))*********++++++)))************+++++++++************+++,,,------+++***))))))))))))***+++))))))***++++++*********((()))***+++++++++))))))+++---......,,,,,,---///******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......++++++++++++,,,,,,,,,,,,***++++++)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,************************))))))***++++++++++++******))))))(((((())))))******************++++++++++++++++++,,,++++++***)))'''((()))***++++++++++++)))))))))))))))******+++************++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))'''(((******)))(((((()))((((((''''''(((((())))))((()))))))))***++++++,,,))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))***+++---,,,+++******+++))))))************))))))))))))************))))))((((((((()))******++++++((()))******)))((()))+++******)))))))))***++++++))))))*********+++++++++''''''((()))***+++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...///000000------------------------------.........////////////...---------...///000vvvmmmhhhaaaaaaaaaaaa___\\\YYYWWWWWWTTTRRRPPPOOONNNKKKIIIFFFEEECCC@@@???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>><<<=====================;;;;;;999777555333222111/////////...------,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,///000...+++******))))))))))))******'''((())))))******))))))))))))(((((((((((()))))))))))))))************+++((()))***++++++***))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((&&&$$$"""!!!---,,,******++++++)))(((&&&''')))*********((((((,,,***(((''')))*********''''''''''''''')))***+++))))))*********+++++++++)))************+++++++++***************+++,,,,,,+++***)))(((((()))***+++++++++******************((()))+++,,,,,,+++)))(((***,,,------,,,,,,---.........---------------...)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///000+++++++++,,,,,,,,,------***+++,,,+++***)))***,,,,,,,,,------------------------............------++++++++++++++++++++++++........./////////000000+++,,,,,,---------------,,,,,,---------,,,,,,+++...------,,,,,,------...+++---...,,,***((()))+++++++++++++++++++++++++++***************++++++,,,*********))))))*********))))))*********+++++++++++++++,,,,,,++++++***)))***))))))))))))***,,,---)))))))))))))))******+++))))))))))))*********+++)))***++++++,,,,,,++++++++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&(((******)))((((((((()))(((((((((((()))***+++---,,,***)))((()))***+++))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))***+++,,,,,,***))))))***))))))************))))))))))))************))))))'''(((((()))******++++++(((***+++***(((''')))+++++++++******)))*********'''(((((()))***+++,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,---------------,,,,,,***+++,,,---...///000000------------------------............///////////////...---,,,---...000111vvvmmmhhhbbbbbbbbbbbb```]]]ZZZXXXWWWUUURRRQQQOOOMMMKKKHHHFFFEEECCC@@@???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>><<<<<<<<<==================<<<:::888666444333222000000000///......------+++,,,,,,---.........---------------------------+++++++++...222222///,,,******))))))))))))******(((((()))*********************))))))))))))***************)))***++++++,,,(((((()))******)))((('''((()))***++++++***)))((())))))(((((((((((())))))&&&''')))+++,,,,,,++++++...,,,+++***+++***((('''&&&''')))***+++***((('''+++)))''''''((()))))))))((('''''''''((()))+++,,,)))************+++++++++)))************+++++++++++++++******)))******++++++***)))(((((()))***+++,,,,,,+++***)))))))))***)))***+++,,,,,,+++)))(((((()))+++*********+++,,,777666333111////////////)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***,,,///111+++++++++,,,,,,---------)))+++------+++***++++++------------------------------............------************************)))))))))*********+++++++++,,,------......---------------......---,,,,,,///......------......///,,,...///---)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++************++++++))))))******+++++++++++++++,,,,,,,,,,,,+++******,,,+++)))((((((***,,,---)))))))))))))))******+++'''((((((((())))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************)))((((((******************++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&(((***+++)))((((((((()))))))))))))))***++++++111///+++(((''''''((()))))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))))))))************))))))))))))************))))))'''(((((()))***+++++++++(((***,,,+++(((''')))+++,,,,,,+++***)))))))))***&&&&&&''')))***+++,,,---------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------...------,,,,,,******+++,,,---...///000------------------------............/////////000222111///...///000222333uuulllgggdddddddddbbb___[[[XXXVVVTTTTTTSSSSSSSSSRRROOOLLLGGGCCC???===<<<=========@@@???>>><<<<<<>>>???@@@??????>>>==================<<<:::888555333111111//////000000000///---,,,------------------------------------,,,,,,+++*********))))))((((((''''''++++++++++++++++++++++++******))))))))))))******++++++++++++*********)))((('''%%%$$$%%%(((***,,, &&&,,,...---***((((((((((((((()))))))))))),,,+++++++++******))))))((((((((()))))))))))))))///...,,,***((((((((())),,,,,,+++***)))(((((('''++++++************++++++******+++++++++******)))+++***)))((((((((()))******(((''')))---000000...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))((((((((()))+++---...+++++++++,,,...000111222.........---,,,+++***))),,,++++++***)))))))))***---------.........//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,...///111,,,,,,---.........------///......------......///---,,,,,,++++++,,,,,,---...........................---,,,,,,......---,,,,,,,,,,,,---------......---------,,,,,,+++++++++///......------,,,,,,+++(((((((((((())),,,...///+++,,,---......---,,,++++++++++++*********)))))),,,,,,,,,+++***)))(((((()))************++++++++++++++++++++++++,,,,,,,,,)))******+++++++++******+++,,,------.........---************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((('''''''''&&&************))))))))))))&&&''')))*********)))((((((((((((((())))))))))))+++)))(((''''''((()))+++*********)))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((()))*********++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++******++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,---------............///............////////////000000///////////////000uuulllgggdddddddddbbb___\\\XXXVVVUUUTTTSSSSSSSSSRRROOOLLLGGGCCC???======>>>>>>>>>@@@???>>>======>>>???@@@???>>>======<<<<<<<<<===<<<;;;:::777555333111000...//////000///...---,,,------------------------++++++,,,---............,,,+++******))))))))))))++++++++++++++++++++++++******))))))))))))******++++++*********)))))))))+++***(((((((((+++---///'''((()))******)))'''&&&(((((((((((()))))))))***++++++*********)))))))))$$$&&&((()))******)))))),,,+++***)))((()))******((((((''''''''''''''''''+++******))))))******+++************************...---,,,*********++++++***(((&&&''')))+++***)))......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))...---+++*********++++++---,,,,,,,,,,,,---------............---,,,++++++---,,,,,,,,,,,,,,,------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------...///000111------------------------......------------......------,,,,,,,,,,,,------------------------------...,,,+++,,,---...---,,,,,,,,,---------.........---------,,,,,,,,,++++++,,,,,,,,,,,,------------++++++***+++,,,---///000,,,---...//////...---,,,,,,,,,+++++++++*********---------,,,,,,+++***))))))************+++++++++&&&'''''')))***+++,,,,,,))))))************))))))+++,,,,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((()))))))))*********(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))******)))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))*********++++++************************)))***+++,,,,,,,,,++++++,,,,,,------------......,,,,,,++++++++++++,,,,,,++++++,,,------------,,,......---------,,,,,,,,,---------............///............////////////000000////////////000000uuukkkfffdddddddddbbb```\\\YYYVVVUUUTTTSSSSSSSSSQQQNNNLLLFFFCCC@@@??????@@@@@@@@@@@@???>>>======>>>???@@@>>>===<<<<<<;;;<<<<<<<<<<<<;;;999777444222000000.........///......---,,,,,,,,,------.........///------...............---...---+++******+++,,,---++++++++++++++++++++++++******))))))))))))************)))))))))(((((((((,,,+++***)))***+++...///...---+++)))''''''''''''((((((((()))))))))************))))))))))))(((((("""$$$''')))++++++***)))((((((((((((((()))++++++((()))))))))*********++++++******))))))******+++++++++***))))))***+++,,,///...---+++************...,,,***)))******)))(((******))))))))))))***************+++++++++++++++++++++,,,,,,,,,+++******------+++***))))))))))))++++++,,,,,,,,,,,,++++++---......//////......------,,,,,,,,,,,,------...,,,,,,,,,,,,------------++++++,,,,,,------......------------------------,,,,,,,,,,,,---------------...///000000111111111000///...---,,,,,,------......------------......------,,,,,,,,,,,,---------------------------------,,,+++,,,---...---+++,,,------------.........---------------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,------,,,,,,,,,+++++++++---.........---,,,+++***)))************+++++++++'''(((((()))******++++++((()))))))))))))))((((((++++++,,,,,,,,,++++++***************************+++++++++++++++++++++++++++++++++***************(((((())))))))))))******((((((((()))))))))******))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((('''((((((++++++************))))))((((((((((((((((((((((((,,,+++***(((''''''&&&&&&((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((()))))))))************************************)))***++++++,,,,,,++++++,,,,,,------------......,,,,,,++++++++++++,,,,,,++++++,,,---------------...------------,,,,,,,,,---------............///............////////////000000////////////000000tttkkkfffdddddddddccc```]]]YYYWWWUUUTTTSSSSSSSSSQQQNNNKKKFFFCCCAAA@@@AAABBBBBBAAA??????>>>======>>>??????===<<<<<<;;;;;;;;;<<<<<<;;;:::999777444222000///---............---------,,,,,,------......//////000000///...---+++)))(((---,,,+++******+++---...++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((())))))((('''((()))+++,,,---+++***(((((()))+++,,,(((((()))))))))*********)))))))))(((((((((((((((%%%%%%&&&'''((()))))))))'''''''''(((((()))******)))***************************))))))))))))******,,,+++)))((((((***,,,------,,,+++***)))(((((((((---,,,+++*********))))))))))))(((((((((((()))))))))))))))******++++++,,,++++++,,,,,,,,,++++++***)))))))))))))))******+++((()))***,,,---......---,,,,,,---...............---,,,+++***************+++++++++,,,,,,,,,------***++++++,,,---...//////------------------------,,,,,,------------------,,,...000111222222222111333111///---,,,,,,---.........------------............------------......---------------------------,,,+++,,,---...---+++------------.....................---------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******......---------,,,,,,,,,---------------,,,++++++))))))*********+++++++++---------,,,+++***)))))))))************))))))(((***++++++++++++***))))))************************************************)))*********************(((((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((('''((()))************************''''''''''''((((((((((((,,,+++)))''''''''''''((((((((()))))))))***************)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******(((((()))))))))*********************************)))******+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...------------------------------------------............///............////////////000////////////000000111uuukkkfffdddddddddcccaaa]]]ZZZXXXVVVUUUTTTSSSSSSQQQMMMKKKEEECCCAAAAAABBBBBBBBBAAA??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;;;;<<<===<<<;;;999777444222111000.........---............---------......////////////......---+++)))((('''+++***))))))***+++,,,---++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((((((((('''''''''((())))))))))))******+++++++++,,,))))))))))))************((((((((((((((()))))))))***)))'''&&&%%%'''((()))((((((((()))))))))((((((''''''&&&&&&%%%$$$$$$###***))))))))))))))))))***+++***)))((((((***,,,---,,,,,,,,,+++***)))((((((&&&&&&&&&&&&%%%&&&'''(((......------------......)))))))))******++++++,,,***++++++,,,,,,,,,++++++)))******++++++,,,,,,,,,)))***+++------.........***+++,,,---------------///...---+++***))))))(((+++++++++,,,,,,,,,------++++++,,,------...//////........................------------------------,,,...000222333333222222333222///---,,,---...//////......------......//////......------......///------------------------...---,,,,,,......---,,,---------.........//////........................---------,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++++++++---------,,,+++***))))))+++,,,,,,,,,++++++***)))*********++++++***))))))************************************************((((((((()))))))))))))))'''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))&&&'''''''''((((((((()))***)))(((''''''((()))***))))))))))))******************))))))))))))******(((((())))))************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))************************************)))))))))*********++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---.........---------------------------------------............///............///////////////////////////000111111vvvlllgggdddddddddcccaaa^^^[[[YYYVVVUUUTTTSSSSSSQQQMMMJJJFFFDDDBBBAAABBBBBBAAA???>>>>>>>>>??????>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>===<<<:::888555333111111///............///000000........................)))***++++++++++++******'''(((((()))***++++++,,,++++++++++++++++++++++++******))))))))))))************)))))))))(((((((((***)))))))))))))))*********+++,,,,,,,,,***)))((()))))))))*********++++++(((((())))))))))))******---+++)))'''&&&'''((()))(((((()))******)))))))))))))))((('''&&&%%%$$$$$$***))))))(((((())))))******))))))))))))+++,,,------------...------,,,+++&&&'''((((((((((((***,,,......------------......*********+++++++++++++++******+++,,,,,,,,,++++++.........///......---,,,///...---,,,++++++,,,,,,***++++++,,,---------,,,111111///...,,,+++++++++,,,,,,,,,,,,------------,,,,,,------......//////////////////////////////............------------------///000222333333333222111000///......//////000//////////////////000//////............//////........................///...---...///000///---------........./////////........./////////////////////...------,,,++++++------............---,,,......------------............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++'''(((((()))******++++++------------,,,+++******))))))***+++++++++++++++************************++++++++++++++++++++++++)))))))))(((((((((((((((''''''(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))((((((((())))))))))))***'''''''''(((((())))))***((((((((((((((()))******)))))))))*********++++++************************((((((((()))******++++++))))))))))))))))))))))))******************************++++++,,,---------)))*********++++++++++++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,------------......------,,,,,,,,,,,,------,,,,,,---...............,,,,,,,,,------------...---------............///............///////////////......//////000111222wwwmmmhhhcccddddddcccaaa^^^[[[YYYWWWUUUTTTSSSSSSPPPMMMJJJFFFDDDBBBAAAAAAAAA???===>>>>>>????????????>>>>>>===<<<<<<<<<======>>>???>>>===;;;999666444222222000//////...///000111222000000//////......------)))******+++,,,,,,,,,,,,%%%&&&)))+++,,,,,,++++++++++++++++++++++++++++++******))))))))))))******++++++*********)))))))))************************++++++++++++***)))((('''))))))*********+++++++++)))))))))*********++++++)))******+++******)))(((&&&''')))***+++,,,++++++,,,,,,++++++*********)))))))))(((((((((((())))))((())))))***++++++,,,,,,+++,,,---.........---,,,+++---......,,,,,,///222,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,++++++,,,---.........------000...,,,)))))))))+++,,,,,,,,,---------------,,,//////...------------...,,,------------.........---------...............///////////////////////////.........------------------......000222333444000000000000000000000000111111000000000000111111000//////////////////000////////////////////////111///...///000111000///............////////////....../////////000000000........................,,,---...//////......---...---,,,++++++,,,---...------------,,,,,,,,,+++,,,,,,------------,,,,,,)))************+++++++++&&&'''''')))***+++,,,,,,,,,------,,,+++***))))))((((((***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((('''''''''((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***)))))))))*********++++++''''''((())))))***++++++((())))))))))))(((((('''))))))*********+++++++++*********++++++*********'''(((((()))******++++++))))))))))))))))))))))))******************************+++,,,,,,---......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,------------......------,,,,,,,,,,,,------,,,------...............,,,,,,,,,---------......---------............///............////////////............///000111222xxxnnnhhhcccddddddcccbbb___\\\ZZZWWWVVVTTTSSSSSSPPPMMMJJJFFFDDDBBBAAAAAA@@@>>><<<>>>>>>????????????>>>>>>===============>>>??????>>>>>><<<:::777555333222111000/////////111222333111111000///...---,,,,,,------------,,,,,,+++***$$$&&&***,,,...---,,,+++++++++++++++++++++++++++******))))))))))))******++++++++++++*********************)))))))))))))))******)))(((((()))***+++)))************+++++++++))))))******+++++++++,,,%%%(((+++...///---***((($$$&&&(((+++---.........)))))))))))))))*********))))))(((((((((((())))))'''((()))+++,,,,,,,,,,,,((()))+++,,,------,,,++++++---...---++++++---000///......------......///---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,$$$%%%(((***---.........,,,+++(((''''''***---///---...............------*********+++,,,---...///---------.........//////...............---------000000000000000000000000//////.........---------------------///111333555///000000111111111000000222222111111111111222222000000////////////000000000000000000000000000000222000///000111222111///............/////////000.../////////000000111111------......///000000000******,,,---------,,,,,,+++***)))(((((()))***+++------,,,,,,,,,+++++++++------......///......---)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))(((((('''(((***+++------......************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((''''''''''''((((((((())))))************+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))************++++++,,,,,,,,,'''(((((()))***++++++,,,******++++++***(((&&&%%%)))************+++++++++******++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,---......//////......,,,,,,,,,------.........---------.........//////............/////////000............///000222222yyyoooiiidddddddddbbb```]]]ZZZXXXXXXVVVUUUTTTTTTQQQMMMJJJGGGFFFDDDCCCBBBBBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@BBBCCCBBB@@@===999666444222111111000/////////////////////000000000000//////,,,------......------,,,+++,,,...///...+++'''%%%*********************************))))))))))))(((((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))((()))+++,,,,,,+++)))(((''''''((()))))))))))))))+++******,,,------+++)))******))))))***,,,...///------------------------+++++++++*********))))))111000...,,,+++,,,---...+++++++++,,,,,,---------......---,,,,,,---------......---,,,+++++++++++++++,,,.../////////...------,,,,,,,,,,,,---......//////......---------,,,------,,,,,,,,,,,,,,,,,,......------------......,,,---///111222222111111111111000//////...//////000000111222222333222222333333333222333333444444333333333333333333333333111222222222222333333333555444333222222222333444333333333333333222111000000///.........///111222333222000///......//////000//////......---,,,,,,,,,,,,,,,---......//////........................++++++++++++++++++++++++------------------------,,,+++)))))))))+++---///---------,,,,,,+++++++++///...,,,***))))))******---,,,,,,++++++,,,,,,---************************,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,...---+++*********++++++++++++************++++++***+++------+++'''### '''((()))******)))((('''+++)))(((&&&&&&((()))+++,,,***((((((***+++)))&&&))))))))))))************,,,,,,+++)))'''''')))+++))))))(((((()))***++++++******)))(((((((((((((((************************))))))))))))))))))******))))))))))))))))))))))))))))))************)))))))))***+++++++++)))(((''''''(((((()))***+++++++++---------,,,+++***)))(((((((((''''''(((***,,,---+++***(((&&&''')))+++---------------------------++++++++++++++++++++++++....................................////////////////////////000000000000////////////000000000000000000000000000000000000yyyoooiiieeeddddddbbb```]]]ZZZXXXXXXVVVUUUTTTSSSQQQNNNKKKGGGFFFDDDBBBAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===<<<===???AAACCCAAA???<<<999666444222111111000////////////////////////000//////......,,,------......------,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***,,,...///((()))***++++++***)))((('''(((((()))))))))))))))***)))***+++,,,,,,***(((************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------///...,,,++++++,,,---.........------------------,,,,,,++++++***++++++,,,++++++++++++,,,---...///,,,---......///.........------,,,,,,------...///111111111111000000//////...////////////000000000......------------............///000000000000000222111111000000111111222555555777888999999999999777777777777777888999::::::::::::::::::999999999888888999999999:::::::::;;;:::999888888999::::::999999999999888777666555555444333222222222333444333333111000000000111111333333222111111000000//////////////////000000000.../////////////////////---------------------------------------------------,,,+++***)))***,,,------------,,,,,,+++++++++...---,,,************+++---,,,,,,++++++,,,,,,---************************,,,,,,------,,,,,,+++***************++++++,,,,,,---,,,+++***)))******++++++******************+++,,,,,,+++***((('''&&&%%%((()))***++++++***)))(((***)))(((''''''((()))***,,,***((()))***+++)))'''))))))))))))************'''(((******))))))***,,,,,,+++************************)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++***)))((('''((((((((()))***+++++++++++++++++++++***)))((((((***))))))((()))***,,,,,,+++***)))((((((***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////000000000000////////////000000000000111111111111111111111111xxxnnniiieeeeeedddccc```]]]ZZZYYYYYYWWWTTTSSSRRRQQQOOOMMMHHHFFFDDDBBB@@@@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<<<<>>>@@@BBB@@@>>><<<999666444333111111000///////////////.../////////...------,,,,,,------......------,,,,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************((((((((()))***,,,---...))))))))))))))))))))))))(((((())))))************,,,+++***+++------+++)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,---...///---,,,+++***+++,,,---...000//////......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000...------------...//////---------,,,------...///...............---------+++,,,,,,------.........//////.........//////000222222111111111222222333444444444444555666777888888999;;;<<<===>>>??????@@@@@@@@@@@@AAABBBDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>>>><<<;;;999999999999777666555444333333333333222222222111000/////////---------...............////////////////////////........................------------------------///...,,,************+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))))))))************+++++++++***)))))))))******************************---+++)))&&&&&&''')))*********++++++++++++******))))))(((((((((((())))))+++***))))))******)))((())))))))))))************(((+++...000...,,,+++***------,,,+++******************)))((((((((())))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))************)))(((((((((((())))))***+++++++++))))))*********))))))(((++++++*********++++++,,,*********+++++++++,,,,,,------------------------------------------------....................................////////////////////////000000000000////////////000000000000111111111111111111111111wwwnnnjjjeeeeeedddccc```]]][[[YYYYYYVVVTTTRRRRRRQQQOOOMMMHHHFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========<<<;;;===>>>@@@???===;;;888666444333111000000///////////////............---,,,++++++,,,------......------,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))******************))))))((((((((((((((((((((((((***************************)))((((((((((((((((((******))))))))))))******))))))))))))******++++++...---,,,,,,......,,,+++***+++,,,------+++***)))++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,++++++,,,---...///............------------...------------......///000000///...------------......---,,,,,,...///000---------------...//////---------------,,,,,,,,,+++++++++++++++,,,,,,,,,000000000000000111222333666555555555666888:::;;;:::;;;;;;<<<===???@@@AAABBBCCCEEEGGGHHHIIIJJJJJJLLLLLLMMMNNNOOOPPPRRRSSSUUUUUUTTTTTTSSSSSSRRRRRRTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQOOONNNLLLKKKIIIGGGFFFDDDCCCCCC@@@@@@>>><<<:::999888777444444333222111000//////---------......//////000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))))))))))))))))))))*********))))))))))))))))))*********++++++*********,,,***(((&&&&&&(((***,,,************************(((((())))))))))))((((((***)))))))))******))))))((()))))))))************///222777888555000+++)))++++++******)))***************))))))((())))))***))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))************))))))))))))*********))))))))))))))))))******+++++++++(((((()))***++++++******,,,,,,++++++++++++++++++***+++,,,---------,,,,,,------------------------............................................................////////////////////////000000000000////////////000000000000111111111111111111111111vvvnnnjjjeeeeeeeeecccaaa^^^[[[YYYXXXVVVTTTSSSRRRQQQOOOMMMHHHFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>><<<;;;<<<===>>>>>><<<:::888666444333111000000///////////////---------------,,,++++++,,,------......------,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((''''''((((((,,,++++++******++++++,,,+++******)))***+++,,,,,,...,,,++++++,,,,,,+++******+++,,,------+++***)))------------------------.........---------,,,,,,,,,,,,---------...//////******+++,,,---............---------......///000000000///...------------......---,,,,,,...///000...------------...//////000000000000111111111111111111000000//////......000000000111222444555666999999999;;;===@@@CCCEEEEEEEEEFFFGGGIIIKKKMMMNNNTTTUUUWWWXXXZZZ[[[\\\\\\[[[[[[[[[\\\]]]___```aaaccccccbbbbbbaaaaaaaaaaaacccccccccdddddddddeeeeeeeeeffffffgggggggggggggggggggggfffeeedddbbb```___[[[ZZZYYYWWWVVVTTTRRRRRRPPPOOOMMMJJJGGGCCCAAA???===<<<;;;999777555444333000000111222222333444444/////////.........------------------------------------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))******)))))))))***++++++++++++***)))))))))))))))*********+++)))))))))(((((()))))))))(((((())))))))))))(((((())))))******)))))))))***((()))))))))************000444888:::777222---***'''''''''((((((***++++++******))))))))))))******************************************))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++---......---,,,+++------------------------............................................................////////////////////////000000000000////////////000000000000111111111111111111111111uuunnnjjjffffffeeecccaaa^^^[[[ZZZVVVUUUTTTTTTTTTRRROOOLLLHHHFFFDDDBBB@@@@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>??????===<<<<<<======<<<;;;999777555444333111111000///////////////,,,,,,------...------,,,,,,------......------,,,,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,***(((((())))))((('''***++++++,,,,,,,,,++++++------------------------***++++++,,,---...//////------..................((()))***+++---...//////++++++++++++,,,---...///,,,,,,,,,,,,---...///000...------------...//////......------......///000000000000000111111111111222222222222111111111111222333444666888:::<<<>>>???@@@BBBEEEHHHKKKNNNPPPSSSSSSTTTUUUWWWYYY[[[\\\bbbbbbdddeeegggggghhhhhhhhhhhhhhhiiijjjkkklllmmmmmmmmmnnnnnnnnnnnnnnnnnnpppppppppqqqqqqqqqrrrrrrrrrssstttuuuvvvvvvvvvuuuuuuuuuttttttrrrqqqooooooiiiiiiiiihhhgggfffdddccccccbbb___\\\XXXTTTQQQOOOGGGFFFDDDAAA>>>;;;999888333333333333333333333333111000000//////......---000000000000000000000000------------------------***++++++,,,---.........++++++,,,,,,,,,,,,------***+++,,,---......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++************)))))))))((()))******++++++******)))***+++,,,,,,+++***)))'''(((***+++,,,+++***)))))))))(((((((((((())))))))))))(((((((((((())))))((()))******))))))***+++))))))))))))************)))---222444333000---,,,%%%%%%&&&&&&(((***+++,,,******)))))))))***++++++************************)))))))))))))))))))))***))))))))))))))))))))))))))))))************)))))))))))))))((())))))***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++,,,++++++******+++,,,---...---,,,,,,------------------------............................................................////////////////////////000000000000////////////000000000000222222222222222222222222tttmmmjjjffffffeeedddaaa^^^\\\ZZZTTTTTTTTTVVVVVVSSSOOOKKKGGGFFFDDDBBBAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@>>>===<<<===<<<;;;:::888777555444444111111000///////////////+++,,,---......///......,,,------......------,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***)))(((((()))***+++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,,,,,,,,,,+++***---,,,*********+++---......,,,)))((()))***)))(((************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------......------,,,,,,***++++++,,,---...//////+++++++++,,,,,,---...///++++++++++++,,,---...///,,,---......///........................//////000.../////////000000000111222222333333444555666666;;;<<<===@@@CCCGGGIIIKKKLLLNNNPPPTTTWWWYYY[[[\\\`````````bbbccceeeggghhhkkkkkkmmmnnnnnnoooooooooqqqqqqqqqqqqqqqrrrsssssstttuuuuuuvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{}}}~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyuuuuuuvvvvvvvvvuuutttsssrrrrrrqqqnnnkkkgggdddbbbWWWVVVSSSOOOKKKHHHEEEDDD===<<<;;;999777555444333333333222222111000000///000000000000000000000000------------------------,,,,,,------------------+++++++++,,,,,,---------+++,,,---......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++************((()))+++,,,,,,,,,++++++(((***+++,,,,,,+++***(((((()))***+++++++++************)))(((((()))*********)))(((''''''((()))***''')))+++***)))(((***,,,))))))))))))************&&&)))---...---,,,++++++''''''''''''((()))++++++******))))))******+++,,,************************((((((((()))******++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,++++++++++++++++++++++++)))******++++++++++++***'''(((***++++++++++++*********+++,,,,,,,,,,,,,,,------------------------------------------------....................................////////////////////////000000000000////////////000000000000222222222222222222222222~~~tttmmmjjjffffffeeedddaaa^^^\\\ZZZSSSSSSUUUWWWWWWTTTNNNJJJGGGFFFDDDCCCBBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA???=========;;;;;;999888777555444444111111000///////////////++++++---...///000000000,,,------......------,,,---,,,***)))***---111333*********************************))))))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++***)))(((''''''''''''((()))+++,,,,,,+++)))(((---,,,+++******,,,...///222///,,,+++,,,---,,,+++******))))))***,,,...///++++++++++++++++++++++++------,,,,,,,,,+++++++++------------,,,,,,+++***------..................---------...///000111111......---,,,+++++++++++++++,,,.../////////...---...............///000000222222333333444444444555555666888999<<<===???@@@DDDEEEGGGKKKNNNRRRVVVWWWYYYZZZ]]]aaaccceeeeeeeeeggghhhhhhiiijjjlllnnnooottttttuuuvvvwwwwwwvvvvvvuuuuuuuuutttuuuuuuvvvvvvxxxxxxyyyzzz{{{||||||}}}~~~~~~~~~~~~~~~{{{|||}}}~~~}}}{{{{{{{{{zzzwwwtttrrrpppjjjiiieeeaaa]]]YYYUUUTTTKKKJJJHHHDDDAAA>>>;;;:::555555444444333222111111////////////////////////------------------------............---,,,+++++++++++++++,,,,,,---------,,,,,,.........---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,+++++++++******)))***+++,,,------,,,+++((()))+++,,,,,,+++)))(((+++***************++++++,,,+++***))))))***+++,,,+++)))(((&&&&&&((()))+++&&&)))+++***((((((***,,,))))))))))))************)))+++,,,,,,***(((((()))***)))))))))))))))***+++******))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))***)))(((((((((***+++,,,++++++++++++++++++++++++))))))************))))))&&&''')))***+++++++++************+++++++++,,,,,,------------------------------------------------..................................../////////000////////////000000000000////////////000000000000222222222222222222222222~~~uuummmhhhggghhhhhhgggddd___ZZZWWWWWWUUUSSSRRRQQQPPPNNNLLLGGGEEEDDDBBBAAAAAAAAAAAA>>>>>>============>>>>>>????????????>>>>>>>>>>>>>>>===<<<;;;999666444333...///000111111000......///////////////.........------,,,,,,---...000111///...---,,,+++*********+++***'''%%%%%%&&&((()))++++++++++++++++++++++++))))))***+++,,,------...******))))))))))))******---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***)))***+++------,,,,,,,,,------,,,,,,++++++*********,,,,,,------...///000000///......------......//////............///000000444000,,,***+++---...///---+++(((***---000000///111111222000---,,,,,,---........................///......///111222111111***+++---///000000000//////111444555666777:::<<<;;;===@@@DDDGGGJJJMMMNNNOOOQQQSSSUUUWWW[[[___bbbaaaccceeehhhjjjkkkkkkkkkqqqpppnnnmmmmmmooorrrtttyyy{{{||||||zzzyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{~~~~~~~~~|||xxxssspppnnnkkkeeeaaa^^^\\\XXXSSSMMMHHHDDDBBB>>><<<999888777777555444111111111111111000000000/////////000//////...---------------------------...........................------,,,,,,------......------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++'''))),,,---...---+++***))))))))))))))))))))))))******++++++++++++******************************,,,+++)))''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***************+++++++++))))))************)))))))))(((''''''(((***,,,---***)))(((''''''((()))***,,,+++***)))))))))***+++,,,,,,,,,++++++*********---,,,+++*********+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...///............---------////////////////////////---------.........//////............/////////000/////////000111111222222000000111111111111000000///000000000000111111111}}}tttlllgggggghhhhhhgggddd___ZZZWWWWWWUUUSSSRRRRRRPPPNNNLLLGGGEEEDDDBBBAAAAAAAAAAAA@@@??????>>>>>>??????@@@?????????>>>>>>>>>======>>>===<<<;;;999666444333111111111111000...------,,,,,,------......//////,,,,,,,,,---...///000000......---,,,++++++++++++,,,***((('''''')))+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))******,,,++++++***+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,+++******(((***---.........///111,,,,,,,,,+++++++++++++++++++++,,,,,,---......///---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---111...++++++,,,...///000111///,,,+++---...---,,,...000111000///...///000...............---------...------...///000//////......///111111222222222111444777999;;;===@@@CCCDDDEEEIIIMMMQQQTTTWWWXXXYYYZZZ\\\]]]^^^aaadddgggfffgggjjjlllnnnooooooooosssrrrqqqpppqqqsssvvvwwwyyy{{{}}}}}}|||||||||~~~|||||||||{{{||||||}}}}}}{{{zzzyyyvvvrrroookkkiiifffaaa\\\WWWTTTRRRKKKIIIEEEBBB@@@>>>;;;999555555444333222111111111....../////////........./////////...------,,,,,,------------------------...------,,,,,,------......------,,,,,,------...+++,,,,,,,,,------------,,,,,,,,,+++++++++******((()))))))))************++++++++++++++++++++++++************************)))******++++++******)))************************+++***((((((((()))***+++************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))*********))))))(((((('''))))))************)))))))))((((((((()))***++++++***)))(((((((((((()))*********)))))))))***,,,---,,,,,,,,,+++++++++******,,,,,,+++******++++++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++******++++++,,,------------.........//////////////////////////////---------.........//////........./////////000000/////////000111111222222111111111111111111111111000000000111111111222222uuunnniiiggghhhhhhgggddd___ZZZWWWVVVUUUSSSRRRRRRQQQNNNLLLFFFEEECCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>============<<<:::888666444333444333111000...---------++++++,,,---...//////000,,,,,,---...////////////------,,,,,,,,,,,,------///---+++***)))***,,,---,,,,,,,,,------.........,,,,,,,,,+++++++++******************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***(((***,,,---,,,,,,---...++++++++++++,,,,,,,,,,,,***++++++,,,,,,------------,,,,,,++++++,,,,,,---***))))))))))))***++++++...---,,,,,,...000000000222000...---......---,,,,,,---////////////111333------------------------.........///////////////222222222333444555666777666999===@@@CCCFFFJJJMMMNNNPPPSSSWWW[[[^^^```aaabbbccceeeeeeeeefffiiikkkjjjkkkmmmoooqqqrrrrrrrrrtttsssrrrrrrtttvvvxxxzzzyyy{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~zzzxxxvvvrrrnnnkkkhhhfff```\\\XXXSSSOOOKKKGGGDDD???===:::777555333333333///000000000000000000///000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........------------......------------............,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---,,,+++***)))***+++,,,************************))))))************))))))************************))))))(((((((((***+++,,,************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))************))))))((())))))*********))))))***))))))(((((())))))***((((((((()))***,,,---...,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++***************++++++,,,++++++,,,---...///000111////////////////////////------........./////////....../////////000000000/////////000111111222222444333222111111222333444111111222222222333333333xxxqqqmmmgggggghhhgggddd___ZZZWWWVVVUUUSSSSSSRRRQQQNNNKKKFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA???>>>>>>>>>==================<<<:::888666444333333222000............///---------....../////////+++,,,.../////////...---,,,,,,,,,,,,,,,---......111000---+++*********+++++++++,,,,,,---.........))))))***+++,,,------...***++++++++++++++++++******************+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++,,,+++(((&&&&&&&&&***++++++,,,,,,---------++++++,,,,,,,,,---------///......------......///,,,,,,++++++,,,,,,---......------...000111///...............///000000000+++,,,............000222---------------.........000111222111111111222333444444555666888;;;>>>@@@@@@BBBFFFIIIKKKNNNRRRUUUWWWXXX[[[]]]```bbbcccdddeeefffhhhhhhhhhiiikkkmmmmmmnnnoooppprrrsssssstttssssssrrrsssuuuwwwyyy{{{{{{}}}~~~{{{yyywwwvvvsssoookkkfffbbb]]]XXXTTTMMMJJJFFF@@@;;;888666555333333222222111111111111///.........------,,,,,,------------------------...------,,,,,,------.........------------......,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,......------------------+++*********++++++,,,---************************((())))))******))))))(((************************(((((((((((()))***,,,---************************)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))((()))***++++++***(((''')))))))))))))))))))))))))))))))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,------...//////000////////////////////////............////////////...////////////000000000/////////000111111222222444333111000000111333444222222222333333333444444yyyrrrnnngggggghhhgggddd___ZZZWWWUUUTTTTTTSSSSSSQQQNNNKKKFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>============<<<===<<<;;;:::888555333222111000///......///000111111111000000//////......,,,---.../////////...---,,,,,,,,,,,,---...//////------,,,+++++++++,,,,,,******++++++,,,,,,,,,---))))))***+++,,,------...++++++,,,,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,---+++)))&&&&&&&&&+++++++++,,,,,,------...------------............///......------......///---------------...//////000/////////000000...,,,------.../////////000000,,,---......,,,,,,---...---------....../////////000222333333222222444666777777999;;;???CCCGGGIIIJJJMMMPPPRRRSSSUUUXXXZZZ^^^___aaabbbcccdddddddddeeegggiiikkkkkkkkkmmmooopppqqqqqqrrrrrrssstttuuussssssttttttvvvxxxzzz{{{|||~~~~~~zzzwwwtttpppkkkggg___\\\VVVOOOHHHCCC???===999888666444333222222222---------...............////////////////////////...------,,,,,,------...///......------......///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''&&&&&&(((***,,,......---,,,************************))))))************))))))************************((((((((())))))***+++,,,************************))))))************))))))((()))))))))************))))))))))))))))))))))))((((((((())))))*********))))))************))))))((()))***++++++***((('''))))))************))))))*********+++************++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---..............................////////////////////////........./////////000000////////////000000000111/////////000111111222222333222000//////000222333222333333333333444444444xxxpppmmmggghhhhhhgggddd___ZZZWWWUUUTTTTTTTTTTTTQQQMMMJJJEEEDDDBBBAAA@@@???@@@@@@??????>>>>>>>>>>>>??????>>>>>>============<<<<<<<<<<<<;;;999777555333222.........//////000111222333222222111000///......------...............---------,,,,,,---...//////(((((()))***,,,...///000++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---......---,,,+++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++,,,......---,,,---...,,,,,,,,,,,,------------........................---,,,,,,++++++,,,,,,---------,,,,,,------...///111000///000000000---+++---///000000...------......//////...,,,+++,,,---.........///000000111111///222555555444444777:::<<<>>>@@@DDDHHHLLLPPPRRRSSSUUUWWWYYYYYY[[[]]]___ddddddeeefffgggggggggggghhhkkkmmmnnnnnnooopppqqqrrrqqqqqqqqqrrrsssttttttsssttttttuuuvvvxxxyyyzzzzzz|||~~~{{{wwwpppnnniiibbb[[[TTTOOOLLLEEECCC???;;;888666555444000000000000000000000000////////////////////////...------,,,,,,------...//////............//////+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,+++***)))(((((('''%%%'''***---///...---,,,++++++++++++++++++++++++******++++++++++++******************************(((((())))))******++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,------))))))************))))))((())))))*********)))))))))******++++++******)))+++++++++++++++***)))(((***++++++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------...////////////.........---------////////////////////////....../////////000000000/////////000000000111111/////////000111111222222111111000//////000111111222222333333333444444444xxxppplllggghhhhhhgggddd___ZZZWWWUUUTTTTTTTTTTTTQQQMMMJJJEEEDDDBBB@@@?????????@@@??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<<<<<<<;;;999777555333222...//////000000000000///111111000000//////......///......---------.........------------......///))))))***+++,,,...//////---------,,,++++++******,,,,,,,,,+++++++++******+++,,,---......---,,,+++******,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,---///000///...///000---------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,------...///111///...///000000///...***---//////...,,,---...///000111000...---...////////////000111222222222222666::::::999:::>>>BBBEEEGGGJJJNNNQQQTTTVVVWWWWWWYYY\\\]]]]]]___aaacccdddeeefffhhhiiijjjjjjjjjmmmoooqqqqqqpppoooppppppnnnnnnmmmllllllmmmnnnooopppppppppqqqrrrsssssstttuuuxxx{{{}}}~~~~~~~~~}}}}}}|||||||||zzz{{{|||~~~}}}|||yyyuuuooohhhbbb___VVVSSSNNNHHHCCC@@@>>>===666666555444222111111000////////////////////////...------,,,,,,------...//////............//////------------............,,,,,,,,,---------......------------------------)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))))))))*********))))))++++++++++++++++++++++++)))******++++++******)))))))))))))))************)))))))))))))))))))))))))))*********+++,,,,,,,,,))))))************)))))))))((((((((()))***++++++)))***++++++++++++***)))))))))***+++,,,+++************+++++++++,,,,,,,,,((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......---------...............////////////////////////.../////////000000000000//////000000000111111111/////////000111111222222111111111111111111111111222222222222333333333333zzzqqqnnnggghhhhhhgggddd___ZZZWWWTTTTTTTTTTTTTTTRRRMMMJJJEEEDDDBBB@@@?????????@@@@@@??????????????????@@@>>>=========<<<<<<<<<<<<<<<<<<;;;999777555333222///000111111111///...---.........///////////////000///---,,,,,,---...//////......---------......//////...---,,,,,,++++++//////...---,,,++++++***))))))***+++,,,------...+++,,,...//////...,,,+++***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---...///000000---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......//////............///000000000...---...000111111111$$$(((---.........000222///111222111000///111222///000000111222333333333666;;;???@@@???@@@DDDIIILLLNNNQQQUUUWWWYYYYYYZZZXXXZZZ]]]___```aaadddfffbbbccceeegggiiikkklllllloooqqqsssrrrpppnnnmmmnnniiihhhgggffffffggghhhiiikkkkkkllllllmmmmmmmmmmmmqqqtttxxx|||~~~~~~~~~~~~|||{{{{{{{{{zzzzzzyyyyyyssstttvvvxxxzzz|||}}}}}}~~~|||vvvpppmmmdddaaa[[[TTTNNNJJJGGGFFF<<<;;;999777555222111000...........................------,,,,,,------...//////............//////............/////////000,,,,,,,,,------.........(((((()))***,,,------...///---,,,***))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))************))))))(((++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))+++++++++***************))))))************)))))))))(((((('''(((***,,,---)))***+++,,,,,,+++***)))&&&((()))+++,,,,,,,,,+++*********++++++,,,,,,,,,((()))+++,,,------,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000////////////////////////////////////000000000000000000000000111111111111/////////000111111222222111222333333333333222111111111222222222333333333|||sssnnnkkkjjjhhhfffddd```[[[WWWVVVUUUUUUUUUTTTRRRNNNKKKGGGGGGFFFFFFDDDBBB@@@??????>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>???===<<<:::888666444333222000000000000////////////)))+++---///000000///...------............------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------......---,,,,,,***++++++,,,,,,++++++***111///,,,***)))+++...000111///---+++)))***++++++------,,,,,,------...///......---+++)))((('''&&&......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......////////////////////////---...000111111111000///,,,------...///000111111111111000000//////......000000000000////////////000000///.........//////000111222222333444888:::??????AAACCCFFFKKKNNNPPPTTTUUUVVVWWWZZZ\\\___```bbbaaaaaaaaaaaaaaaaaaaaabbbbbbbbbdddgggkkkoooqqqnnnooooooooonnnllliiihhhfffdddaaa^^^]]]]]]^^^___]]]___```aaaaaabbbeeegggjjjnnnsssxxx|||~~~}}}}}}yyywwwtttqqqooonnnoooooonnnpppqqqtttvvvwwwxxxxxx{{{}}}}}}uuurrrmmmiiiddd___YYYUUUMMMIIIDDD@@@===999555333222000//////000000///......---,,,---...///...---///...------......---,,,//////////////////////////////.........---------------------,,,+++***)))(((***,,,.........---,,,------......------,,,,,,******+++,,,,,,,,,,,,+++---+++******+++,,,,,,+++)))***+++++++++)))((('''++++++******)))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))************+++++++++///---+++)))((((((((()))++++++++++++++++++++++++---,,,,,,+++*********+++((())))))))))))***************+++++++++******)))---...///...,,,+++,,,---***++++++,,,,,,++++++***........................---------............///......////////////......////////////////////////000000000000000000000000222222111111111111111111111222222333333222222111111111222222222333333333444444444444444444444444|||sssnnnkkkjjjhhhfffddd```[[[WWWVVVUUUUUUUUUTTTRRRNNNKKKEEEEEECCCBBB@@@???>>>>>>??????>>>>>>>>>>>>??????======<<<;;;:::::::::;;;===<<<:::888666444333222111111000000000/////////+++,,,...////////////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,++++++---,,,***)))***+++...///000...,,,+++******,,,,,,***************++++++,,,+++,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............------////////////////////////..................---------.........///000000000111111000000////////////111000000000000000//////111111111000000111222222555777888999:::<<>>>>>????????????>>>>>>>>>>>>>>>???@@@???>>>===<<<<<<;;;<<<===<<<:::888666444333222222222111111111000000000........................---......//////......---,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,((()))***,,,------......,,,,,,------------,,,,,,)))))))))***+++,,,...///...---,,,++++++,,,---...------,,,,,,------...///,,,,,,------......//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------////////////////////////000000///...------------////////////////////////111000000000000/////////222222111111000000000000222222222222333444555555777999<<<===>>>AAADDDGGGJJJKKKNNNQQQTTTVVVXXXXXXZZZ[[[[[[\\\]]]^^^^^^___aaaaaaaaaaaaaaaaaaaaaaaa``````aaaccceeeiiilllnnnqqqrrrsssrrroookkkfffcccXXXVVVSSSPPPNNNOOOPPPQQQSSSTTTUUUUUUTTTUUUWWWYYY\\\bbbkkktttzzz~~~yyytttqqqgggeeebbb^^^\\\[[[[[[\\\[[[]]]aaaeeekkkooosssuuutttxxx}}}{{{vvvtttrrrqqqrrruuuzzz||||||yyyrrrnnnggg```YYYRRRKKKGGGAAA===999666555555444333222000............---,,,////////////............/////////////////////////////////.........------...............---,,,+++...------,,,,,,++++++***((((((***+++,,,---------******+++,,,,,,,,,,,,++++++***((((((***+++***)))******)))))))))***++++++(((((())))))***++++++,,,************************************************,,,,,,,,,+++++++++++++++)))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,---++++++,,,------,,,,,,++++++---//////---+++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////......////////////////////////000000000000000000000000111111111111111111111111111222222333333222222111222222222222333333333333444444444444444444444444~~~tttnnnkkkjjjhhhgggeeeaaa\\\YYYVVVUUUUUUUUUTTTRRRNNNKKKIIIFFFCCC@@@???@@@AAACCC@@@???>>>>>>>>>>>>>>>>>>AAA@@@???>>>===<<<<<<<<<===<<<:::888666444333222222222222222111111111000000///......---......///......////////////......,,,,,,,,,---------------......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,------......------,,,)))***+++,,,,,,---------,,,,,,,,,,,,,,,---.../////////......//////000111/////////......---------+++,,,,,,------,,,,,,+++------------------------------------.....................------.........////////////////////////222111000/////////111111000000000///////////////000000000000000000000000333222222222111111111111222222222333444666888888:::===@@@BBBDDDFFFJJJLLLOOOPPPSSSVVVYYYZZZZZZZZZ[[[\\\]]]^^^______`````````______^^^]]]\\\[[[[[[YYYZZZ\\\___cccgggkkkmmmqqqrrrsssrrrnnniiiccc```TTTRRROOOMMMLLLLLLMMMOOONNNPPPQQQRRRRRRSSSVVVXXX[[[bbbllluuu{{{~~~~~~vvvooojjjbbb```\\\YYYWWWVVVVVVVVVUUUWWW\\\bbbiiioootttwwwwwwzzz~~~wwwsssmmmjjjgggeeefffjjjnnnqqqtttxxx}}}xxxqqqkkkccc\\\WWWMMMIIIBBB===999777444222444222000///000111000//////000000000///......///////////////////////////////////////.............../////////...------,,,+++++++++++++++---...///***+++,,,---............******+++,,,,,,,,,,,,+++,,,***))))))***++++++*********)))((()))***,,,---)))))))))******+++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,)))))))))*********++++++,,,,,,------...---------***,,,...///---,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////......////////////////////////000000000000000000000000111111111111111222222222111222222333333222222111222222222333333333444444444444444444444444444444tttoookkkjjjhhhgggeeebbb]]]ZZZVVVUUUUUUUUUTTTRRRNNNKKKIIIFFFCCC@@@???@@@BBBDDD@@@@@@???>>>======>>>>>>>>>===<<<;;;::::::::::::===<<<:::888666444333222222222222222111111111000000000///.........//////...//////////////////...,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,------......------,,,,,,,,,---......---,,,+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,------...//////......---------,,,++++++,,,,,,,,,,,,++++++---------------------------------.........//////000000///......///000000000000000000000000000000000/////////000111333444000000000000000/////////000000000000111111111111333333333333333333333333222222333444777999;;;<<>>???BBBCCCAAA@@@???>>>============???>>>======<<<============<<<:::888666444333222222222111111111000000000////////////////////////...//////000000//////...,,,,,,,,,---......//////......---------,,,,,,,,,......------,,,***)))(((,,,,,,------------,,,,,,---............---,,,+++,,,,,,------...........................//////000---------......//////000+++,,,,,,------,,,,,,+++------------------------------........./////////222111000//////000111222000000000000000000000000,,,,,,---...///111222333000000000000000000000000000000000111111111111222222222333333444555555555444555777999<<>>============@@@@@@@@@@@@@@@AAAAAABBB===<<<:::888666444333222111111000000000/////////---...///000111111000000//////000000000000//////,,,,,,------.../////////......---------,,,,,,,,,---------------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------..................111111000000111111222333//////000000000000000000,,,,,,------------,,,,,,....................................////////////111000///......///000111000000000000000000000000,,,---...///000111111111/////////000111111111222000000111111111222222222111111222444555666777888:::;;;===@@@CCCFFFIIIKKKGGGJJJNNNQQQSSSTTTWWWXXX\\\\\\\\\\\\]]]^^^``````^^^^^^______]]][[[XXXWWWSSSRRRQQQOOOMMMLLLJJJJJJJJJMMMSSSYYY```gggkkknnnmmmmmmkkkjjjhhhfffdddcccZZZYYYXXXWWWXXX[[[^^^```bbbcccdddeeeeeefffhhhjjjhhhmmmsssxxxzzz|||~~~}}}wwwqqqmmmdddbbb^^^ZZZWWWVVVVVVVVVXXXZZZ]]]bbbhhhooouuuyyyzzz}}}~~~}}}||||||{{{yyywwwrrrkkkbbb\\\PPPNNNLLLJJJJJJKKKNNNOOOTTTWWW\\\bbbiiipppxxx~~~{{{uuuooohhh___XXXRRRGGGCCC===888666444222111///222555333///---000333////////////////////////000000000000/////////...,,,,,,------------,,,,,,,,,---......---,,,***)))******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++...,,,++++++,,,------,,,++++++,,,,,,++++++******++++++++++++++++++++++++************************************************)))))))))******+++++++++)))************+++++++++******************+++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......******,,,------.........+++++++++***)))***---///------............---------------------------------------............///......////////////......000000000000000000000000000000000000000000000000///000000111222222333333111222222333333222222111333333333444444444444555444444444444444444444444uuuoookkkiiihhhgggfffccc___[[[VVVUUUUUUUUUTTTRRRNNNKKKIIIHHHFFFDDDDDDDDDEEEFFFAAA@@@???>>>========================>>>???@@@AAA===<<<:::888666444333222000000000000////////////+++---///111222222111000//////000000000000//////,,,,,,------...///000000......---------,,,,,,,,,,,,,,,---.........------***++++++,,,,,,++++++***)))))))))***+++,,,......---......///......------...............//////000555555444222000///...---,,,------......------,,,..................................../////////000111///...------...///111000000000000000000000000///000222333333222111000......///000111222222333000000111111222222222222000111222444666777999999???@@@BBBEEEIIILLLOOOQQQNNNQQQUUUXXXYYYZZZ\\\]]]```______^^^___aaabbbccc`````````^^^\\\XXXTTTRRRNNNNNNMMMMMMLLLKKKKKKJJJLLLOOOTTT[[[aaagggkkkmmmnnnmmmkkkiiihhhggggggggg```___^^^^^^```cccfffhhhiiijjjkkkjjjiiiiiikkklllhhhkkkqqquuuxxxzzz}}}~~~|||xxxsssppphhhfffbbb^^^\\\ZZZZZZZZZXXXYYY[[[___eeelllrrruuuvvvyyy}}}~~~}}}{{{zzzyyyxxxwwwuuurrrmmmfff]]]XXXPPPNNNMMMKKKKKKLLLMMMNNNPPPRRRWWW\\\ccckkktttzzz~~~xxxppphhhbbbSSSNNNGGG@@@<<<888555333///333555333///---000333////////////////////////000000000000////////////++++++,,,------,,,,,,,,,(((***,,,...///...---,,,***+++,,,---.../////////******+++,,,,,,,,,,,,+++---+++******+++,,,,,,++++++,,,------,,,+++)))(((*********++++++,,,------************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++))))))(((((()))+++---///+++++++++++++++++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,+++)))((()))---000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......////////////......000000000000000000000000000000000000000000000000///000000111222222333333222222222333333222222222333333333444444444555555444444444444444444444444vvvrrrmmmkkkiiigggddd```\\\XXXUUUVVVVVVVVVSSSOOOKKKHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCBBB@@@>>>>>>>>>>>>???@@@@@@??????>>>=========@@@>>>:::777444333333333////////////............//////............//////111111111111111111111111........./////////000000,,,,,,------,,,,,,+++******+++,,,---...---,,,+++------------------,,,,,,,,,,,,,,,------.........---......//////......---........................888888888777555111...,,,///////////////.........,,,---...//////...---,,,(((((((((((()))+++---///333222111///............////////////000000000000111111222111111000///...///000111000///000111333111222333444444333222111444444555666999<<>>===<<<<<<======@@@@@@??????>>>============;;;888444222111111111111111111000000///////////////............//////////////////////////////,,,,,,,,,---------.....................------,,,,,,,,,---............---...---------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++........................222333555666666555444333/////////////////////...---......//////......------,,,,,,,,,---///111222222111000//////......///////////////000000000111000000111111111000/////////000111000//////000222111111222333333333333333666666777999<<>>======>>>>>>@@@@@@??????>>>============;;;888555333111111111333333222111111000////////////............//////////////////////////////,,,,,,---------.........///000000000000///.....................//////000..............................------------------,,,,,,------------,,,,,,........................---...111333444555444444....../////////////////////..................///000000//////000000111222000000////////////000000/////////000000000111111//////000000111000000000111222222111000///111222111111111222333444666666999:::;;;===@@@CCCFFFGGGJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSUUUXXX[[[^^^```aaa`````````bbbdddfffgggfffeeebbb___[[[XXXUUUSSSRRRQQQQQQPPPOOOOOOPPPPPPRRRTTTWWW[[[^^^aaacccdddeeeeeefffgggggghhhhhhiiieeeeeeeeefffggghhhiiiiiillllllllllllkkkjjjiiihhhhhhiiikkknnnrrrvvvyyy{{{|||{{{zzzyyyxxxwwwwwwvvvuuusssqqqooonnnllliiigggaaa```^^^^^^```dddhhhkkkoooqqqtttwwwzzz|||}}}}}}}}}|||{{{yyyvvvsssooommmjjjjjjhhhgggfffdddccccccaaaaaabbbcccgggooowww~~~zzzrrrkkkbbbXXXQQQEEECCC???;;;777444222111222222222111111000000///111222222222222111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***+++,,,,,,---------***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++++++++******)))''''''************************++++++++++++++++++++++++*********************))),,,+++******,,,,,,+++***------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------............---------------...........................////////////000000////////////000000////////////////////////111111111111111111111111111111111111111111111111222222222333333444444444333333333333333444444555555555555555555555555555wwwsssnnnllliiigggeeeaaa\\\YYYTTTSSSRRRQQQOOONNNMMMLLLGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@??????>>>=========???>>>;;;999777555444444333333222111000//////...//////............//////000000000000000000000000////////////000000000000000000000000000///......///...---,,,---...000111.........///////////////******+++---...000111222......////////////..............................------.../////////...---............////////////000///...------...///000///////////////////////////////////////000111111//////000000000111111111......///000111111111111444444555444222111333444222222222222444777999;;;===>>>@@@BBBEEEGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNPPPSSSWWW[[[^^^``````aaaaaabbbdddfffhhhjjjiiigggeeeaaa^^^[[[YYYXXXUUUUUUUUUVVVWWWXXXZZZ[[[WWWXXXZZZ]]]```bbbcccddddddddddddeeeeeeeeeeeeeeedddeeefffggghhhhhhiiiiiimmmmmmmmmmmmmmmmmmmmmmmmkkkmmmooorrrvvvyyy}}}~~~}}}{{{yyyxxxwwwwwwwwwsssrrrqqqqqqqqqooollliiigggfffdddcccdddfffiiikkknnnppptttxxx|||~~~~~~|||zzzyyywwwwwwwwwvvvuuusssqqqpppmmmmmmnnnooorrrwwwzzzsssjjjcccUUUQQQJJJCCC===888555333333333222222222222222222//////000000//////...---///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,...///000///...---***++++++,,,,,,++++++***++++++,,,++++++***))))))***************)))((('''+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))***,,,---...............------,,,,,,,,,+++++++++,,,,,,++++++***---------------------------------------......///,,,,,,------------,,,,,,....................................////////////111000000////////////000////////////////////////111111111111111111111111111111111111111222222222111111222333333444555555333333333333333444555555555555555555555555555555wwwsssnnnllljjjhhheeeaaa]]]YYYUUUUUUSSSRRRPPPOOONNNNNNGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBB@@@@@@??????>>>=========???>>>===;;;999777666666222222111000000///......//////............//////000000000000000000000000/////////000000000111111...////////////...------...---,,,,,,,,,---///000............//////000000***+++,,,---///000111222...//////000000//////.......................................---,,,,,,+++---.........//////000000000///...------...///000////////////.........---///......//////000111222000000000000111111111111//////000111222222111111333444444333111111333444444444444555777:::===???AAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJMMMPPPTTTYYY\\\^^^``````aaaccceeegggiiijjjjjjiiifffcccaaa___^^^]]]ZZZZZZZZZ[[[\\\]]]^^^___ZZZ[[[]]]```bbbdddeeeeeeiiiiiihhhhhhgggfffeeeeeeeeefffhhhjjjlllmmmmmmmmmllllllmmmmmmooopppqqqqqqssstttwwwzzz~~~~~~|||zzzyyyyyyvvvuuuuuuuuuvvvuuurrrooolllkkkiiiggghhhiiikkkmmmoooqqquuuyyy}}}~~~|||{{{yyyzzzzzz{{{|||xxxrrrfff```VVVMMMEEE???888444222222111111111222333333...////////////...------///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,...//////---+++)))***++++++,,,,,,++++++******+++++++++***)))(((((((((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------((()))***++++++,,,---............------,,,,,,,,,......///////////////...------------------------,,,,,,,,,+++,,,,,,---...,,,,,,------------,,,,,,.....................---............////////////111000000////////////000000000000000000000000000111111111111111111111111000000111111111222222222111111222333333444555555444444333333444444555666555555555555555555555555xxxtttooommmjjjhhheeebbb]]]YYYVVVUUUUUUSSSRRROOONNNLLLEEEDDDBBBAAA@@@@@@AAAAAA@@@???>>>======>>>???@@@@@@@@@??????>>>============<<<;;;999888666444444111000000000000///////////////............//////////////////////////////------........./////////---............---,,,,,,------,,,,,,------...///---------......//////000///.....................------............------.................................//////000000000------......///000000000000//////////////////000000000000111111000/////////////////////000111111000000000111111111222222111111222222333222222222000111111111000000222444777888999:::<<>>============??????@@@@@@??????>>>=========;;;:::999888777555333222000000000111111111111222//////............//////////////////////////////---.........////////////---............---,,,,,,------...///////////////+++,,,,,,---......//////000000//////......------------............------........................////////////000111222222------......///000000111//////000000000000/////////000111222222111000000000///////////////000111000000111111111222222222333333444444444333222222000111222222222222444777:::;;;===???AAACCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDBBBAAABBBCCCDDDEEEHHHIIIKKKNNNRRRWWWZZZ\\\^^^___```bbbccceeeeeeffffffeeecccaaaaaaaaabbbccceeeeeeeeeeeefffggghhhhhhjjjlllnnnrrruuuwwwyyyzzzwwwvvvvvvuuutttsssrrrrrrrrruuuzzz}}}|||}}}}}}|||{{{xxxwwwvvvttttttuuuvvvvvvvvvxxxzzz|||}}}~~~~~~}}}~~~~~~~~~}}}zzzxxxvvvwwwwwwxxxyyy|||}}}sssjjjccc[[[QQQIII>>><<<999666333222111111111111222222111111000//////////////////......---------------------------------------............------------------------------,,,,,,,,,,,,++++++))))))***++++++***)))(((***++++++,,,,,,++++++***++++++,,,---------,,,,,,***++++++,,,,,,,,,++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++---...---***((()))+++++++++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,........................,,,,,,,,,,,,,,,---...............//////.........//////.........---------............//////////////////...//////000111222222222222222222222222222222222222222222222222222///000000111222222333333333333333333333333333333444444444444444555666666555555555555555555555555xxxtttooommmjjjhhhfffbbb]]]ZZZTTTTTTUUUTTTQQQMMMIIIGGGGGGFFFDDDCCCBBBBBBCCCCCC@@@@@@???>>>>>>???@@@AAA@@@@@@??????>>>=========;;;;;;:::999777555444333000111111222222333444444//////............//////111111111111111111111111000000000000111111111111.........///...------,,,---...000111111111000///++++++,,,,,,---...//////---.........//////000000//////000000000000//////........................000//////.........//////---------...///000000111...///000111111000///...---...///000111000000///000000////////////000000000111111111111222222222555555555555444333333222222333555555555666999;;;<<<>>>@@@CCCDDDEEEEEEEEEDDDEEEFFFGGGFFFEEEDDDCCCDDDCCCAAA@@@AAABBBDDDEEEIIIJJJLLLOOOSSSWWWZZZ\\\]]]^^^```aaaccccccddddddcccbbb```______```bbbccceeefffgggjjjmmmpppssstttuuuvvvyyy}}}~~~}}}|||||||||}}}}}}yyyzzz|||}}}}}}}}}|||{{{|||||||||}}}~~~zzzsssooolllkkklllmmmmmmooorrrwww{{{|||wwwqqqiii___WWWIIIFFFAAA<<<888555444444000111111111111000/////////////////////......---........................,,,---------.../////////........................)))******+++---...//////******+++,,,------------+++++++++,,,,,,+++++++++,,,,,,---...////////////------------,,,+++******++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***---,,,******,,,...*********++++++,,,,,,,,,---......///000000000///...........................------------...//////......////////////......//////.........---------............/////////000............///111222222222222222222222222222222222222222222222222222222///000000111222222333333444333333333333333333333555444444444444555666666555555555555555555555555wwwrrrnnnnnnnnnlllhhhbbb\\\YYYZZZWWWSSSQQQPPPOOOMMMKKKIIIHHHEEEBBBAAAAAAAAABBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<;;;;;;999777666555555555222222222111222222333333222111...------...111222//////000000000000/////////............///000000...///000000000///---,,,...---,,,,,,---///222444000000//////.........---///...------...///000111000///...---------------//////.........//////000222222111000///...------000111222111///------...////////////000000000000............///000111222222222111111111111222222111111222222222333333333444333333222111111222222444555555444555888<<<@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDBBB@@@@@@AAACCCCCCAAA???AAADDDFFFFFFDDDJJJMMMQQQSSSTTTVVVXXXZZZ[[[]]]___```aaacccfffhhhcccbbbbbb``````cccgggkkkkkkooossswwwzzz||||||{{{{{{xxxyyyzzz|||}}}~~~~~~tttllleeeaaa^^^\\\]]]^^^^^^```ccchhhlllnnnssszzzzzzoooggg\\\WWWNNNFFF@@@:::666333555444333333444444222111.........//////000222222---.........---,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---+++***))))))***,,,...---,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,,,,++++++************+++,,,,,,------,,,,,,---,,,,,,+++,,,---...///---------...------,,,,,,...---,,,,,,,,,,,,---...------------------------////////////////////////...---,,,,,,,,,,,,---...//////.........---------///////////////.........////////////000000000000111111111111111111111111000111111111111222222222444333222111000000000000444222111222444666666555555444444444555666888999:::888666444333444555666wwwsssnnnnnnnnnlllhhhbbb]]]YYYYYYWWWTTTRRRQQQOOOMMMJJJIIIHHHEEECCCAAAAAAAAABBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<;;;:::999777666555555444333333222111111222222222111000///......///000111//////000000000000//////......------......///000...///000000000///---,,,000///...------...///000000/////////...............---,,,,,,---...///000111000///...............000000///...............////////////............000111222111///------...////////////000000000111111111000/////////000000222222111111111111222222111111111222222222333333333333222222222222222333444555666777777:::===AAACCCCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBAAA@@@BBBCCCBBB@@@@@@BBBFFFIIIIIIHHHKKKMMMPPPQQQRRRSSSVVVXXXZZZ\\\^^^___```cccgggjjjgggggggggfffgggiiinnnrrrwww|||~~~}}}xxxxxxyyyyyyzzz|||~~~xxxmmmddd^^^XXXUUUTTTUUUUUUUUUVVVYYY^^^bbbeeejjjpppuuuzzzzzztttiiiddd[[[SSSKKKCCC<<<888666444222111222222111000///......------...............---------------,,,...------,,,,,,------...---------------------------,,,+++,,,...///...---+++***)))***,,,------,,,+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,------------,,,------,,,,,,,,,---...///,,,------...------,,,,,,......---,,,,,,---......------------------------////////////////////////......---,,,,,,---......//////.........---------////////////////////////////////////000000000111000000000000000000000000111111111111222222222222333222222222222222333333444333222222444666666555555555555555555666777888666666555444444555666777xxxtttnnnnnnnnnkkkgggbbb]]]YYYWWWVVVTTTSSSRRRPPPLLLIIIIIIGGGEEECCCBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<;;;:::999777666555444444444333222111111111111111000000000000000000000000//////000000000000//////---------------......////////////000//////...---111111000///...------,,,////////////............---,,,,,,,,,,,,---......111111000////////////000111000000///............---------......////////////111222111///........./////////000000000111111333333222111000//////000222222111111111111222222000000111111111222222222333333222222222333444444555777999:::;;;===???AAADDDDDDEEEEEEEEEDDDDDDCCCAAABBBCCCBBBAAAAAACCCDDDCCCCCCDDDGGGKKKMMMNNNNNNOOOPPPQQQQQQQQQRRRUUUXXX[[[]]]___aaadddhhhnnnrrrqqqrrrrrrrrrssswww{{{|||{{{yyyyyyzzz|||~~~}}}||||||}}}uuuiii___WWWQQQNNNMMMMMMLLLLLLLLLOOOTTTXXX^^^ccciiiooottt{{{zzzvvvnnneee\\\QQQHHHBBB;;;888444222111222222111111000///...------------...---,,,,,,,,,---...///......------------.................................,,,******,,,---------,,,+++***+++,,,---,,,+++)))***+++,,,,,,---,,,,,,------............------,,,,,,,,,---------............------------,,,,,,,,,,,,,,,++++++++++++***++++++,,,---------------------,,,,,,,,,---......,,,,,,------...------,,,......---,,,,,,---......------------------------////////////////////////......---,,,,,,---....../////////............---/////////////////////////////////000000000111111000000000000000000000000111111111111222222222333222222222333444555555666555444333333444555555444555555666666666666666555333333444555666666777777yyyuuuoooooommmkkkgggbbb]]]ZZZWWWVVVUUUTTTSSSPPPLLLHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<;;;:::888777555444444444444444222111000000000000///000111111111111000/////////000000000000//////---,,,,,,,,,,,,---......//////////////////......000000000000///...,,,+++///////////////.........---------------------...000000///////////////000000///////////////000000.........////////////000///000222111///....../////////000000000111111111333333222111000000111111222222111111111111222222000000000111111111222222333222222333444555666666777999===>>>??????AAABBBDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCBBBBBBBBBDDDFFFHHHIIIJJJMMMPPPRRRSSSSSSRRRSSSSSSRRRRRRTTTXXX[[[___aaaeeehhhmmmttt{{{}}}~~~{{{yyyxxxyyy{{{}}}xxxlllbbbYYYRRRNNNKKKKKKJJJHHHHHHKKKPPPTTTZZZ___eeekkkqqqyyy~~~vvvmmmbbbWWWPPPEEEAAA:::555444333333333333333222111000000000000...---,,,+++,,,---000111......------------..............................---+++(((((()))+++,,,,,,---,,,++++++,,,---,,,***'''((()))***+++,,,,,,,,,---..................---,,,,,,,,,---------......---------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------------------------------,,,,,,------...---------......------------......------------............////////////////////////......------------....../////////...............///////////////000000000//////000000000111111111000000000000000000000000111111111222222222333333111222333333444555555555666444333333555666555444555555777777777666555444333333555666666666666666yyyvvvoooooommmjjjfffaaa]]][[[WWWVVVUUUTTTSSSPPPLLLHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<::::::888666555444444333444333222111000000/////////000111222222111000/////////000000000000//////---,,,,,,,,,,,,---......//////........./////////...//////000//////...............///////////////....../////////..................------......///.........///000111222333111111111000000000000///...000111111///......///000000000000111111111111111111000000111222333333222222111111111111222222000111111111111222222222333333333444666777999999999<<<@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDEEEGGGIIILLLNNNPPPRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXZZZ___bbbgggjjjooouuu{{{{{{vvvssstttvvvwww{{{}}}}}}rrrhhh___WWWRRRMMMMMMKKKIIIIIILLLQQQUUUXXX]]]dddiiiooovvv|||rrrhhhbbbRRRLLLCCC<<<777555444333222222111111111111222222///...,,,+++,,,...000111///......------......///------------------------///,,,***)))***,,,---,,,...,,,+++,,,------,,,+++)))***+++,,,---------------..................---,,,,,,,,,---------......+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........---------------------------,,,+++,,,,,,---.........---........................---------....../////////////////////////////////........................////////////////////////////////////000000111111000000000000111111111111222222222222222222222222111222222222222333333333222222333333333333222222666444333333555666666555555555777777777666555444555555666777777666666555yyyvvvpppooommmjjjfffaaa]]][[[WWWVVVTTTSSSRRRPPPLLLIIIGGGGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<:::999888666555444333333333222111000000000000000000000111222222111000000//////000000000000//////---------------......//////............///000000---.........//////000000........./////////////////////000000//////...---...------------......///.........///000111222333222222222111111000000000...000111111///...///000000000000111111111222222/////////000111222333333222222111111111111222222111111222222222333333333444444555666888:::<<<======@@@BBBCCCBBBAAAAAABBB@@@@@@AAABBBBBBBBBBBBBBBAAACCCDDDEEEFFFGGGJJJLLLOOOQQQUUUWWWWWWWWWXXXYYYYYY[[[^^^aaacccggglllpppvvvzzz}}}vvvqqqppprrrssszzz{{{}}}yyypppggg^^^XXXPPPOOOMMMKKKKKKNNNTTTXXX^^^dddkkkqqqvvv|||yyysssaaaZZZPPPFFF???:::666444111000000000000000111111///...---------...///000//////............//////------------------------111///---,,,---.........---,,,+++,,,---...---,,,,,,---...//////000//////------............------,,,,,,,,,---------......******++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---...............------.........---,,,+++++++++,,,---............---...////////////...------------...//////000000////////////////////////---...////////////...---...////////////000000000...//////000000111111222000000000111111111222222333333333333333333333333222222222222333333333333111222333444444333222111555444333444666777777777555555666666666666666555888777777777777777777777yyyvvvpppooommmiiieeeaaa]]][[[YYYWWWTTTRRRQQQOOOMMMJJJFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<:::999777666444444333333111111000000000000111111111111111222222111111111//////000000000000//////......------......///000///......---...///000111///......---...///000111............/////////000....../////////...---,,,...............///000000111111000000000000000111000000000000111111111111...///111111/////////000000000111111111222222222000000/////////000111111222222111111111111222222222333333333333444444444555555666888:::===???@@@AAABBBDDDCCCAAA@@@@@@AAA??????AAABBBCCCCCCDDDDDDBBBDDDFFFGGGHHHJJJMMMOOOSSSWWW\\\^^^______```bbbcccggglllqqqvvv{{{|||vvvttttttuuuzzz{{{}}}yyyooofff___SSSRRRPPPNNNNNNRRRXXX]]]gggmmmuuu{{{tttlllaaaUUUKKKCCC===999333222111000000000000000////////////............//////............//////........................///...------......---+++,,,++++++,,,...///...---------...//////.........,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,------...............------.........---,,,+++***+++,,,---............---...///000000///...------------...///000000000////////////////////////---...///000000///...---.../////////000000000000...//////000111111222222000000111111111222222222222222222222222222222222222222222333333333444444000111333555666555444333444333222333666888999888555555555555555666777888888888777777777999:::;;;xxxuuupppooommmiiieeeaaa^^^\\\ZZZWWWTTTQQQPPPOOOMMMKKKFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>??????@@@@@@??????>>>===<<<:::999777666444333333333111000000000000000111222111111111111111111111111//////000000000000/////////............///000000///...------...///000111111000...---,,,...///111---.........//////000000------...///...---+++***///////////////000111111444333222000///.........------...///000111222222...///111111000//////000000111111111111222222222222111000///............222222111111111111222222333333333444444444555555555666777999<<<>>>@@@BBBCCCDDDDDDCCC@@@???@@@AAA???@@@AAACCCDDDEEEEEEFFFBBBDDDFFFHHHIIIKKKNNNQQQXXX]]]cccfffggggggjjjlllmmmrrryyy|||yyyyyyzzzzzz{{{}}}~~~}}}vvvllleeeWWWVVVSSSRRRRRRVVV]]]bbbhhhooowww}}}{{{ooobbbVVVMMMEEE@@@888777555333222111000000//////000000///...---,,,//////............//////000000000000000000000000,,,+++***+++++++++)))''',,,+++***,,,...//////...++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------.........*********++++++,,,,,,,,,,,,---......//////......------...///...---+++******+++,,,---............---...///000000///...------------...///000000111////////////////////////---...///000000///...---.../////////000000111111...//////000111222222222000111111111111222222222111111111111111111111111222222333333333444444444///111444666888888777666333222222333777999::::::555444444444555666888999888777666666888:::===???yyywwwuuusssppplllfff```[[[XXXXXXWWWVVVVVVUUURRRNNNKKKJJJHHHFFFDDDCCCCCCDDDEEECCCCCCAAA@@@???>>>>>>>>>===============<<<<<<;;;???>>>===;;;999888777666444444444333222///---+++000000000000000000000000111111000000//////.........///000111111000///...***,,,///222444444333222000000000000000000000000000000000000////////////,,,.........,,,+++,,,---........................000000000000000000000000---......///000111111222111111111111111111111111111111222222222333333333222222222111222222333333666555222000000000111222444333222111111333444666:::999:::>>>CCCFFFEEECCCDDDEEEEEECCCAAA@@@AAABBBEEECCCCCCFFFIIIIIIGGGDDDDDDGGGKKKMMMOOOTTTZZZ```eeehhhmmmqqqtttxxx|||}}}|||{{{{{{|||~~~~~~}}}{{{tttoooddd```[[[VVVVVVZZZ___ccciiinnnuuu{{{|||tttmmmaaaTTTJJJ@@@===888555333222000...222222222111111000000///000/////////............////////////////////////////////////////////////------++++++++++++------........................//////.........---------...------,,,,,,,,,------.........------.........,,,---///000000///---,,,/////////......---------.........------,,,,,,,,,------............------.........------,,,,,,,,,///......---------..............................//////000000000000//////000000000000000000000000...//////000000000000000000111111111111222222222111111222222222222111111333333222222222333444555222222222222222222333333222111222444888;;;<<<<<<666666666666777777777777;;;999888777888;;;>>>@@@yyyvvvppppppnnnkkkfffbbb^^^[[[XXXWWWVVVVVVUUURRRNNNJJJHHHGGGEEECCCBBBCCCDDDEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>???>>>======<<<<<<;;;:::888777555444333444444444333222000///...000000000000000000000000111111000000//////////////////000111111000//////,,,---...///000000//////////////////////////////000000000000////////////---...//////------...///////////////////////////000000000000000000000000......//////000111111222111111111111111111111111111111111111222222222333444333222111111111111111222222111000000111222333555444333333444555777999<<<<<<===@@@EEEGGGGGGEEEFFFFFFFFFDDDBBB@@@AAABBBDDDCCCBBBEEEHHHIIIHHHGGGJJJMMMQQQSSSVVV[[[ccciiissswww}}}~~~~~~~~~~~~~~~}}}wwwsssjjjfff```[[[YYY[[[___aaafffjjjpppvvv{{{~~~zzzwwwxxxyyyxxx}}}xxxnnnaaaXXXGGGBBB<<<777444222111///000000//////...------,,,000000/////////.........////////////////////////........................------,,,++++++,,,------........................//////.........---------...------,,,,,,------...,,,---...//////...---,,,++++++,,,------,,,++++++............------------...------------------,,,------............------.........------,,,,,,,,,///......------.................................//////000000000000//////000000000000000000000000...//////000000000000000000111111111111222222222111111222222222222111111333333222222333333444555444444333333222222111111555444333555777999999999666666666666777777777888666888999999999:::===@@@xxxuuupppooommmjjjfffaaa]]][[[XXXWWWVVVUUUTTTQQQMMMJJJGGGFFFEEEDDDDDDEEEFFFGGGCCCBBBAAA@@@???>>>>>>>>>???????????????>>>>>>===;;;:::999777666444333222555444333222222111111111000000000000000000000000111000000000000/////////000000111222222111000000111000///......---------........................////////////000000000000---...000000//////000222000000000000000000000000////////////////////////...//////000000111111111111111111111111111111111000000000111111111222222444333222111000///////////////000111111222333333666555555555777999;;;===??????@@@CCCGGGJJJJJJJJJKKKKKKKKKHHHEEEDDDDDDEEEHHHFFFFFFGGGKKKNNNOOOOOORRRUUUZZZ]]]bbbiiirrryyy~~~~~~}}}~~~~~~zzzwwwrrrnnngggaaa]]]\\\]]]^^^```dddiiinnnsssxxx}}}yyyrrrmmmjjjjjjhhhmmmttt||||||qqqjjjVVVOOOFFF>>>999666444222000000///...---,,,,,,,,,000000000/////////......////////////////////////------------------------...---,,,++++++,,,---..........................................---------...---------------......+++,,,///111111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........------............------.........---------------///......---......//////........................//////000000000000//////000000000000000000000000...///000000111111000000000111111111111222222222111111222222222222111111333333333333333444444444666555444333222111111000888777555555777777777666666666666777777777888888333888<<<<<<;;;;;;@@@DDDxxxuuurrrqqqnnnjjjeee___[[[XXXYYYXXXVVVVVVTTTQQQMMMIIIGGGGGGFFFFFFFFFGGGHHHHHHCCCBBBAAA???>>>>>>======>>>????????????>>>======<<<;;;:::888777555444333555444333222111222333444000000000000000000000000000000000000000000000000111111111222222111111111555333111///......///000////////////////////////////////////000000000000,,,---////////////111222000000000000000000000000//////////////////////////////000000000111111111111111111111111111111111///000000000000111111111222222111000/////////000000000111333333333333333555555666777:::<<<>>>@@@BBBBBBCCCFFFIIIMMMOOOPPPTTTTTTRRROOOKKKIIIIIIJJJOOONNNMMMMMMPPPTTTWWWYYYZZZ___eeekkkqqqzzz~~~|||{{{xxxtttnnngggbbb^^^\\\[[[[[[^^^bbbfffjjjoootttxxx|||uuukkkccc^^^\\\ZZZ^^^fffnnnwww}}}wwwiiiaaaUUUJJJBBB<<<777555222111000//////000000111000000000////////////...////////////////////////...........................---,,,++++++,,,---......................................................------------......///,,,---...//////...---,,,///......------......///++++++,,,,,,------......,,,,,,------......//////------............------...............---------...............//////000........................//////000000000000////////////////////////////////////000111111111111000000000111111111222222222111222222333333222222111222333333444444444444444555555444444333333222222999777555555666777777666666666777777777888888888555:::??????<<>>===============>>>>>>======<<<;;;<<<;;;:::888666555444333555444333222222222444444111111111111111111111111000000000000111111111111222111111111111111111222333222000......///111222000000000000000000000000.../////////000000000111+++---............000111////////////////////////////////////////////////000000000000111111111111111111111111111111111111///000000000000111111111000/////////000111222222333444444555555444444333555666777999;;;>>>@@@AAACCCDDDFFFIIIMMMRRRWWWZZZ\\\\\\ZZZVVVRRROOONNNNNNRRRRRRRRRRRRTTTXXX]]]```eeekkkttt|||~~~~~~~~~~~~~~~}}}|||{{{zzzwwwsssmmmfffaaa]]]ZZZXXXYYY\\\___bbbggglllpppwwwyyy|||}}}yyypppfff\\\VVVSSSPPPSSSZZZaaakkkvvvxxxpppdddWWWLLLCCC<<<777333222111000111222333444111000000000////////////000000000000000000000000////////////////////////......,,,,,,,,,,,,..............................---.....................---------------...///000///...---,,,,,,---...//////......------......///,,,,,,,,,------.........---------....../////////------............------.......................................///000111//////////////////////////////000000000000/////////////////////////////////000000111111111111111000000111111111222222222222222333333333333222222222333444555555555444444333333333444444555555666777555444555777888888777777777777777888888888888777;;;======<<>>========================<<<;;;;;;:::999888666555333222111444333333222222222222333111111111111111111111111000000000111111111111222222111000000000000111222000///---,,,---...000111111111111111111111111111......//////000000111111,,,---............///111////////////////////////////////////////////////111111111111111111111111111111111111111111111111000000000111111111222222/////////000111222333444555555555555555555555555666777999;;;>>>@@@BBBCCCDDDFFFIIIMMMRRRYYYaaaffffffeeeccc___ZZZVVVUUUUUUUUUVVVXXXYYY\\\aaaggglllvvv~~~~~~}}}|||{{{{{{{{{yyyxxxvvvrrrlllfffaaa^^^WWWXXXYYYZZZ\\\```fffjjjppprrruuuyyy{{{|||||||||zzzxxxsssjjj___VVVOOOMMMIIILLLPPPUUU]]]hhhssszzz{{{rrrfff[[[OOODDD>>>666444222111111111333444111111000000000/////////000000000000000000000000000000000000000000000000///...---,,,,,,---...///........................---------...............------------...///000000111///---++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,------................................./////////------............------.............../////////............///000111111//////////////////////////////000000000000//////000000000000000000000000///000111111222222111111000111111111111222222222222222333333333333222222222333444666666555555444222333333444555666777777666444444555777999999999777777777888888888999999888999;;;;;;>>>HHHVVVaaazzzvvvpppooonnnlllhhhdddaaa___]]]\\\ZZZYYYWWWTTTOOOKKKEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@>>>============>>>>>>>>>>>>>>>===<<<<<<::::::999777555444222222222333333333222111000000111111111111111111111111000000111111111222222222111000000//////000000111000///...------...///000000000000000000000000000.........///000111111111...///000000///...///000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222222333111111111111111222333444444444333333444555666777999:::<<<>>>AAABBBDDDDDDFFFIIINNNRRRXXXaaakkkrrrsssssspppkkkeeeaaa``````]]]```eeeiiinnnttt|||~~~|||{{{zzzzzzxxxxxxxxxvvvrrrlllgggcccYYYYYYXXXXXXXXX\\\bbbffflllnnnqqqtttvvvwwwvvvvvvsssqqqlllcccXXXOOOJJJHHHDDDEEEGGGJJJPPPYYYdddkkkwww~~~wwwmmm```SSSKKK===;;;888444222222222333111111111000000000//////000000000000000000000000000000000000000000000000///...---,,,,,,---...///........................---------.........//////------------...///000111///...---,,,,,,---...///++++++,,,------,,,++++++//////////////////......////////////............------............---------........./////////000............///000111222//////////////////////////////000000000000//////000000000000000000000000000000111222222222222111000111111111111222222222222333333444444333333222222333555666777666555444444444555555666666777777777555444555777888888888777777888888888999999999999:::<<>>======<<<<<>>=========<<<;;;999888666555444222222333333222111///...111111111111111111111111000000111111222222222222111000///......///000111333222111000000///000000////////////////////////---......///000111111222000111222111000///000111111111111111111111111111111111111111111111111111222222111111111111111111111111111111111111111111111222222222222333333333333333222222222222222222222222111111222555888:::;;;<<<>>>AAACCCDDDEEEFFFHHHLLLPPPVVV\\\fffrrrzzz~~~{{{vvvpppkkkiiiiiiggglllsssyyy}}}{{{zzzzzzwwwyyyzzzyyyvvvqqqkkkhhhZZZYYYXXXWWWWWWZZZ```dddkkkmmmooorrrssssssrrrqqqnnnlllfff]]]SSSKKKGGGEEEBBBBBBBBBCCCGGGOOOYYY```jjjrrr~~~{{{nnnaaaXXXEEEBBB>>>999555333333333111111111111000000000000000000000000000000000000///////////////////////////...---,,,,,,---...///........................---------.........//////---------......000111111---..................---,,,---///000000///---,,,111111000000//////......000000//////......---------..................------.........//////000000............///000222222000000000000000000000000//////000000000000//////000000000000000000000000000000111222222222222111000111111111111222222222222333333444444333333222222333555777777666555444666666666666666555555555888666555555777888777666777888888888888999999999<<<===???FFFOOO[[[ffflll|||yyytttrrrpppnnnkkkfffaaa]]]]]][[[YYYXXXWWWTTTPPPMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDBBB@@@>>>======>>>???======<<<;;;;;;;;;;;;;;;===<<<;;;999777666444444444444333333222111000000...///000111111000///...000000000000000000000000000000000000111111111111111111111000///......---///.........///000222333000000000000000000000000111111000000//////......111111222222222222111111111111111111111111111111444333222111000000000000444444333222222111111000444333222111111111222333111111111111222333444444444555666777888999::::::===???CCCDDDDDDDDDEEEFFFGGGKKKQQQVVV^^^iiivvv{{{wwwvvvxxxzzz|||~~~|||zzzwwwwwwwwwwwwvvvrrrlllhhhccc]]]YYYYYYZZZZZZ___dddkkkmmmppprrrssssssrrrqqqlllfff^^^VVVPPPKKKGGGEEE???>>>>>>???CCCHHHNNNQQQ\\\eeesss{{{ooofffXXXOOOCCC:::666666666555222000......000111000///000000000000000000000000222111111000///......---......------------......000///...---------------////////////////////////............////////////------......///000000000111000...,,,,,,,,,...///,,,------...///000111111------------------------////////////////////////000000000000000000000000...//////000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111222333444222222111111111111111111222222222222222222222222555555555555666666666666444555555666777888888999999888888888888888999999666888::::::999888888999>>>???DDDLLLXXXdddmmmrrr|||zzztttrrrpppmmmkkkfffaaa]]]\\\[[[YYYXXXVVVSSSOOOLLLJJJIIIHHHGGGGGGFFFFFFFFFDDDBBB@@@>>>======>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<;;;999777666444444444444333333222111111000222333333444333222111000000000000000000000000000000000000000111111111111333333222222111000000///111111000//////000111222000000000000000000000000////////////000000000000000111111111111111111000111111111111111111111111111111000000000111222222333333333222222222222111444333222111111222333333222222222222333444555555444555666777999:::;;;<<<>>>AAADDDFFFGGGGGGIIIJJJJJJMMMSSSXXX```kkkwww~~~|||{{{zzzyyyxxxtttpppllleee^^^YYYYYYXXXYYY^^^dddkkkmmmqqqsssttttttrrrpppjjjeee]]]VVVPPPLLLHHHEEE@@@???>>>>>>@@@CCCGGGJJJPPPYYYfffsss~~~|||tttggg]]]OOODDD===999666333444222000000111111000...111111111111111111111111111111111000///...............------------......000///...------------...////////////////////////............///////////////////////////.........111000...,,,,,,---...///------......//////000000------------------------////////////////////////000000000000000000000000...//////000000000000000........................////////////000000000111000000000000000000000000000000000000111222333444222222111111111111111111222222222222222222222222444444444444555555555555555555666666777777888888888888777777888888999999888999;;;:::999999:::;;;@@@CCCIIIRRR^^^jjjrrrwww}}}zzzuuurrrpppmmmkkkfffaaa^^^[[[ZZZXXXWWWUUUSSSOOOKKKIIIHHHGGGFFFFFFFFFFFFFFFDDDBBB@@@>>>======>>>???AAA@@@@@@@@@????????????<<<;;;:::999777666444444444444333333222222111111444444444444444333222111000000000000000000000000000000000000111111111111333333222222111000000000333222111000000000111111000000000000000000000000.........///000111111111///000000111111000000///111111111111111111111111////////////000111222333111111222222222333333333333333222222222222333333333333333333444555666666555666777999;;;<<<>>>???@@@BBBEEEGGGHHHJJJLLLMMMKKKOOOTTTZZZaaalllyyy~~~|||yyywwwvvvssspppmmmiiibbb\\\ZZZYYYZZZ___eeekkkmmmqqqtttvvvuuutttrrrjjjfff___XXXSSSNNNJJJGGGDDDBBB@@@>>>>>>???AAACCCGGGOOOZZZfffqqq|||xxxnnn```RRRIIIAAA:::555555444222222222222000...222222222222222222222222111111000000//////............------------......//////......------......////////////////////////............////////////111000000///......------000///...---------...///.........///////////////........................////////////////////////000000000000000000000000...///000000111111000000......................../////////000000000111111000000000000000000000000000000000000111222333444111111222222222222222222333333333333333333333333333333333444444444444555666666666666777777777777777777777777777888999:::999:::;;;;;;::::::<<<===CCCHHHQQQ\\\hhhrrryyy}}}}}}zzzuuussspppmmmjjjgggbbb^^^[[[YYYWWWVVVUUURRRNNNKKKHHHGGGGGGFFFEEEEEEEEEFFFDDDBBB@@@>>>======>>>???>>>>>>>>>>>>======<<<<<<;;;;;;:::888777555444444444444333333333222222222000000111111111111111111000000000000000000000000///000000000111111111111000000000000//////......000000000000000000111111000000000000000000000000.../////////000000000111//////000000000000//////111111111111111111111111000/////////000000111222000000111222333333444444222222222222333333333444222222222333444555666777666777888:::===???@@@AAAAAACCCFFFGGGHHHIIIKKKMMMKKKOOOTTTZZZbbbmmmzzz|||yyywwwuuusssqqqooogggaaa^^^]]]\\\aaagggiiilllqqquuuxxxxxxwwwvvvqqqmmmfff```[[[UUUPPPLLLIIIGGGDDDAAA??????@@@AAAFFFLLLSSS\\\eeeqqq}}}zzzmmmaaaVVVLLLBBB<<<666555333333333333111///222222222222222222222222111000000000/////////.........------------......//////............//////////////////////////////............////////////000000//////............000///......---.../////////////////////.................................//////////////////////////////////////////////////////000111111111111000000000000000000000000000//////000000000111111111000000000000000000000000000000000000111222333444111111222222222222222333333333333333333333333333333333444444444555555555777777777777666666666666666666666777888999:::;;;999:::;;;::::::;;;>>>@@@GGGNNNYYYfffqqqyyy~~~{{{vvvtttpppmmmjjjgggbbb___[[[YYYWWWVVVUUURRRNNNKKKGGGGGGFFFFFFEEEFFFFFFFFFDDDBBB@@@>>>======>>>???<<<<<<=========<<<;;;:::::::::999888777555444444444444444333333333333333---......///000111222222000000000000000000000000///000000000111111111111000000000///////////////+++,,,---...000111111222000000000000000000000000111000000000/////////...//////000000000000//////111111111111111111111111222222111000000000000000000000111222333444444555222222333333444444444444111222222222444555666777888999:::===???AAABBBCCCCCCEEEFFFGGGFFFGGGIIIKKKKKKOOOVVV]]]eeerrr~~~|||zzzxxxtttmmmhhhfffcccaaabbbgggiiilllpppuuuyyy{{{{{{{{{zzzvvvqqqkkkfff___YYYUUUMMMKKKHHHEEECCCBBBAAABBBDDDGGGMMMRRRZZZfffttt}}}zzzooodddXXXKKKCCC999777444333444444333222222222222222222222222222000000000000////////////......------------......//////.........//////000////////////////////////............////////////............//////000000//////.........////////////////////////.........///////////////////////////////////////////////////////////////////////////000000111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000000000111222333444111111222222333333333333333333333333333333333333444555555555666666666666777777777777666666666666666666666777888:::;;;<<<888999999999:::<<>>======>>>???===>>>?????????>>><<<;;;:::999888777666555555444444444444444333333333333000//////000111222444444000000000000000000000000000000000000111111111111222222111111111111111111)))***,,,...000111111222000000000000000000000000111111111000///.........///000000111111000000///111111111111111111111111444333222111000000000000000000111222333333444444111222333444555555444444222222333333555666888999;;;;;;===???AAABBBDDDDDDDDDFFFGGGGGGGGGHHHKKKMMMPPPUUU\\\eeeooo}}}~~~{{{wwwssssssooojjjhhhjjjlllnnnqqqtttxxx{{{}}}~~~}}}yyyuuupppjjjddd___SSSQQQNNNKKKHHHFFFDDDDDD@@@BBBFFFJJJQQQ]]]kkkuuu}}}rrreeeVVVMMMAAA===888555444555444444222222222222222222222222000000000000////////////......------------......//////......//////000000////////////////////////............////////////------......///000000111....../////////000000000.........///////////////000000000000000000000000////////////////////////000000000000000000000000///000111111222222111111////////////////////////000000000111111111222222111111111111111111111111000000000000111222333444111111222222333444444444333333333333333333333333555555555666666666777777666666666666777777777777666777777888:::<<<===>>>888999999999;;;@@@FFFJJJTTT]]]kkkvvv}}}|||xxxuuupppmmmjjjgggcccaaa\\\[[[YYYXXXVVVSSSOOOLLLHHHHHHGGGGGGGGGGGGHHHHHHDDDBBB@@@>>>======>>>???===>>>@@@@@@@@@???===<<<999999888777666555555444444444444444444444444444333333222111111111222333000000000000000000000000000000000000111111111111111111111111111111111222***+++---///000111111111000000000000000000000000000000000000////////////000111111111111111111000111111111111111111111111333333222222222222222333111111111222222333333333111222333555555555555444444444555666777999:::;;;===>>>???@@@BBBCCCDDDEEEEEEGGGIIIJJJKKKNNNQQQTTTXXX^^^fffppp}}}yyytttsssssssssssstttvvvyyy|||~~~}}}|||zzzwwwsssmmmiii^^^\\\YYYTTTPPPMMMJJJIIIBBBCCCEEEGGGLLLVVVbbblll|||tttfff\\\MMMGGG???999666555555555111111111111111111111111////////////000000000000......------------......///////////////000111111////////////////////////............////////////.........///////////////......///000000000000000------......//////000000000000000000000000000000////////////////////////000000000000000000000000000000111222222222222111////////////////////////000000111111111222222222111111111111111111111111000000000000111222333444111111222222333444444555444444444444444444444444444444444555555555666666555555666666777777888888777777888999;;;===???@@@999999:::;;;>>>DDDKKKQQQ\\\fffsss}}}|||xxxuuupppmmmjjjgggdddaaa]]][[[YYYXXXWWWTTTPPPMMMHHHHHHHHHGGGHHHHHHIIIIIIDDDBBB@@@>>>======>>>???<<<===???@@@???>>><<<;;;999888888777666555555444444444444444444444444444666444222000/////////000000000000000000000000000000000000000111111111111///////////////000000000---...///111111111000///000000000000000000000000......//////000000111111111111222222222222111111111111111111111111111111222222222222333444555555111222222222222333333333000222333555666666555555666666777888999;;;===>>>??????@@@AAABBBDDDDDDEEEFFFHHHJJJMMMOOOSSSWWW[[[___eeeooozzz}}}xxxwwwuuutttuuuwwwzzz|||||||||{{{{{{zzzwwwsssoooiiigggbbb]]]XXXSSSPPPNNNIIIIIIIIIHHHJJJQQQ\\\dddwwwsssjjjVVVOOODDD<<<777555555555000000000000000000000000////////////000000000000.........------.........///////////////000111111////////////////////////............/////////000000000000///......------......///000000000000000,,,------...///000111111000000000000000000000000////////////////////////000000000000000000000000000000111222222222222111111111111111111111111111000111111111111222222222111111111111111111111111000000000000111222333444111111222333333444555555444444444444444444444444333333333444444444555555444555555666777888888999888888999:::<<<>>>@@@BBB::::::;;;<<<@@@GGGOOOUUUaaakkkxxx{{{xxxtttnnnhhhccc```^^^]]][[[XXXVVVTTTQQQMMMJJJIIIHHHGGGGGGIIIIIIHHHGGGGGGEEEBBB???===<<<======@@@@@@@@@@@@???===<<<;;;===;;;999666444333333333222333444555444333222111222111111111000000//////111111222222222222111111333222000...---...///000000000000111222222333333000000000000000000000000000000000000111111111111111000000000111222333333222222111111111111111111333333222111000000111111333111111333666666444111222222222222222222222222444444444444444444444444666777:::;;;;;;<<>>DDDNNNXXX___mmmuuu~~~|||zzzuuupppjjjeeebbb```]]][[[XXXVVVTTTQQQMMMJJJIIIHHHGGGGGGIIIIIIHHHGGGFFFDDDBBB???=========>>>@@@@@@@@@@@@???===<<<;;;<<<;;;999666444333333333333333333333333222222111333222222222111111111111111111222222222222111111111000///......///111222111111111111111222222222000000000000000000000000000000000000111111111111111111111000111111222222111111111111111111111111333333222111111111111111333111111333555666444111222222222222222222222222333333444555555666777777777999<<<======>>>???AAACCCDDDDDDCCCCCCDDDHHHKKKNNNRRRWWW]]]bbbiiipppttt}}}{{{vvvtttvvvxxxxxxwww{{{zzzzzz{{{||||||zzzxxxyyytttnnnkkkjjjfffaaa\\\WWWVVVUUUVVVUUUVVV___iiivvv}}}{{{rrriii\\\OOOEEE>>>:::777666444222111111111000...000000111111111111000000//////000000000000//////000///............///000000000////////////000000//////000000000000//////---.........////////////////////////////////////---...///000000111111111......////////////......---...//////000000//////000000000/////////......////////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222111222222333444444444444555555555555666444444555555555555444444444555666666777777666666555666777888999999999999666999:::999:::>>>???===;;;===@@@DDDLLLVVVaaahhhqqqwww~~~{{{wwwrrrlllgggdddbbb^^^[[[YYYVVVTTTQQQMMMJJJIIIHHHGGGGGGIIIIIIHHHGGGEEECCCAAA???>>>>>>??????@@@@@@@@@@@@???===<<<;;;;;;:::999777555444333333333333222111111111111111333333333333333222222222111111222222222222111111//////......///000222333222222222111111111111000000000000000000000000000000000000000111111111111222222111111000111111111111111111111111111111111333222222111111111111222222222222333555555444222333333333333333333333333222333444555777888999:::888;;;>>>?????????@@@AAADDDEEEEEEEEEFFFHHHLLLOOOXXX\\\bbbjjjsss}}}|||yyyyyyzzzyyywwwzzzzzzyyyzzz{{{{{{zzzxxx}}}yyyuuusssrrrppplllhhhfffcccaaaaaa______eeennnzzz}}}uuuiii\\\PPPFFF>>>999777555222111222222111000111222222222222222222111///000000111111000000///000//////......//////000000000////////////000000//////000000000000//////////////////000000000000///////////////////////////......//////000111222...//////000000//////...---...//////000000//////111000000000000000///////////////000000000111111000000000000000000000000111111111111111111111111222222222222222222222222222222222222222333444444444444444555555555555666555555555444444555555555444555666666777777666666555666777888999999999999777::::::999:::>>>@@@>>><<>>>>>>>>@@@AAA@@@@@@@@@@@@>>>===<<<;;;::::::888777555444333333333222111000///000111222333333333333222222222222111222222333333222222111000000/////////000222222333333222222111000000///000000000000000000000000///000000000111111111111333333222111000000000111111111111111111222222222333222222111111222222222222222222333444444444333444444444444444444444444333333444666777888999:::999<<>>;;;999555444444444444333111111222222222222111111000000000111111000000000000//////////////////000000//////......//////000//////000000000000/////////000000000000111111111////////////////////////000///.........000111222//////000000000000//////......///000000000000000111111111111000000000000//////000000000111111111111111111111111111111111111111111111111111111111222222222222222222222222333222222222222333444444444444444555555555555666666555444333333444555666555555666777777777777777666666777888999999999999888:::;;;999:::???AAA???===@@@EEELLLUUU```lllttt{{{|||zzzvvvqqqlllhhhdddccc^^^\\\YYYWWWUUURRRNNNKKKIIIHHHGGGGGGIIIIIIHHHGGGCCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@@@@>>>===<<<;;;999999888777666555444333333222111000///000111222111111222222222222222222222222333333333333222222222222111000000000000000444333333222111000//////111111111111111111111111///000000000111111111111333333222111000000000111000000111111111222222222333222222222222222333333222222333333333333444444444444444444444444444444555555555666777777888888:::===???AAAAAAAAABBBCCCDDDFFFJJJNNNRRRYYY___dddooowww|||{{{zzzyyyyyy{{{|||{{{zzzyyyxxxwwwwwwxxxxxxwwwvvvxxxuuutttuuuvvvuuuyyy~~~yyyqqqfff[[[OOOHHH@@@<<<888555555444444333000111111111111111111000000000111111111111000000///000000000000000000//////......------....../////////000000000000//////000000000000111111111222000000000000000000000000000000///......///111222//////000000000000//////...//////000000000000000000000000000111111111111000000000000111111111111222222222222222222222222111111111111111111111111222222222222222222222222333333222222333333444555444444444555555555555666666555444333333444555666555666666777777777777777666777888999999::::::999888;;;;;;999;;;AAADDDCCCBBBFFFMMMUUU___jjjuuu}}}{{{yyyuuupppkkkgggdddccc___\\\ZZZWWWUUURRRNNNKKKIIIHHHGGGGGGIIIIIIHHHGGGCCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;999999888888777555444333333333222111111111111111111111111111222222222222222222333333333333222222333222222111111000//////333333222222111000//////111111111111111111111111000000000000111111111111222222111111000111111111000000000111222222333333333222222222222333333444222333333333222222444666555555555555555555555555777777777888888999999999<<<>>>@@@AAABBBCCCEEEGGGFFFJJJPPPVVV^^^gggpppuuu}}}|||||||||zzzyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{wwwwww{{{||||||}}}wwwoooeeeZZZSSSEEEAAA;;;777555333222111000000111111111111000000000111111222222111111000///000000111111000000/////////............////////////000000000000//////000000000000111111111111000000000000000000000000000000////////////000000///000000111111000000///...///000000111111000000//////000000000000000111000000000111111111222222222222222222222222222222111111111111111111111111333333333333333333333333333333333333333444444555444444444555555555555666555555555444444555555555555666777777888888777777666777888999::::::::::::888;;;;;;:::===DDDHHHGGGDDDIIIRRR\\\gggqqqzzz{{{yyyuuuppplllhhheeeccc___]]]ZZZXXXUUURRRNNNLLLIIIHHHGGGGGGIIIIIIHHHGGGDDDCCCAAA???>>>>>>???@@@@@@@@@@@@@@@???===<<<;;;888888888888777666444333333333333333333222222111222222222222333333444444222333333444444333333222111111222222222111111000333222222222111000000000111111111111111111111111000000000000111111111111111111111000111111222222///000000111222222333333222222222222222333444555222333444333111111444777555555555555555555555555777888999:::;;;<<<===>>>@@@AAABBBBBBCCCFFFJJJMMMOOOTTT[[[dddooozzz|||zzzwwwxxxyyyyyyzzzzzz{{{||||||yyyyyy}}}|||vvvmmmccc]]]NNNIIIBBB<<<888555333222111111222222222222111111000111111222222111111000///000111111111111000///111111000000000000111111//////000000000000///////////////000000000111111000000000000000000000000//////000000000000//////000000111111111111000000//////000111111111111000....../////////000000000000000111111111222222222111111111111111111111111111111111111111111111111333333333333333333333333444333333333333444555555444444444555555555555666444444555555555555444444666666777888888888888777777777888999::::::::::::888;;;<<<;;;???GGGKKKLLLFFFMMMXXXdddnnnwww|||zzzvvvqqqlllhhhfffddd___]]]ZZZXXXVVVSSSOOOLLLIIIHHHGGGGGGIIIIIIHHHGGGEEECCCAAA???>>>>>>??????@@@@@@@@@@@@???===<<<;;;777888888888777666444333333333444555444333222111333333333444444555555555222333333444444333333222///000111222222222222222222222222111111111111111111111111111111111111111000000000000111111111111111000000000111222333333///000000111222222333333222222222222333333444555222333444333111111444777666666666666666666666666777888:::<<<>>>@@@AAABBBBBBCCCCCCDDDEEEIIINNNRRRYYY^^^gggqqq}}}}}}uuuvvvxxxxxxxxxyyyzzz|||}}}zzzyyy~~~zzzrrrhhhbbbVVVQQQHHHAAA<<<999777555222333333444444333333222111111222222222222111111///000111222222111000///333333222222222222333333//////000000000000//////////////////000000000000000000000000000000000000...///000111111000///...000000111111111111000000//////000111111111111111---.........//////000000000111111111111222222222000000000000000000000000111111111111111111111111333333333333333333333333444333333333333444555555444444444555555555666666333444555666666555444333666666777888888888888888777777888999::::::::::::888;;;<<<<<<@@@IIINNNNNNMMMUUUbbbnnnxxx~~~{{{yyyvvvqqqlllgggdddbbbbbb___[[[XXXUUUSSSPPPMMMFFFFFFFFFGGGGGGHHHHHHHHHDDDBBB@@@???>>>>>>???@@@BBBAAAAAA@@@???>>>======::::::::::::888666444222333444444555555444444333666444222111222222111000333333333222222222111111222222222222222111000//////111222111000///000111......//////000000111111333333333444444555555555666444111///...000222333333222111111111222333444444444444444444444444444333333333333444555666666666555555444444555555666888:::;;;<<<===>>>AAADDDDDDDDDFFFJJJKKKMMMUUU^^^dddlllwww}}}{{{{{{{{{zzzyyyvvvzzz~~~|||wwwrrroooddd\\\PPPFFF@@@===999666444333333444555555333111000000000000000000000000222111000//////000111222000000000000000000000000222111111111000000//////333222000...---,,,------222111...---,,,---...000000000000000000000000000000000000000000000000000...///000111111111111111333333222222111000000000///000000000000111111111333333222111000000111111111111111111111111111111444333222111111222333444333333333444444444555555333333333444444444555555555555555555555555555555777777777777666666666666666666777999:::===>>>@@@999;;;<<<<<<===@@@GGGMMMWWW___jjjttt{{{~~~{{{yyyuuuqqqlllgggdddbbb```]]]XXXUUUSSSPPPMMMKKKFFFFFFGGGGGGGGGHHHHHHHHHDDDBBB@@@???>>>>>>???@@@BBBAAAAAA@@@???>>>======:::::::::999777666444333222222222222222222222222222000///000222444444333333333333222222222111111222222222222222222111111///111222111000///000222000000000111111111111111222222222111111000000///111000...------...///000333222111111111222333444555555555555555555555555333333333333444555666666444444444333444444555555777999;;;===>>>@@@BBBEEEFFFFFFIIIMMMPPPSSS\\\eeettt}}}~~~|||{{{yyywwwvvvyyy|||}}}}}}}}}~~~|||xxxtttrrrllldddXXXNNNGGGAAA:::666555444222222333222000///111111111111111111111111222111000//////000111222000000000000000000000000111111111111000000000///111000////////////000111111000///...---......///000000000000000000000000000000000000000000000000///000000111111111111000111111111111111111222222000000000111111111222222333222222111000000111111111111111111111111111111333333222111111222333333333333333444444444555555333333444444444555555555555555555555555555555555777777777777777777777666:::999999999999::::::;;;999:::;;;;;;<<<@@@HHHNNN[[[cccnnnxxx~~~zzzxxxuuuppplllgggdddbbb___\\\XXXTTTRRROOOLLLJJJGGGGGGGGGGGGHHHHHHHHHHHHDDDBBB@@@???>>>>>>???@@@BBBAAAAAA@@@???>>>======;;;:::999777666555555555444333222111111222333444333222111222444555555555333333333222222222111111111222222333333333333222000111222111000000111222222222222222222222111111000000000000000000000000111111111111111111222222222222222222222333444444555555555555555555555555333333333333444555666777555444444555555666777888777:::>>>@@@BBBCCCEEEGGGJJJJJJNNNUUUZZZ___jjjuuu~~~zzzxxxwwwyyy{{{{{{{{{{{{|||~~~~~~}}}zzzwwwuuurrrkkkaaaXXXQQQIIIAAA;;;888666444333333222000///111111111111111111111111222111000000000000111222000000000000000000000000111111111111000000000000////////////000222333444000000////////////......000000000000000000000000////////////////////////000111111111111000000//////000000111222222333333111111111111222222222333333222111111000111111111222222222222222222222222333333222222222222333333333333333444444444555555333444444444444555555555555555555555555555555555777777777777777777777777::::::999999888999999999;;;<<<<<<<<<>>>DDDMMMTTTaaaiiittt}}}~~~yyyxxxtttpppkkkgggdddbbb```]]]YYYVVVSSSQQQNNNKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDBBB@@@>>>>>>>>>???@@@BBBAAAAAA@@@???>>>======<<<:::888666555555666666777666444333333444666777999777555555555666555333333333333222222222111111111222333333444444444444000111222222000000111222333333222222111111111000//////000222333555666666000111222444444444333333222222222222333333444444555555555555555555555555333333333444444555666777666666666777888999;;;;;;;;;>>>BBBDDDFFFGGGIIIKKKNNNPPPVVV___gggooo|||{{{xxxyyyyyyyyyyyyzzz{{{}}}|||}}}~~~|||zzzxxxwwwrrrmmmfffaaa[[[TTTKKKDDD===:::777555444444333222111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000000000......//////000111222333//////000000000000///...000000000000000000000000////////////////////////111111111111111000///...000000111111111222222222111111222222222333333333222222111111111111111222222222222222222222222222333333333333333333333333333333333444444444555555444444444444555555555555555555555555555555555555777777777777777888888888777777777888999:::;;;<<<===>>>???@@@BBBJJJUUU]]]gggnnnyyy~~~xxxwwwtttpppkkkgggdddbbb```]]]YYYVVVSSSQQQNNNKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDBBB@@@>>>>>>>>>???@@@BBBAAAAAA@@@???>>>======;;;:::888666555555666666777666444333333444666777888666444333444444333222333333333222222222111111111222333333444444444444000222333222111000111222222222222111111000000///000000111333555666777888---...000111222111000///222222333333444444444444333333333333333333333333444444444444555666777777555555666777999;;;<<<===>>>AAADDDFFFHHHIIILLLNNNSSSVVV___kkkuuuzzzyyywwwvvvvvvwwwxxxyyyyyyzzz|||~~~}}}}}}||||||{{{zzzyyyyyytttppplllhhhddd\\\SSSLLLBBB>>>999666555555555444111111111111111111111111111111222222222222111111000000000000000000000000000000000000000000111111...///////////////////////////000000111000000///000000000000000000000000000000000000000000000000111111111111111000///...222222222111111111000000111111222222222333333333222111111111111111222222222222222222222222222222333333333333333333333333333333333444444444555555444444444555555555666666666666666666666666666666666777777777888888888999888888888888999:::;;;<<<<<<>>>@@@BBBGGGPPP\\\eeemmmttt~~~~~~xxxvvvsssoookkkgggdddccc___\\\XXXTTTRRROOOLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDBBB@@@???>>>>>>???@@@BBBAAAAAA@@@???>>>======:::999888777666666666666555444333222222333444555111000///000222333333333333333333222222222111111111222222333333333333222111222333222111111111333111111111111111000000000222222222222222222222222///000222333333222111111222222333444444444444444222222222222222222222222444444444444555666777888333444555777999;;;===>>>@@@BBBEEEHHHJJJNNNRRRUUU]]]bbblllzzz}}}xxxuuutttttttttsssuuuwwwyyy|||~~~}}}|||||||||{{{{{{{{{{{{yyyvvvsssoookkkdddZZZSSSIIIDDD>>>888666555444444222222222222222222222222111111222333333222111111000000000000000000000000000000000000111111111111//////000000///...---,,,//////000000000000111111000000000000000000000000000000000000000000000000000111111111111000000///333333222222111000000///111111111111222222222333111111111000111111222333333333333333333333333333333333444444444444333333333333333444444444555555444444555555555666666666666666666666666666666666666777777888888999999999;;;;;;::::::999999:::::::::===AAAEEELLLVVVccclllvvv|||~~~wwwvvvsssoookkkgggdddccc```]]]XXXUUUSSSPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHDDDBBB@@@???>>>>>>???@@@BBBAAAAAA@@@???>>>======888888999888888777666555444444444444444444444444111000///000222333333333333333333222222222111111222222222222222222111111111222333333111111222333111111111222222222222222333333222222111111000000444444444555444444333333222333444555555555444333333333333333333333333333444444444444555666777888555666777999<<>>>>>???@@@BBBAAAAAA@@@???>>>======777888999999999777666555555555666777777666555555777555333333444444333222333333333222222222111111222222222222222111000///111222333333111111222333222222222333333444444444111111222222333333333444333222222111111000000000222333444555555555444333444444444444444444444444555444444555555666777888999:::;;;===@@@CCCFFFGGGHHHJJJMMMRRRYYYbbbkkkqqq|||xxxtttqqqmmmooorrruuuyyy|||~~~~~~~~~~~~~~~|||{{{zzzzzzzzzwwwqqqkkkaaaZZZOOOEEE???:::777666222222222222222222222222111222333444444333222111000000000000000000000000//////000000111111111222///000111222222111000///111000///......000222444000000000000000000000000222222222222222222222222...///000111111111111111000000000111222222333333///000000000000111111111111111000000111222333333333333333333333333333333333333444555555444333333333333333444444444555555555555555555666666666777777777777777777777777777666777777888999999::::::888888999:::<<<>>>@@@AAA===BBBJJJRRR[[[gggttt|||zzzvvvqqqmmmkkkiiifffdddccc```[[[VVVSSSOOOKKKHHHIIIIIIIIIJJJIIIIIIHHHHHHFFFEEECCCAAA@@@@@@@@@@@@AAABBBBBBBBB@@@>>>;;;:::<<<;;;999777555333222222444444333333333333222222---''''''...333333444777444333333333333333333333444444333333222333333333444222222555555222111333222444666666555444444555222222333333333444444444222111000000111333555666333333333333333333333333444444555555666777777777777666555555555777888999:::;;;===???AAACCCDDDEEEJJJNNNTTTZZZbbbnnn|||{{{wwwqqqqqqrrrsssuuuwwwyyyyyy}}}}}}}}}{{{yyywwwvvvjjjeee\\\TTTLLLDDD===999666555333333444555555444222111111111222333333444222222111000//////000000000000000000000000000000---///111111111000111222333222111111000000111111111111111111111111111111222222222333333222222222111111222333333333333222555444444333222111000000000000000000000000000000111111111222333444555666666666666666666666555555222333444444555555444444333333333444444444555555555555555555666666666777777777777777888888888888777888888888888999999999999::::::999888999;;;>>>>>>EEEOOOYYYbbbnnn}}}zzzvvvrrrnnnllliiifffdddddd```[[[WWWSSSPPPLLLIIIIIIIIIIIIJJJIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@AAACCCCCCAAA@@@>>>===<<<<<<<<<;;;999777555444444333444444444333333222222222777111///333555333222444333333333333333333333333222111111111111111222222333111111444555222333666222222111222222444444555222222333333333444444444333222111000111222444666444444444444444444444444444444555555666777777777888777777666777888:::;;;<<<===???AAACCCEEEHHHIIIQQQVVV^^^fffppp|||xxxvvvtttssstttuuuvvvwwwxxxyyy{{{|||~~~}}}{{{zzzqqqlllddd[[[SSSJJJBBB===888666333222333333222111222222111111222333333444333333222111111111111111111111111111111111111111+++---000111111222444555333222111111000000111111111111111111111111111111111111222222222222111111111111222333333333333222444333333222222111111111222222222222222222222222333333333333333333444444444444444444444444444444333333444555555555555555333333444444444555555555555555555666666666777777777777777777888888888888888888888888999999999999::::::;;;::::::;;;===@@@BBBJJJUUU^^^hhhuuu}}}zzzwwwrrrooommmjjjgggeeedddaaa\\\XXXTTTQQQMMMJJJIIIIIIIIIIIIIIIHHHGGGGGGDDDCCCBBB@@@@@@@@@AAABBBEEECCC@@@>>><<<<<<===>>>;;;:::999888777666666666555555444333333222111111777333000222222000///000222222333333444444555555111111000111111222333444333000000333444333555999:::666111///111333444333333333333333444444444444444333222111111222333444555555555555555555555555444555555666666777777888999888888888999:::<<<===>>>@@@BBBDDDFFFIIIMMMPPPWWW___jjjvvv{{{wwwvvvuuuuuuuuuvvvvvvwwwyyy{{{}}}~~~yyyuuunnnggg^^^TTTJJJDDD===:::666444333333222000222222222222222333333444444444333222222222222333222222222222222222222222,,,...111222111111333444333222111111000000111111111111111111111111111111000111111111111111111000111111222333333333333222222222222222222222222222333333333333333333333333555444444333333333333222444444444444444444444444444444555666666666666555333444444444444555555555555555666666666777777777777777777888888888999999888888888888999999999::::::;;;;;;;;;;;;<<<@@@CCCHHHPPP\\\gggrrr|||yyyvvvrrrpppmmmkkkhhheeeeeeaaa]]]YYYUUURRRNNNLLLIIIIIIIIIIIIIIIHHHGGGFFFCCCBBBAAA@@@@@@@@@AAABBBCCCBBB@@@???=========>>>::::::999888777777777888555555444333222222111111222111000111111111222222111222222333444555666666222222222333444555666777555222000333333333555999GGG???666222333444444111333333333444444444444555444444333222222222333333555555555555555555555555555555555666777777888888888888888888999;;;===>>>>>>AAADDDFFFGGGLLLRRRWWW]]]ggguuu|||zzzxxxvvvvvvvvvvvvwwwyyy|||~~~~~~{{{wwwqqqiii```VVVOOODDD@@@;;;777666555444333333333222222222333333444333333222222222222333333222222222222222222222222111333444333111/////////333222111111000000111111111111111111111111111111000000111111111111000000111111222333333333333222111111111222222333333333333333333333333333333333444444444444444444333333555555555666666666666666444555555666777666666666444444444444555555555555555666666666666777777777777777888888888999999999888888888999999999::::::999:::::::::;;;>>>BBBFFFLLLVVVcccooo{{{|||xxxuuurrrpppnnnkkkgggeeeeeeaaa]]]YYYVVVSSSOOOMMMIIIIIIIIIIIIHHHGGGFFFEEEBBBBBB@@@@@@???@@@AAABBB@@@AAAAAAAAA@@@>>>===<<<:::999999888777777888888555555444333333222111111333444444444444666777888222222333444444555666666333333333333444555666777888444222333333222333777HHH@@@777333444666555333333333444444444555555555444444333333333333333333444444444444444444444444555555666666777888888888777777777888999<<<>>>???>>>BBBEEEHHHJJJPPPYYY```hhhsss|||xxxxxxwwwvvvuuuvvvyyy{{{}}}~~~|||xxxssskkkbbb\\\KKKFFF???:::777666666555444444333333222333333444222222111111111222222333111111111111111111111111222333444333111/////////333222111111000000111111111111111111111111111111000000111111111111000000111111222333333333333222111111111222222333333444222222222222222222222222111222333555555666555555555555555666666666777777444555555666777666666666444444444555555555666666666666666666777777777888888888888888999999999999888999999999999:::::::::888999::::::;;;???EEEIIIQQQ[[[iiiwww|||vvvtttqqqooommmkkkgggddddddaaa\\\YYYVVVSSSOOOMMMIIIIIIIIIIIIHHHFFFEEEDDDCCCBBBAAA?????????@@@AAA???@@@AAABBBAAA???===;;;:::999888777777777777777444444333333333333222222222555666222111333444444333333444444555555666666222222111222222333444555888444333555444222333666<<<888333111333666666555333444444444555555555555333333333444444444444444444444444444444444444444555666666777777888888999777777777888:::===???AAAAAAEEEJJJMMMPPPXXXccclllyyy~~~zzzxxxuuusssrrrtttwwwyyy}}}}}}zzztttmmmhhhUUUNNNEEE===999666555555555444444333333333333333222111111111111222222333111111111111111111111111///111222333222222222333333222111111000000111111111111111111111111111111000111111111111111111000111111222333333333333222111111111222222333333333222222222222222222222222000111333555666777666666222222333333444555555555444444555666666666666555444444555555555666666666666666666777777777888888888888888999999999999:::999999999999::::::::::::999::::::;;;===BBBHHHMMMXXXbbbqqq}}}tttrrrpppnnnmmmjjjfffcccccc```\\\XXXUUURRROOOMMMIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCAAA???>>>>>>??????@@@@@@@@@@@@??????>>>===:::999888777666555555555222222333333333333444444///444444///---000111000444444444555555555555555333333222222222333333444666333333666666333444666222222222222333444555555444444444444555555555555222222333444555555555555555555555555555555555555666666666777888888999999888888888:::<<>>>>>>>>>>>CCCAAA???>>>===>>>???@@@:::999888666555555444444111222222333333444444555///555666111///333666555555555555555555444444444666666555444444444555555333111222666777555555888000222444555333222333444444444444555555555666666111222333444555555555555777777777777777777777777666666666777888888999999999999:::;;;===@@@CCCEEEIIIOOOUUUYYY^^^hhhwww{{{vvvssstttvvvwwwyyy|||~~~~~~|||}}}|||vvvsssooofffYYYLLLBBB<<<888666666555444333333333333333333333333333444444555666333333333333333333333333111333444444222111111222333222222111000111111111111111111111111111111111222222333333333333222222111111222333333333333222222222222222222222222222444444444444444444444444444555666777777555333222444444555555666777888888222333444444555555444444555555555555666666666777777777777777888888888888888888999999999:::::::::999999:::::::::;;;;;;;;;======>>>???BBBHHHOOOTTTeeeppp|||xxxtttppplllkkkjjjiiihhhccc```[[[WWWTTTPPPMMMJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA???>>>>>>>>>>>>@@@@@@??????>>>=========888888888888777777777666555555555444444555555555555555555555555555555555333333333333333333333333111222333333444444333333666555444333333333333333444333333333333444555555666666555555555555666666444444444555555555666666666666666666666666555555555777888999888777888999:::<<>>;;;<<<@@@EEEKKKUUU^^^mmm{{{|||wwwsssooollljjjiiihhhgggccc```[[[WWWTTTPPPMMMJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA???>>>>>>>>>???@@@@@@??????>>>=========666666777777888888999999555555444444444444555555444444444444444444444444444444444444444444444444333444555555666666555555555444333333222333333333444333333333333444555555555555444444444444555555444555555555666666666666777777666666666666666666666777999999999888999;;;:::<<<>>>@@@AAADDDGGGJJJQQQXXXbbbllluuu{{{wwwtttvvv{{{~~~~~~}}}~~~}}}xxxtttkkk```SSSHHH@@@<<<666666555444333222333333222222222222222222222222444444444333333333222222111111111111222222222222222222222222111111111000222222111111111111111111222222333444444444444444333333333333333333333333444444444555444444333333333333333333333333333333222222222333333444444444333333444444444555555555555555555555666666666666666666666666666666666666777888888888888999999999888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>>>>??????@@@@@@??????>>>=========888888888888888888888888444444333333333333444444444444444444444444444444333333333333333333333333333444555555666666555555333333333222333333444555444333333333333444555555444444333333333333444444555555555555666666666666666666777777777777777777666888::::::999:::;;;======>>>@@@AAADDDHHHMMMPPPZZZbbbnnnyyy{{{vvvvvvzzz||||||}}}yyyrrrhhh\\\PPPFFFAAA:::999777555333222222222333333333333333333333333444444444444333333333333111111111111222222222333222222222222111111111111333222111000000111222333333444444555555555555444333333333333333333333333333333444444555444444444333333333333333333333333555555555555555555555555333444444444444555555555555555555555666666666666666666666666666666666666777888888888888999999999888888888888999999999:::<<<<<<;;;;;;;;;;;;;;;;;;:::;;;???DDDHHHQQQbbbrrr{{{ssspppmmmjjjiiigggeeecccbbb^^^ZZZVVVSSSPPPMMMJJJJJJIIIIIIHHHGGGFFFEEEEEECCCBBBAAA???>>>>>>??????@@@@@@??????>>>============<<<;;;999777555444333444333333222222333333444444444444444444444444444222222222222222222222222111222333333444444333333333333333333444555666777444333333333333444555555555444444333333444444555333444444444555555555555555555666666666666666777666888999:::999:::<<<>>>@@@AAACCCFFFIIIOOOUUUZZZdddmmmyyyzzzxxxyyy{{{|||~~~}}}xxxpppfffZZZNNNGGG???===999666555444444444333333333333333333333333222222222222222222222222111111111222222222333333222222222222222222222222333222111000000111333555333444444555555555444444222222333333333333444444222222333444555555555555444444444444444444444444666666666555555555555555444444444444555555555555555555555555666666666666666666666666666666666666777777888888888999999999888888888999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;<<>>===============;;;999777666444333444333333222222333333444444444444444444444444444444444444444444444444444111222333333444444333333444444444444555777888999444333333333333444555555666666555555555555666666222222333333333444444444444444444555555666666666666777999999999;;;===@@@AAACCCFFFJJJOOOWWW^^^dddnnnvvv|||{{{{{{|||~~~{{{vvvnnncccWWWOOOCCC???999666555666555555333333333333333333333333222222222222222222222222111222222222222333333333222222222222222222222333333222111000000222444666333333444444444444333333222222222333333444444444222222333444555555555555444444444444444444444444555555555555444444444444444444444555555555666666555555555555666666666666777777777777777777777777777777888888888999999999888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===AAAHHHNNNTTT___tttzzzqqqooollljjjiiigggdddbbb```]]]YYYUUUSSSPPPMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBBBB@@@?????????@@@@@@@@@@@@??????>>>=========::::::999999888888888888444444333333333333444444555555555555555555555555666666666666666666666666333444555555666666555555444444444444555666777888444333333333333444555555666666666555555666666666222333333333333444444444444444555555666666777777777888999::::::<<<@@@CCCCCCFFFKKKQQQYYYaaaiiioooyyy|||}}}~~~~~~}}}zzzuuummmaaaYYYHHHBBB:::666555666555333333333333333333333333333444444444444555555555555222222222222333333333333222222222222333333333333222222111111222333444555333444444444444333222222111222222333333444444555333333444444555444444444444444444444444444444444333333444444444444444444444444555555555666666666555555555555666666666666777777777777777777777777777888888888888999999999999999999999::::::::::::;;;;;;<<<<<<<<<=========>>>AAAIIISSS]]]jjjzzzqqqooommmkkkjjjgggdddaaa___\\\XXXUUUSSSPPPMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBAAA@@@?????????@@@AAA@@@@@@??????>>>=========999999999999999999999999555555444444444444555555666666666666666666666666666666666666666666666666333444555555666666555555333333333333333444555666444333333333333444555555666555555444444555555666444444444555555555666666666666666777888888999999999:::;;;<<<===???CCCFFFIIIMMMUUU]]]fffoooxxx}}}~~~~~~~~~|||}}}{{{uuukkkcccSSSKKK@@@:::888777555333444444444444444444444444444444444555555555666666222222222333333333444444222222222333333333444444111111222222333444444555555555555555555444333333111111222333333444555555444444444555444444333333555555555555555555555555333333333444444555555555555555555555666666666666555555555555666666666666777777777777777777777777777888888888888999999999999999999:::::::::;;;;;;::::::;;;<<<===>>>??????AAADDDMMM[[[jjjzzzyyyrrrpppmmmllljjjhhhdddbbb___\\\XXXUUURRRPPPMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBAAA@@@?????????@@@AAA@@@@@@??????>>>=========<<<<<<;;;:::888777666666666555555444444555555666777777777777777777777777333333333333333333333333111222333333444444333333222222111111222222333333444333333333333444555555555444444333333444444555666666666666777777777888777777888999::::::;;;;;;;;;<<<===>>>???BBBFFFIIIOOOUUU^^^hhhqqq{{{~~~{{{zzzqqqjjj\\\SSSGGG???<<<;;;777444444444444444444444444444222222222333333444444444222222333333333444444444222222222333333444444444000111222333444555444444666666777777666555444444111111222333333444555555555555555555444333222222555555555555555555555555222333333444555666777777555555555555666666666777555555555555666666666777777777777777777777777777777888888888888999999999999999:::::::::;;;;;;;;;999:::;;;<<<===???@@@@@@EEEHHHRRRcccuuu}}}xxxrrrpppnnnllljjjgggdddaaa\\\ZZZXXXTTTQQQOOOMMMLLLKKKJJJJJJIIIGGGFFFFFFEEECCCBBBAAA???>>>??????@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;:::888555444999777666555666666444333222333444444555555444444777666555444444444444444666555444444666777777666444444444555555555555666666444333444555666555444333444555555555444333222555555555555666666666777777888999:::::::::::::::::::::<<<@@@BBBCCCJJJRRRYYYaaammmxxx}}}~~~~~~~~~|||vvvrrrhhh___RRRGGG???<<<;;;:::000222444555555444333222333333333333333333333333555555555444444333333333111222222333333222222111222222333333333333444444666666666555555444444333333333333444444444555555666666666666666666666666444444444555555666666666444444444555555555666666777777666666555555555444888777666777888999888666666666666666777777777777888888888777888888999:::;;;;;;;;;<<<<<<<<<======;;;999999<<<>>>===???CCCHHHNNNZZZmmm}}}xxxrrrpppmmmkkkiiigggccc```\\\ZZZXXXTTTQQQOOOMMMLLLKKKJJJJJJIIIGGGFFFFFFEEECCCBBBAAA???>>>??????@@@>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<;;;:::888666444999777555555666666444333333333444555555555555555666555555444333333444444666555444444666777777666444444444555555555555666666555444555666666555444444444444555555444444333555555555666666666777777777888888999::::::::::::<<<<<<>>>BBBDDDGGGNNNWWWaaajjjvvv~~~~~~~~~}}}~~~yyyuuullldddXXXMMMEEE@@@<<<:::444555666666666444333111333333333333333333333333666666666555555444444444222222333333333333222222222222333333333333444444555555555444444444444444333333333444444444555555333333333333333333333333444444444444555555555555444444444555555555666666777777666666666555555555777666555666777888777555666666666777777777888888888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<===::::::===>>>>>>AAAFFFNNNWWWggg|||~~~yyyqqqooollljjjiiifffbbb___\\\ZZZXXXTTTQQQOOOMMMLLLJJJJJJIIIHHHHHHGGGFFFFFFCCCBBBAAA???>>>??????@@@??????@@@??????>>>===<<<<<<<<<;;;;;;999888666555888777555555666666555333444555555666666666666666666555555444444444444444666555444444666777777666444444444555555555555666777666555555777777666555555444444444444444555555555555666666666777777777777777888999::::::;;;;;;>>>>>>AAAEEEHHHLLLVVV___mmmuuu}}}yyyrrrkkkaaaVVVMMMEEE???;;;888888888777666444333222333333333333333333333333666666666666666555555555222222333333333333222222222222333333333333444444333333333333444444444444333333333444444444555555555555555555555555555555444444444444444444333333444444555555555666666666777777666666666666555555666555444555666777666444666777777777777888888888888888888888888999:::::::::::::::;;;;;;;;;<<<<<<===;;;<<<>>>??????CCCIIISSSaaawwwyyypppnnnllljjjhhheeebbb___\\\ZZZXXXTTTQQQOOOMMMLLLJJJJJJIIIHHHHHHGGGFFFFFFCCCBBBAAA???>>>??????@@@@@@@@@@@@@@@???>>>======<<<;;;;;;:::999888777666888666555555666666555333555555666777777777777777777666666555555555666666666555444444666777777666444444444555555555555666888666555666777888777666555555444333333444666777555666666666666777777777777777888888:::;;;<<<===@@@@@@CCCIIIMMMRRR]]]gggvvv~~~}}}wwwrrriii```VVVLLLCCC===999999888777555444444333444444444444444444444444666666555555555555555555222333333333333333333222222222222333333333444444222222222333333444444444333333333444444444555555666666666666666666666666555555444444333333222222555555555555666666666666777777666666666666666666777666555555777777666555777777777888888888999999999888888888888999::::::::::::::::::;;;;;;;;;;;;===;;;<<<>>>??????FFFNNNWWWiiizzzpppnnnllljjjhhheeebbb___\\\ZZZXXXTTTQQQOOOMMMLLLIIIIIIIIIHHHHHHGGGGGGFFFCCCBBBAAA???>>>??????@@@AAAAAAAAAAAA@@@???>>>===<<<;;;:::999888888777777777666555555666666555444555666777777888888777777888777777777777777888888666555444444666777777666444444444555555555555666888666555666777888777666555555444333444555666888666666666666777777777888777777888999:::<<<>>>???BBBCCCGGGNNNSSSYYYdddnnnzzz{{{wwwppphhh___TTTIIIBBB;;;:::888666555555555555444444444444444444444444444444444444444444444444333333333444444333333333222222222333333333444444222222222333333444444444333333333444444444555555222222222222222222222222555555555444444333333333555555555666666666777777666666777777777777777777888777666666888888777666888888888888999999999999999999999888999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;:::<<<>>>???AAAIIISSS___ttt{{{qqqooollljjjiiifffbbb___\\\ZZZXXXTTTQQQOOOMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGCCCBBBAAA???>>>??????@@@@@@@@@AAA@@@@@@???>>>===<<<;;;:::999888888888888777666555555666777666444555666666777777777777777888777777777777888888999666555444444666777777666444444444555555555555666777666555555777777666555444444444444555666777777666666666777777777888888999888999:::;;;>>>AAABBBEEEGGGMMMUUU[[[```jjjttt}}}}}}zzzuuuoooggg]]]RRRKKK???===:::777555555555666444444444444444444444444333333333444444444444444333333444444444444333333222222333333333333444444333333333333444444444444333333333444444444555555333333333333333333333333555555555555555555444444555555666666666777777777666666777777777777888888999777666777888999888777888888999999999:::::::::999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======::::::<<>>??????@@@@@@@@@@@@@@@???>>>===<<<<<<;;;:::888888888888999666555444555666777666555444555666666777777666666666666555555666666777888666555444444666777777666444444444555555555555666666555444555666666555444333444555666666777777777666666777777777888888888:::::::::;;;===@@@CCCEEEIIILLLSSS]]]cccgggpppyyy}}}yyyuuuooofff\\\UUUGGGDDD???:::777555555666555555555555555555555555444444444444555555555666333333444444444444333333222222333333333333444444555555555444444444444444333333333444444444555555555555555555555555555555555555666666666666666666555666666666777777777777666666777777777888888888888666555666777888777666999999999::::::::::::;;;:::999999999999:::;;;;;;<<<<<<<<<=========>>>>>>:::;;;>>>AAABBBGGGUUUbbb|||rrrpppnnnllljjjgggdddaaa\\\ZZZXXXTTTQQQOOOMMMLLLIIIHHHHHHHHHHHHHHHHHHHHHCCCBBBAAA????????????@@@??????@@@??????>>>===<<<<<<;;;999888888888999999666555444555666777666555444555555666666666666666444444444444444555666777666555444444666777777666444444444555555555666666666444333444555666555444222333555777888777777666777777777777888888888888;;;::::::;;;>>>AAADDDFFFLLLOOOXXXbbbhhhlllttt|||~~~|||xxxssskkkbbb\\\MMMIIICCC===888555555555555555555555555555555555444555555555666666777777333444444555555444444333222222333333333444444444666666666555555444444444333333333444444444555555222222222222222222222222555555666666777777888888666666666666777777777777666666777777888888888999777555444555666777666555999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<============>>>>>>>>>>>>;;;<<>>??????@@@CCCBBB???===<<<<<<======:::::::::999999888888888;;;888555444555666777777666666666666666666666666;;;888666666888999777555444444444444444555777777666666666666666666666666444555555555666666777777777777777777777666666666888888888888888999999::::::<<<>>>@@@BBBEEEJJJMMMUUU\\\dddkkknnnrrrvvvyyy}}}{{{yyyyyytttllleeeVVVQQQHHHAAA<<<999777666777666555777888888777555555555444444444444555555444444444444444444444444222222333333333333444444555555555555555555555555555666777666444333333555777777666666555555555444666666666666666555555555555555666666777777888888777777666666666666777777666666666666666777777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===;;;@@@FFFGGGMMMddd~~~{{{sssqqqnnnlllkkkhhhdddaaa^^^[[[WWWTTTRRROOOLLLJJJJJJIIIHHHGGGGGGFFFFFFFFFCCCBBBAAA???>>>??????@@@CCCAAA???===<<<<<<===============<<<;;;::::::999:::888555555666777777666777777777777777777777777:::888555555777888777555444444444444555666777888666666666666666666666666555555555666666666777777444444555555555555555555777666666666666666777777;;;===???BBBEEEJJJOOOSSS\\\bbbjjjpppsssvvvzzz}}}~~~|||{{{wwwoooiii^^^WWWMMMDDD>>>:::666555777666555666777888666555555555444444444444555555444444444444444444444444333333444444444555555555555555555555555555555555555666777666444333444555777666666666555555555555555555666666666666666666666666666666777777888888777777666666666666777777777777666666777777888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@>>>AAAGGGKKKTTTmmm{{{tttrrrpppnnnllliiifffccc___\\\XXXUUUSSSQQQNNNLLLHHHHHHHHHHHHHHHIIIIIIJJJCCCBBBAAA???>>>??????@@@BBBAAA???===<<<<<<======;;;;;;:::999888777666555888777666666777777666555888888888888888888888888888777555555666777666555555555555555666777888888777777777777777777777777555555666666666666777777444444444555555666666666777777666666666666666777<<<>>>AAADDDIIIOOOWWW\\\eeekkkrrrwwwyyyzzz}}}~~~zzzsssnnnggg```UUUJJJAAA;;;777555777555555555666777666444555555444444444444555555444444444444444444444444444555555555555666666666555555555555555555555555444666666666444333444555666666666666555555555555555555555666666777777777666666666777777777777888888777777666666777777888888888777777888888999:::888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???CCC@@@BBBIIIPPP___|||{{{vvvsssqqqooommmjjjgggddd___]]]YYYVVVTTTRRROOOMMMIIIIIIHHHHHHHHHIIIJJJJJJCCCBBBAAA???>>>??????@@@AAA@@@>>>===<<<<<<<<<===::::::999777666444333333888777666777888888666444777777777777777777777777777666555555555666666666666666666666777888999999888888888888888888888888666666666666666666777777555555666777888999999:::999999888888888888999999<<<>>>BBBFFFLLLUUU]]]ccclllqqqxxx{{{|||}}}}}}wwwsssnnnggg[[[PPPGGG@@@:::777777666444444666666555444555555444444444444555555555555555555555555555555444444555555555666666666555555555555555555555555444555666555444333444666666666666666666555555555444444555666777888888999777777777777777777777777888777777777777777777888999999888888999999:::;;;777777888888888999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>??????CCCAAACCCKKKWWWlll{{{vvvtttrrrpppnnnkkkgggeee```]]]YYYWWWUUUSSSQQQNNNKKKJJJJJJIIIHHHHHHHHHHHHCCCBBBAAA???>>>??????@@@??????>>>======<<<<<<<<<>>>===<<<;;;999777666666888777666777888888666444666666666666666666666666666666666555555555666777777777777777888999::::::999999999999999999999999777777777777777777666666555666666777888999::::::999999999999999:::;;;;;;<<>>@@@@@@BBBBBBEEEOOO```xxx|||vvvtttrrrpppnnnkkkgggeee___]]]YYYWWWUUUSSSQQQOOOLLLKKKJJJHHHGGGFFFFFFFFFCCCBBBAAA???>>>??????@@@>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::888777666666888777666666777777666555555555555555555555555555555666777666555555777888888888888888999:::;;;;;;::::::::::::::::::::::::888888777777777777666666555555555666666777777777777777777888999:::<<<<<>>===<<<<<<===>>>@@@AAABBBDDDKKKXXXlll|||vvvtttqqqooonnnkkkgggddd___\\\YYYVVVUUUSSSQQQOOOKKKJJJIIIGGGFFFFFFFFFFFFCCCBBBAAA???>>>??????@@@==================<<<<<<:::999999888777666666666:::888555555666777777666666666666666666666666666555777888777555555888:::888888888999999:::;;;<<<::::::::::::::::::::::::888888888777777777666666666666666666666666666777777777888999;;;===???@@@EEEJJJQQQYYY```gggnnnrrrwww|||xxxtttooohhh___UUUKKKDDD<<<:::777666666777777777555555444444444444555555555555555555555555555555444555555555555666666666555555555555555555555555333444555555444444555777555555555555666666666777777777777777777777777888999999999888888888777777999888888777777888888999888888888888888999::::::999999999999::::::::::::999999::::::;;;<<<<<<===>>>>>><<<<<<===>>>@@@BBBCCCIIISSSdddzzz|||vvvtttqqqooommmkkkgggddd^^^\\\XXXVVVUUUSSSQQQOOOIIIIIIHHHGGGFFFFFFFFFFFFCCCBBBAAA????????????@@@<<<===============<<<;;;<<<<<<<<<;;;;;;:::::::::;;;888555444555666777777777777777777777777777777555777999888666666888;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777666666999999999888888888888888999999:::<<<>>>AAACCCDDDJJJPPPXXX```fffmmmrrrvvvzzz~~~|||yyytttnnneeeYYYMMMFFF===;;;777666777888888777555555555444444555555555666666666666666666666666666666666666777777777777555555555555555555555555333444555555444444666777444555555555666666777777888888888777777777777777999999999999888888777777999999888888888888999999888888777777888888999:::999999:::::::::;;;;;;;;;999999::::::;;;<<<======???>>>===<<<===???AAABBBFFFMMMZZZlll}}}wwwuuurrrooommmjjjfffccc^^^[[[XXXVVVUUUTTTQQQPPPKKKJJJIIIGGGFFFEEEDDDDDDBBBDDDDDDBBBAAA@@@===:::>>>>>>>>>>>>===<<<;;;:::999999::::::999888666555888888777666666666666666888888888888777777777777888888888:::;;;;;;999777999999999999::::::;;;<<<<<<:::777555555777:::<<<999999:::;;;:::999888777333444666666555555777888777999;;;;;;;;;>>>DDDIIIPPPVVV___hhhnnnssswwwzzz~~~~~~{{{zzzwwwssslllcccXXXQQQCCC@@@<<<:::999777555444555555555555555666777888888888777666555444444333444444444555555555666666666666555555555444444444555555555555666666666777444555555666777888888999666666666666777777777777999999888777666666666777777777777777777777777777:::999888777888999:::;;;999999:::::::::;;;;;;;;;<<<<<<======>>>?????????AAA??????AAA@@@>>>AAAGGGJJJTTTggg~~~}}}xxxvvvrrrpppmmmiiieeebbb]]][[[XXXVVVTTTSSSQQQOOOKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEDDDAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;:::999777666888888777666666666666666666666666666555555555555888888888:::<<<<<<:::999::::::::::::::::::;;;<<<<<<:::888777777888:::<<<777777888888888777666555444555777777666666777999777999;;;<<<<<<@@@FFFLLLVVV\\\eeennntttyyy|||~~~~~~~~~}}}|||yyyvvvpppggg^^^WWWIIIEEE???;;;999888777666666666555555555666777777666666666666666555555555444444444555555555666666666666555555555444444444555555555666666666777777555555555666777888888888666666666666777777777888999888777777777777777777888888888888888888888888888888777777888888999:::999999:::::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>===>>>@@@@@@???CCCIIIQQQ]]]qqq}}}yyyvvvssspppmmmiiidddaaa]]]ZZZWWWUUUTTTSSSPPPOOOKKKJJJIIIGGGFFFEEEDDDDDDFFFDDDAAA???======>>>@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::888888888888777666666666666666555555555555666666666666888888999;;;===>>><<<;;;<<<<<<;;;:::::::::;;;;;;;;;;;;:::999999:::;;;;;;777777888888777777666555666777888888777666777999777999<<<>>>???DDDKKKPPP\\\bbbkkktttzzz~~~~~~~~~~~~}}}~~~|||zzzuuunnneee___SSSMMMDDD===999888888888777777666555555555666666555555555666666777777777444444555555555666666666666666666555555555555444555555666666666777777777555555666666777777888888666666666777777777888888777777777777777777888999888888888888888888888888666777777888888888888888::::::::::::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>===???AAAAAAAAAFFFMMMZZZjjj}}}yyywwwssspppmmmiiidddaaa]]]ZZZWWWUUUTTTRRRPPPNNNKKKJJJIIIGGGFFFEEEDDDDDDEEEAAA>>>>>>===;;;===@@@>>>??????>>>>>>===<<<;;;;;;;;;;;;::::::999888888888777777666666666666666777777777777888888888888888888999<<<>>>???>>><<<======<<<;;;::::::::::::999999::::::::::::999999999999999999999888888777777888999999888777888999777:::>>>@@@CCCHHHPPPVVV```gggpppxxx~~~}}}~~~~~~~~~~~~|||yyyssslllggg]]]UUUJJJ@@@;;;999999999888888777666555555555666666666666666666666666777555555555555666666666666666666666555555555555555555666666666666777777777555666666666777777777888666666777777777888888888777666666666777888999999888888888888888888888888666777888::::::999888888:::::::::;;;;;;;;;;;;<<<::::::;;;;;;<<<=========??????AAACCCCCCCCCKKKTTTcccwww}}}yyyvvvssspppmmmiiieeeaaa]]]ZZZWWWUUUTTTSSSQQQOOOKKKJJJIIIGGGFFFEEEDDDDDDEEEBBBBBBEEEDDD???>>>@@@????????????>>>===<<<;;;;;;:::999999888777777777888777777666666666666666666777777777888888888999999999:::<<>>======<<<;;;:::::::::::::::777888999::::::999888777999999999888888888888888777888999999888888999:::888;;;@@@CCCFFFLLLTTT[[[eeekkkttt}}}~~~~~~}}}{{{wwwqqqmmmeee\\\PPPEEE>>>;;;:::999999888777666666666666666999888888777666666555555555555555666666666777777666666666666666666666666666666666666777777777888666666666666777777777777777777777777888888888888777666666666777888999999888888888888888888888888888999:::;;;<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<=========??????AAACCCCCCFFFQQQ]]]ppp}}}wwwuuurrrooommmjjjfffccc^^^[[[XXXVVVUUUTTTQQQPPPKKKJJJIIIGGGFFFEEEDDDDDDFFFEEEKKKTTTSSSIIIBBBBBB????????????>>>===<<<<<<;;;:::999888777777777777888888777666666666666666444444555555666666777777999999:::<<<>>>???===<<<;;;;;;:::999999999::::::777888888999999888888777888777666555555555555666555777888999888888:::;;;:::>>>BBBEEEIIIPPPXXX___hhhoooxxx~~~}}}zzzuuuqqqkkkcccWWWLLLDDD???<<<:::888888777666666666777777:::999999888666555555444555555666666666777777777555666666666666777777777666666666777777777888888666666666666777777777777777777777888888888999999777777777777777777888999999999999999999999999999999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>>>>>>>@@@CCCDDDKKK[[[kkk}}}vvvtttqqqooommmkkkgggddd___\\\YYYWWWVVVUUUSSSQQQKKKJJJIIIGGGFFFEEEDDDDDDDDDFFFSSSbbbaaaQQQDDD@@@???????????????>>><<<<<<<<<;;;999888777777888888888888777666666666666666444444444555666777777777:::999:::<<<===>>><<<:::999999888888888999::::::999999999999999999999999888777666555444555555666333555777888888888:::<<<<<<@@@DDDGGGKKKRRR[[[aaahhhoooxxx~~~|||wwwtttooohhh^^^TTTKKKDDD???;;;777777777666777777888888888888888777777777666666555666666666777777777777555666666666777777777777666666777777777888888888777777777777666666666666777777888888888999999999999888777777777777777777999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>?????????@@@CCCGGGKKKWWWlll}}}uuusssqqqooonnnkkkhhheee```]]]ZZZXXXWWWUUUSSSQQQKKKJJJIIIGGGFFFEEEDDDDDD@@@EEEVVViiihhhTTTCCC===???@@@@@@??????>>>===<<<===<<<:::999888999999:::888888777666666666666666555666666777888999999::::::::::::;;;======;;;999777777777777888999::::::;;;::::::999999::::::;;;:::999777666666666777888222444666777777999;;;======AAAEEEIIILLLSSS\\\bbbeeelllvvv}}}}}}yyyvvvrrrlllcccYYYQQQHHHAAA<<<777777666666777888999999777777777777888888888888666666666666777777777777555666666666777777888888777777777777888888888888777777777777666666666666777888888888888999999999999999888777666666777777999999999999999999999999:::999888777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>?????????BBBCCCGGGLLLSSSbbbzzz{{{vvvtttqqqooommmjjjgggddd]]]ZZZWWWUUUTTTTTTSSSQQQOOOLLLIIIGGGGGGGGGGGGFFFCCCGGGLLLOOOMMMGGG@@@;;;>>>??????>>>===<<<<<<===<<<<<<;;;:::999999999999777666555444444555777888777777666666666666777777777777888999999:::;;;;;;888888777777777777777888555555666777888999999:::999888666555555777999:::888999999888777888;;;===???BBBFFFJJJPPPWWW^^^ccclllmmmqqqvvv|||}}}zzzxxxwwwrrriiiaaaYYYOOOCCC<<<:::;;;;;;:::999888888999777777777777666666666666888888777777666666555555777777777777777777777777999999888888888888999999888777777777666666555555999999999999999999999999777888888888888999999999999::::::;;;:::999888777999999999999999999999999999:::;;;<<<============>>>=========>>>???@@@@@@BBBDDDHHHMMMZZZqqq{{{vvvtttqqqooommmjjjgggddd]]][[[WWWUUUTTTTTTRRRQQQOOOLLLIIIGGGGGGGGGGGGFFFDDDEEEGGGHHHGGGCCC???<<<@@@@@@@@@???<<<;;;;;;;;;<<<<<<;;;:::999999999999888777666555555666777777777777666666666666777777888888999999::::::;;;;;;888888777777777777888888666666777777888888999999888777666666666777999:::999:::::::::999:::===???BBBDDDHHHLLLQQQXXX___ccciiikkkoootttyyy}}}}}}{{{yyyyyytttllleee^^^SSSHHH@@@;;;;;;;;;:::999888888999999888888888888777777777888888777777666666666666777777777777777777777777999888888777777888888999999999999999888888888777888888888888888888888888777888888888888999999999999::::::::::::999888777999999999999999999999999999:::;;;<<<============>>>======>>>>>>???@@@AAAEEEHHHLLLUUUfff{{{uuusssqqqooommmjjjgggddd^^^[[[WWWUUUTTTTTTRRRQQQNNNLLLIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===AAAAAAAAA???<<<:::::::::<<<;;;:::999999888888999999888777666666666666666777777666666666666777777888888888888888888999999888777777777777777888888777777777777777888888888777777777888888888999999:::;;;;;;;;;;;;===@@@BBBEEEHHHKKKOOOSSSXXX^^^ccceeehhhlllqqqvvvzzz}}}~~~~~~|||zzzzzzvvvpppkkkdddZZZOOOFFF===<<<;;;:::999999999999::::::999999999888888888888777777777777666666666777777777777777777777777999888888777777888888999999999999999888888888888777777777777777777777777777888888888888999999999999999:::::::::999888888::::::::::::::::::::::::999:::;;;<<<=====================>>>>>>@@@AAAAAACCCEEELLLZZZqqq{{{tttrrrpppnnnmmmjjjgggddd^^^[[[XXXUUUTTTSSSRRRPPPNNNKKKIIIGGGGGGGGGFFFEEECCCBBB@@@???============@@@@@@@@@???<<<;;;;;;;;;<<<;;;:::999888888888888888888777666555555444444666666777777777777666666777777666666666666666666777777777777777777888999888888888777777777777777666777888999999999888888999:::<<<<<<<<<>>>AAADDDHHHJJJNNNQQQTTTXXX]]]aaabbbeeejjjnnnssswww{{{~~~}}}{{{zzzwwwssspppkkkaaaVVVMMMBBB???<<<:::999999:::999:::999999999888888888888777777777777777777777777777777777777777777777777888888777777777777888888777777777666666666666666888888888888888888888888777777888888888999999999999999999999999999999999::::::::::::::::::::::::999:::;;;<<<=====================>>>???@@@AAABBBCCCEEENNNaaa|||{{{tttrrrooonnnmmmjjjgggddd___\\\XXXUUUTTTSSSQQQPPPMMMKKKHHHGGGGGGGGGEEEDDDAAAAAAAAA@@@???>>>===<<<===>>>???>>>===<<<===>>>;;;;;;:::999888888888888777777666666555444333333666666777777777777666666777777777777777666666666777777666666777888999999888888888777777777777777777777888999999999999888888999;;;<<<===???CCCFFFIIIKKKOOORRRTTTXXX\\\___```dddiiimmmqqqvvv|||~~~|||zzzwwwuuusssoooggg]]]UUUHHHDDD>>>;;;:::;;;:::999999999888888888777777777777777777777888888888888888888888888888888888888888777777777777777777888666666666666666666777777999999999999999999999999777777888888888999999999999999999999999999999:::::::::::::::::::::::::::999:::;;;<<<==================>>>>>>???AAABBBCCCFFFJJJUUUkkk{{{sssqqqooommmllljjjgggddd___\\\XXXUUUTTTSSSQQQPPPLLLJJJHHHHHHHHHGGGEEECCC@@@AAAAAABBBAAA???>>><<<<<<===>>>>>>======>>>???;;;:::999888888777777888666666777777666555444333555666777888888777666555888888888888999999999999666666666666777888999:::777777777777777888888888888888888999999999999:::777999;;;<<<>>>AAAEEEHHHJJJLLLPPPSSSVVVYYY\\\___```eeejjjnnnrrrwww}}}}}}zzzxxxvvvuuurrrlllddd]]]OOOIIIAAA<<<;;;<<<;;;999999888888888888777777777777777777888888888888999888888888888888888888888888777777666666777777888888888888888999999999999999999999999999999999999777888888888888999999999999999888888999999:::;;;::::::::::::::::::::::::999:::;;;<<<==================>>>>>>@@@AAACCCDDDEEEKKKZZZqqq{{{rrrqqqnnnmmmllljjjgggddd___\\\XXXUUUTTTSSSQQQOOOKKKJJJHHHHHHHHHGGGDDDBBBAAAAAAAAA@@@@@@???>>>>>>===>>>???>>>===<<<===>>>;;;:::999888777777777777777777888999999888777666555666777888888777666555666666666777777888888999666666666666777888999:::666666777777888888999999999999888888888999:::;;;888:::<<<>>>@@@CCCHHHKKKKKKNNNRRRUUUXXX[[[^^^```aaaffflllpppsssxxx~~~|||zzzwwwvvvuuuqqqjjjdddVVVNNNDDD>>>======;;;999::::::999999999888888888777777888888888999999999888888888888888888888888777777666666666666777777777888888888999999999999888888888888888888888888777888888888888999999999999999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<==================>>>???@@@BBBCCCDDDDDDMMM^^^www{{{rrrpppnnnmmmllljjjgggddd```\\\XXXUUUTTTSSSQQQOOOKKKJJJHHHHHHHHHGGGDDDBBBCCCAAA@@@>>>===>>>???@@@???@@@@@@???<<<;;;;;;<<<;;;:::999888777777777777777888:::;;;;;;:::999888555666777999999777666555222222333333444555666666666666666666777888999:::555666666777888999999::::::999888777777999;;;<<<999;;;>>>@@@BBBEEEJJJMMMLLLOOOTTTWWWZZZ\\\```bbbbbbhhhnnnqqqtttyyy~~~{{{xxxwwwwwwtttnnniiiYYYQQQFFF???>>>===;;;999;;;;;;;;;:::::::::999999777777888888999999999999888888888888888888888888777777666666666666777777555555666666777777777888777777777777777777777777777888888888888999999999999999888888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<==================>>>???@@@BBBDDDEEEGGGRRRfff{{{tttrrrpppooonnnkkkhhheee```]]]YYYVVVUUUTTTRRRPPPJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDAAA>>>===>>>???@@@>>>>>>>>>>>>============::::::::::::999888777777;;;:::999999::::::888666555666777888888777666555777777777777888888888888888888999999999888888777777777888999999777666555777777777888888999999:::======>>>AAADDDHHHKKKMMMSSSTTTVVVXXXZZZ^^^cccggglllppptttxxx{{{}}}{{{xxxuuuqqqnnnbbb[[[OOODDD===;;;<<<===<<<;;;:::888777666666555888888999999999:::::::::777777888888888888777777888888999999999:::::::::999999888888999999:::;;;===<<<;;;;;;999999888777888888888888888888888888999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>???@@@???>>>???@@@BBBBBBAAAIIIUUUkkk{{{uuusssqqqooonnnllliiifffbbb___[[[XXXWWWVVVTTTRRRKKKJJJHHHGGGEEEDDDDDDDDDEEECCC@@@>>>======>>>@@@>>>>>>>>>>>>=========<<<::::::::::::999888777777:::999999999::::::888666555666777888888777666555777777777777888888888888888888999999999888888777777888999:::::::::::::::777888888999999::::::;;;>>>???@@@BBBFFFIIIMMMOOOSSSUUUXXXZZZ]]]aaagggkkkooorrrwwwzzz}}}}}}{{{xxxtttqqqfff___TTTHHH@@@===<<<===999999888888888888999999888888888999999999::::::777777888888888888777777777777888888888999999999999999888888999999:::;;;<<<;;;;;;::::::999999888999999999999999999999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>>>>>???AAACCCEEEEEELLLXXXmmm|||uuusssqqqpppooommmjjjgggbbb___[[[XXXWWWUUUSSSRRRLLLKKKIIIHHHFFFEEEEEEEEEDDDBBB???===<<<======>>>>>>>>>>>>=========<<<<<<::::::::::::999888777777:::999888999::::::888666666666777777777777666666777777777777888888888888777888888999999999888888777777777888999;;;<<<===888999999:::;;;;;;<<<<<<@@@AAACCCEEEIIIMMMPPPRRRTTTWWWZZZ]]]aaafffmmmqqqssswww{{{~~~~~~{{{wwwtttkkkeeeZZZNNNEEE@@@======:::999999888888999999:::777777888888888999999999777777888888888888777777666666777777777888888888999999888888999999:::;;;::::::::::::::::::::::::999999999999::::::::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<=========<<<<<<===>>>>>>@@@BBBEEEGGGIIIOOO[[[qqq}}}uuutttrrrqqqpppnnnkkkhhhaaa]]]YYYVVVUUUSSSQQQOOOLLLKKKJJJHHHGGGFFFEEEEEEBBBAAA???===<<<<<<======>>>>>>=========<<<<<<<<<::::::::::::999888777777999888888888::::::888666666666666777777777777777666777777777888888888888777777888999999999888888777666666555666888:::;;;999999:::;;;<<<===>>>>>>AAACCCEEEIIIMMMQQQTTTUUUVVVXXX\\\```eeekkkrrrwwwwww{{{}}}yyyvvvooojjj```UUUJJJCCC>>><<<>>>===;;;:::888777777777777777777888888888999999777888888999999888888777777777777777888888888999999999888888999999:::;;;999999999::::::;;;;;;;;;999:::::::::::::::;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;===>>>??????AAADDDGGGJJJPPP^^^uuu|||uuusssqqqppppppnnnkkkiiiaaa^^^ZZZVVVUUUSSSQQQOOOLLLKKKJJJHHHGGGFFFEEEEEEBBBAAA???>>>===<<<<<<===============<<<<<<<<<<<<::::::::::::999888777777888777777888999:::888777666666666666666777888888666777777777888888888888666777888999999999999999999888777666666777888999999:::;;;<<<===>>>??????CCCEEEHHHLLLPPPTTTWWWXXXXXX[[[___ccchhhnnnuuuzzzzzz}}}~~~zzzwwwqqqmmmeeeZZZPPPFFF@@@<<<>>>>>><<<:::999888888888777888888888888999999999888888999999999999888888888888888999999999::::::999999888888999999:::;;;888999999::::::;;;;;;<<<999999999::::::;;;;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>===<<<>>>???@@@??????BBBFFFJJJRRRbbb{{{|||tttrrrqqqpppooonnnkkkiiiddd```\\\XXXVVVUUURRRQQQLLLKKKIIIHHHFFFEEEEEEEEEBBBAAA@@@???>>>==================<<<<<<<<<;;;;;;::::::::::::999888777777777777666888999:::888777666666555555666777888999777777777777888888888888666777888999999999999999;;;::::::999888888999999999999:::<<<===>>>???@@@CCCFFFIIINNNSSSWWWYYY[[[[[[]]]aaaeeeiiiooovvv{{{{{{~~~~~~{{{xxxrrroooiii```VVVKKKCCC???<<<;;;;;;::::::;;;;;;<<<888888999999999:::::::::888888999999999999888888888999999999999:::::::::999999888888999999:::;;;999999999::::::;;;;;;;;;888888999999::::::;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAA@@@BBBGGGLLLYYYjjj{{{sssqqqpppoooooommmkkkhhhdddaaa\\\YYYVVVTTTRRRPPPKKKJJJHHHGGGEEEDDDDDDDDDBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999888777777777666666777999:::888777666555555555666777999:::777777777777888888888888666666777999999::::::999888999999:::::::::999999888999:::;;;===>>>???@@@CCCFFFJJJPPPUUUXXX[[[\\\]]]___bbbeeeiiinnnuuuyyy{{{}}}|||zzzsssqqqllleee[[[QQQHHHCCC<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::;;;;;;;;;888999999::::::999999888888888888888999999999999999999888888999999:::;;;::::::::::::::::::::::::777777888888999::::::;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===???@@@AAA???AAACCCBBBBBBEEELLLRRRcccuuuzzzrrrpppooonnnnnnmmmjjjhhhbbb___ZZZWWWTTTRRRPPPNNNJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::999888777777777666666777999:::888777666555555555666777999:::777777777777888888888888666666777999999:::::::::333555666888999999999888888888999;;;<<<>>>??????CCCFFFKKKPPPUUUYYY\\\]]]^^^```ccceeeiiimmmssswwwzzz}}}~~~{{{tttsssoooiii___UUUKKKFFF@@@???===<<<::::::999999:::::::::;;;;;;;;;<<<<<<888999999::::::999999888777777777777888888888888999999888888999999:::;;;::::::::::::::::::::::::666666777888999999::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::;;;===???BBBCCC>>>AAADDDDDDDDDHHHPPPWWWjjj}}}zzzrrrqqqooonnnnnnmmmkkkiiiddd```[[[WWWUUUSSSQQQPPPLLLJJJHHHFFFDDDCCCCCCCCCCCC@@@>>>======>>>===<<<>>>>>>===<<<<<<<<<<<<<<<::::::::::::999888777777::::::999888777666555555666777888999999999999999666666777777777777666666777777777777888888888888777777777888999999:::::::::::::::;;;===@@@BBBDDDFFFHHHLLLNNNPPPRRRVVVXXX[[[\\\]]]___cccjjjrrrxxx}}}zzz{{{wwwqqqlllfff]]]RRRJJJDDD>>>:::;;;;;;999999<<<999::::::;;;;;;::::::999888888999::::::::::::999777777888888999999::::::999999::::::::::::;;;;;;::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<===>>>>>>===<<<;;;;;;<<<>>>AAABBBAAA??????BBBCCCGGGQQQ[[[rrrzzzrrrpppnnnmmmmmmllljjjhhhccc```[[[WWWUUUSSSQQQPPPLLLJJJHHHFFFDDDCCCCCCCCCCCCAAA>>>===>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888888888888777777777777777777888999999999888888777777888888888888777777777777777777888888888888777777777888999999::::::::::::;;;<<<===@@@BBBCCCDDDFFFJJJLLLNNNPPPSSSVVVXXXYYY[[[]]]aaahhhpppvvv~~~~~~~~~|||yyy{{{||||||xxxsssoooiiiaaaWWWOOOGGGAAA<<<<<<;;;999888;;;999::::::;;;;;;::::::999888888999::::::::::::999888999999999999999999:::999999::::::::::::;;;;;;888888999999999888888777999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>AAABBBAAA@@@BBBDDDFFFLLLYYYfff}}}zzzqqqooommmlllkkkjjjhhhfffbbb___ZZZWWWUUUSSSQQQOOOLLLJJJHHHFFFDDDCCCCCCCCCDDDAAA???>>>?????????>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888666666777777888888888999888888999999999888888777888999999999999999999888777777777777888888888888777777888888999:::::::::;;;;;;;;;<<<>>>@@@BBBCCCBBBDDDGGGIIIKKKMMMPPPSSSTTTVVVXXXZZZ___eeemmmrrr|||}}}}}}{{{yyytttwww{{{}}}~~~zzzuuurrrmmmfff]]]VVVLLLEEE???>>><<<999888;;;999::::::;;;;;;::::::999888999999::::::::::::::::::::::::999999999999999999999::::::::::::;;;;;;888888999999999999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;===<<<<<<<<<===???AAABBB@@@AAADDDGGGIIIRRRdddvvv{{{qqqooolllkkkjjjhhhfffdddaaa^^^ZZZWWWUUUSSSQQQOOOLLLJJJHHHFFFDDDCCCCCCCCCDDDAAA???>>>???@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999777777777777888888888888999999999999999888777666888888999999999999888888666777777777888888888888777777888999999::::::;;;;;;;;;<<<===???@@@AAABBBAAACCCFFFHHHJJJLLLOOOQQQQQQRRRUUUXXX]]]cccjjjppp{{{}}}|||zzzyyywwwyyy~~~~~~~~~{{{wwwtttqqqkkkccc]]]PPPIIIBBB@@@>>>;;;:::===999::::::;;;;;;::::::999888999::::::;;;;;;::::::::::::999999888888777777999999999:::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===>>>???AAABBB>>>AAAEEEHHHKKKVVVnnn{{{qqqooollljjjiiigggdddbbb```]]]ZZZWWWUUUSSSQQQNNNLLLJJJHHHFFFDDDCCCCCCCCCCCCAAA???>>>???AAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888888777777777777999999999999999888777666777888888888888888888777666777777777888888888888888888888999::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAACCCFFFHHHIIIKKKNNNPPPNNNQQQTTTXXX\\\bbbjjjnnnxxx{{{}}}{{{zzzzzz}}}{{{xxxuuusssooohhhbbbTTTLLLEEEBBB@@@======???999::::::;;;;;;::::::999999999:::;;;;;;;;;;;;:::999999888888777777777666999999999:::::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::;;;;;;<<<======>>><<<<<<===>>>???@@@AAABBB===@@@DDDIIINNN]]]xxx{{{rrrpppmmmjjjiiigggdddaaa^^^\\\YYYWWWVVVTTTQQQNNNLLLJJJHHHFFFDDDCCCCCCCCCBBB@@@>>>>>>???@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888999888888888777777666666888888999999999888888777777777888888888888777777777777777777888888888888888888999999:::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAACCCFFFHHHIIIKKKMMMPPPNNNQQQUUUYYY]]]dddkkkooouuuyyy|||}}}{{{{{{|||~~~}}}}}}~~~}}}yyyvvvuuuqqqkkkfffZZZQQQIIIEEEBBB>>>===@@@999::::::;;;;;;::::::999999999:::;;;;;;;;;;;;;;;999999888888888888888888999999::::::::::::;;;;;;777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;999999:::;;;<<<===>>>???<<<======>>>@@@@@@AAAAAA>>>@@@EEEMMMWWWjjj{{{sssqqqmmmkkkiiigggcccaaa]]][[[YYYWWWVVVTTTPPPNNNLLLJJJHHHFFFDDDCCCCCCCCCAAA???======>>>@@@@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777888888888888777777888999999999888888888888999999999999888888777777777777888888888888888888999::::::;;;;;;<<<<<<===>>>@@@AAAAAAAAA@@@@@@CCCEEEGGGHHHJJJLLLNNNOOORRRVVV[[[```ffflllqqqvvvzzz~~~~~~}}}~~~{{{zzzzzz{{{~~~{{{xxxwwwtttnnnjjjaaaWWWMMMHHHBBB===;;;===999::::::;;;;;;::::::999999:::;;;;;;<<<;;;;;;;;;999:::::::::::::::;;;;;;999999::::::::::::;;;;;;777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<======<<<===>>>???@@@AAAAAAAAAAAABBBHHHTTTddd{{{{{{tttqqqnnnkkkiiigggcccaaa]]][[[YYYWWWVVVTTTPPPNNNLLLJJJHHHFFFDDDCCCCCCCCC@@@>>><<<<<<>>>?????????>>>>>>===<<<<<<<<<<<<<<<::::::::::::999888777777555555666777888999::::::666777888999999999999999999::::::;;;;;;::::::999777777777777888888888888888999999::::::;;;;;;<<<<<<===???@@@AAAAAAAAA@@@@@@BBBDDDFFFGGGHHHKKKMMMPPPSSSXXX\\\aaagggnnnrrrzzz~~~zzzyyyxxxyyy||||||zzzyyyvvvqqqlllfff\\\QQQIIIBBB<<<999;;;999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<=========999999:::::::::;;;;;;;;;999:::;;;<<<============;;;;;;;;;<<<<<<<<<======;;;<<<===??????===<<<;;;===<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAADDDDDDKKKZZZnnn{{{rrrpppmmmkkkiiigggdddbbb[[[YYYVVVSSSRRRQQQNNNMMMIIIIIIHHHGGGEEECCCAAA@@@DDDAAA>>>>>>AAACCCBBB@@@>>>===<<<;;;:::;;;<<<<<<;;;::::::999888777666666:::888666555777888888888777777888999999999999999999888777555555777888999777777777777888888888888999::::::::::::::::::;;;>>>>>>???@@@AAABBBBBBCCC@@@AAADDDFFFIIIKKKLLLMMMQQQUUUZZZ^^^bbbgggooottt|||~~~~~~wwwssstttxxx||||||yyywwwuuurrrpppgggbbbZZZPPPGGGAAA===;;;:::::::::999999:::;;;;;;;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???===<<<;;;::::::;;;<<<===:::;;;===>>>>>>>>>===<<<=========???BBBCCCDDDCCCBBBIIITTTddd{{{{{{tttqqqnnnkkkiiifffccc```\\\YYYVVVSSSRRRPPPNNNLLLIIIHHHHHHGGGEEECCCBBBAAACCC@@@======@@@AAAAAA@@@>>>===<<<;;;:::;;;<<<<<<888888888999999999999:::888777555444666777777666555555666777777777777777777777888888888888777777777777777777888888888888999::::::::::::;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEHHHJJJLLLMMMMMMQQQUUU[[[___ccciiiqqqvvvxxxrrrsssvvvzzz~~~|||zzzwwwtttqqqjjjeee]]]SSSJJJCCC>>><<<;;;:::::::::::::::;;;;;;::::::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<============<<<;;;;;;;;;;;;<<<===;;;<<<<<<=====================>>>???AAACCCCCCCCCGGGOOO\\\ooozzzuuurrroookkkhhheeeaaa^^^]]]ZZZVVVSSSQQQOOOLLLJJJHHHGGGGGGFFFEEECCCBBBBBBAAA???======>>>?????????>>>===<<<;;;:::;;;<<<<<<999999999999::::::::::::777666444444555666666555555555666777777777777777555777999::::::999777555777777777888888888999999999999::::::;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHJJJLLLMMMNNNQQQVVV\\\bbbfffllltttyyyzzzsssqqqtttwww}}}zzzuuurrrmmmiiiaaaWWWNNNFFF@@@===<<<;;;;;;:::::::::;;;;;;:::::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999999::::::;;;<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???AAABBBDDDDDDHHHQQQbbbyyyzzztttqqqnnnkkkhhheeeaaa___]]]ZZZVVVSSSQQQNNNKKKIIIGGGGGGFFFEEEDDDCCCCCCCCC@@@???>>>===>>>??????@@@>>>===<<<;;;:::;;;<<<<<<===<<<<<<;;;:::999888777777666555555666777666555777777888999999999999999777888999999999999888777777777888888888999999999999999::::::;;;<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFGGGIIIKKKLLLMMMRRRWWW^^^dddiiiooowww|||~~~tttqqqrrrvvv}}}{{{vvvrrrppplllddd[[[QQQHHHBBB>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================:::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<>>>???===>>>???@@@@@@BBBEEEGGGJJJVVVkkkyyyrrrooollljjjhhhfffccc```]]]ZZZVVVSSSQQQNNNKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@???>>>???@@@AAA>>>===<<<;;;:::;;;<<<<<<===<<<<<<;;;:::999888777888777666777888888777666777777888999999999999999:::999888777777888999:::888888888888999999999999999999:::;;;;;;<<<======>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFGGGIIIKKKLLLRRRXXX```fffkkkqqqyyy~~~xxxssssssuuu||||||wwwsssqqqnnnggg^^^TTTKKKDDD@@@>>>===<<<<<<;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<=========;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<>>>???===???@@@AAAAAACCCGGGKKKTTTccc|||yyyqqqnnnkkkiiihhhfffcccaaa\\\YYYUUURRRPPPNNNKKKIIIHHHGGGEEECCCBBBBBBBBBCCC@@@AAA@@@???>>>>>>@@@BBB>>>===<<<;;;:::;;;<<<<<<999999999999::::::::::::888777777888999999777666555555666777777777777777;;;:::888666666888:::;;;888888888999999999999:::999999:::;;;<<<======>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEFFFIIIKKKMMMSSSYYYaaahhhmmmrrryyy~~~|||wwwuuuvvv||||||xxxuuurrrooojjjbbbXXXOOOGGGBBB???>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<========================;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>===???BBBBBBBBBEEEKKKPPP]]]oooxxxrrrooollliiihhheeebbb___[[[XXXTTTRRRPPPOOOLLLJJJJJJHHHEEECCCAAAAAAAAABBB>>>@@@@@@>>><<<<<>>===<<<;;;:::;;;<<<<<<888888888999999999999:::777666666777999888666555555555666777777777777777999999999999999999999999888888888999999999::::::999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEGGGJJJMMMOOOTTTZZZbbbiiimmmsssyyy}}}{{{xxxxxx|||~~~{{{xxxsssqqqmmmfff]]]SSSKKKFFF@@@???>>>===<<<<<<<<<<<<::::::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;;;;<<<<<<===============<<<@@@CCCCCCDDDHHHOOOUUUggg}}}xxxtttqqqmmmjjjgggddd```]]]ZZZWWWTTTRRRPPPOOOMMMKKKJJJIIIFFFCCCAAA@@@@@@AAA===??????===;;;;;;>>>AAA>>>===<<<;;;:::;;;<<<<<<;;;::::::999888777666666555555555666888777555333777777888999999999999999777888:::;;;;;;:::888777888888999999999:::::::::999999:::;;;<<<===>>>???>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDFFFHHHLLLOOOQQQUUU[[[ccciiinnnrrrxxx}}}~~~~~~~~~}}}~~~~~~{{{zzz}}}}}}{{{uuusssooohhh```VVVNNNIII@@@@@@>>>===<<<<<<<<<<<<::::::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;::::::;;;===>>>>>>>>>===<<<<<<@@@CCCDDDEEEIIIQQQXXXsss}}}wwwrrroookkkgggeeebbb___]]]ZZZYYYVVVSSSPPPMMMKKKIIIFFFEEEDDDBBBBBBCCCCCCDDDBBBBBB@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;999999999888888888777777888888777777777777888888777888999::::::::::::999;;;:::999888888888::::::555555555555666777888999;;;;;;;;;<<<<<<<<<======>>>???@@@???>>>===>>>???@@@AAACCCDDDFFFJJJOOOSSSYYY^^^eeeiiillloootttwwwvvvuuuuuuvvvzzz~~~~~~}}}|||vvvssspppkkkeee[[[QQQKKKFFFEEEBBB???;;;::::::<<<::::::;;;<<<<<<;;;:::::::::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<========================>>>>>>>>>>>>>>>????????????CCC@@@@@@GGGJJJSSSeee}}}wwwrrrooojjjgggeeebbb___]]]ZZZXXXVVVSSSPPPMMMKKKJJJGGGFFFDDDCCCBBBBBBCCCCCC??????>>>>>>===>>>>>>>>>=========<<<<<<<<<;;;;;;::::::::::::999999999888888777777666666777777888888888999::::::999999999:::999888888777888999:::777777777777777888999::::::::::::;;;;;;;;;<<<<<<===>>>@@@@@@???@@@AAACCCBBBCCCDDDEEEGGGKKKQQQUUUYYY^^^eeeiiikkknnnrrrvvvttttttsssvvv{{{}}}|||vvvtttqqqlllfff]]]SSSMMMDDDCCC@@@===;;;;;;<<<>>>:::;;;<<<<<<<<<<<<;;;:::;;;;;;===>>>>>>>>>===<<<========================;;;;;;;;;<<<<<<<<<======================================================>>>>>>>>>>>>????????????>>>CCC@@@@@@HHHNNN[[[qqq}}}wwwqqqnnnjjjgggdddbbb___\\\YYYXXXVVVSSSPPPMMMKKKJJJHHHGGGEEECCCBBBAAAAAABBB======<<<<<<===>>>>>>?????????>>>======<<<;;;;;;;;;;;;;;;:::::::::999999999999888888888888999999888999999999999999888888888888777777777888888999999999999888999999::::::999999:::::::::;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFCCCDDDFFFGGGIIIMMMSSSWWW[[[___eeehhhiiilllppptttsssrrrsssvvv}}}~~~|||wwwuuurrrmmmggg___VVVPPPGGGEEEBBB>>>======>>>???:::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========================================================>>>>>>>>>?????????@@@@@@===CCCBBBAAAIIISSSggg}}}wwwqqqnnnjjjfffdddaaa^^^\\\YYYXXXVVVSSSPPPNNNLLLJJJJJJHHHFFFCCCAAA@@@@@@@@@>>>>>>=========>>>>>>???AAA@@@???>>>===<<<;;;;;;;;;::::::::::::999999999;;;;;;;;;::::::;;;;;;;;;888999999999999888888777777777777777777888888888::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<>>>@@@AAAAAAAAACCCEEEDDDEEEFFFHHHJJJNNNTTTXXX\\\```eeeggghhhjjjnnnrrrrrrssstttyyy~~~}}}xxxvvvsssooojjjccc[[[UUUIIIFFFBBB>>>============;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>>>>>>>========================>>>>>>>>>??????@@@@@@AAA>>>EEECCCCCCLLLYYYsss}}}wwwqqqnnniiifffdddaaa^^^\\\XXXWWWUUUSSSPPPNNNLLLKKKJJJHHHFFFCCCAAA@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>AAA@@@???>>>===<<<;;;;;;999999999999888888888888::::::999999999999::::::888888888999999888888777666666777777888888888888999999888888888999::::::<<<<<<<<<<<<===============>>>@@@@@@??????AAABBBCCCEEEFFFHHHJJJOOOUUUYYY^^^aaaeeeggggggiiinnnqqqtttvvvzzz~~~zzzxxxtttqqqlllfff___ZZZIIIFFFBBBAAAAAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAA???FFFEEEFFFQQQbbb}}}wwwpppmmmiiifffcccaaa^^^[[[XXXWWWUUUSSSPPPNNNLLLKKKJJJHHHFFFCCCAAA@@@@@@@@@CCCBBBAAA???>>>>>>======??????>>>======<<<;;;;;;999999999888888888777777777777666666666666777777666777777888999999888888666666777888999999999999888888888888999:::;;;<<<<<<============>>>>>>>>>===???@@@@@@??????@@@BBBDDDEEEGGGHHHKKKPPPVVVZZZ___bbbfffggggggjjjnnnrrrwww{{{~~~{{{yyyvvvsssooojjjccc___PPPMMMKKKLLLOOOPPPNNNKKK======<<<;;;;;;<<<=========<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<======>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBB@@@FFFFFFJJJZZZnnn}}}wwwpppmmmiiifffcccaaa]]][[[XXXWWWUUUSSSPPPNNNMMMLLLIIIGGGEEECCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999999999888888888777777666666666666777777444555666888999999999999666777888999:::::::::999888888888999:::<<<===>>><<<<<<<<<============>>><<<>>>@@@AAAAAAAAACCCEEEEEEGGGHHHJJJMMMRRRXXX\\\```cccfffggghhhjjjppptttzzz|||zzzwwwtttqqqlllgggcccXXXUUUTTTVVVXXXWWWRRRMMM>>>===<<<;;;;;;<<<===>>>===<<<<<<;;;<<<===>>>???========================<<<=========>>>>>>>>>>>><<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???AAABBBBBBCCC@@@FFFGGGOOOeee{{{}}}wwwpppmmmiiieeeccc```]]][[[WWWWWWUUUSSSQQQNNNMMMLLLHHHGGGEEECCCBBBAAAAAABBB===============>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::999999999999999999:::333444666777999:::::::::666777999:::;;;;;;::::::888888999:::<<<>>>@@@AAA;;;;;;;;;<<<<<<<<<======;;;>>>@@@BBBBBBDDDFFFHHHGGGHHHJJJLLLOOOTTTZZZ^^^```cccfffhhhhhhkkkqqquuu}}}}}}zzzwwwuuurrrnnniiieeeXXXUUUSSSSSSSSSOOOGGG@@@>>>===<<<;;;;;;<<<===>>>===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCCCC???EEEHHHSSSlll|||vvvqqqmmmhhhdddaaa___\\\ZZZVVVVVVTTTRRRPPPNNNLLLKKKJJJIIIFFFCCCBBBBBBBBBCCC=========???@@@@@@>>><<<>>>>>>===<<<;;;::::::999888888999:::::::::999999999999999888888888777777555666777888999::::::::::::::::::999999888888888666777777888:::;;;<<<<<<<<<<<<<<<===========================>>>@@@BBBDDDHHHJJJMMMPPPRRRVVV[[[___fffhhhjjjjjjkkkooouuu{{{{{{yyyvvvtttrrroookkkhhh]]]WWWPPPIIIEEECCCBBB@@@???>>>>>>>>>============;;;;;;;;;<<<<<<<<<=========>>>>>>>>><<<<<<>>>???<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>?????????>>>>>>======>>>???>>>>>>???AAADDDFFFGGGMMMYYYppp|||vvvqqqmmmhhhdddaaa___\\\ZZZWWWVVVTTTRRRPPPMMMLLLKKKIIIGGGEEEBBBAAAAAAAAABBB???>>>>>>???@@@@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;999999:::::::::999999888999999999888888888777777666777888999:::::::::::::::::::::999999999888888777777888999:::;;;<<<<<<<<<<<<<<<<<<============????????????@@@BBBDDDFFFHHHJJJMMMPPPSSSWWW\\\```hhhjjjkkkkkklllqqqzzz}}}{{{xxxuuussspppllliii___YYYPPPIIIDDDBBBAAA@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<===???<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@???@@@CCCEEEGGGIIIPPP___www|||vvvqqqmmmhhhdddbbb___\\\ZZZWWWVVVTTTRRROOOMMMKKKJJJGGGFFFDDDBBBAAA@@@@@@AAAAAA@@@???@@@@@@@@@>>><<<;;;;;;;;;<<<<<<<<<======::::::::::::999999888777999999999888888888888888777888999999:::::::::::::::::::::999999999999888888999999:::;;;<<<======;;;;;;<<<<<<<<<=========????????????AAACCCEEEFFFHHHJJJMMMPPPSSSXXX]]]aaajjjkkkllllllnnnuuu}}}zzzxxxuuurrrnnnkkkbbb[[[RRRIIIDDDAAA@@@???=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>>===<<<<<<===???<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>???@@@AAAAAAAAABBBEEEGGGHHHKKKTTTggg}}}wwwqqqmmmhhheeebbb```]]][[[WWWVVVUUURRROOOMMMKKKJJJGGGFFFDDDCCCBBBAAAAAAAAACCCAAA@@@@@@@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666888888888888888888888888888888999:::::::::::::::999999999999999999999999::::::;;;;;;<<<======>>>:::;;;;;;<<<<<<=========<<<<<<<<<===???AAACCCEEEGGGJJJMMMPPPSSSXXX]]]aaaiiijjjjjjkkkoooxxx~~~{{{yyywwwtttpppmmmfff___UUULLLFFFBBB???>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<============<<<===>>>===;;;;;;===>>><<<============>>>>>>>>>============>>>>>>>>>>>>===>>>>>>????????????>>>???@@@AAAAAAAAABBBEEEHHHHHHMMM[[[rrr}}}wwwqqqmmmiiieeeccc```^^^\\\XXXWWWUUURRROOOMMMKKKJJJGGGFFFEEEDDDCCCCCCBBBBBBCCCAAA????????????>>><<<>>>======<<<;;;;;;::::::;;;;;;;;;:::999888777666888888888888888888888888888888999:::::::::999999999999999999999999999999;;;;;;;;;<<<<<<=========:::::::::;;;<<<======>>><<<<<<<<<===???AAADDDEEEGGGIIILLLOOOSSSWWW\\\```eeefffhhhiiioooyyy~~~{{{yyywwwtttpppmmmiiicccYYYPPPIIIEEEAAA???@@@?????????>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<======<<<;;;;;;<<<>>>============>>>>>>>>>???============>>>>>>>>>>>>======>>>???????????????>>>???@@@@@@@@@BBBEEEHHHIIIRRReee~~~}}}xxxqqqmmmiiieeecccaaa___]]]XXXWWWUUURRROOOLLLJJJIIIFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@>>>===>>>>>>>>>===???>>>===<<<;;;:::999999::::::::::::999999888777888888888888888999999999777888888999999999888888888999999999999:::::::::;;;;;;;;;<<<<<<<<<======999999:::;;;<<<======>>>======>>>???AAACCCFFFGGGGGGIIILLLNNNQQQUUUZZZ^^^```bbbeeehhhooo{{{~~~}}}zzzxxxuuuqqqnnnlllfff^^^VVVOOOIIIDDD@@@>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>>>>><<<======<<<;;;;;;<<<>>>=========>>>>>>>>>??????============>>>>>>>>>>>><<<===>>>??????@@@??????>>>???@@@@@@AAABBBFFFHHHMMM\\\sss~~~xxxpppmmmiiieeecccaaa___]]]YYYWWWUUURRROOOLLLJJJIIIEEEEEEEEEEEEDDDCCCBBBBBB@@@>>><<<;;;===>>>>>>=========<<<<<<;;;;;;;;;:::999999:::::::::999999888777777888888888999999999777777777888888777777666888888999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<888999999:::<<<======>>>======>>>???AAADDDFFFHHHGGGIIIKKKMMMPPPSSSXXX[[[\\\___ccchhhppp|||}}}||||||zzzwwwssspppnnniiiccc\\\UUUNNNGGGBBB>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>><<<<<<===<<<;;;:::<<<>>>======>>>>>>>>>?????????============>>>>>>>>>>>><<<===>>>??????@@@@@@@@@???@@@AAABBBBBBDDDGGGJJJUUUggg~~~xxxpppmmmiiieeecccbbb___^^^YYYXXXUUURRROOOLLLJJJIIICCCDDDDDDDDDCCCBBBAAAAAA>>><<<::::::<<<===>>>===;;;;;;;;;<<<<<<<<<<<<===888888999:::::::::999999777777888888999999999999666666777777777777666555888888888999999::::::::::::::::::;;;;;;;;;;;;;;;888888999:::<<<======>>>;;;;;;;;;===???BBBDDDFFFGGGIIIKKKMMMOOORRRVVVYYY[[[^^^ccciiiqqq~~~}}}|||~~~|||yyyuuurrrnnnkkkfff```YYYQQQIIICCC@@@@@@@@@@@@????????????============>>>>>>>>>>>>;;;<<<===<<<::::::<<<===>>>>>>>>>>>>????????????============>>>>>>>>>>>><<<<<<===??????@@@@@@@@@@@@AAACCCCCCCCCEEEIIILLL[[[ppp~~~yyyrrrnnniiidddbbb___]]][[[WWWVVVUUUSSSPPPNNNMMMLLLFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>============@@@???<<<:::999:::;;;<<<;;;;;;;;;::::::999999999::::::999888777777888888666666777888888888888777888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;===???AAACCCEEEFFFDDDGGGLLLOOOPPPRRRTTTUUUYYY\\\```gggooozzz}}}{{{|||}}}xxxuuunnnkkkgggccc]]]UUUJJJBBBDDDCCCAAA@@@@@@???>>><<<<<<<<<============<<<<<>>>>>>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============@@@???AAADDDEEEFFFNNNXXXddd~~~yyyrrrnnniiidddbbb```]]]\\\XXXWWWUUUSSSPPPNNNMMMLLLFFFFFFEEECCCBBBAAA@@@????????????>>>>>>=========>>>===<<<:::999999::::::;;;;;;;;;::::::999999999:::999888777777777777888888888999:::::::::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======???@@@AAABBBDDDEEEFFFGGGFFFHHHLLLOOOPPPQQQRRRTTTVVVXXX]]]ccckkkuuu~~~yyyyyy}}}~~~yyyvvvpppmmmiiieee```XXXMMMEEEDDDCCCAAA@@@@@@@@@>>>===<<<<<<============<<<<<>>===>>>???@@@AAA????????????????????????????????????????????????AAA@@@BBBEEEFFFIIIRRR]]]rrr~~~yyysssoooiiieeebbb```]]]\\\XXXWWWUUUSSSPPPNNNLLLKKKFFFFFFEEECCCBBBAAA@@@???AAAAAA@@@???>>>>>>==================<<<;;;::::::;;;;;;::::::::::::999999999888777777777777777777888999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======@@@AAABBBCCCDDDDDDEEEFFFHHHJJJMMMNNNOOOOOOQQQRRRTTTWWW[[[```gggqqqzzzyyyxxx{{{|||{{{wwwssspppkkkhhhccc[[[QQQJJJEEECCCAAA@@@AAAAAA???>>><<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBEEEGGGLLLYYYeeezzzsssoooiiieeebbb```^^^\\\XXXWWWUUUSSSPPPNNNLLLKKKFFFFFFEEECCCBBBAAA@@@???BBBAAAAAA@@@???>>>============?????????===<<<:::::::::::::::::::::::::::888888777666666777777888666777888888999999888888::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<===>>>@@@AAACCCDDDDDDIIIKKKMMMNNNNNNNNNPPPRRRVVVXXX\\\```fffnnnwww||||||xxx{{{yyy}}}|||yyyuuuqqqmmmiiieee^^^UUUNNNFFFDDDAAA@@@AAAAAA@@@???======>>>>>>>>>>>>=============================================>>>>>>????????????????????????????????????@@@@@@@@@@@@@@@AAA@@@BBBEEEHHHQQQaaaqqqzzzsssooojjjeeeccc```^^^\\\YYYXXXVVVSSSPPPNNNLLLJJJFFFFFFEEECCCBBBAAA@@@???AAAAAA@@@@@@???>>>>>>===:::<<<===???>>>===;;;999::::::::::::::::::::::::888888777777777777888888777777888999999999999888999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======999:::<<<>>>AAACCCEEEFFFJJJLLLMMMNNNNNNOOOQQQSSSWWWZZZ]]]```eeekkkrrrwww{{{~~~yyyzzzxxx{{{}}}zzzuuuqqqmmmjjjfff```XXXQQQHHHFFFBBBAAAAAAAAA@@@???======>>>>>>>>>>>>==============================<<<=========>>>>>>>>>>>>????????????????????????>>>>>>>>>?????????@@@@@@@@@@@@BBBFFFKKKVVVlll{{{tttpppjjjfffcccaaa^^^]]]YYYXXXVVVSSSPPPMMMKKKJJJFFFFFFEEECCCBBBAAA@@@???@@@????????????>>>>>>>>>888999;;;<<<<<<:::999777999999::::::::::::;;;;;;888888888888888888999:::999::::::;;;;;;;;;;;;;;;888888888999999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;>>>@@@CCCFFFIIIJJJJJJKKKMMMNNNOOOQQQTTTWWWXXXZZZ]]]```ccchhhnnnrrrtttxxx}}}{{{yyyyyy|||~~~zzzuuurrrmmmjjjgggbbbZZZTTTKKKHHHDDDAAA@@@@@@@@@???===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>???@@@@@@@@@@@@AAACCCHHHNNN^^^xxx{{{tttpppjjjfffcccaaa___]]]ZZZXXXVVVSSSPPPMMMKKKJJJFFFFFFEEECCCBBBAAA@@@???======>>>>>>>>>>>>??????999:::;;;<<<<<<;;;:::999999999999::::::;;;;;;;;;999999999999999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<=========>>>@@@BBBEEEHHHIIIJJJIIIKKKMMMOOOQQQTTTXXX[[[\\\^^^```bbbdddhhhmmmqqqqqqvvv{{{~~~~~~|||{{{}}}~~~zzzwwwsssnnnkkkiiiddd]]]XXXNNNJJJEEEBBB@@@@@@???>>>>>>>>>????????????>>>>>>????????????????????????===>>>???@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBBBBBCCCFFFKKKSSSfff{{{tttpppkkkfffcccaaa___]]]ZZZYYYVVVSSSPPPMMMKKKJJJFFFFFFEEECCCBBBAAA@@@???<<<<<<<<<===>>>>>>??????======>>>>>>>>>>>>>>>===999999999::::::;;;;;;;;;:::999999999:::;;;;;;<<<777888999999::::::999999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======???@@@AAACCCEEEFFFHHHHHHHHHJJJMMMOOORRRVVV[[[^^^```bbbdddfffhhhkkkooorrrqqqvvv|||}}}~~~}}}zzzxxxtttooollljjjfff___ZZZOOOKKKFFFBBB@@@???>>>===>>>>>>????????????>>>>>>????????????????????????===>>>???AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDEEEHHHNNNWWWkkk~~~yyyuuuqqqjjjeeebbb___]]]\\\ZZZXXXTTTRRRPPPMMMJJJGGGGGGFFFEEECCCAAA@@@@@@@@@???>>>>>>===============>>><<<;;;;;;;;;;;;999888888888888888888777666666<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999:::;;;:::999999:::;;;AAAAAAAAABBBDDDGGGIIIKKKKKKLLLMMMOOORRRVVVYYY[[[eeefffgggjjjnnnrrruuuwww{{{wwwwww{{{~~~yyywwwsssooolllgggbbb___XXXQQQGGGCCCCCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@??????>>>>>>=========>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBBBBCCCEEEHHHOOO^^^yyy~~~yyyuuupppjjjeeeaaa___]]]\\\\\\YYYVVVSSSQQQNNNKKKHHHGGGFFFEEECCCAAA@@@@@@@@@??????>>>=========>>>>>>>>><<<;;;;;;;;;;;;:::888999999999999999888777777:::999999888888999999::::::::::::;;;;;;<<<<<<<<<::::::;;;<<<============<<<<<<;;;;;;;;;:::::::::===>>>??????======>>>???AAAAAAAAACCCEEEGGGJJJKKKLLLLLLMMMPPPTTTXXX]]]___iiikkkmmmqqqtttwwwyyyzzz}}}yyyyyy}}}~~~zzzxxxtttqqqnnnjjjeeebbbZZZSSSJJJDDDCCCCCCAAA???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEGGGKKKSSSddd~~~yyytttoooiiidddaaa___]]]\\\\\\ZZZVVVTTTRRROOOLLLIIIGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>???===<<<;;;:::;;;;;;:::888::::::::::::::::::999888999999888888888888999999666666777888999:::;;;<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;===>>>===<<<;;;<<<===AAAAAABBBDDDFFFHHHJJJKKKLLLLLLNNNQQQVVV\\\bbbfffnnnpppuuuyyy|||~~~~~~~~~||||||{{{yyyvvvssspppmmmiiifff]]]VVVMMMGGGEEECCCAAA???????????????????????????===>>>???@@@@@@???>>>===>>>>>>?????????????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCFFFHHHNNNZZZnnn~~~zzztttoooiiidddaaa___^^^\\\\\\YYYVVVSSSQQQOOOKKKIIIFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???????????????===<<<::::::;;;;;;:::999999999::::::::::::999999;;;;;;::::::::::::;;;;;;777777888999:::;;;<<<<<<:::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::::::::<<>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEIIIRRRaaaxxx~~~zzztttoooiiieeebbb```___]]][[[XXXUUURRRPPPMMMJJJGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???????????????===;;;::::::;;;<<<;;;999888888999999999999999888;;;::::::999999::::::;;;<<<<<<<<<<<<============:::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<===>>>@@@AAABBBEEEGGGHHHJJJJJJJJJKKKOOOTTT\\\dddlllpppuuuzzz|||zzzwwwuuussspppmmmjjjccc^^^VVVNNNIIIDDDBBB@@@????????????????????????<<<===???AAAAAA???===<<>>>>>>>>>>>???<<<;;;::::::<<<<<<;;;:::777888888999999999999999888888777777777777888888999999999999999:::::::::;;;;;;<<<<<<===<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::;;;<<<<<<::::::;;;<<<>>>@@@BBBDDDFFFHHHIIIIIIJJJLLLQQQXXXaaaiiippptttzzz}}}{{{yyyvvvtttrrrnnnkkkeee```ZZZRRRKKKFFFCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>===?????????@@@@@@@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAABBBCCCEEEEEEEEENNN^^^uuu~~~zzzvvvqqqlllgggeeecccbbbaaa[[[YYYUUURRRPPPNNNJJJHHHEEEDDDCCCBBBBBBBBBBBBBBB??????>>>=========>>>>>><<<;;;::::::<<<<<<;;;:::888999999:::;;;:::::::::888888777777777777888888555555666777888888999999::::::;;;<<<============:::::::::;;;;;;;;;<<<<<<999:::;;;:::999888999;;;===>>>AAACCCFFFGGGGGGGGGKKKOOOVVV^^^gggoootttwww|||~~~{{{yyywwwsssooollleeebbb\\\TTTMMMGGGEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============@@@@@@??????@@@@@@AAABBB@@@AAAAAAAAACCCDDDEEEFFFJJJTTTggg~~~zzzvvvrrrlllhhhfffdddcccbbb\\\ZZZVVVTTTRRROOOKKKIIIEEEDDDCCCBBBBBBBBBBBBBBB???>>>>>>===============<<<:::999:::<<<<<<;;;:::999:::;;;;;;<<<<<<<<<;;;::::::999999999999::::::888888:::;;;===???@@@AAA777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>???>>>=========???<<<>>>@@@CCCEEEFFFGGGGGGMMMQQQYYYbbbkkkrrrwwwzzzzzz}}}}}}~~~{{{xxxuuuqqqnnneeeccc]]]UUUNNNHHHFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????BBBAAAAAAAAA@@@@@@??????@@@@@@??????@@@@@@AAABBB@@@AAAAAABBBCCCDDDFFFFFFNNNYYYmmm|||vvvrrrmmmiiifffdddbbb```YYYYYYZZZXXXUUUQQQMMMJJJDDDCCCBBBBBBAAAAAAAAAAAA;;;;;;<<<<<<===>>>>>>>>>>>>?????????>>>===<<<<<<::::::;;;;;;;;;:::999888888888888999999888888888;;;;;;:::999999:::::::::<<<===>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::::::::;;;===???===>>>@@@AAAAAACCCFFFHHHLLLQQQZZZdddmmmtttxxxzzz{{{{{{|||||||||{{{zzzyyy}}}~~~|||yyywwwsssooollleeeaaa[[[UUUPPPJJJDDD@@@BBBAAA@@@?????????@@@AAA??????>>>>>>>>>???AAABBBAAA@@@???>>>>>>???@@@AAA?????????@@@@@@@@@AAAAAACCC@@@@@@CCCCCCBBBDDDHHHSSSaaazzz|||vvvrrrlllhhheeecccaaa___YYYYYYYYYXXXUUUQQQLLLJJJDDDCCCBBBAAA@@@@@@@@@@@@===============<<<<<<<<<::::::::::::999999888888999999::::::999999888888::::::;;;;;;;;;;;;::::::;;;::::::999999::::::;;;;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::<<<===??????@@@BBBBBBBBBDDDFFFIIILLLQQQYYYbbbkkkqqquuuwwwxxxxxxwwwwwwwwwwwwwwwwww{{{|||~~~~~~{{{xxxtttppplllfffccc]]]WWWRRRLLLGGGCCCCCCBBBAAA@@@@@@@@@AAABBB@@@??????>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCC@@@@@@CCCDDDDDDGGGLLLWWWggg}}}uuuqqqlllgggdddbbb```^^^YYYYYYYYYWWWTTTPPPLLLIIICCCBBBAAA@@@@@@????????????>>>>>>===<<<<<<;;;;;;<<<;;;::::::999:::::::::999999999888888888777777::::::;;;;;;;;;;;;:::::::::::::::999999::::::;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>AAABBBCCCCCCCCCDDDFFFHHHKKKOOOWWW___gggmmmqqqssssssrrrqqqpppppprrrssstttwwwzzz}}}}}}yyyuuupppmmmhhheee___ZZZUUUOOOJJJFFFEEEDDDBBBAAAAAAAAABBBCCCAAA@@@@@@????????????@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCAAAAAADDDEEEEEEJJJPPP\\\ppp}}}vvvrrrmmmhhheeeccc```^^^ZZZYYYXXXVVVSSSOOOKKKIIICCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<;;;;;;:::;;;<<<<<<:::999999888888888888888777777888888888888777777::::::999999999:::;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>>>>AAABBBCCCCCCBBBCCCEEEGGGKKKNNNUUU\\\ccchhhkkkmmmooonnnkkkjjjkkknnnqqqssstttwww{{{}}}}}}zzzuuupppmmmiiieee```[[[VVVQQQLLLHHHEEEDDDCCCAAAAAAAAABBBBBBBBBAAAAAA@@@????????????>>>???@@@AAAAAA@@@???>>>????????????@@@@@@@@@@@@DDDBBBCCCEEEEEEEEEKKKSSSbbbzzz~~~xxxtttnnnjjjfffdddaaa___ZZZYYYXXXUUUQQQNNNJJJHHHDDDCCCAAA@@@???>>>>>>>>><<<<<<<<<<<<======>>>>>>:::::::::999999::::::;;;;;;;;;:::999999999999:::666666777777777777666666:::999999999::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>@@@AAABBBBBBAAABBBDDDFFFKKKNNNSSSYYY^^^cccfffhhhllljjjhhhggghhhlllppprrrrrruuuyyy{{{}}}}}}yyyuuuppplllhhheee```[[[WWWRRRMMMJJJEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>???@@@AAAAAA@@@???>>>BBBBBBBBBBBBCCCCCCCCCCCCEEECCCDDDEEEDDDEEEMMMVVVkkk~~~zzzuuupppkkkgggdddbbb```ZZZYYYWWWTTTPPPLLLIIIHHHEEEDDDBBBAAA???>>>>>>>>>;;;;;;<<<<<<===>>>>>>???;;;<<<<<<============<<<<<<;;;:::999999999:::;;;888888999999999999888888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>@@@AAAAAAAAABBBDDDFFFLLLNNNRRRVVV[[[___bbbccchhhgggeeeeeegggkkkoooqqqqqqtttwwwyyy{{{~~~~~~zzzvvvqqqnnngggddd___[[[WWWSSSNNNKKKEEEDDDBBB@@@@@@???@@@@@@@@@AAAAAABBBAAAAAA@@@???AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDCCCDDDFFFEEEHHHRRR]]]vvvyyyuuuooojjjfffdddaaa___[[[YYYWWWSSSOOOLLLIIIGGGFFFEEECCCAAA@@@??????>>><<<<<<<<<===============<<<===???AAABBBAAA???>>><<<;;;999888777888999:::::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<===>>>==================>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCFFFHHHMMMOOOQQQUUUYYY\\\___```ddddddcccdddfffjjjmmmppprrrsssvvvxxxzzz}}}|||xxxtttppphhheee```\\\XXXTTTPPPLLLFFFEEECCCBBBAAA@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@BBBAAAAAAAAAAAAAAAAAABBB>>>>>>?????????@@@@@@@@@AAAAAADDDGGGHHHMMMZZZgggyyytttnnniiifffccc```^^^[[[YYYVVVSSSOOOKKKHHHGGGFFFEEEDDDBBBAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;777999<<>>;;;999;;;:::888666666777888999999::::::;;;;;;::::::999999999999999:::;;;<<<===>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBCCCCCCEEEHHHJJJNNNOOOQQQTTTXXX[[[]]]___bbbbbbbbbccceeeiiilllnnnrrrtttuuuwwwyyy}}}~~~zzzvvvsssiiieeeaaa]]]YYYUUUQQQNNNHHHGGGEEECCCBBBAAABBBBBB>>>???AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCC???@@@DDDHHHKKKRRRaaaooozzzvvvqqqlllhhhdddaaa^^^[[[YYYUUURRRPPPMMMIIIFFFFFFEEEDDDBBBAAA@@@??????@@@??????>>>===<<<<<<<<<<<<;;;:::::::::<<<===>>>;;;;;;::::::::::::999999;;;::::::999888888888999999999:::::::::;;;;;;;;;999999;;;<<<============999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBEEEJJJMMMTTTRRRQQQRRRWWW[[[\\\[[[]]]^^^___bbbfffjjjmmmppprrrtttwwwyyyzzz}}}~~~zzzuuurrrlllgggaaa\\\XXXTTTPPPNNNFFFEEEDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAACCCDDDEEEDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBGGGBBBCCCIIIOOOWWWjjj}}}yyyuuuooojjjgggccc```]]][[[YYYUUURRRPPPMMMIIIFFFFFFEEECCCBBB@@@???????????????>>>======<<<;;;;;;<<<;;;;;;;;;<<<<<<===>>>;;;;;;::::::::::::999999;;;:::999999888888999999999999:::::::::;;;;;;;;;:::;;;<<<=====================<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;===???AAADDDIIINNNRRRUUUSSSRRRTTTXXXZZZ[[[ZZZ\\\]]]^^^aaadddiiillloooqqqsssvvvxxxyyy|||{{{vvvrrrkkkgggaaa\\\XXXTTTPPPMMMGGGEEEDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBDDDDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCFFFCCCDDDKKKQQQZZZpppxxxtttnnniiieeebbb^^^\\\[[[YYYUUURRRPPPMMMIIIFFFFFFEEECCCBBB@@@?????????>>>>>>======<<<;;;;;;;;;;;;<<<==================;;;;;;::::::::::::999999::::::999999888888999999::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>><<<===@@@CCCFFFKKKQQQUUUWWWUUUUUUVVVYYYZZZZZZZZZZZZ[[[\\\___cccgggkkkmmmnnnqqqtttvvvyyy|||{{{vvvrrrkkkfff```[[[WWWSSSOOOMMMGGGFFFDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCEEECCCGGGMMMRRR^^^yyyxxxtttnnniiifffbbb___\\\[[[YYYUUURRRPPPMMMIIIFFFEEEDDDCCCAAA@@@???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<;;;;;;:::::::::999999999::::::999999888999999::::::::::::;;;;;;;;;;;;<<<>>>>>>?????????>>>>>>===999999999:::;;;<<<>>>>>><<<<<<<<<=========>>>>>>@@@AAACCCEEEHHHLLLQQQUUUYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYY[[[^^^bbbfffjjjmmmmmmpppsssvvvxxx||||||wwwsssjjjfff```[[[WWWSSSOOOMMMHHHGGGEEECCCAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAABBBCCCBBB@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEEEEIIIOOOTTTbbbyyyuuuooojjjfffccc___]]][[[YYYUUURRRPPPMMMIIIFFFEEEDDDCCCAAA??????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;:::::::::999999999:::999999888999999::::::::::::;;;;;;;;;<<<<<<<<<>>>???????????????>>>===888888999999:::<<<===>>><<<<<<<<<<<<============???AAADDDFFFIIINNNTTTXXX\\\^^^______^^^\\\ZZZYYYXXXYYY[[[^^^bbbgggkkkmmmnnnppptttvvvyyy|||}}}wwwtttkkkfffaaa[[[WWWSSSOOOMMMIIIGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAABBBCCCBBB@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFJJJQQQWWWggg~~~yyyuuuooojjjgggccc```]]][[[YYYUUURRRPPPMMMIIIFFFEEEDDDBBBAAA???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;::::::::::::999999999999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===;;;>>>BBBFFFKKKQQQXXX]]]```bbbddddddaaa]]][[[ZZZYYYYYY[[[___ccchhhlllooopppsssvvvxxx{{{~~~}}}xxxtttlllgggaaa\\\XXXTTTPPPNNNJJJHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDGGGFFFJJJSSS\\\nnn~~~xxxtttnnniiifffbbb^^^\\\[[[YYYUUURRRPPPMMMIIIFFFDDDCCCBBB@@@???>>>>>>===========================<<<<<<;;;:::::::::::::::;;;;;;::::::::::::999999999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>===<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;===AAAFFFKKKRRRYYY^^^cccfffiiihhhddd___[[[ZZZZZZ[[[]]]```eeejjjnnnqqqtttvvvyyy{{{|||~~~xxxtttmmmhhhbbb]]]YYYUUUQQQOOOJJJIIIFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBDDDDDDCCCAAAAAAAAABBBBBBCCCDDDDDDEEEGGGEEEIIIUUUcccwww~~~wwwsssmmmhhhdddaaa]]][[[[[[YYYUUURRRPPPMMMIIIFFFDDDCCCBBB@@@???>>>===============>>>>>>>>>>>>>>>===<<<:::999888999::::::;;;;;;;;;:::::::::999999999888888888999::::::;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<>>>>>>?????????============>>>@@@AAABBB999999999:::::::::;;;;;;===@@@CCCFFFKKKPPPWWW\\\eeeiiilllkkkeee```\\\[[[[[[\\\^^^aaafffkkkooorrrvvvxxxzzz|||~~~~~~yyyuuummmiiiccc^^^ZZZVVVRRRPPPJJJIIIGGGDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAACCCDDDEEEDDDBBBAAAAAABBBBBBCCCDDDEEEEEEGGGDDDHHHVVVhhh~~~~~~xxxtttmmmgggbbb___^^^^^^\\\YYYTTTOOOKKKHHHGGGFFFEEEDDDCCCAAA???===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<:::999:::;;;<<<888888888999999:::::::::999999888888888888888999<<<<<<;;;;;;<<<===???@@@>>>>>>?????????===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>=========???AAABBBDDDFFFJJJOOOVVVZZZbbbeeehhhhhheee```\\\ZZZ\\\^^^aaadddhhhlllrrrvvv||||||~~~zzzvvvnnnjjjccc]]]XXXTTTPPPNNNIIIHHHGGGEEECCCBBBAAAAAACCCCCCBBBAAAAAA@@@??????CCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEDDDBBB@@@AAAAAADDDIIIQQQ[[[mmm~~~xxxtttnnngggbbb___^^^]]][[[YYYUUUQQQMMMJJJHHHGGGEEEDDDCCCAAA???>>><<<<<<========================@@@>>><<<;;;::::::;;;<<<999999999999999999::::::999999888888888888999999::::::999999:::;;;===>>>===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;999::::::AAABBBDDDEEEHHHLLLRRRVVV___aaacccccc```\\\YYYXXXXXX[[[___dddjjjpppwww|||~~~{{{wwwpppkkkddd^^^YYYUUUQQQOOOKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???BBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDBBBBBBCCCDDDGGGKKKTTTaaavvv}}}yyyuuuooohhhbbb___]]]\\\ZZZYYYVVVSSSOOOLLLIIIHHHDDDDDDCCCAAA@@@>>>=================================<<<;;;999999999::::::::::::999999999999999999999999888888888888999999::::::::::::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===:::888888999AAABBBCCCDDDFFFIIINNNQQQYYYZZZ[[[ZZZXXXVVVVVVVVVWWWZZZ```ffflllsss{{{}}}yyyqqqllleee^^^YYYUUURRROOOLLLKKKIIIGGGFFFDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCAAABBBCCCCCCCCCCCCEEEGGGJJJNNNXXXiii}}}yyyuuupppiiiccc___]]]\\\XXXWWWUUUSSSPPPLLLIIIGGGDDDCCCCCCAAA@@@???>>>>>>========================::::::999888777777888888:::::::::999999888888888999999888888888999::::::<<<<<<<<<===>>>>>>??????>>>===;;;;;;:::;;;======<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;<<<===@@@AAACCCDDDFFFIIIMMMPPPTTTTTTTTTSSSRRRRRRSSSUUUZZZ]]]bbbgggmmmssszzz~~~{{{qqqllleee^^^YYYUUUQQQOOOLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDCCCCCCDDDFFFIIIKKKPPP\\\sss}}}xxxuuupppjjjddd```]]]\\\WWWVVVTTTRRRNNNKKKHHHFFFCCCCCCBBBBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999:::::::::999999888888888999999888888999::::::;;;<<<<<<===>>>>>>????????????>>>===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<===???AAA???AAACCCEEEGGGKKKOOORRRPPPPPPPPPOOOOOOPPPSSSVVVZZZ]]]bbbgggmmmssszzz|||qqqllleee^^^YYYUUUQQQNNNLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEDDDCCCDDDFFFIIIKKKRRRbbb||||||wwwtttpppjjjeeeaaa^^^]]]XXXVVVTTTQQQMMMJJJGGGFFFCCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<::::::999999999999999999999999888999999:::;;;<<<::::::;;;===============@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;<<<@@@BBB???BBBDDDGGGIIIKKKOOORRRLLLMMMMMMMMMNNNPPPTTTWWWWWWZZZ```ffflllsss{{{}}}sssnnnfff```ZZZUUUQQQOOOLLLKKKIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCEEEFFFEEEDDDCCCDDDGGGJJJMMMWWWkkk|||uuusssoookkkfffbbb```^^^[[[YYYUUUPPPLLLIIIHHHGGGBBBBBBBBBBBBBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<999999999999999999::::::999999999999:::;;;<<<<<<999:::<<<===>>>>>>======@@@??????>>>===;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::;;;===@@@CCCAAACCCFFFGGGHHHJJJMMMOOOIIIJJJLLLLLLMMMPPPTTTWWWXXX[[[___dddjjjpppwww|||}}}~~~}}}vvvqqqiiibbb\\\XXXSSSQQQMMMLLLKKKIIIGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFJJJMMMQQQ^^^vvv|||tttrrroookkkgggcccaaa___^^^[[[VVVQQQLLLJJJHHHHHHBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;:::::::::888888888999999::::::;;;999999999999:::;;;<<<===;;;<<<>>>@@@@@@@@@???????????????>>><<<:::888666<<<<<<<<<<<<<<<<<<<<<<<<============<<<>>>BBBEEEBBBDDDFFFGGGGGGHHHJJJLLLGGGIIIJJJLLLMMMPPPTTTWWW\\\^^^aaadddhhhlllrrrvvvzzz|||}}}xxxssskkkddd^^^ZZZUUURRROOONNNLLLJJJHHHGGGFFFFFFBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBCCCCCCCCCDDDGGGLLLPPPUUUddd~~~}}}{{{vvvrrrlllgggdddbbb___]]]XXXWWWUUURRRNNNKKKIIIHHHDDDCCCAAA???>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;===:::777888;;;===;;;999===:::777888:::<<<;;;:::888888888888999:::;;;<<<==================<<<<<<===<<<<<<;;;::::::999999;;;;;;:::::::::;;;<<<<<<<<<;;;::::::;;;===@@@AAACCCDDDEEEFFFHHHIIIKKKKKKKKKJJJIIIIIIJJJMMMQQQSSSVVVYYY^^^bbbfffjjjooorrrvvvyyy}}}{{{vvvnnnggg```ZZZUUURRRPPPNNNKKKJJJJJJJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCEEEEEEEEEEEEDDDIIIEEECCCDDDEEEEEEHHHNNNVVViii}}}{{{uuuqqqkkkfffcccaaa^^^\\\YYYWWWUUURRRNNNKKKIIIHHHCCCCCCAAA@@@>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;999888888999::::::999===:::777777999;;;;;;:::888888888888999:::;;;<<<=========>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;::::::;;;===@@@AAACCCDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIIIIKKKNNNQQQSSSXXX[[[___ccceeeiiimmmpppuuuxxx{{{~~~|||wwwooohhhaaa[[[VVVRRRPPPNNNKKKJJJJJJJJJHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEDDDFFFCCCCCCEEEGGGGGGKKKQQQ[[[ooo}}}|||tttpppjjjfffbbb```]]]\\\YYYXXXUUURRRNNNKKKIIIGGGCCCBBBAAA@@@????????????;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999999:::;;;>>>;;;777666888:::;;;;;;888888888999999:::;;;<<<===>>>>>>>>>??????@@@@@@======<<<<<<;;;::::::::::::::::::::::::;;;<<<===<<<<<<;;;;;;<<<>>>@@@BBBDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJLLLOOORRRTTTZZZ\\\```ccceeehhhlllnnntttwwwzzz|||~~~}}}xxxqqqjjjccc]]]WWWSSSPPPNNNKKKJJJJJJJJJIIIGGGCCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCBBBCCCFFFHHHIIINNNUUUbbbyyy~~~|||uuuqqqkkkfffcccaaa^^^\\\ZZZXXXVVVRRROOOKKKIIIGGGBBBBBBAAA@@@??????@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>><<<999888;;;>>>===;;;888666666888:::;;;999999999999:::;;;<<<<<<<<<======>>>>>>??????@@@;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<======<<<;;;;;;<<<>>>@@@BBBDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJMMMPPPRRRTTTYYY\\\___ccceeeiiilllooouuuwwwyyy{{{|||~~~zzzsssllleee___XXXTTTPPPNNNLLLKKKKKKJJJIIIGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEBBBAAACCCGGGHHHIIIOOOWWWiii~~~|||wwwrrrmmmhhheeebbb```^^^[[[YYYVVVSSSOOOKKKIIIGGGBBBAAA@@@@@@????????????;;;;;;<<<<<<<<<<<<;;;;;;:::<<<===;;;888777999<<<<<<;;;999777666777999;;;999999999999:::;;;<<<===<<<<<<<<<======>>>>>>>>>>>>>>>>>>===============:::999999:::;;;<<<=========<<<;;;;;;<<<>>>AAABBBEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIKKKNNNQQQSSSUUUWWWZZZ^^^bbbfffjjjnnnqqquuuwwwzzz{{{|||}}}}}}vvvooohhhaaaYYYUUUQQQOOOLLLKKKKKKKKKIIIHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFCCCBBBDDDGGGGGGHHHPPPYYYppp|||wwwsssmmmiiifffcccaaa___[[[ZZZWWWSSSOOOKKKIIIGGGBBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999::::::888666666777888:::;;;:::888777666888999999999999999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>======<<<<<<===???AAACCCEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIILLLOOORRRTTTVVVVVVYYY^^^bbbfffjjjooorrruuuwwwzzz{{{{{{}}}xxxqqqjjjbbb[[[VVVQQQOOOLLLKKKKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDEEEFFFFFFHHHRRR^^^{{{|||wwwsssmmmhhheeebbb```^^^\\\ZZZWWWTTTOOOLLLIIIGGGBBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<:::999888888888888777888:::;;;:::777666666888::::::999::::::;;;<<<===??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::999999999:::;;;<<<===>>>>>>===<<<<<<===???AAACCCFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIILLLOOOSSSUUUVVVWWWZZZ___bbbfffiiinnnqqqtttvvvxxxzzz{{{|||zzzssslllddd\\\WWWQQQOOOMMMLLLLLLKKKJJJHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEFFFGGGGGGKKKXXXfff|||vvvrrrlllgggdddbbb___]]]\\\[[[XXXTTTPPPLLLIIIGGGBBBAAA???>>><<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;AAA===::::::<<<===;;;888777:::<<<;;;888666555777::::::::::::;;;<<<======AAAAAA@@@???>>>===<<<<<<========================999999999:::;;;<<<>>>>>>>>>===<<<<<<===???AAACCCFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIMMMPPPSSSUUUWWWYYY\\\```ccceeehhhlllooorrrtttwwwyyyzzz{{{~~~{{{tttmmmeee\\\WWWRRROOOMMMLLLLLLKKKJJJIIIDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEFFFGGGHHHNNN]]]lll}}}vvvqqqkkkfffcccaaa```___[[[ZZZXXXTTTPPPLLLIIIGGG???>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::999:::999888777666666666666:::888777555555666888999:::::::::;;;<<<===>>>???BBBBBBAAA@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>@@@BBBCCCFFFFFFGGGFFFDDDCCCEEEFFFHHHJJJMMMNNNOOOQQQTTTWWWXXX[[[___ccceeehhhkkkmmmsssuuuvvvwwwxxx{{{|||uuunnnfff^^^XXXTTTQQQNNNLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDD???EEEEEEGGGMMMNNN]]]xxx}}}vvvqqqkkkfffcccbbb```___[[[ZZZXXXTTTPPPLLLHHHFFF???>>>>>>>>>>>>>>>??????>>>======<<<<<<;;;;;;;;;======<<<::::::999999:::>>>===;;;::::::;;;<<<===:::::::::;;;<<<===>>>???AAA@@@@@@???===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;===???AAACCCEEEFFFGGGGGGFFFDDDCCCDDDFFFHHHJJJLLLMMMOOOQQQTTTWWWXXX\\\```cccfffhhhlllnnnssstttvvvwwwxxx{{{}}}wwwppphhh```[[[TTTRRRNNNLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBFFFFFFHHHNNNQQQbbb}}}{{{vvvqqqkkkfffcccbbb```___[[[ZZZWWWTTTPPPLLLHHHFFF???>>>>>>======>>>>>>>>>===============<<<<<<<<<<<<;;;:::999999888888999:::999888777777888:::::::::::::::;;;<<<===>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999:::;;;<<<888999:::<<>>>>>============>>><<<<<<==================;;;::::::999888888999999666555555444555555666777:::::::::;;;<<<===>>>?????????>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::::::::888888888888999;;;<<<<<<999999;;;<<>>===<<<<<<======<<<<<<<<<<<<============>>>>>>===<<<<<<<<<<<<===888888888888999999:::::::::::::::;;;<<<===>>>????????????>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::999999999999:::;;;======;;;;;;<<<===???@@@BBBCCCFFFGGGFFFEEECCCBBBCCCDDDEEEGGGJJJLLLOOORRRVVVYYY^^^aaaeeehhhjjjllloooqqqqqqsssvvvxxxzzz~~~zzztttmmmfffaaaYYYUUUPPPMMMKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGEEEHHHSSS___xxxzzztttqqqlllhhheeebbb___]]]ZZZYYYVVVSSSOOOKKKGGGEEE??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<999999::::::;;;<<<<<<<<<:::::::::;;;<<<===>>>????????????>>>>>>=========;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;<<<===<<<<<<<<<===>>>@@@AAABBBDDDEEEEEEDDDCCCBBBCCCEEEEEEGGGJJJMMMPPPSSSXXX[[[```cccgggjjjlllnnnppprrrrrrtttwwwyyy|||{{{uuuooohhhcccZZZVVVQQQMMMLLLKKKJJJIIIFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDGGGEEEJJJWWWdddzzztttppplllhhheeebbb___]]]ZZZYYYVVVSSSOOOJJJGGGEEE??????>>><<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999999888888888888999999777888999::::::;;;;;;;;;:::::::::;;;<<<===>>>???>>>>>>============<<<<<<::::::;;;;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;===???AAACCCDDDCCCDDDDDDDDDCCCCCCDDDFFFEEEHHHKKKNNNQQQUUUYYY]]]bbbeeehhhkkkmmmoooqqqssssssuuuxxx{{{}}}}}}xxxqqqjjjfff\\\WWWRRRMMMLLLKKKJJJJJJFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDHHHGGGMMM[[[jjj{{{tttppplllhhhfffccc___]]]ZZZXXXVVVSSSNNNJJJGGGEEE??????>>><<<<<<;;;;;;;;;<<<<<<;;;:::999999888888;;;;;;;;;::::::;;;<<<<<<888999:::;;;<<<======<<<:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999888888888888888888888999:::<<>>====================================;;;::::::999999::::::;;;:::999888777777999;;;<<<;;;<<<===>>>????????????????????????>>>===<<<;;;999:::;;;<<<<<<;;;:::999777777888888999:::;;;<<<>>>>>>>>>???@@@@@@@@@AAABBBCCCBBBBBBAAABBBCCCDDDHHHIIIKKKMMMQQQVVVZZZ\\\hhhkkknnnnnnmmmmmmpppssswwwyyy|||}}}~~~~~~zzzssskkkeee\\\YYYTTTPPPNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDHHHMMMRRR^^^www|||wwwssslllgggdddbbb```^^^\\\XXXSSSOOOMMMJJJGGGEEEAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::999888777777999;;;<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::;;;<<<======<<<;;;:::999999999999999:::;;;<<<>>>>>>>>>???@@@@@@AAAAAADDDBBBBBBFFFLLLNNNJJJEEEGGGHHHJJJMMMQQQVVVZZZ]]]fffiiilllmmmmmmmmmqqqtttwwwzzz}}}~~~{{{uuummmggg___[[[VVVRRROOOMMMKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFJJJNNNUUUbbb}}}|||vvvrrrlllgggdddbbb```^^^\\\XXXTTTPPPMMMJJJGGGEEEAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::999888888888999:::;;;<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>???@@@@@@AAAAAAEEEAAAAAAJJJVVVYYYPPPFFFFFFGGGIIIMMMQQQWWW[[[^^^cccgggkkkmmmmmmnnnrrrvvvyyy|||}}}wwwoooiiibbb^^^XXXTTTQQQNNNLLLJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGKKKQQQYYYjjj{{{uuuqqqlllhhheeebbb```^^^[[[XXXTTTQQQNNNKKKGGGEEEAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999::::::;;;999999888888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==================<<<===<<<<<<;;;;;;;;;<<<<<<======>>>???@@@AAAAAABBBDDD@@@@@@IIITTTWWWPPPGGGEEEFFFHHHLLLQQQWWW[[[^^^bbbfffjjjmmmnnnpppuuuyyyzzz~~~}}}wwwpppjjjddd```ZZZUUUQQQNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHLLLSSS___ssszzztttpppkkkhhheeebbb___]]][[[XXXUUURRROOOKKKGGGDDDAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999888999999999::::::<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<=========<<<<<<===============<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@@@@DDDIIIKKKIIIFFFDDDFFFHHHLLLQQQVVV[[[^^^aaafffjjjmmmooorrrwww{{{|||}}}wwwpppkkkeeeaaaZZZUUUQQQNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHLLLUUUeee}}}~~~yyyrrroookkkhhheeebbb___]]][[[YYYUUUSSSPPPLLLGGGDDDAAA@@@???>>>============999999999999999999999999;;;::::::999999::::::;;;888888999999999:::::::::<<<;;;;;;:::;;;===>>>@@@@@@>>>===;;;:::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<===???@@@AAABBBCCC???@@@@@@@@@???@@@CCCEEEEEEFFFHHHLLLPPPVVVZZZ]]]```eeejjjmmmooorrrwww{{{~~~}}}xxxqqqmmmfffaaa[[[VVVRRROOOLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGHHHMMMYYYlll~~~yyyqqqoookkkhhheeeccc___\\\[[[YYYVVVSSSPPPLLLHHHDDDAAA@@@???>>>============::::::::::::::::::::::::;;;::::::999999::::::;;;888888999999:::::::::999<<<;;;:::;;;<<<>>>AAABBBBBBAAA>>><<<;;;:::;;;<<<===<<<;;;::::::;;;<<<===::::::::::::;;;<<<======<<<<<<===???@@@AAABBBCCC??????@@@???>>>???AAABBBFFFGGGIIILLLPPPUUUYYY[[[___ccchhhkkkmmmpppuuuyyy~~~yyysssooogggbbb\\\XXXTTTRRROOOMMMJJJIIIHHHHHHFFFFFFEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHIIIOOO]]]ttt~~~xxxqqqnnnkkkhhhfffccc___\\\[[[YYYVVVTTTQQQMMMHHHDDDAAA@@@???>>>====================================;;;::::::999999::::::;;;888888999::::::::::::999;;;;;;:::;;;<<>>;;;<<<===???@@@AAACCCCCC@@@@@@@@@AAABBBBBBBBBAAAFFFGGGIIILLLPPPTTTXXXZZZ]]]aaafffiiikkknnnssswww{{{uuuqqqhhhccc^^^YYYVVVTTTQQQOOOJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHKKKQQQ```yyy}}}wwwqqqnnnkkkiiifffbbb^^^[[[]]]ZZZVVVSSSPPPMMMIIIFFFAAA@@@???============>>><<<<<<;;;;;;;;;::::::::::::::::::999999888888888777777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;:::999888888;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;???>>>=========>>>@@@AAA>>>>>>>>>???@@@AAACCCCCCDDDFFFIIILLLOOORRRWWWZZZ^^^___aaacccgggmmmuuuzzz~~~xxxtttkkkfff___XXXTTTPPPMMMLLLJJJHHHGGGGGGHHHHHHFFFEEEDDDFFFGGGGGGGGGGGGIIIJJJKKKTTTggg}}}wwwrrroookkkhhhfffccc___\\\]]]ZZZVVVSSSPPPMMMIIIFFFAAA@@@???============>>><<<<<<;;;;;;;;;::::::::::::::::::999999999888888777888999::::::;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<>>>>>>>>???@@@AAABBBCCCCCCFFFIIILLLNNNRRRVVVYYY]]]^^^aaacccgggmmmuuuzzz~~~xxxtttlllggg```ZZZUUURRROOOMMMJJJHHHGGGGGGHHHHHHFFFEEEDDDFFFGGGGGGGGGGGGIIIKKKMMMWWWlll~~~xxxtttpppkkkgggeeecccaaa___]]]ZZZVVVSSSPPPMMMIIIFFFAAA@@@>>>===<<<<<<===>>><<<<<<;;;;;;;;;::::::::::::::::::999999999999888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<======>>>???>>>>>>>>>???@@@AAABBBCCCCCCFFFIIIKKKMMMQQQUUUXXX[[[]]]```cccgggnnnuuuzzz~~~xxxuuunnniiibbb\\\WWWTTTPPPNNNJJJIIIGGGGGGHHHHHHFFFEEEDDDEEEGGGGGGGGGHHHJJJLLLPPP]]]uuu~~~xxxuuupppjjjfffdddcccbbbaaa\\\YYYVVVRRRPPPLLLHHHEEEAAA@@@>>>===<<<<<<======<<<<<<;;;;;;;;;:::::::::999999999999999999999999777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>???AAABBBCCCCCCEEEHHHJJJLLLOOOSSSVVVYYY\\\___ccchhhooovvv{{{yyyuuunnniiiccc]]]XXXTTTQQQNNNKKKJJJHHHHHHHHHHHHFFFDDDDDDEEEFFFGGGGGGHHHKKKNNNSSSccc~~~~~~xxxuuupppiiieeecccbbbbbbbbb\\\YYYUUURRROOOLLLHHHEEE@@@???>>><<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;<<<============>>>>>>>>>?????????=========>>>???@@@BBBBBBCCCEEEHHHJJJKKKNNNQQQTTTXXX[[[___dddjjjpppxxx}}}zzzvvvmmmiiiccc]]]YYYTTTPPPMMMLLLJJJIIIHHHHHHHHHFFFDDDDDDEEEFFFFFFGGGIIIMMMPPPVVViii}}}wwwsssnnnhhhdddbbbbbbaaaaaa\\\YYYUUURRROOOLLLHHHEEE@@@???===<<<;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::888999999999999:::::::::888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;888999::::::;;;<<<======;;;<<<===>>>>>>>>>===============>>>???@@@AAABBBCCCEEEGGGIIIJJJLLLPPPRRRWWW[[[```ffflllssszzzzzzvvvmmmiiiccc^^^ZZZUUUQQQMMMMMMKKKIIIHHHIIIHHHFFFDDDDDDEEEFFFFFFGGGJJJNNNQQQ\\\ppp|||vvvqqqmmmhhhdddbbbaaa```___[[[YYYUUUQQQOOOKKKGGGEEE@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888999999999:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;888999999:::;;;<<<===>>>999:::;;;<<<===<<<<<<;;;============>>>@@@AAABBBCCCEEEGGGHHHIIIKKKNNNQQQWWW[[[aaagggnnnuuu|||{{{wwwnnnjjjeee```\\\WWWRRRNNNMMMLLLJJJIIIIIIHHHFFFDDDDDDEEEEEEFFFGGGJJJOOOSSSbbbwww{{{uuuooolllgggdddbbbaaa___^^^[[[XXXUUUQQQOOOKKKGGGDDD@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888888999999:::::::::999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888999999:::;;;======>>>;;;<<<<<<<<<<<<<<<<<<;;;888888999:::;;;======>>><<<===???@@@@@@@@@???>>><<<<<<======>>>@@@AAABBBCCCEEEGGGHHHIIIJJJNNNPPPWWW[[[bbbhhhooovvv}}}{{{wwwooolllgggbbb]]]YYYSSSPPPNNNLLLJJJIIIIIIHHHFFFDDDDDDEEEEEEFFFGGGJJJOOOSSSfff{{{yyysssooollliiifffdddbbb```^^^[[[ZZZVVVRRRNNNIIIFFFDDD>>>>>>>>>>>>===;;;:::999;;;:::999999:::===???AAA888888999999999:::::::::777777888999::::::::::::>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===???>>><<<::::::;;;<<<===;;;::::::::::::;;;<<<<<>>>>>>>>>>>???@@@AAABBBBBBDDDFFFHHHJJJMMMPPPSSSWWW]]]eeekkkpppvvv~~~|||xxxqqqmmmhhhddd___[[[VVVRRRNNNMMMKKKJJJHHHHHHGGGGGGHHHFFFFFFIIIIIIJJJPPPWWWfffyyysssnnnkkkgggeeecccaaa^^^\\\[[[ZZZVVVRRRNNNIIIFFFDDD??????>>>===<<<;;;:::::::::999888777777888:::;;;999999999999::::::::::::888999:::;;;;;;<<<<<<;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888999999;;;;;;::::::;;;;;;<<<===>>>>>>===<<<===>>>???@@@======>>>>>>???@@@BBBBBBBBBDDDFFFGGGIIIKKKOOOQQQWWW]]]dddkkkqqqwww{{{wwwqqqmmmhhhddd```[[[VVVSSSNNNMMMLLLJJJIIIHHHGGGGGGHHHFFFFFFIIIJJJKKKQQQYYYmmmzzztttmmmjjjfffdddbbb```]]][[[[[[YYYVVVRRRNNNJJJFFFEEEAAA???>>><<<;;;;;;;;;;;;;;;:::888777666777777888999999:::::::::;;;;;;;;;999:::;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;:::;;;;;;<<<===999:::;;;<<<===???@@@@@@=========>>>???AAABBBCCCCCCDDDFFFGGGHHHJJJMMMOOOUUU[[[cccjjjpppxxxzzzvvvqqqnnniiiddd```\\\WWWSSSNNNMMMLLLJJJIIIHHHGGGGGGGGGFFFGGGIIIJJJLLLTTT]]]wwwzzzuuummmjjjfffdddbbb```]]][[[[[[YYYVVVRRRNNNJJJGGGEEEAAA@@@===;;;::::::;;;<<<<<<<<<::::::999:::::::::999::::::::::::;;;;;;;;;999:::;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;;;;<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<======<<<;;;;;;=========>>>???AAABBBCCCEEEFFFHHHHHHHHHJJJLLLOOORRRXXX```hhhnnnuuu}}}zzzuuuqqqnnniiieeeaaa\\\XXXTTTOOONNNLLLJJJIIIHHHHHHHHHGGGFFFHHHJJJKKKNNNXXXccc{{{vvvnnnkkkgggeeecccaaa^^^\\\ZZZXXXVVVRRRNNNJJJGGGFFFAAA@@@===;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===999999999:::::::::;;;;;;888999:::;;;;;;<<<<<<<<<;;;::::::::::::999999999:::::::::;;;;;;;;;;;;<<<999::::::::::::999888888<<<;;;;;;;;;;;;<<<==================<<<;;;999888<<<<<<===>>>???AAACCCDDDGGGHHHIIIJJJJJJKKKNNNPPPOOOUUU]]]dddiiipppxxx}}}{{{vvvqqqnnniiieeebbb]]]YYYVVVOOONNNLLLKKKIIIIIIHHHHHHGGGGGGHHHJJJKKKOOO\\\hhh{{{wwwnnnkkkgggeeecccaaa^^^\\\ZZZXXXUUURRRNNNJJJHHHFFFAAA???>>><<<;;;;;;;;;;;;999999999::::::;;;;;;;;;888888999999999:::::::::888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???AAACCCDDDGGGHHHJJJKKKKKKLLLOOOQQQNNNTTT[[[```eeejjjqqqwww}}}yyyqqqnnnjjjfffbbb^^^ZZZWWWOOONNNMMMKKKJJJIIIHHHHHHGGGGGGIIIKKKLLLQQQ___nnn|||wwwmmmjjjfffdddbbb```]]][[[YYYXXXUUURRRNNNKKKHHHFFF??????>>>===<<<;;;::::::999::::::::::::999888888777777777888888888999999999:::;;;<<<<<<======<<<;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;???>>>===<<<;;;<<<======<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<======;;;<<<<<<>>>???BBBCCCDDDFFFGGGIIIJJJJJJLLLOOOQQQOOOTTTZZZ___bbbffflllqqqxxx{{{rrrooojjjfffccc___[[[XXXOOOOOOMMMKKKJJJIIIIIIIIIFFFGGGJJJLLLLLLRRRbbbrrr|||xxxllliiieeebbbaaa___\\\ZZZYYYXXXUUURRRNNNKKKHHHGGG>>>???>>>>>>===<<<:::999<<<<<<<<<;;;:::999777777666777777777777888888888:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;===;;;999888777888:::;;;<<<<<<<<<<<<<<<===>>>>>>AAA@@@===;;;:::;;;<<<===;;;<<<<<<>>>@@@BBBDDDEEEDDDFFFHHHIIIIIIKKKNNNQQQQQQUUU[[[^^^aaadddjjjnnnqqqyyy}}}rrrooojjjgggccc___[[[XXXPPPOOOMMMLLLJJJIIIIIIIIIFFFGGGJJJLLLLLLSSSdddttt}}}wwwqqqmmmhhhdddaaa___\\\ZZZZZZWWWTTTPPPNNNJJJFFFCCCAAA@@@???===<<<<<<;;;;;;???>>><<<;;;:::;;;;;;<<<<<<;;;:::;;;<<<<<<;;;:::999999:::;;;;;;<<<<<<===>>>>>>===<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<>>>:::666777:::===;;;888>>>>>>=========???@@@BBBAAAAAA???===<<<;;;;;;;;;<<<>>>??????>>>???AAADDDFFFFFFGGGHHHKKKNNNQQQRRRRRRVVVZZZ]]]___ccciiinnntttxxx~~~|||rrrnnniiidddaaa^^^[[[XXXTTTRRRPPPMMMKKKJJJIIIIIIFFFJJJIIIKKKRRRVVVhhh|||vvvqqqmmmhhhdddaaa___\\\ZZZ[[[XXXTTTQQQNNNKKKGGGDDDAAA@@@???===<<<<<<;;;;;;::::::999888888888888888888777666777888999888777999999:::;;;;;;<<<<<<=========<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<@@@<<<888999<<<>>>===:::<<<<<<<<<<<<===>>>??????AAA@@@???===<<<;;;;;;;;;<<<===??????>>>???AAACCCFFFFFFGGGIIILLLOOORRRSSSSSSWWWZZZ]]]^^^bbbhhhlllooosssxxx~~~|||rrroooiiieeeaaa^^^[[[XXXTTTRRRPPPMMMKKKJJJIIIIIIGGGKKKIIILLLSSSYYYlll{{{uuuqqqmmmhhhdddaaa___\\\ZZZ[[[XXXUUUQQQOOOKKKGGGDDD@@@???>>>===<<<;;;;;;;;;::::::;;;;;;::::::999999999888777888999;;;;;;:::999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<>>===;;;::::::;;;<<<============@@@???>>>===<<<<<<;;;<<<<<<===>>>>>>>>>???AAACCCFFFFFFGGGIIILLLPPPSSSUUUUUUXXX[[[]]]]]]```eeejjjkkkoootttzzz~~~|||sssooojjjeeeaaa^^^[[[XXXTTTRRRPPPMMMKKKJJJJJJJJJGGGKKKJJJMMMVVV]]]rrr{{{uuupppmmmhhhdddaaa___\\\ZZZ\\\YYYUUURRROOOKKKHHHEEE??????>>>===<<<;;;;;;;;;999:::;;;<<<<<<;;;:::::::::999777888:::;;;<<<;;;999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999;;;<<<;;;999999:::<<<===>>>>>>===<<>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCEEEEEEFFFIIILLLPPPSSSUUUWWWZZZ]]]]]]]]]___dddhhhmmmpppuuuzzz~~~}}}tttpppjjjeeebbb^^^[[[XXXTTTRRRPPPNNNLLLKKKKKKKKKGGGJJJIIIMMMWWWaaayyy|||vvvppplllgggdddbbb___]]][[[[[[XXXTTTQQQNNNKKKGGGDDD???>>>===<<<;;;;;;;;;<<<555666777999999999888777888666444444666888888888999999:::;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;;;;::::::;;;===>>>??????>>>=========<<<<<<<<<<<<<<<===;;;<<<>>>>>>===>>>@@@BBBCCCDDDEEEHHHLLLPPPSSSVVVYYY\\\^^^^^^]]]___cccgggooorrrwww{{{~~~}}}~~~}}}uuuqqqkkkfffbbb^^^[[[XXXTTTRRRPPPNNNLLLKKKKKKKKKFFFIIIHHHMMMYYYfff}}}vvvooolllgggdddbbb```]]][[[ZZZWWWTTTPPPNNNJJJFFFCCC>>>===<<<<<<;;;;;;<<<<<<666777888999:::;;;;;;;;;<<<999666666777999999999999999:::;;;;;;<<<<<<===;;;;;;;;;:::::::::::::::<<<;;;;;;;;;;;;:::::::::::::::;;;<<<============;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======;;;<<<=========>>>@@@BBBCCCDDDFFFIIIMMMQQQUUUWWW[[[^^^```___^^^```dddhhhooorrrvvvzzz|||zzzwwwrrrqqqpppqqqsssuuuvvvuuuvvvwwwzzz}}}~~~uuuqqqkkkfffbbb^^^[[[XXXTTTRRRPPPNNNMMMLLLLLLLLLGGGJJJIIINNN\\\lll|||vvvooolllgggdddbbb```^^^\\\YYYVVVSSSOOOLLLIIIEEEBBB======<<<;;;;;;;;;<<<<<<:::::::::;;;<<<>>>???@@@AAA>>>:::999999;;;;;;;;;999999:::;;;;;;<<<<<<===<<<;;;;;;::::::999999999<<<<<<;;;;;;;;;:::::::::888:::<<<===============;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;<<<=========>>>@@@BBBEEEFFFGGGKKKOOOTTTXXXZZZ\\\___aaaaaa```aaaeeeiiinnnqqquuuyyy{{{}}}{{{uuuqqqjjjgggeeeeeefffhhhgggffffffgggiiikkkmmmpppqqqrrrsssssssssssssssssssssssstttuuuwwwyyy{{{}}}vvvrrrlllfffbbb^^^[[[XXXSSSRRRPPPNNNMMMLLLMMMMMMIIILLLKKKQQQ```qqq{{{tttoookkkgggdddbbb```^^^\\\YYYVVVRRROOOLLLHHHEEEBBB======<<<;;;;;;;;;<<<<<<888888777888999;;;===??????<<<888666777888888888999999:::;;;;;;<<<<<<===<<<<<<;;;::::::999888888<<<<<<<<<;;;;;;:::::::::666888:::;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>>;;;;;;;;;;;;;;;<<<===>>>;;;<<<=========>>>@@@BBBFFFGGGIIILLLQQQVVVZZZ\\\]]]___bbbbbbaaabbbfffjjjooorrrvvvyyy{{{}}}~~~zzzsssppphhhddd```___aaaaaa```^^^^^^^^^___aaacccdddeeefffffffffffffffffffffeeeeeeggghhhiiikkkmmmnnnppppppqqqsssuuuvvvwwwxxx{{{}}}{{{vvvrrrlllgggbbb^^^[[[XXXSSSRRRPPPNNNMMMMMMMMMMMMKKKNNNMMMSSScccuuu{{{uuullljjjgggdddaaa```______ZZZXXXTTTPPPNNNJJJFFFDDDAAA@@@===;;;:::999999999999999999999999999999999::::::999888777777777777999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<;;;;;;<<<===??????>>>>>>>>>???AAABBBFFFGGGIIILLLQQQVVVZZZ]]]cccbbb``````aaacccfffhhhmmmpppsssxxx{{{~~~~~~tttllldddbbb___]]]]]]]]]\\\[[[ZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZZZZ]]]]]]\\\]]]^^^```bbbcccgggggghhhhhhiiikkklllmmmmmmnnnpppppprrruuuzzz}}}zzzuuunnngggbbb^^^ZZZWWWUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNPPPWWWddd~~~{{{uuullljjjgggdddaaa______^^^ZZZXXXTTTPPPNNNJJJFFFDDDAAA@@@>>><<<::::::::::::999999999999999999999999===<<<;;;;;;:::::::::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<666888999999888888999:::???>>>>>>>>>>>>@@@AAABBBEEEGGGIIILLLQQQVVVZZZ\\\cccbbbaaaaaacccfffiiikkknnnppptttxxx{{{~~~|||ssskkkccc```]]][[[ZZZYYYXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXVVVWWWXXXYYYYYYXXXWWWWWWXXXXXXWWWXXXYYY[[[\\\]]]\\\\\\\\\\\\]]]^^^___```eeefffggghhhiiikkkpppsssrrrxxxzzzuuunnngggbbb^^^ZZZWWWSSSRRRQQQPPPOOONNNNNNNNNOOONNNQQQYYYggg{{{uuullljjjgggdddaaa___^^^^^^ZZZXXXTTTPPPNNNJJJFFFDDDAAA@@@>>><<<::::::::::::999999999999999999999999:::999999888888888999999::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;:::888777666888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<;;;::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBEEEFFFIIIMMMQQQUUUYYY[[[bbbaaaaaaccceeeiiillloooppprrruuuxxx{{{~~~zzzrrrkkkdddaaa]]]ZZZYYYXXXVVVTTTTTTSSSSSSSSSSSSTTTUUUUUUQQQRRRTTTVVVWWWWWWUUUUUUSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWXXXXXXYYYZZZZZZ]]]^^^_________aaaeeehhhfffkkkrrrxxxzzzvvvnnnhhhbbb^^^ZZZWWWSSSSSSQQQPPPOOONNNNNNNNNPPPOOORRR\\\lll{{{uuullljjjgggccc```^^^]]]]]]ZZZXXXTTTPPPNNNJJJFFFDDD@@@>>><<<;;;999999999:::999999999999999999999999888777777777777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777777888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<;;;<<<>>>======>>>>>>???@@@AAABBBEEEFFFIIIMMMQQQUUUXXXZZZ^^^___```bbbfffjjjnnnppprrrsssuuuxxx{{{~~~xxxqqqmmmhhhddd```]]][[[YYYWWWUUUUUUTTTTTTTTTTTTTTTUUUUUUQQQSSSUUUWWWWWWVVVUUUSSSSSSSSSSSSTTTTTTUUUVVVWWWYYYYYYYYYYYYYYYZZZ[[[[[[YYY[[[\\\\\\\\\]]]```bbbeeeiiimmmpppttt}}}{{{vvvooohhhccc^^^ZZZXXXVVVUUUTTTRRRQQQQQQQQQPPPPPPOOOSSS___ppp{{{uuullljjjgggccc```^^^]]]\\\ZZZXXXTTTPPPNNNJJJFFFDDD>>>===;;;999888888999999999999999999999999999999:::::::::::::::;;;<<<===:::;;;<<<<<<======<<<<<<999999999999999999999:::888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::999888999:::<<<===>>>???@@@AAABBBBBBDDDFFFIIIMMMQQQUUUWWWYYYZZZ[[[^^^aaaeeejjjnnnpppssstttuuuwwwzzz||||||vvvqqqnnnhhheeeaaa^^^\\\[[[YYYWWWVVVVVVUUUUUUUUUUUUUUUVVVTTTUUUVVVWWWWWWUUUSSSRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[]]]]]]]]]]]]___aaagggjjjlllmmmooovvv{{{vvvooohhhccc___[[[XXXVVVUUUTTTSSSRRRQQQQQQQQQOOOOOOTTTaaavvvzzzuuullljjjgggccc```]]]\\\[[[ZZZXXXTTTPPPNNNJJJFFFDDD>>><<<;;;999999999999:::999999999999999999999999888888888888999;;;<<<<<<;;;;;;<<<============<<<999999999999999:::;;;;;;888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;;;;<<<>>>???AAAAAABBBBBBDDDFFFIIIMMMQQQTTTVVVWWWWWWYYY\\\```eeeiiimmmooossstttuuuvvvxxx{{{}}}~~~~~~xxxssspppnnngggddd```^^^]]]\\\[[[ZZZXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[]]]^^^```aaaaaaaaaccceeefffjjjlllmmmnnnttt~~~{{{wwwoooiiiccc___[[[XXXTTTTTTRRRQQQPPPOOOOOOOOOPPPPPPVVVeee{{{zzzvvvmmmjjjgggccc___]]][[[[[[ZZZXXXTTTPPPNNNJJJFFFDDD???>>><<<;;;:::;;;;;;<<<999999999999999999999999555555555666777999:::;;;;;;;;;<<<===============<<<;;;:::999999::::::;;;888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>===<<<<<<>>>:::<<<>>>@@@AAABBBBBBBBBDDDFFFIIINNNQQQTTTVVVVVVWWWXXX\\\```eeeiiimmmooosssssstttuuuwwwyyy|||}}}yyysssooommmmmmgggdddaaa````````````___\\\\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[\\\]]]^^^]]]]]]\\\[[[[[[\\\]]]___aaabbbcccbbbdddggghhhhhhiiijjjlllkkknnnppppppooorrrzzz|||wwwpppiiiddd___[[[YYYUUUTTTSSSQQQPPPPPPOOOOOOSSSSSSYYYjjjzzzvvvmmmjjjgggccc___]]][[[[[[ZZZXXXTTTPPPNNNJJJFFFDDD@@@???>>>===<<<<<<===>>>999999999999999999999999888888888999:::<<<===>>>;;;<<<<<<===============???>>><<<:::999999999:::999999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<:::999999::::::;;;>>>@@@AAABBBBBBBBBDDDFFFJJJNNNQQQTTTUUUVVVWWWYYY\\\aaafffjjjmmmooossssssssstttvvvxxx{{{|||{{{vvvppplllkkkllliiigggdddcccdddeeeeeedddaaaaaa```___^^^^^^______^^^]]]\\\[[[\\\^^^```aaa```aaabbbcccdddcccbbbaaa^^^^^^___aaaccceeeggghhhhhhjjjmmmnnnooopppqqqsssrrrtttvvvssspppqqqvvv||||||wwwpppiiiddd___[[[YYYWWWVVVUUUSSSRRRRRRRRRRRRUUUUUU\\\mmmyyytttnnnkkkhhheeecccaaa___]]]ZZZVVVRRRNNNKKKHHHEEEBBB??????===<<<;;;::::::999999999999999999999999999:::999888777666666666666;;;===>>>===<<<<<<===>>>;;;;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<777:::???BBBBBBBBBBBBBBBEEEHHHKKKNNNPPPQQQTTTVVVZZZ[[[^^^bbbfffkkkoooqqqqqqqqqrrrrrrrrruuuzzz~~~{{{xxxuuuqqqmmmkkkjjjiiikkkjjjiiigggffffffffffffjjjhhheeebbbaaabbbcccdddggggggeeecccbbbbbbfffhhhffffffggghhhiiijjjjjjiiiggghhhiiijjjlllnnnpppqqqrrrvvvyyyyyyzzz}}}|||yyy|||yyyxxxuuurrruuuzzzyyyooogggccc```]]]ZZZWWWVVVTTTRRRQQQRRRSSSTTTRRRVVVbbbwwwzzzuuuqqqnnniiifffccc```]]]ZZZYYYVVVRRRNNNKKKHHHEEEBBB???>>>===<<<::::::::::::999999999999999999999999888888888777777888888999<<<>>>>>>===<<<;;;;;;=========<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888;;;???AAAAAAAAABBBBBBEEEHHHKKKNNNOOOQQQTTTVVVZZZ\\\^^^bbbgggkkkoooqqqqqqrrrrrrrrrrrruuuyyy}}}~~~wwwvvvrrrooollljjjiiiiiijjjjjjjjjjjjkkkkkkkkkkkkmmmkkkiiigggfffggghhhiiikkkkkkjjjhhhggghhhlllnnnooopppqqqrrrssstttttttttrrrssssssuuuwwwyyy{{{|||}}}~~~zzzvvvxxx}}}zzzppphhhdddaaa]]]ZZZWWWVVVSSSRRRQQQQQQSSSSSSUUUZZZggg}}}zzzuuutttpppkkkgggccc___[[[XXXYYYVVVQQQNNNKKKHHHEEEBBB>>>>>><<<;;;::::::::::::999999999999999999999999888888888888999:::;;;<<<===>>>>>>===;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777;;;===>>>?????????AAACCCEEEGGGJJJMMMOOOQQQTTTWWWZZZ\\\___cccgggkkkoooppprrrrrrsssrrrsssuuuyyy|||{{{tttrrrpppmmmkkkjjjjjjjjjjjjkkkmmmoooqqqqqqqqqqqqqqqooonnnmmmmmmnnnpppqqqpppqqqqqqppppppqqquuuxxxzzz{{{|||}}}{{{||||||qqqiiidddaaa]]]ZZZWWWUUUSSSQQQQQQQQQRRRSSSVVV]]]lllzzzvvvssspppkkkfffccc___[[[YYYXXXUUUQQQMMMKKKHHHEEEBBB>>>===<<<;;;::::::::::::999999999999999999999999999999999999:::;;;<<<<<<;;;<<<======;;;;;;<<<===;;;:::999999888888999999:::::::::;;;;;;:::::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999===>>>>>>>>>===>>>AAACCCDDDGGGJJJLLLNNNQQQTTTWWW[[[\\\```dddhhhlllnnnppprrrrrrsssssssssuuuxxx{{{~~~|||yyyrrrqqqooonnnmmmmmmmmmnnnlllnnnqqqtttvvvvvvvvvuuutttsssrrrrrrssstttvvvwwwwwwxxxyyyyyyyyy{{{}}}rrrjjjeeeaaa]]]YYYVVVUUUSSSQQQPPPQQQRRRSSSTTT]]]nnnzzzvvvpppmmmiiieeeccc```]]][[[WWWTTTPPPMMMJJJHHHEEECCC===<<<;;;:::::::::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;888:::;;;<<<;;;<<<===???::::::999888888888888999999::::::::::::::::::999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<==================<<<===@@@CCCDDDFFFIIIKKKMMMQQQUUUXXX[[[]]]aaaeeeiiilllnnnoooqqqrrrsssssstttuuuxxx{{{~~~~~~|||zzzyyysssrrrqqqppppppqqqrrrsssqqqsssuuuxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxzzz{{{|||}}}~~~}}}rrrjjjeeeaaa]]]YYYVVVUUURRRQQQPPPQQQRRRSSSTTT^^^rrryyyuuummmjjjfffdddbbb```^^^\\\VVVSSSOOOLLLJJJHHHEEECCC<<<<<<;;;:::::::::::::::999999999999999999999999;;;;;;:::999999:::::::::888999;;;;;;;;;;;;===???<<<<<<;;;:::::::::::::::999999::::::::::::999999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???;;;<<<======<<<>>>AAACCCDDDFFFHHHJJJMMMPPPUUUYYY[[[]]]aaafffjjjlllnnnooooooqqqsssttttttvvvyyy|||~~~{{{zzzzzzzzzuuuuuutttssstttuuuvvvwwwwwwxxxzzz{{{||||||||||||}}}}}}}}}~~~|||qqqiiidddaaa]]]ZZZVVVTTTRRRPPPPPPPPPQQQRRRWWWbbbxxxxxxtttkkkiiieeebbbaaa___\\\ZZZVVVSSSOOOLLLJJJHHHEEECCC;;;;;;::::::999999::::::999999999999999999999999999888888888999:::;;;<<<:::;;;<<<<<<::::::;;;<<<<<<;;;::::::999:::::::::999999::::::::::::999999888999999::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<999;;;<<<======>>>AAACCCDDDEEEHHHIIILLLPPPUUUYYY[[[^^^bbbfffjjjmmmnnnnnnmmmooorrrtttuuuwwwzzz}}}~~~{{{xxxwwwxxxzzzwwwvvvvvvuuuvvvwwwxxxyyy{{{|||}}}~~~zzzppphhhdddaaa]]]ZZZUUUTTTRRRPPPOOOPPPQQQRRRYYYeee|||xxxsssllliiieeebbb```]]][[[XXXVVVSSSOOOLLLJJJHHHEEECCC;;;;;;:::999999999::::::999999999999999999999999666666777888999;;;<<<======>>>>>><<<:::888888999:::999888888777777888888999999999::::::999999999888999999::::::;;;<<<<<<999999999999999999999999::::::::::::::::::::::::888:::<<<===>>>???AAACCCDDDEEEGGGIIILLLPPPUUUYYY[[[^^^bbbgggjjjmmmnnnnnnlllnnnqqqtttvvvxxx{{{}}}~~~}}}yyyvvvvvvwwwyyyxxxwwwvvvvvvvvvwwwyyyzzz}}}~~~~~~yyyooogggccc```]]]ZZZUUUTTTRRRPPPOOOPPPQQQRRRXXXeee}}}