BM6( kkklllnnnpppqqqrrrssssssmmmjjjhhhiiilllpppssstttxxxvvvvvvzzz{{{yyy{{{~~~~~~|||yyywwwvvvxxxzzz|||}}}yyysssooommmnnnoootttuuuvvvyyy|||zzztttmmmjjjeeeccc```ZZZUUUSSSSSSUUU[[[]]]^^^\\\YYYYYY[[[^^^^^^______]]]YYYRRRLLLIIILLLMMMNNNRRRZZZfffttt|||}}}{{{zzz{{{{{{{{{zzzwwwrrrmmmgggddd```bbbdddgggkkknnnqqqrrrtttrrrnnnggg___XXXQQQNNNHHHHHHGGGFFFEEEFFFFFFGGGDDDFFFHHHJJJNNNTTTZZZ___^^^aaaeeeiiilllpppuuuxxx|||}}}~~~~~~}}}~~~yyyvvvsssrrrllliiieeebbb``````bbbcccfffmmmuuu{{{~~~~~~wwwtttpppllljjjgggdddaaa^^^^^^^^^^^^^^^^^^^^^^^^___```aaabbbdddgggiiikkkooopppqqqqqqqqqrrrvvvxxx|||}}}{{{rrrllljjjhhhgggooovvvyyytttnnnllllllkkkkkkjjjkkknnnpppnnniiiccc```\\\]]]dddfff___\\\^^^\\\\\\]]]```dddgggiiiiiillljjjjjjjjjgggdddhhhooosssqqqmmmkkkiiigggcccaaaccceeehhhyyy{{{zzz|||xxxsssrrrvvvwwwxxxwwwtttlllccc\\\PPPNNNKKKKKKLLLNNNOOOOOOPPPOOONNNLLLJJJIIIHHHGGGIIIIIIIIIHHHHHHHHHHHHIIIKKKKKKKKKKKKMMMUUUaaaiiivvv{{{vvvrrrqqqoookkkkkknnnkkknnnssswwwzzz{{{zzzzzz~~~~~~{{{yyyxxx{{{~~~~~~~~~xxxpppiiidddaaa```[[[XXXUUURRRQQQTTTWWWYYY]]]^^^___]]][[[ZZZZZZ[[[XXXVVVSSSQQQOOOOOOOOOPPPKKKHHHFFFDDDEEEFFFEEEDDDEEEBBB@@@@@@CCCFFFIIIJJJMMMRRRZZZaaafffhhhgggffflllllllllooorrruuuvvvvvvtttsssqqqnnnjjjfffbbb```^^^dddlllqqqrrrrrrssstttvvvvvvwwwzzz~~~sssssssssssstttuuuvvvwwwnnnkkkggggggjjjppptttvvvzzzwwwvvvyyyzzzyyy{{{~~~~~~|||zzzyyy{{{}}}|||~~~zzzuuurrrqqqqqqrrruuuuuuvvvxxx{{{~~~~~~{{{vvvoookkkhhhgggddd___\\\\\\___aaafffhhhiiigggddddddfffjjjjjjgggddd```]]]XXXRRRNNNQQQRRRTTTZZZcccnnnzzz~~~}}}|||yyyuuuqqqmmmjjjggghhhiiijjjkkklllllllllllliiiccc\\\VVVOOOKKKHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGJJJNNNRRRWWW\\\cccgggiiilllpppsssuuuvvvxxxzzzyyyzzz{{{{{{{{{}}}yyytttssspppllliiifffdddccc\\\\\\]]]^^^```bbbdddeeegggmmmtttyyyzzzwwwsssooommmlllkkkjjjhhhfffdddbbb```___^^^]]][[[]]]___```aaabbbcccdddfffgggiiillloooqqqsssttt|||~~~xxxrrrppppppqqqvvv|||{{{vvvvvvvvvuuuvvvuuuuuuwwwxxxwwwtttqqqlllgggggglllooolllkkkmmmkkkkkklllpppsssvvvvvvuuurrrpppooopppnnnkkknnnsssxxxuuurrrpppnnnmmmjjjhhhdddddddddmmm~~~|||yyyxxxvvvwwwxxxxxxvvvpppiiicccZZZWWWSSSQQQQQQRRRQQQQQQSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOQQQRRRTTTVVV]]]gggooovvv}}}zzzuuusssttttttrrrrrruuurrrtttyyy~~~}}}wwwrrrooooooqqqrrrqqqnnnllllllmmmgggeeeaaa[[[VVVSSSRRRSSSSSSPPPMMMKKKKKKMMMQQQSSSZZZYYYWWWTTTQQQOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIGGGDDDBBBCCCCCCBBBAAADDDBBB@@@BBBGGGNNNSSSUUU[[[aaaiiippprrrpppkkkgggdddcccbbbdddfffggggggfff```^^^ZZZWWWUUUUUUVVVWWW```eeekkknnnnnnmmmnnnpppqqqsssvvv|||}}}|||{{{zzzyyyyyyyyyzzzsssnnnhhhfffiiipppvvvzzz|||xxxwwwzzzzzzyyyzzz~~~~~~}}}|||~~~|||{{{}}}~~~}}}~~~}}}|||}}}~~~|||xxxvvvuuuuuuuuuuuuvvvwwwxxxzzz|||~~~}}}zzzxxxvvvrrrmmmiiiggggggeeecccbbbdddhhhllloooqqqsssqqqooonnnqqqtttuuuqqqjjjeeeaaa]]]YYYWWWXXXYYY[[[aaajjjttt}}}|||yyywwwyyy{{{{{{zzzyyyzzz{{{zzzzzzzzzyyywwwssspppnnnnnnoooqqqrrrrrrqqqooonnnhhheee___XXXRRRNNNLLLKKKLLLKKKJJJIIIJJJLLLNNNPPPVVVYYY___dddiiioootttxxxxxxzzz}}}~~~|||{{{{{{{{{rrrtttvvvwwwxxxyyy|||~~~|||vvvmmmddd^^^XXXYYYYYYZZZ[[[[[[[[[[[[ZZZ]]]bbbgggjjjkkkkkkjjjhhhmmmppppppqqqsssrrrnnnbbbaaa^^^\\\ZZZZZZ[[[\\\]]]]]]]]]]]]]]]^^^___```bbbeeejjjlllnnnppprrruuuxxx{{{~~~zzzuuuuuuwwwyyy}}}}}}~~~}}}|||yyyxxx{{{~~~||||||||||||}}}|||yyyvvvmmmjjjiiikkkjjjhhhjjjnnnrrrooollljjjiiihhhgggeee___aaaaaaaaaooozzzpppooonnnkkkiiijjjjjjjjjkkkkkkiiidddaaa]]][[[XXXVVVWWWXXXXXXWWW\\\]]]___```aaabbbbbbbbbbbbccccccccccccbbbaaa```]]]```dddfffiiiooowww}}}}}}{{{zzzuuutttxxx|||||||||||||||~~~~~~}}}|||xxxsssmmmeee___\\\ZZZ[[[[[[ZZZXXXVVVUUUUUURRRRRRQQQNNNJJJIIIKKKMMMOOONNNKKKJJJJJJLLLOOOQQQUUUSSSOOOLLLJJJIIIHHHHHHMMMOOORRRUUUUUUSSSQQQOOOMMMKKKGGGFFFFFFEEEDDDCCCEEEDDDDDDHHHOOOXXX___cccooosssxxx{{{xxxooofff___SSSSSSUUUWWW[[[\\\\\\[[[TTTQQQMMMKKKLLLQQQWWW[[[fffjjjnnnnnnllliiijjjkkkmmmpppvvv}}}|||||||||wwwrrrllliiilllrrrxxx|||}}}zzzzzz||||||zzz{{{~~~}}}~~~~~~}}}|||}}}~~~~~~~~~|||{{{yyyxxxxxxzzz}}}~~~~~~|||yyyxxxwwwvvvuuuvvvwwwxxxyyyzzzyyyyyywwwvvvuuurrrnnnkkkhhhgggdddddddddcccccceeehhhlllnnnqqqttttttqqqppprrrtttyyyvvvpppiiiccc___]]]\\\ZZZZZZ\\\aaaiiiqqqwwwyyyyyywwwtttpppllljjjiiiiiieeedddcccdddeeeeeecccaaabbbeeeggghhhhhhiiijjjlllqqqsssuuuvvvvvvtttqqqppptttvvvyyy{{{|||{{{yyyxxxnnnjjjddd^^^YYYWWWWWWWWWYYYVVVSSSRRRRRRVVVZZZ\\\hhhlllrrrxxx|||}}}yyyxxxwwwqqqtttwwwxxxxxxxxxxxxyyywwwyyy|||}}}wwwooogggddd___XXXRRROOOMMMPPPVVV]]]bbbfffiiiiiikkknnnssswwwwwwtttooollleeegggfffbbb______\\\WWWQQQRRRSSSTTTUUUXXX]]]```aaaccceeeggghhhjjjmmmpppsssxxx~~~|||vvvrrrsssxxx|||~~~zzzsssnnngggcccaaabbbcccbbbdddiiijjjgggdddbbbbbbbbbaaa```]]]dddgggdddeeennnyyytttmmmfffdddfffeee```[[[]]]\\\[[[\\\]]]]]]\\\[[[VVVUUUSSSTTTWWW[[[]]]]]]bbbdddgggjjjlllnnnooooooqqqrrrrrrsssrrrqqqooonnnooosssxxx|||~~~zzzvvvvvv||||||uuuppphhhfffbbb]]]XXXTTTQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKPPPRRRTTTRRRPPPPPPTTTWWWUUUUUUTTTSSSSSSTTTUUUVVVTTTQQQMMMKKKKKKMMMMMMMMMUUUYYY___dddeeeddd```]]]XXXUUURRRPPPOOOOOOMMMLLLJJJIIIJJJOOOWWW```fffiiiooopppqqqnnnggg\\\RRRKKKFFFHHHLLLSSSXXX[[[[[[ZZZWWWUUURRRRRRWWW^^^fffllloooqqqsssqqqllliiiiiijjjlllooowww~~~}}}|||{{{wwwsssrrrtttxxx{{{}}}~~~{{{|||{{{{{{}}}zzz|||~~~}}}{{{{{{{{{yyyxxxvvvxxxzzz}}}{{{zzzzzz{{{zzz{{{~~~{{{xxxvvvuuutttvvvxxxyyyyyywwwuuutttssstttsssooojjjffffffhhheeeeeeeeecccaaa```bbbdddgggkkkooopppnnnllllllmmmssssssqqqkkkccc\\\ZZZZZZUUUTTTUUUYYY```fffhhhiiihhheeeaaa]]][[[YYYXXXWWWRRRQQQOOOPPPQQQSSSRRRRRRTTTWWWZZZ\\\^^^___aaacccjjjmmmqqquuuvvvvvvtttrrryyy{{{~~~~~~|||sssoooiiiccc``````bbbcccddd```\\\YYYYYY]]]cccgggppptttyyy~~~~~~~~~}}}zzzuuuqqqoooooolllooorrrsssqqqmmmkkkjjjgggggghhhjjjlllllljjjhhhbbbYYYRRRRRRRRRNNNMMMOOORRRWWWaaakkksssxxxzzz{{{zzz{{{}}}|||xxxqqqjjjfff[[[]]][[[WWWUUUVVVUUURRRSSSVVVZZZ]]]aaafffmmmrrrrrruuuxxxyyyzzz}}}|||}}}}}}~~~~~~~~~{{{xxxtttnnnlllooovvv{{{~~~~~~~~~xxxrrrpppkkkhhhjjjkkkllloootttrrrooollljjjkkkkkkkkkjjjhhhpppuuuvvvtttuuuvvvvvvuuuvvvwwwyyy{{{{{{vvvqqqcccaaa^^^]]]^^^aaabbbbbb[[[ZZZZZZ\\\```eeehhhiiiiiikkkooorrrvvvwwwxxxxxxzzz{{{|||||||||zzzxxxvvvzzz|||xxxxxx~~~}}}xxxpppiii]]][[[WWWTTTRRRQQQQQQRRRPPPOOONNNNNNOOOQQQRRRRRRQQQTTTVVVUUUSSSSSSWWW[[[______````````````___^^^ZZZVVVQQQOOOQQQSSSUUUUUUYYY]]]ccciiilllllljjjhhhbbb___\\\ZZZYYYXXXWWWUUUQQQPPPQQQUUU[[[aaaeeefff^^^]]]YYYTTTOOOJJJFFFDDDDDDGGGMMMUUU[[[^^^\\\ZZZPPPQQQRRRVVV[[[bbbhhhlllrrrttttttqqqlllhhhhhhjjjnnnqqqyyy~~~}}}||||||{{{yyyyyy{{{|||}}}|||~~~|||}}}|||{{{}}}yyyzzz}}}~~~|||}}}}}}|||zzzuuuwwwzzz}}}}}}}}}~~~yyy{{{|||xxxtttrrrtttvvvxxxyyyyyyvvvrrrppprrrtttuuupppiiifffgggkkkhhhhhhgggddd```]]]\\\]]]aaafffkkkmmmjjjhhhggghhhllloooqqqlllbbbYYYUUUUUUOOOMMMMMMQQQWWW[[[\\\[[[]]]ZZZVVVSSSRRRQQQQQQPPPMMMLLLJJJJJJLLLNNNOOOOOORRRUUUYYY[[[]]]___bbbdddgggkkkqqqvvvyyyyyywwwuuu|||~~~{{{xxxtttpppjjjeeebbbcccfffhhhiiieee___[[[[[[```gggkkknnnrrrwwwzzzyyyxxxwwwwwwxxxxxxvvvrrrmmmiiihhhhhh___bbbeeeeeebbb\\\WWWUUUXXXWWWVVVXXX[[[]]]^^^^^^QQQGGGBBBEEEHHHHHHKKKPPPVVV]]]gggqqqyyy}}}~~~}}}||||||zzzwwwqqqiiibbb]]]RRRTTTTTTQQQSSSXXXZZZXXX___bbbgggjjjnnnttt{{{~~~}}}xxxuuuvvvrrrsssuuuvvvvvvvvvuuutttsssrrrnnniiihhhlllttt{{{~~~}}}|||xxxzzz|||~~~}}}{{{||||||||||||xxx}}}tttpppllliiikkknnnpppqqqnnnllllllmmmqqquuuxxxyyytttvvvzzz~~~~~~~~~~~~~~~yyyyyy{{{ssslll```^^^ZZZWWWVVVXXXZZZ\\\___]]]ZZZYYYZZZ[[[\\\\\\___ccceeedddaaa```dddhhheeeggghhhiiiiiigggeeecccbbb]]]WWWTTTUUUWWWWWWWWWWWWZZZ___dddhhhjjjjjjjjjhhheeeaaa^^^^^^]]][[[ZZZVVVVVVUUUWWW[[[___```aaaRRROOOJJJFFFEEEGGGKKKNNNHHHLLLRRRYYY^^^^^^ZZZWWWUUUWWW\\\bbbhhhmmmqqqsssqqqssssssooojjjggggggiiipppssszzzyyyxxxwwwtttrrrsssvvvyyy{{{{{{{{{zzzxxxwwwyyyzzz}}}{{{xxxyyy|||}}}}}}}}}|||xxxzzzxxxwwwyyy|||~~~}}}{{{{{{yyyxxxyyy}}}~~~{{{xxxvvvuuusssttttttuuuuuuuuuuuuuuuwwwtttooojjjhhhhhhjjjkkkoooooommmfff^^^YYYXXXZZZaaadddiiilllkkkhhhbbb___hhhddd___[[[WWWRRRNNNKKKIIIJJJLLLOOORRRVVVXXXZZZ[[[ZZZXXXVVVUUUTTTTTTTTTRRRSSSUUUYYY\\\\\\ZZZXXX\\\[[[[[[ZZZZZZ]]]bbbfffgggiiimmmrrrwwwzzzzzzyyyzzzzzz|||~~~}}}zzzwwwnnnmmmjjjhhhggghhhiiijjjkkkggg```[[[[[[\\\^^^```dddfffhhhhhhfffdddcccbbbccccccaaa___]]]ZZZXXXVVVTTTUUUVVVTTTQQQMMMKKKKKKKKKKKKMMMQQQUUUUUUPPPLLLDDD@@@@@@FFFMMMRRRWWW]]]cccgggmmmsssvvvvvvtttsssrrroooiiiccc^^^ZZZWWWVVVTTTXXX^^^dddhhhjjjjjjiiioooxxx~~~|||zzz~~~vvvrrrxxxzzz}}}~~~}}}}}}{{{{{{zzzxxxuuuqqqmmmjjjooonnnmmmllllllnnnppprrrnnnllliiifffeeejjjssszzz~~~}}}}}}~~~~~~|||}}}}}}{{{|||~~~}}}||||||yyywwwvvvuuuoookkkgggfffhhhkkkkkkkkkqqqlllfffdddeeeeeebbb___dddddddddddddddddddddddddddgggjjjkkkjjjhhhggggggeeeaaa^^^]]]______]]][[[YYYXXXXXX[[[aaafffhhhggghhhccc^^^\\\]]]^^^]]][[[YYYWWWWWWXXXZZZYYYVVVRRRHHHHHHIIIJJJKKKMMMOOOPPPQQQTTTXXXXXXWWWXXX[[[^^^^^^dddjjjmmmpppttttttpppmmmmmmmmmllllllkkkjjjjjjtttxxxmmmmmmmmmlllkkkmmmqqqtttuuuvvvwwwvvvttttttuuuvvvyyy}}}~~~zzzxxxyyy|||||||||{{{{{{}}}}}}zzzyyyxxxwwwyyy|||~~~}}}|||zzzwwwssssssuuuxxx{{{|||~~~~~~|||{{{yyyxxxwwwvvvtttssssssrrrrrrsssssstttuuuqqqkkkfffccceeegggjjjmmmmmmjjjeee]]]YYYYYY[[[bbbeeekkknnnooolllhhheeebbb___ZZZVVVRRROOOLLLKKKLLLOOOSSSWWW\\\```bbbdddbbb```^^^\\\[[[[[[[[[\\\\\\]]]```cccfffgggeeeccc______^^^___bbbfffiiilllnnnoooqqqsssvvvwwwvvvuuuxxxwwwwwwxxxxxxwwwuuutttnnnmmmlllkkkkkkkkklllllllllhhhccc]]]YYYWWWUUUTTTUUUWWWZZZZZZYYYXXXWWWXXXVVVVVVUUUUUUVVVXXXZZZ[[[XXXXXXXXXUUUQQQNNNLLLLLLLLLNNNQQQSSSTTTPPPKKKGGGDDDCCCFFFNNNVVV\\\dddkkkqqqqqqrrrrrrqqqnnnkkkjjj```___^^^\\\ZZZXXXWWWVVV^^^dddmmmtttxxxzzz|||}}}|||yyytttvvvzzz~~~~~~}}}~~~{{{zzzxxxvvvtttqqqmmmkkkiiiiiiiiijjjlllnnnqqqrrrpppooommmjjjjjjpppxxx~~~}}}{{{~~~~~~~~~}}}~~~}}}|||{{{zzzxxxwwwvvvuuuvvvtttrrrrrruuuwwwvvvuuutttoooiiifffffffffccc___^^^___```aaaaaaaaaaaaaaaaaadddggghhhgggeeeddddddfffccc```______^^^[[[XXXUUUTTTUUUYYY^^^bbbcccbbbccc```]]]]]]^^^___^^^\\\ZZZWWWUUUTTTTTTSSSPPPMMMMMMNNNOOOPPPRRRUUUWWWXXXUUUWWWYYYZZZ\\\^^^aaadddiiiooossssssssstttpppkkkooonnnmmmllllllllllllmmmvvv{{{dddeeeeeeddddddfffiiilllmmmoooqqqqqqpppooopppqqqtttwwwzzzzzzxxxwwwyyy{{{}}}{{{xxxvvvwwwzzz~~~~~~~~~~~~~~~}}}xxxwwwxxxzzz}}}~~~}}}xxxrrroooooorrrtttvvv{{{yyywwwuuutttttttttuuuyyyxxxwwwyyy|||}}}{{{zzzyyywwwwwwvvvvvvvvvvvvvvvvvvtttsssrrrppppppppppppqqqppplllfffbbb```aaadddfffhhhiiigggccc]]]ZZZZZZ\\\aaaeeejjjoooqqqooollliii^^^[[[WWWRRROOONNNNNNNNNTTTWWW\\\aaafffhhhiiijjjgggeeebbb```___```bbbcccaaabbbeeeiiillllllkkkhhhcccbbbaaaeeekkkppprrrrrrttttttuuuvvvvvvvvvvvvuuuyyyxxxwwwuuutttsssrrrrrrmmmnnnnnnnnnnnnnnnmmmmmmiiigggccc]]]WWWRRRNNNKKKJJJLLLOOOPPPPPPPPPQQQSSSRRRRRRRRRSSSVVV[[[___aaa``````^^^[[[VVVSSSSSSSSSTTTWWWZZZYYYUUUNNNHHHEEEFFFHHHPPPYYYaaagggrrr|||~~~{{{wwwsssooolllkkkaaaaaabbbcccccccccbbbbbbllluuu|||}}}|||{{{xxxvvvnnnooorrrtttxxx{{{}}}~~~|||zzzxxxvvvvvv{{{}}}{{{{{{zzzyyy~~~}}}~~~{{{yyyttttttuuuvvvvvvvvvvvvuuuwwwwwwxxxzzz||||||zzzxxxvvvqqqllliiihhhgggdddaaa]]]^^^aaacccdddcccbbbbbb```bbbeeegggfffdddddddddgggfffdddbbbaaa^^^ZZZVVVSSSSSSTTTXXX\\\____________^^^]]]]]]___```___^^^aaa^^^YYYVVVUUUSSSQQQOOOUUUVVVXXXZZZ\\\^^^```aaa[[[[[[[[[]]]bbbgggjjjllltttyyy|||{{{yyyvvvqqqjjjpppnnnkkkiiiiiikkkmmmoooyyy}}}dddeeedddcccaaaaaadddfffjjjlllnnnooonnnmmmnnnooopppsssuuuvvvvvvvvvxxxyyy|||yyyvvvttttttxxx|||}}}}}}}}}}}}~~~~~~}}}xxxxxxyyy{{{}}}~~~wwwsssrrruuuxxxyyyyyyvvvsssooommmmmmnnnooonnnnnnnnnqqquuuxxxyyyxxx~~~~~~}}}zzzxxxuuutttrrrrrrqqqpppqqqqqqrrrsssrrrrrrrrrrrrqqqooommmllljjjhhheeebbbaaa```aaabbbdddeeedddaaa]]][[[\\\___```dddiiimmmooonnnkkkiii___]]]YYYTTTQQQPPPRRRTTTZZZ^^^cccgggjjjjjjiiihhhgggeeebbb```___aaacccddddddeeegggkkkoooooonnnlllgggddddddjjjrrrxxxyyywwwxxxyyyzzzzzzyyyyyyyyyzzz}}}}}}}}}zzzwwwsssqqqpppllllllnnnnnnnnnllljjjiiicccbbb```[[[VVVRRROOONNNLLLNNNQQQSSSTTTUUUXXXZZZ^^^^^^___```bbbdddfffggghhhhhhfffccc___^^^___```bbbdddddd```XXXQQQMMMLLLMMMQQQYYYbbbgggmmmxxx}}}{{{zzzuuuuuutttrrrqqqpppppppppvvv~~~~~~}}}{{{yyyyyyyyyyyy~~~~~~|||~~~}}}xxxuuummmnnnpppsssuuuvvvvvvvvvvvvxxx{{{}}}}}}zzzvvvssstttqqqmmmkkkjjjiiigggeeedddfffiiikkkllljjjhhhgggbbbdddggghhhhhhgggggghhhjjjiiiiiigggeeeaaa]]]ZZZWWWVVVVVVWWWZZZ]]]```bbbbbb```^^^]]]]]]___```aaaeeebbb^^^YYYWWWVVVUUUUUU^^^___```aaacccdddeeeeeeaaa^^^]]]```gggnnnqqqrrrwww}}}}}}{{{uuunnnmmmjjjfffddddddgggkkknnnyyy}}}fffffffffeeeddddddfffhhhmmmoooqqqqqqppppppqqqrrroooqqqsssuuuuuuvvvwwwxxxwwwuuusssqqqssswww|||~~~|||{{{|||}}}}}}}}}}}}|||{{{xxxyyy{{{|||~~~}}}zzzzzz|||~~~zzzxxxtttpppnnnnnnnnnooojjjjjjkkknnnrrrtttuuutttvvvwwwxxxzzz|||~~~|||zzzwwwtttrrrrrrpppnnnmmmlllkkklllmmmnnnoooqqqtttuuutttppplllhhheeefffffffffeeecccaaa___aaaccccccaaa]]]]]]___bbbdddgggkkknnnooommmjjjhhhbbb```]]]XXXSSSRRRUUUWWW\\\```eeeiiilllkkkiiigggeeecccaaa``````aaacccdddiiijjjmmmqqqtttuuutttrrrllliiiiiinnnwww}}}}}}{{{~~~|||zzzzzzzzz|||yyysssnnnllliiijjjkkkkkkjjjhhheeeccccccccc```\\\WWWTTTTTTUUUSSSVVVYYY[[[]]]^^^```bbbgggiiillloooooonnnllljjjllllllkkkiiigggggghhhjjjlllkkkhhhaaaYYYUUUUUUXXXXXXZZZ```fffhhhkkkuuu~~~zzzvvvsssrrrrrrrrruuu}}}}}}}}}|||||||||{{{{{{wwwuuuuuuuuuuuu{{{~~~~~~~~~}}}|||{{{zzz{{{{{{{{{tttxxxyyyqqqmmmjjjkkkmmmpppsssuuuwwwwwwyyy|||~~~|||wwwrrroooooommmlllkkkkkkjjjiiihhhlllnnnpppqqqqqqooommmkkkcccfffhhhiiiiiiiiijjjkkkmmmnnnnnnmmmjjjfffcccaaa\\\ZZZWWWVVVWWW\\\aaaeeehhhfffaaa]]]\\\]]]aaadddcccaaa]]]ZZZWWWWWWYYYZZZdddeeeffffffffffffeeeddddddbbb```cccjjjpppsssssswww|||~~~}}}{{{vvvppphhhddd```]]]]]]aaagggjjjtttxxx}}}hhhjjjllllllmmmnnnpppsssuuuvvvvvvuuuttttttvvvxxxtttuuuvvvwwwxxxyyyyyyyyyuuusssrrrrrrtttxxx}}}~~~}}}{{{zzz{{{}}}~~~}}}zzzyyyyyywwwyyy{{{||||||}}}~~~~~~zzzxxxuuusssqqqpppqqqqqqmmmmmmnnnqqqtttvvvvvvuuuqqqrrrtttvvvxxxzzz|||}}}{{{zzzwwwtttqqqooonnnmmmmmmllljjjhhhggghhhiiijjjmmmpppsssuuutttpppkkkgggeeefffggghhhgggeeebbb```aaacccdddbbb______bbbfffjjjmmmppprrrrrrpppmmmkkkeeeeeebbb\\\UUURRRTTTWWWZZZ]]]ccchhhkkklllkkkjjjdddcccbbbbbbbbbcccdddeeejjjkkknnnrrrvvvwwwuuusssqqqooonnnqqqwww{{{}}}}}}{{{vvvtttttttttyyy}}}|||vvvnnniiigggfffggghhhhhhgggeeecccaaahhhhhhgggbbb\\\XXXYYY[[[WWW[[[___bbbccccccdddeeeeeeiiinnnssstttssspppmmmlllmmmmmmmmmllllllmmmooommmjjjeee^^^ZZZZZZ^^^aaabbbaaacccfffggghhhpppxxx|||yyyuuurrrqqqppppppnnnsssyyyzzzxxxwwwyyy}}}}}}zzzxxxyyyzzzzzzzzzrrrooommmnnnmmmmmmrrryyy~~~|||zzzyyyzzz|||zzzwwwuuutttuuuvvvwwwsssxxx~~~|||ssskkkfffjjjkkklllnnnpppsssuuuwwwxxxzzz{{{zzzuuupppllljjjiiiiiiiiiiiiiiiiiiiiiiiilllmmmnnnoooooonnnmmmkkkdddgggiiijjjkkkkkkmmmnnnrrrssssssqqqmmmjjjhhhggg___]]]ZZZXXXXXX[[[bbbgggmmmkkkfffaaa^^^___bbbfffdddcccbbb___]]]^^^aaaccchhhiiiiiiiiihhhgggeeedddgggfffeeegggjjjnnnqqqrrrvvvzzz|||yyywwwvvvqqqkkkccc```[[[YYYZZZ^^^dddhhhmmmpppuuuyyy|||sssuuuwwwxxxxxxzzz|||~~~}}}}}}|||zzzxxxyyy|||~~~|||{{{|||}}}~~~~~~}}}|||xxxxxxwwwwwwyyy}}}}}}{{{zzz{{{~~~{{{xxxvvvwwwuuuwwwzzzzzzyyyyyy{{{~~~}}}{{{vvvuuutttrrrqqqqqqqqqqqqrrrrrrrrrtttwwwwwwvvvtttqqqqqqrrrsssuuuxxxzzz{{{}}}~~~zzzxxxuuuqqqnnnllljjjjjjjjjiiifffeeeeeefffhhhiiimmmnnnppppppooommmkkkiiigggggggggffffffeeeeeedddbbbdddeeedddaaabbbeeehhhmmmooorrruuuuuusssqqqooojjjkkkhhhaaaYYYSSSSSSUUUXXX[[[```dddggghhhhhhgggbbbbbbcccdddddddddddddddfffhhhkkkooossstttsssqqqpppooonnnnnnpppssswwwyyy|||xxxqqqnnnmmmjjjooossssssnnniiifffgggdddeeefffggggggfffeeeeeejjjlllnnnkkkeee``````aaa[[[___eeehhhhhhgggffffffdddggglllqqqttttttsssrrrnnnpppqqqqqqpppoooooopppiiieee```^^^___bbbfffhhhiiieeebbbdddfffhhhnnnuuu|||||||||||||||{{{zzzyyyyyyyyyyyywwwuuurrrooommmiiikkknnnooopppqqqtttwww|||~~~|||}}}~~~}}}|||yyyyyyzzz{{{{{{yyyuuurrrkkkhhhggghhhhhhfffjjjpppyyy||||||||||||{{{yyyxxxyyyzzz|||{{{zzzzzzzzzzzz{{{{{{yyy}}}{{{sssmmmjjjlllkkkjjjjjjlllooorrrtttrrrttttttqqqlllgggfffffffffggghhhgggfffeeeeeefffdddeeefffhhhiiijjjjjjjjjhhhjjjmmmnnnnnnooorrrsssxxxyyyxxxtttnnnjjjiiijjjaaaaaaaaa___^^^```dddhhhllllllkkkhhhdddbbbdddfffeeeffffffdddbbbcccfffiiijjjkkkllllllllljjjhhhgggiiijjjkkkkkkkkklllnnnoooqqqtttuuurrrppppppmmmhhhaaa___[[[YYYZZZ^^^cccgggfffiiimmmppprrruuuyyy{{{~~~|||{{{|||~~~~~~~~~~~~~~~~~~|||zzz{{{~~~}}}~~~zzzvvvuuuvvvsssvvvxxxxxxvvvvvvxxx{{{~~~~~~{{{wwwqqqqqqqqqqqqppppppoooooosssssssssuuuwwwwwwuuusssssssssrrrssstttvvvxxxyyyxxxzzz~~~}}}{{{yyyuuuqqqmmmkkkiiiiiihhhfffdddcccdddeeehhhjjjnnnnnnmmmkkkkkkkkkkkkkkkjjjhhhfffdddcccdddfffhhhccceeefffeeeccccccfffjjjmmmooorrruuuvvvtttrrrqqqooopppnnnfff\\\UUUTTTUUUYYY[[[^^^```bbbbbbaaa``````aaabbbdddeeedddccccccggghhhkkkpppsssuuusssrrrnnnmmmllljjjiiikkkooossstttyyy~~~|||vvvooolllkkkccchhhllllllhhhfffgggiiicccdddeeefffhhhiiiiiiiiigggmmmrrrqqqlllgggeeefff```dddjjjmmmmmmkkkiiihhhgggiiimmmqqqtttuuuvvvvvvssstttvvvvvvtttrrrqqqrrrfffbbb___```eeejjjllllllmmmfffaaacccfffjjjooouuuyyywwwuuusssrrrsssttttttvvvwwwyyyyyywwwqqqkkkgggiiihhhhhhiiikkkmmmpppqqqnnntttyyyzzz}}}xxxyyy|||}}}|||xxxuuussswww}}}~~~yyyssssssrrrqqqpppqqqsssuuuwww{{{xxxuuuuuuxxx{{{{{{zzzyyy{{{}}}~~~xxxoooiiihhhfffeeegggfffdddfffkkksssvvv{{{~~~{{{||||||{{{zzzzzz|||}}}~~~}}}yyyuuusssmmmkkkiiihhhiiilllppprrrqqqrrrrrrnnniiiffffffhhheeefffgggfffdddcccbbbbbb^^^___```bbbeeegggiiijjjlllnnnqqqrrrssstttvvvyyy||||||zzzuuunnniiiiiijjjccceeehhhgggeeeeeegggjjjjjjlllnnnmmmiiifffeeefffbbbdddeeecccaaa```cccfffjjjlllmmmnnnnnnmmmkkkjjjkkkmmmooonnnkkkjjjkkknnnkkknnnooollllllmmmlllhhhbbb___\\\ZZZ[[[___eeehhhbbbdddgggjjjkkknnnqqqsssssswww~~~~~~~~~}}}zzzwwwuuuqqqrrrtttvvvxxxzzzzzz{{{}}}||||||||||||zzzwwwtttqqqrrrssstttttttttssssssooosssvvvvvvsssrrrsssuuunnnoooqqqrrrsssssssssrrruuuwwwzzz}}}xxxpppllllllmmmkkkhhhlllhhhdddcccfffiiijjjjjjjjjnnnqqqpppkkkggggggiiijjjhhhdddbbb```aaabbbccceeeeeeeeecccbbbccceeehhhooopppsssvvvvvvqqqjjjeeeeeedddaaaZZZTTTQQQSSSVVVZZZ]]]aaabbbbbbcccgggkkkiiigggfffiiilllmmmjjjfffjjjnnntttzzz~~~{{{wwwtttnnngggeeehhhoootttvvv~~~{{{yyywwwtttpppmmmhhhkkknnnppppppmmmkkkiiijjjllloooooonnnmmmllllllppppppooonnnmmmkkkiiihhhfffiiinnnsssuuusssoookkkmmmpppssswwwxxxxxxwwwvvvyyyxxxwwwtttqqqnnnkkkiiidddgggfffdddfffmmmtttwwwqqqkkkeeeeeekkknnnmmmjjjrrrrrrqqqooonnnooorrrtttxxxzzz{{{xxxtttppppppqqqmmmkkkkkklllnnnlllgggccckkkjjjiiijjjmmmqqqsssttt|||}}}xxxssstttuuuyyy}}}~~~zzzvvvtttuuuvvvtttnnniiijjjoooqqqoookkkiiihhhhhhgggggghhhiiijjjmmmnnnrrrvvvyyy}}}zzz{{{|||zzzvvvrrrooonnnkkkiiiggggggiiilllmmmnnnvvv|||~~~~~~~~~}}}~~~}}}|||zzzxxxuuusssqqqppppppqqqssstttvvvvvvvvvtttpppkkkfffccchhhgggfffdddcccbbbbbbbbb___bbbdddbbb```bbbiiiooooooqqqsssuuuwwwzzz}}}{{{tttmmmgggcccaaaaaaaaafffmmmoookkkiiijjjllljjjiiiiiijjjjjjhhhgggbbbaaaaaabbbeeeiiijjjkkkkkknnnsssvvvvvvtttpppmmmppppppoooppprrrrrrpppnnnkkklllnnnnnnkkkgggbbb___^^^[[[YYY\\\bbbggggggffffffhhhiiihhheeeeeegggjjjqqqoooqqqvvvwwwuuuuuuxxx}}}zzzxxxuuuvvvxxxyyy{{{|||}}}}}}~~~}}}zzzvvvrrrwwwwwwxxxyyyyyyyyyyyyyyywwwwwwvvvtttqqqpppqqqrrrooopppqqqrrrrrrqqqpppooorrrtttwwwyyy{{{||||||{{{{{{uuulllhhhhhhhhhfffdddeeedddccceeehhhjjjjjjhhhhhhlllooommmhhhddddddeeedddbbb```^^^^^^___```bbbaaabbbaaa```___```dddgggiiilllooopppnnniiiccc___[[[[[[YYYUUUQQQQQQTTTXXX```cccfffiiikkknnnqqqtttoooqqqsssvvvxxxwwwsssqqqtttwww|||}}}xxxrrrmmmhhhggglllrrrxxx{{{|||zzzwwwssspppkkkmmmoooooommmjjjgggfffgggjjjmmmoooooonnnnnnoooppppppooonnnllljjjhhhgggjjjmmmqqquuuxxxwwwtttqqqppprrruuuwwwyyyyyyxxxxxx{{{zzzxxxtttqqqmmmkkkiiiggglllooooooqqqwwwzzzzzzuuupppkkkjjjlllnnnmmmkkkooopppqqqppppppqqqtttvvv~~~~~~}}}yyytttpppppppppooonnnnnnppppppnnniiieee`````````cccgggmmmqqqsss}}}zzzsssppprrrtttwwwzzz}}}~~~}}}{{{{{{|||{{{zzzwwwuuusssmmmhhhdddeeekkknnnkkkhhhmmmllljjjhhhhhhiiijjjkkkmmmooorrrvvv{{{~~~~~~~~~}}}yyytttooollljjjllljjjhhhhhhkkkooorrrsss|||}}}}}}}}}}}}{{{yyyxxxvvvuuutttuuuvvvwwwwwwxxxvvvsssoookkkhhheeeddddddcccbbbaaa````````````dddeeegggfffeeeggglllqqqrrrtttxxx{{{}}}|||vvvoooiiieeebbbaaaccccccffflllmmmiiihhhiiihhhgggggghhhiiihhheeeccc]]]\\\\\\^^^bbbhhhmmmpppuuuyyy~~~{{{vvvrrrnnnoooqqqrrrrrrpppmmmllljjjkkklllllljjjeeeaaa^^^]]]ZZZYYY]]]ccchhhhhhggghhhiiijjjhhheeecccdddfffhhhffffffjjjkkkjjjkkknnn~~~}}}{{{{{{|||}}}~~~~~~~~~}}}zzzwwwttt{{{{{{||||||}}}~~~~~~{{{wwwtttsssssssssrrrooooooppppppooonnnlllkkklllnnnpppssstttuuuuuutttuuuppphhhdddddddddbbb``````aaadddhhhkkkllliiiffffffhhhjjjhhhddd```___```\\\[[[ZZZYYYYYY[[[]]]___]]]\\\\\\ZZZZZZ]]]bbbffffffjjjllljjjeee^^^[[[ZZZRRRSSSTTTSSSRRRTTTYYY^^^ggggggiiimmmssswwwzzz{{{uuuyyy|||{{{~~~{{{vvvmmmjjjhhhiiinnnvvv{{{|||zzzwwwtttqqqoooqqqqqqoookkkhhheeeeeebbbeeeiiilllllllllmmmnnnnnnnnnmmmlllkkkjjjhhhhhhlllnnnqqqtttuuuuuusssrrrpppqqqsssuuuwwwxxxyyyyyy~~~|||yyyuuuqqqmmmkkkiiihhhpppwwwyyy{{{}}}|||yyyvvvtttpppmmmlllkkkkkklllllloooqqqsssssstttvvvxxx|||vvvpppmmmlllmmmqqqqqqsssttttttqqqlllhhhaaaaaabbbfffkkkrrrxxx|||}}}|||}}}|||yyyvvvrrrooollljjjnnnppprrruuuwwwwwwwwwwwwuuuuuuxxx|||~~~{{{tttoookkkhhhfffiiinnnqqqpppmmmssspppmmmjjjhhhiiijjjkkklllnnnrrrvvv{{{~~~yyytttooolllkkkpppnnnlllmmmqqqwww{{{}}}zzzzzzzzz{{{~~~~~~}}}|||zzzyyyyyyzzzzzzyyyxxxtttpppkkkeeeaaa``````aaa]]]]]]]]]\\\\\\]]]^^^^^^ggggggggghhhjjjmmmpppqqqsssvvv|||vvvrrrlllfffaaa`````````eeeccceeeiiijjjgggfffhhhffffffggghhhiiiiiifffdddbbbbbbcccffflllttt{{{yyytttmmmqqquuutttpppllljjjjjjiiijjjkkkkkkiiieee```]]]]]][[[[[[___eeeiiijjjiiikkklllllljjjfffcccaaaaaa```\\\[[[^^^___^^^```dddzzzyyyxxxyyyzzzzzzxxxvvvzzzyyyyyyzzz{{{}}}{{{xxxwwwxxxyyywwwtttnnnnnnnnnnnnllljjjhhhgggggghhhjjjkkkmmmmmmmmmmmmnnnjjjeeebbbbbbbbbbbbaaa```bbbfffiiikkkjjjgggdddccceeeeeeccc___\\\\\\\\\XXXWWWVVVUUUVVVWWWYYYZZZXXXXXXWWWVVVWWW[[[```dddiiilllmmmhhh___XXXVVVWWWQQQSSSVVVWWWXXX[[[aaagggkkkjjjjjjnnnuuuzzz{{{{{{vvv{{{~~~}}}~~~|||tttnnngggggghhhkkkqqqwww}}}~~~zzzwwwuuussspppmmmlllmmmmmmjjjeeeaaaaaaaaa___bbbfffhhhhhhggghhhiiihhhiiijjjjjjkkkkkkjjjjjjkkkmmmooopppooonnnmmmnnnmmmmmmoooqqqtttvvvxxxyyy|||xxxtttooolllkkkjjjkkkssszzz{{{{{{{{{xxxtttrrrrrrqqqnnnjjjhhhjjjlllnnnqqqtttvvvvvvvvvwwwwww}}}yyytttnnnjjjgggggghhhrrrsssvvvwwwvvvrrrmmmjjjiiijjjmmmpppuuu|||~~~{{{wwwuuuttttttqqqmmmiiifffeeeeeeeeehhhjjjlllnnnnnnooopppqqqrrrrrrtttzzz~~~}}}vvvooonnnllllllpppuuuxxxwwwtttuuusssnnnkkkhhhhhhiiijjjjjjlllooosssxxx}}}}}}yyyvvvtttrrrqqqtttrrrpppqqqvvv}}}zzzwwwvvvssssssuuuyyy~~~}}}zzzyyyyyyxxxtttppphhheee```\\\YYYYYYZZZ[[[YYYYYYYYYZZZ[[[\\\^^^^^^dddddddddggglllpppqqqqqqrrrvvv|||{{{mmmiiiccc^^^[[[\\\___aaafffcccdddhhhiiihhhiiilllnnnlllkkklllnnnoooooooooqqqsssvvv{{{wwwsssrrrvvvwwwtttlllhhhhhhjjjkkklllmmmllljjjfffbbb______^^^___ccchhhlllmmmmmmqqqqqqpppmmmiiieeeaaa```]]]YYYWWWYYYYYYYYY\\\aaa{{{}}}~~~uuuttttttuuuvvvwwwvvvtttuuutttttttttvvvzzz}}}~~~|||{{{{{{|||zzztttpppmmmnnnnnnmmmllljjjgggfffeeefffggghhhhhhiiiiiiiiifffdddaaa``````bbbcccccccccdddeeefffeeecccaaa```bbbbbbbbb```]]][[[ZZZZZZXXXXXXVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVWWWZZZ```dddlllnnnllleee[[[TTTTTTVVVVVVYYY\\\^^^^^^bbbhhhmmmpppnnnmmmooouuuyyyzzzzzzxxx{{{~~~}}}{{{zzz|||~~~|||vvvnnniiigggiiilllqqqvvv{{{}}}zzzvvvssspppnnnllljjjeeeffffffaaa\\\YYY[[[^^^aaadddggggggfffeeedddeeecccdddfffhhhjjjlllmmmmmmoooqqqrrrqqqnnnkkkkkklllkkklllnnnqqqtttwwwyyy{{{}}}zzzvvvqqqmmmkkkkkkkkksssyyy}}}|||zzzyyywwwsssnnnpppqqqoookkkiiilllpppqqqtttwwwxxxwwwuuuuuuuuuuuurrrlllhhheeeeeefffgggppprrruuuvvvtttqqqmmmkkkiiimmmqqqvvv{{{}}}|||xxxzzz|||{{{wwwsssqqqpppmmmjjjfffbbb```aaabbbcccdddfffhhhiiihhhiiillloootttssstttyyy~~~~~~xxxsssqqqqqqrrrvvvzzz{{{yyywwwuuurrrnnnjjjhhhgggggghhhggghhhjjjmmmrrrvvvzzz||||||yyyuuutttuuuvvvvvvvvvrrrpppooopppuuu{{{}}}wwwrrrpppoookkkmmmpppuuu{{{~~~zzzuuusssrrrooojjjeee]]]\\\ZZZYYYXXXWWWWWWWWWVVVVVVWWWYYY[[[^^^```aaabbbccceeeiiiooossstttttttttwww||||||wwwiiieee```\\\\\\^^^cccfffiiiggghhhlllooonnnppptttxxxvvvssssssvvvzzz~~~wwwsssyyyyyywwwppphhhfffiiimmmoooppppppooommmiiifffcccbbbbbbdddhhhlllooopppqqqvvvtttrrrooolllhhheeebbb^^^ZZZWWWYYYZZZZZZ^^^ccctttwww{{{{{{~~~|||~~~|||{{{{{{}}}~~~~~~xxxwwwuuuuuuvvvvvvuuusssuuutttssssssuuuzzz~~~}}}wwwpppkkknnnnnnoooooonnnmmmkkkjjjhhhhhhhhhiiiiiijjjjjjjjjbbbbbb```___```aaacccdddeeeffffffccc```^^^]]]]]]aaa```___^^^]]]\\\[[[ZZZ\\\[[[YYYWWWVVVUUUTTTTTTUUUVVVXXXXXXZZZ\\\aaadddkkkkkkggg```YYYUUUUUUWWW^^^aaadddeeeeeeggglllpppwwwuuutttuuuwww{{{}}}}}}~~~~~~}}}{{{{{{}}}~~~}}}zzzwwwrrrmmmiiilllpppuuuzzz~~~}}}zzzuuurrrpppnnnkkkjjjhhhiiihhhccc]]][[[___dddgggiiikkkkkkiiigggeeeeee___aaacccfffiiilllmmmnnnuuuxxxyyywwwsssoooooopppnnnooorrruuuwwwyyy{{{{{{yyyvvvqqqmmmjjjjjjkkkmmmzzz~~~|||zzzzzzxxxuuunnnpppqqqpppnnnmmmppprrrsssuuuwwwwwwuuurrrqqqqqqppplllgggeeeeeefffggggggkkkmmmpppqqqooommmkkkkkkhhhmmmuuu{{{}}}yyywwwuuutttrrrvvvyyyyyytttpppnnnnnnjjjhhheeebbbaaabbbcccdddeeegggiiiiiihhhjjjnnnrrrzzzyyyzzz}}}}}}yyyyyyyyy{{{~~~|||yyyqqqpppmmmkkkiiigggggggggdddeeefffhhhkkknnnrrrtttqqqnnnkkklllpppssstttssskkkiiihhhiiimmmrrrtttuuuwww{{{}}}|||~~~~~~~~~|||zzz}}}}}}~~~~~~|||xxxrrrnnnllllllggghhhkkkpppuuuwwwwwwvvvvvvqqqkkkiiijjjiiiccc^^^ZZZZZZZZZZZZZZZYYYWWWVVVTTTUUUWWWZZZ]]]aaadddeeedddgggkkkooosssuuuvvvwwwxxxyyy|||yyyssshhhfffbbb___```ccchhhkkkllljjjlllqqqttttttvvvzzz}}}{{{xxxyyy~~~{{{vvvuuuyyywwwrrrlllgggggglllqqqtttttttttssspppmmmjjjhhhdddeeehhhkkknnnpppqqqrrrwwwtttpppmmmllljjjgggeee```\\\ZZZ\\\^^^^^^bbbgggxxxzzz~~~{{{|||~~~|||{{{yyyyyy{{{{{{{{{zzz{{{yyyxxxxxx{{{yyyuuussspppqqqrrrssssssrrrqqqpppnnnmmmmmmmmmmmmnnnnnnooogggffffffdddcccdddeeeggggggiiijjjhhhddd```^^^___aaa```___^^^^^^^^^]]]\\\^^^^^^\\\[[[YYYXXXWWWWWWWWWYYY[[[]]]^^^___bbbdddiiifffbbb]]]ZZZZZZ\\\^^^fffiiikkkllllllmmmrrrvvv{{{{{{{{{zzz{{{}}}~~~|||xxxuuurrrpppmmmkkkqqqvvv|||~~~zzzuuurrrpppnnnlllkkkooopppnnnhhh```___dddjjjiiikkkmmmmmmkkkhhhgggggg___```cccfffhhhjjjllllllssswww{{{yyyuuuqqqqqqsssrrrsssuuuwwwxxxxxxwwwwwwtttqqqllliiihhhiiilllnnnvvv{{{|||yyyvvvwwwvvvsssnnnooopppooonnnnnnooopppppprrrsssssspppnnnnnnnnnlllhhhdddccceeefffffffffeeehhhjjjjjjiiihhhiiijjjjjjpppxxx}}}}}}xxxvvvtttqqqnnnmmmmmmmmmkkkpppvvvvvvqqqlllkkkkkkiiihhhgggffffffffffffgggjjjmmmooonnnmmmooouuu{{{~~~{{{wwwnnnnnnmmmlllkkkiiihhhgggcccccccccccceeehhhkkkllllllhhhfffhhhllloooooommmeeecccbbbcccfffhhhhhhhhhiiimmmpppqqqvvv~~~zzzzzzzzz{{{}}}}}}|||{{{{{{~~~}}}{{{{{{||||||yyyyyywwwsssnnnkkkjjjjjjeeefffgggjjjlllllljjjhhhjjjddd``````eeegggddd```\\\[[[[[[ZZZYYYWWWVVVUUUSSSUUUWWWZZZ___cccfffhhhhhhmmmrrrtttttttttuuuwwwzzzxxxxxxzzz}}}{{{tttnnnfffcccaaa___aaaeeeiiilllkkkjjjlllqqqtttrrrssswwwyyyyyyyyy}}}uuunnnnnnqqqrrroookkkhhhhhhkkkooorrrwwwwwwvvvuuurrrooollljjjeeegggjjjlllmmmnnnooopppsssooojjjhhhhhhiiihhhgggccc```___bbbdddeeehhhmmm}}}|||~~~~~~||||||}}}~~~~~~~~~rrrsssuuuvvvwwwwwwvvvvvvrrrrrrrrrqqqqqqrrrrrrsssnnnnnnmmmkkkiiihhhiiijjjjjjmmmpppooojjjfffccccccbbb```^^^^^^_________^^^______^^^]]]\\\[[[ZZZZZZXXX[[[^^^``````aaaccceeeiiiddd___]]]^^^aaadddeeekkknnnrrrrrrrrrssswww{{{{{{}}}~~~~~~}}}||||||xxxssspppooonnnmmmlllrrrwww~~~~~~zzzuuuqqqooommmllljjjooopppnnnfff^^^\\\aaaggghhhjjjlllllljjjhhhgggggg```bbbcccfffgggiiijjjjjjmmmrrrwwwwwwsssooopppqqqsssuuuvvvxxxwwwuuurrrqqqpppmmmiiiffffffiiilllooommmrrruuusssqqqrrrqqqnnnnnnmmmmmmmmmmmmllllllkkkmmmnnnoooooommmllllllmmmiiieeebbbaaaccceeedddcccbbbdddffffffddddddgggiiikkkqqqxxxzzzxxxwwwxxxzzz{{{zzzzzzyyyxxxuuuqqqmmmiiigggfffddddddfffggghhhgggmmmssssssooojjjhhhiiiiiiiiijjjjjjjjjiiiiiiiiiooorrrtttsssrrruuu{{{{{{}}}~~~}}}xxxsssppplllmmmnnnnnnmmmkkkjjjhhhccccccbbbaaabbbdddggghhhllliiifffggglllnnnllliiibbbaaa```aaabbbcccbbb```___dddhhhjjjqqqyyy~~~yyyyyyzzz|||}}}~~~||||||}}}~~~~~~}}}}}}{{{yyywwwttttttsssoookkkhhhhhhhhheeeeeefffffffffddd```]]]aaa\\\XXX[[[ccchhhhhheee^^^\\\ZZZWWWUUUTTTSSSSSSRRRTTTWWWZZZ___dddgggjjjjjjpppvvvvvvssspppqqqtttyyyvvvtttuuuvvvuuuoooiiiaaa```^^^]]]___cccgggjjjhhhfffiiinnnooommmmmmpppssstttxxx~~~{{{yyyzzzuuuwwwuuummmddd```dddiiijjjgggeeefffiiinnnqqqsssxxxxxxwwwvvvssspppmmmllldddgggjjjlllmmmmmmnnnoooooojjjeeeccceeeggggggggggggddddddhhhjjjkkknnnsssyyy}}}{{{|||~~~{{{yyyzzz}}}wwwtttqqqssswwwxxxvvvrrrqqqqqqpppppppppqqqqqqrrrsssrrrpppooonnnkkkgggdddfffccc```^^^^^^^^^^^^]]]___``````^^^[[[ZZZZZZZZZ\\\```dddhhhiiigggdddbbbcccaaa___```dddiiilllnnnpppnnnmmmpppuuuzzz||||||}}}}}}}}}~~~~~~zzzzzzuuuooollllllmmmmmmlllmmmrrrxxx}}}|||zzzvvvqqqlllhhhggghhhhhhhhhiiihhheeebbb______aaaccceeeffffffgggfffeeecccbbbccccccddddddddddddccccccjjjnnnrrrttttttrrrqqqpppnnnnnnooopppqqqrrrssssssmmmjjjiiijjjnnnqqqpppnnnrrrttttttqqqllliiijjjkkkhhhlllooonnnkkkiiihhhiiillljjjgggeeedddeeefffhhhdddaaa___```ccceeedddbbbaaabbbccceeehhhkkkoooqqqzzzyyyxxxvvvtttsssuuuvvv~~~~~~}}}}}}}}}rrrpppmmmjjjhhhgggggghhhgggeeecccbbbcccdddeeedddfffffffffhhhiiiiiigggeeehhhjjjkkkjjjgggfffgggiiilllqqqwwwyyyxxxxxx||||||xxxwwwsssnnnnnnpppooojjjeeehhhhhhjjjnnnpppmmmddd\\\\\\]]]^^^^^^^^^```ccceeeeeehhhkkklllkkkhhhgggfffeeeaaa___bbbgggjjjgggdddiiifffeeeiiirrryyy~~~yyy}}}~~~}}}}}}}}}wwwqqqooooooooolllgggdddbbb```^^^\\\]]]___aaaaaa___^^^^^^___\\\```cccbbbdddggggggccc[[[XXXTTTSSSTTTUUUUUUUUU\\\[[[[[[^^^aaadddddddddffffffggghhhkkknnnppprrrtttuuutttqqqkkkfffcccaaa\\\WWWSSSTTT[[[bbbggghhhbbbcccddddddeeeeeeeeeeeeiiinnnsssvvv||||||{{{zzzwwwsssnnnhhhbbb______\\\YYYVVVUUUWWWYYY[[[]]]\\\\\\]]]aaahhhooosssrrrrrrppplllhhheeefffgggfffiiimmmnnnmmmjjjhhhhhhhhhjjjiiiddd___]]]aaaeeedddggglllqqqtttvvvvvvvvvuuuyyy~~~~~~{{{yyyzzz}}}~~~~~~xxxuuutttvvvzzz}}}{{{xxx{{{zzzxxxvvvuuutttsssssstttssssssssssssrrrnnnlllgggddd___\\\[[[[[[[[[ZZZZZZ[[[\\\[[[ZZZYYYZZZ[[[^^^aaafffjjjlllkkkiiigggjjjhhhffffffjjjooosssuuunnnllljjjlllpppuuuwwwxxxyyyyyyzzz{{{}}}~~~}}}}}}|||yyyvvvuuupppjjjggghhhkkklllmmmkkknnnrrrwwwzzzyyyvvvsssqqqmmmhhheeedddeeeeeeddddddeeedddbbb``````bbbdddeeeeeeeeeeeedddbbb```^^^^^^___```bbbcccdddddddddhhhkkkppprrrrrrqqqppppppmmmoooqqqrrrrrrqqqpppnnnkkkjjjiiikkknnnqqqssssssvvvwwwvvvrrrmmmiiihhhiiilllnnnpppoookkkhhhggghhhfffdddaaa___^^^___aaabbbaaa^^^\\\]]]```bbbaaa```aaacccgggmmmsssxxxzzzzzzzzzyyywwwtttqqqqqqtttwwwxxx{{{~~~|||zzzyyyyyyxxxzzz}}}}}}uuuuuutttssstttuuuvvvwwwqqqpppooonnnmmmnnnnnnoooqqqnnnllllllooopppooommmeeeddddddeeefffeeecccaaabbbdddffffffeeefffhhhjjjjjjoootttvvvuuuuuuyyy|||~~~~~~zzzuuurrrqqqooommmnnnooommmiiieeefffffffffiiillljjjccc]]]\\\]]]^^^^^^___aaadddgggfffhhhkkkkkkjjjiiiiiiiiikkkkkkkkknnnqqqqqqmmmjjjnnnmmmlllooouuu|||{{{ssspppoooiiifffcccaaa```aaa`````````cccggghhhhhhgggffffffccciiimmmmmmmmmmmmiiiccc[[[ZZZXXXXXXZZZ[[[\\\[[[bbbccccccdddcccccccccbbb______```bbbdddhhhjjjlllmmmoooooolllfff___[[[XXXUUUQQQNNNPPPVVV\\\```aaabbbccccccccccccbbbbbbaaaeeekkkooooooqqqsssrrrnnnjjjiiifffbbb]]]XXXTTTQQQRRRQQQOOONNNNNNPPPRRRTTTVVVVVVVVVYYY\\\aaaeeehhhhhhhhhgggeeecccbbbccceeefffgggiiihhhgggeeeeeefffdddeeeccc___ZZZYYY]]]aaafffiiimmmrrrvvvxxxyyyyyylllpppvvv|||~~~}}}|||{{{zzzzzzzzz~~~~~~~~~}}}|||{{{{{{|||}}}{{{{{{|||||||||wwwuuuuuuxxx~~~}}}{{{zzzyyyyyyzzzzzzzzz{{{|||zzzvvvssskkkfff___[[[YYYXXXXXXXXXUUUWWWXXXYYYXXXYYYZZZ\\\___bbbggglllooopppooonnnpppmmmkkklllooosssvvvwwwkkkiiiffffffiiimmmpppqqqssstttuuuwwwyyy{{{~~~}}}zzzxxxvvvtttqqqooommmjjjfffdddeeehhhjjjkkkiiijjjlllpppttttttpppmmmjjjgggcccaaaaaabbbbbbaaa___aaabbbbbbaaabbbccceeedddddddddcccaaa___]]][[[[[[\\\___aaadddfffgggggggggkkkooorrrrrrqqqqqqqqqnnnoooqqqrrrqqqnnnkkkiiihhhiiijjjkkkmmmpppuuuxxxyyyxxxvvvrrrmmmiiiggggggnnnoooooommmiiifffeeeeee```^^^\\\[[[ZZZ[[[\\\]]]\\\ZZZYYYZZZ]]]___``````ccceeejjjsss{{{}}}vvvuuusssooommmmmmpppsssnnnooopppnnnjjjfffdddcccdddeeehhhlllooorrrtttuuutttrrrqqqqqqrrrssssssrrrooonnnmmmnnnpppssswwwyyyvvvwwwxxx{{{|||~~~{{{xxxwwwyyyxxxsssnnnbbbaaaaaaaaaaaa```]]][[[ZZZ\\\___aaabbbdddgggiiihhhlllqqqsssrrrrrruuuwww|||||||||zzzxxxuuuqqqpppssstttvvvwwwvvvssspppnnnmmmkkkiiiiiijjjhhhddd```^^^___``````aaadddhhhkkkppprrrssssssrrrrrrsssuuuvvvxxx{{{}}}|||zzzvvvtttttttttuuuvvvxxx~~~zzztttrrrmmmiiifffdddfffhhhiiijjjhhhlllrrrtttssspppnnnmmmjjjqqquuuuuussspppiiibbb^^^]]]]]]___bbbccccccbbbeeehhhjjjhhhccc___]]]^^^\\\]]]^^^```cccfffiiijjjhhhiiijjjfff```YYYTTTQQQRRRPPPOOOQQQVVVZZZ]]]^^^eeeeeeeeedddcccaaa```___^^^eeeiiigggdddcccbbb```[[[ZZZVVVRRRNNNKKKIIIGGGHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNPPPRRRTTTWWWYYYZZZ\\\]]]^^^^^^^^^___bbbdddeeeeeeeeeccc```___```bbb``````^^^YYYVVVVVVZZZ___eeeggglllpppuuuxxxzzz{{{ccchhhooovvv}}}}}}{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~|||{{{}}}|||xxxyyy~~~}}}~~~|||zzzyyyyyyxxxtttssstttxxx}}}}}}zzzpppkkkccc]]][[[ZZZ[[[[[[WWWXXXZZZZZZYYYYYY[[[]]]___bbbhhhnnnrrrtttssssssoooooooooqqqssssssrrrpppjjjgggdddbbbcccfffiiikkknnnnnnppprrrtttwwwzzz{{{{{{yyyuuurrrooollliiigggfffeeeddddddeeeeeeffffffhhhggghhhlllqqqrrrooolllgggdddbbbaaaaaabbbaaa```]]]___bbbcccbbbaaabbbbbbaaabbbbbbbbbaaa___^^^\\\\\\]]]```bbbeeeggghhhiiihhhkkkooorrrrrrrrrssstttppppppooonnnllljjjgggfffeeehhhiiiiiihhhkkkpppuuuvvvuuusssoookkkhhhfffeeeiiiiiihhhgggeeecccbbbbbb]]]\\\[[[YYYYYYZZZ[[[[[[XXXXXXXXXZZZ]]]```cccdddggggggjjjqqqxxx{{{yyyuuunnnoooooommmjjjiiijjjkkkeeeeeecccaaa]]]ZZZWWWVVVWWWYYY[[[^^^bbbfffhhhjjjkkkjjjhhhiiikkkmmmnnnnnnooonnnmmmmmmoootttxxx{{{}}}}}}{{{yyyuuullleee```___^^^^^^^^^\\\YYYVVVVVVXXXZZZ\\\^^^```bbbccceeehhhlllnnnmmmmmmooopppxxxwwwvvvuuutttsssrrrrrrzzz~~~}}}zzzxxxwwwtttpppmmmllljjjgggddddddeeeffffffgggkkkooosss|||}}}}}}}}}|||}}}wwwyyyzzzzzz|||}}}zzzvvvrrrmmmkkkkkknnnooopppssswww|||~~~{{{vvvqqqooonnnsssvvvuuurrrooohhhaaaaaaaaabbbeeeggghhhfffdddaaaeeehhhfff^^^XXXWWWXXXZZZ[[[]]]___bbbeeeggghhhhhhhhhfffaaa[[[VVVSSSRRRWWWXXXZZZ\\\^^^aaaccceeellllllkkkjjjhhheeecccbbb[[[ccchhheee___^^^]]]\\\ZZZXXXUUUQQQNNNLLLKKKKKKIIIJJJKKKLLLNNNNNNNNNOOOLLLKKKKKKLLLMMMOOOQQQRRRXXXZZZ\\\]]]^^^___bbbdddcccddddddbbb___]]]]]]]]]___^^^[[[WWWUUUVVV[[[___aaacccfffkkkooosssvvvwwwbbbfffmmmttt{{{}}}|||yyyzzz{{{{{{||||||||||||{{{}}}~~~~~~|||zzzxxxyyyyyyxxxwwwwwwzzzzzzuuuvvv|||}}}{{{{{{{{{{{{}}}|||zzzzzzyyyyyyyyy|||~~~||||||~~~}}}yyyuuusssrrrsssqqqrrrssswww{{{~~~uuupppiiicccaaaaaabbbbbb^^^``````___]]]\\\\\\]]]aaaeeemmmsssxxxyyyxxxwwwoooqqquuuyyyzzzwwwqqqlllkkkiiifffcccbbbbbbeeefffiiiiiikkkmmmooorrruuuvvvvvvtttqqqlllgggdddbbbaaa___bbbeeegggfffdddaaa___dddccccccgggkkknnnmmmkkkgggeeeccccccddddddbbbaaa^^^```bbbcccaaa___^^^______```aaabbbbbbbbbaaa```]]]___```ccceeefffgggggggggjjjnnnpppqqqqqqrrrsssrrrppplllhhhfffeeefffffffffggghhhgggdddeeeiiimmmnnnmmmkkkiiigggeeecccbbb_________``````___^^^]]][[[[[[YYYYYYXXXYYYYYYZZZVVVXXXZZZ]]]```cccfffhhhhhhggghhhkkkppprrrqqqooojjjllloooooollliiiggggggcccaaa]]]YYYUUURRROOOMMMNNNOOORRRVVVZZZ^^^aaabbbdddbbbbbbcccgggjjjlllmmmkkkjjjhhhhhhjjjmmmqqqttt{{{~~~zzzvvvsssnnneee______^^^^^^^^^^^^\\\YYYWWWWWWWWWXXXXXXZZZ[[[[[[[[[]]]___bbbcccccccccddddddjjjjjjiiiiiijjjlllnnnoooyyy}}}|||xxxvvvtttrrrooommmmmmllllllkkkmmmnnnnnnnnnpppsssxxx||||||~~~{{{tttpppnnnnnnoooooovvvzzz}}}yyytttrrrqqqttttttqqqnnnmmmiiidddcccdddeeefffhhhgggdddaaa[[[```dddbbb\\\WWWVVVWWWWWWXXXZZZ]]]___aaacccccchhheee```ZZZUUUTTTVVVYYY```dddhhhiiiiiijjjlllooouuutttsssqqqooommmkkkiiifffnnnrrrmmmfffcccbbb```^^^]]]ZZZWWWUUUTTTSSSTTTQQQRRRSSSTTTTTTSSSRRRQQQPPPNNNKKKIIIIIILLLPPPRRR[[[]]]___`````````bbbddd```bbbdddccc```]]]ZZZYYY\\\ZZZXXXUUUTTTVVVZZZ]]]^^^___aaadddhhhllloooqqqgggjjjnnntttyyy~~~~~~{{{|||||||||{{{zzzyyyyyy|||}}}~~~~~~|||xxxtttqqqsssssstttttttttwww|||~~~{{{zzzzzz}}}~~~}}}|||zzzzzz}}}||||||zzzyyyvvvtttsssttttttuuuxxx|||~~~~~~}}}zzz{{{~~~|||{{{{{{{{{|||~~~}}}zzzuuupppnnnoooqqqtttuuuvvvxxx{{{}}}~~~}}}}}}}}}wwwrrrmmmiiihhhiiijjjjjjhhhhhhhhheeebbb_________dddiiirrrzzz~~~~~~{{{xxxqqqtttzzz}}}vvvpppnnnnnnlllhhhdddcccdddeeeddddddeeegggiiilllnnnooopppoookkkfff```\\\[[[\\\ZZZ___dddfffeeebbb^^^]]]______```aaaccceeegggiiigggfffeeeeeefffeeecccaaa___aaabbbbbb___]]]\\\\\\]]]^^^```bbbcccccccccbbb^^^___aaacccdddeeeeeefffgggiiilllnnnnnnnnnpppqqqssspppjjjfffdddeeegggiiiiiiiiihhhfffdddccccccddddddcccaaa``````___]]]\\\WWWWWWYYY[[[^^^^^^\\\ZZZXXXXXXWWWWWWWWWWWWXXXXXXVVVZZZ^^^aaabbbccceeefffccceeegggiiikkkmmmnnnoookkknnnpppqqqnnnkkkiiihhhfffaaa[[[UUUQQQMMMIIIGGGFFFHHHLLLPPPUUUXXX[[[\\\[[[[[[[[[^^^bbbeeeffffffeeedddcccbbbcccfffhhhjjjmmmooosssvvvyyyzzzzzzyyyrrrpppnnnllljjjhhhdddbbb```______```aaa```]]][[[[[[YYYWWWWWWWWWVVVUUUSSSSSSTTTUUUWWWWWWWWWVVVVVVWWWXXXXXXZZZ]]]```dddeeekkkmmmqqqsssssspppllliiieeefffhhhkkknnnqqqssstttwwwwwwwwwwwwwww{{{~~~xxxuuutttsssrrrtttwww{{{|||{{{zzzxxxxxxvvvwwwuuuooollllllkkkgggdddddddddeeeeeedddaaa^^^ZZZ]]]``````^^^[[[[[[]]][[[\\\^^^```aaacccccccccccc```ZZZTTTRRRTTTZZZ___ggglllqqqrrroooooossswwwyyyxxxxxxvvvuuusssqqqpppwww|||}}}wwwppplllgggccc```___^^^\\\ZZZYYYXXXWWWXXXXXXXXXXXXWWWVVVTTTTTTUUURRRNNNKKKKKKMMMQQQTTT]]]___aaaaaa```______```\\\___bbbbbb___[[[XXXVVVVVVUUUSSSRRRSSSTTTWWWXXX\\\\\\]]]^^^aaaeeehhhjjjgggiiimmmrrrwww{{{~~~|||zzz{{{{{{{{{{{{{{{zzzzzz|||~~~~~~yyytttqqqooopppqqqqqqqqqssswwwzzz~~~}}}}}}|||{{{{{{|||}}}}}}||||||}}}~~~~~~}}}{{{zzzyyyyyyxxxwwwtttrrrooonnnmmmmmmooorrruuuwwwwwwuuutttvvvyyy{{{|||}}}~~~vvvxxxyyyxxxxxxzzz~~~}}}zzzuuuqqqqqqtttxxx{{{|||}}}~~~~~~~~~~~~~~~zzztttqqqnnnlllmmmnnnoooooonnnnnnmmmjjjfffcccbbbbbbcccjjjsss|||}}}xxxuuummmpppvvv|||zzzvvvssssssrrroooiiifffeeefff______```aaaccceeeggghhhjjjiiifff```YYYUUUUUUWWWWWW[[[```bbbaaa_________^^^```aaa___\\\\\\aaaeeeffffffeeeeeefffdddaaa^^^___```aaa```^^^\\\\\\]]]^^^___```aaabbbbbbaaaaaaaaabbbdddfffgggiiiiiijjjjjjlllnnnoooooooooppprrrrrrppplllhhhggghhhjjjkkkmmmkkkjjjiiihhheeebbb___]]]ZZZXXXXXXXXXXXXVVVSSSTTTTTTWWW[[[^^^^^^ZZZWWWWWWWWWWWWWWWWWWWWWXXXXXXXXX\\\aaacccbbb```______^^^ccciiikkkjjjhhhjjjlllmmmnnnnnnmmmkkkiiiiiiiiigggaaaZZZUUURRROOOLLLIIIFFFHHHLLLPPPSSSUUUUUUUUUUUUUUUVVVYYY\\\]]]]]]\\\\\\\\\[[[[[[\\\]]]___```___```aaabbbbbbbbbaaaaaa\\\^^^``````___```ccceeeaaaaaaaaaccceeeeeecccbbb]]][[[WWWVVVVVVTTTQQQNNNLLLMMMMMMNNNOOOOOONNNLLLLLLMMMNNNQQQUUUYYY\\\^^^^^^^^^```eeeiiiiiieeeaaa]]]bbbhhhooouuuzzz}}}~~~~~~}}}}}}}}}{{{yyywwwsssuuuwwwwwwwwwwwwxxxzzzyyyyyyvvvppplllllljjjfffcccbbbaaabbbcccbbb___]]]\\\]]]^^^___```aaaaaaaaa___```bbbcccdddeeedddddd^^^[[[WWWTTTSSSXXX```eeekkkqqqvvvuuurrrqqquuu{{{wwwwwwwwwvvvuuutttsssrrr{{{~~~~~~xxxsssoooiiicccbbbaaaaaa___^^^\\\ZZZYYYZZZZZZYYYXXXXXXWWWWWWVVVVVVTTTQQQOOONNNPPPRRRTTTZZZ\\\]]]]]][[[ZZZYYYZZZYYY[[[\\\\\\YYYVVVUUUUUURRRQQQPPPQQQRRRTTTUUUUUUYYYXXXWWWWWWYYY[[[^^^```dddfffjjjooouuu{{{~~~zzzvvvwwwyyy{{{|||}}}~~~~~~xxxzzz}}}~~~|||xxxrrroooooopppppppppooopppsssuuuzzzxxxwwwyyy~~~wwwvvvvvvyyy|||}}}zzzwwwuuuwwwzzz}}}~~~}}}{{{zzzwwwwwwvvvuuurrrooollljjjggggggiiillloooqqqpppoooqqqsssuuuwwwwwwxxxyyyzzzqqqtttwwwvvvtttvvv|||~~~|||xxxuuuvvv|||uuuoooqqqooommmmmmoooqqqrrrrrrqqqqqqpppmmmhhheeedddddd```gggrrrzzz}}}zzztttooofffiiinnntttzzz|||zzzxxxvvvwwwwwwsssmmmhhhfffggg\\\\\\\\\]]]___aaabbbcccfffeeebbb\\\UUUQQQRRRTTTUUUXXX\\\]]]]]]]]]```ccc```cccddd___YYYXXX^^^dddeeeddddddeeeeeeccc___\\\^^^_________]]]\\\]]]^^^______```aaaaaa```___^^^dddeeegggjjjlllnnnooopppooopppsssssssssrrrtttuuuqqqpppnnnlllkkkkkkllllllpppmmmkkkkkkllliiiddd___YYYVVVSSSSSSSSSSSSPPPMMMTTTUUUXXX]]]```___ZZZUUUYYYYYYYYYYYYYYYYYYYYYYYYYYY]]]cccddd```\\\YYYXXX[[[dddlllnnniiieeedddfffmmmllljjjgggeeeeeegggjjjeee```ZZZVVVUUUUUUSSSQQQLLLNNNQQQSSSSSSRRRPPPOOOSSSSSSTTTVVVXXXYYYWWWUUUQQQQQQQQQRRRSSSTTTVVVVVVXXXXXXXXXWWWVVVUUUSSSRRROOOSSSWWWWWWVVVXXX___dddbbbbbbccceeehhhiiihhhfff___[[[WWWVVVUUUTTTPPPLLLKKKKKKKKKLLLMMMMMMKKKIIIJJJKKKMMMPPPTTTXXX[[[\\\ZZZYYYZZZ```gggjjjfffaaa```fffooowww}}}}}}|||}}}|||{{{yyywwwwwwwwwvvvuuussssssvvvxxxyyyzzzwwwpppllljjjfffbbbaaa`````````aaaaaa___]]]]]]\\\\\\^^^aaacccdddccc]]]^^^```aaaaaaaaa``````[[[ZZZXXXWWWXXX]]]dddjjjmmmsssxxxwwwrrrqqqwww}}}ttttttuuuuuutttsssrrrrrruuuwwwvvvsssqqqoooiiibbbdddddddddcccbbb___]]][[[[[[ZZZYYYYYYXXXXXXYYYYYYTTTTTTSSSRRRRRRQQQRRRRRRUUUWWWYYYXXXWWWUUUTTTUUUWWWXXXXXXVVVSSSRRRSSSTTTQQQPPPPPPRRRTTTUUUUUUUUUUUUTTTRRRQQQQQQTTTVVVXXXdddfffiiimmmpppsssuuuvvvxxxxxxyyy{{{||||||yyywwwtttqqqrrrxxx|||yyyuuutttwwwtttqqqrrrttttttpppkkkmmmnnnoooooonnnmmmmmmmmmnnnmmmllllllooorrrssssssuuuqqqnnnnnnqqqssssssrrrqqqrrrsssttttttttttttttttttsssqqqppppppnnnllliiiiiijjjjjjhhhggghhhmmmqqqqqqrrrrrrssstttuuuuuuuuurrrooommmnnnqqqvvvzzz{{{|||zzzxxxwwwwwwzzz~~~~~~{{{tttnnnkkkkkkkkkllllllmmmllllllllllllkkkkkkjjjiiihhhgggggggggjjjoootttvvvsssnnniiigggeeefffllluuu{{{|||zzzxxxtttooommmmmmllliiifff[[[[[[\\\\\\]]]___```aaaaaa___\\\XXXUUUSSSRRRQQQYYYZZZ[[[\\\\\\^^^aaaccccccdddccc___ZZZXXXYYY\\\^^^```eeehhhhhhfffbbb______]]]\\\ZZZZZZZZZ[[[\\\]]]]]]^^^_________^^^^^^ccceeehhhkkkmmmnnnoooooonnnnnnnnnqqqtttsssppplllssspppllliiigggggghhhiiieeefffhhhhhhhhhfffdddccc[[[YYYUUUQQQMMMJJJHHHGGGMMMMMMPPPUUUYYYZZZWWWTTTRRRSSSTTTUUUVVVWWWWWWWWW___bbbccc___XXXSSSSSSUUU^^^ccciiijjjgggbbb___^^^bbbeeehhhiiigggdddcccbbbcccbbbbbbbbbaaa]]]WWWRRRVVVWWWXXXXXXWWWUUURRRPPPQQQTTTYYY[[[XXXTTTQQQOOOPPPQQQRRRRRRQQQRRRTTTVVVYYY]]]^^^XXXSSSRRRRRRPPPRRRRRRRRRQQQRRRVVV[[[```cccccccccdddffffffcccaaa[[[[[[[[[YYYVVVRRRMMMKKKLLLPPPRRRPPPOOOQQQRRRPPPRRRSSSVVV\\\bbbeeebbb___\\\```gggmmmppppppnnnlllppprrrxxx}}}zzzzzz~~~}}}|||}}}{{{wwwvvvwwwqqqpppnnnmmmmmmnnnppprrrqqqpppooollliiifffcccaaa^^^___``````___]]][[[ZZZ^^^^^^^^^______```````````````aaaaaaaaabbbbbbbbbaaa\\\VVVUUUYYY```ggglllmmmnnnppppppooooooooopppqqqooolllllllllmmmlllkkknnnllliiigggeeeeeeffffffffffffeeedddaaa^^^[[[YYY\\\\\\\\\[[[ZZZXXXWWWVVVYYYWWWTTTSSSSSSSSSSSSRRRTTTVVVXXXXXXVVVTTTRRRRRRTTTUUUWWWWWWVVVUUUUUUVVVWWWTTTRRRRRRUUUWWWVVVUUURRRRRRTTTUUUWWWXXXYYYZZZbbbdddgggkkknnnqqqssstttttttttuuuxxxzzzzzzyyywwwuuuqqqrrrxxx|||zzzyyyyyyvvvsssqqqrrruuuwwwuuurrruuutttttttttuuutttsssqqqiiifffbbbaaacccfffhhhiiijjjiiihhhjjjmmmnnnllljjjlllmmmnnnpppqqqrrrssssssttttttsssqqqnnnkkkhhhgggiiijjjjjjhhhggghhhlllpppooooooppppppqqqrrrsssttttttrrrpppqqqtttxxxzzz{{{{{{xxxtttqqqrrrvvvzzz~~~{{{uuupppmmmmmmmmmlllkkkjjjhhhgggfffbbbcccdddfffhhhiiikkkkkkkkkllloooqqqrrroooiiieeeeeecccccchhhppptttuuusssqqqmmmiiifffffffffeeeddd^^^^^^^^^___```aaabbbccc```^^^[[[XXXVVVUUUUUUUUU[[[\\\\\\[[[[[[\\\```cccbbbcccccc```\\\[[[\\\^^^]]]___ccceeefffeeebbb``````^^^[[[YYYWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^aaacccfffiiilllnnnooooooooommmllllllmmmmmmkkkiiimmmkkkjjjhhhffffffffffffbbbcccdddddddddbbb```___YYYWWWTTTQQQNNNLLLKKKJJJNNNNNNOOOSSSVVVVVVTTTQQQSSSTTTTTTUUUUUUTTTTTTSSS^^^```aaa]]]WWWSSSSSSTTT[[[___cccdddbbb```___```^^^aaacccdddcccbbbcccdddiiimmmqqqooohhhaaa\\\ZZZ]]]^^^^^^]]]\\\ZZZXXXWWWWWWZZZ]]]]]]ZZZWWWTTTRRRRRRTTTVVVVVVVVVWWWYYY[[[^^^cccddd___ZZZYYYXXXVVVVVVVVVUUUTTTSSSTTTXXXZZZ^^^]]]\\\\\\^^^^^^\\\[[[UUUWWWYYYZZZYYYVVVSSSPPPRRRWWWZZZYYYZZZ^^^```______```ccciiinnnpppmmmiiihhhlllsssyyy}}}}}}{{{yyyxxxyyy}}}|||zzzyyyxxxvvvwww{{{}}}|||~~~}}}|||}}}~~~~~~~~~yyy{{{{{{yyyuuuqqqqqqqqqqqqooommmkkkjjjjjjjjjkkkmmmlllkkkiiifffbbb___^^^[[[\\\]]]^^^^^^]]][[[ZZZ\\\]]]___aaaaaa```___^^^____________`````````aaa```]]]ZZZYYY]]]ccchhhkkknnnnnnnnnnnnlllkkkkkkkkkkkkiiigggeeeddddddeeefffjjjhhheeebbb___^^^^^^^^^dddddddddcccbbb___]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWXXXWWWUUUUUUVVVWWWWWWWWWWWWXXXXXXWWWUUUUUUWWWYYYYYYZZZ[[[ZZZYYYXXXXXXYYY\\\\\\]]]aaacccccc___[[[SSSUUUWWWZZZ]]]___bbbcccaaacccfffiiimmmoooqqqrrrqqqqqqrrruuuxxxyyyxxxvvvtttqqqqqqvvvyyyyyyzzz}}}xxxuuussstttyyy|||}}}|||~~~|||zzz{{{||||||yyyvvvkkkfff___[[[[[[]]]```aaa___```cccgggjjjiiifffccceeefffhhhjjjlllnnnoooppprrrttttttpppjjjdddbbbbbbaaabbbbbbaaaaaabbbfffhhhkkkkkkjjjjjjlllmmmoooqqqqqqpppoooqqqsssvvvwwwvvvuuuqqqllliiiiiilllrrrvvvxxx|||yyytttpppnnnpppnnnllliiieeebbb___^^^ZZZ\\\^^^bbbeeegggiiijjjkkkkkkkkkkkkjjjgggbbb^^^```^^^]]]aaafffiiihhhgggeeebbb^^^\\\\\\^^^___`````````aaaaaaaaabbbbbbbbb^^^\\\YYYVVVUUUVVVWWWXXX]]]]]][[[ZZZXXXZZZ]]]``````aaa```^^^\\\[[[\\\]]]ZZZ\\\^^^aaabbbbbbaaaaaa```^^^ZZZVVVTTTSSSTTTUUUVVVWWWYYY[[[]]]]]]]]]]]]^^^___cccfffiiikkkllllllgggeeecccbbbdddeeefffeeeeeefffffffffeeecccaaa___[[[\\\]]]]]]]]]\\\[[[ZZZVVVUUUSSSQQQOOONNNNNNNNNMMMMMMNNNQQQTTTUUUUUUSSSWWWWWWWWWVVVVVVTTTSSSSSS]]]^^^___[[[VVVSSSSSSTTTXXXZZZ[[[\\\\\\]]]^^^```^^^^^^^^^]]]\\\]]]```bbbllluuu{{{vvvjjj___\\\^^^bbbbbb```______^^^^^^^^^___```aaa```]]]ZZZYYYYYYYYY[[[]]]^^^^^^^^^___```cccgggiiieeebbbaaa___\\\XXXXXXXXXVVVUUUTTTUUUWWW[[[YYYWWWVVVWWWXXXWWWWWWUUUXXX^^^bbbdddbbb___\\\]]]cccggggggiiinnnppppppppppppsssxxx}}}}}}yyyuuuppptttzzz~~~~~~~~~zzzvvvpppqqqqqqqqqrrruuuzzz~~~|||wwwuuuuuusssrrrppprrrvvvzzz}}}~~~|||||||||}}}|||~~~tttuuutttrrrooollllllmmmnnnmmmllljjjhhhfffeeedddfffffffffeeebbb___[[[YYYYYY[[[\\\^^^______^^^]]][[[]]]```bbbcccaaa___]]]]]]]]]]]]^^^^^^^^^^^^^^^eeecccaaacccfffjjjmmmnnnmmmlllkkkiiigggffffffeeeeeeeeeddd```]]]\\\```cccfffdddaaa]]][[[YYYXXXXXX[[[\\\\\\\\\[[[ZZZXXXWWWYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]][[[ZZZYYYWWWVVVXXX]]]aaa`````````^^^\\\[[[\\\]]]aaaeeejjjppprrrnnngggaaaWWWYYY[[[___bbbfffhhhjjj```aaadddgggkkkmmmoooppppppppppppsssuuuvvvvvvtttrrrooonnnqqqssstttvvv{{{{{{xxxuuuuuuyyy}}}}}}zzzzzz||||||xxxuuuooojjjddd___\\\[[[ZZZYYYZZZ\\\___ccceeeeeecccaaa``````aaabbbdddfffggghhhjjjmmmooojjjbbb[[[ZZZ\\\YYYYYYYYYZZZ[[[]]]```bbbbbbbbbaaaaaabbbdddfffhhhdddcccdddgggjjjllllllkkkhhheeebbb______aaaeeeggghhhmmmtttzzz}}}~~~yyyrrrnnnkkkjjjmmmlllhhhddd```]]]ZZZYYYXXXYYY[[[^^^___```aaaaaadddcccaaa```^^^\\\XXXVVVXXXWWWVVVWWWYYYZZZYYYXXXXXXUUURRRQQQRRRVVVYYY\\\aaaaaaaaa```___^^^\\\\\\XXXVVVTTTRRRRRRTTTWWWYYY]]]\\\ZZZWWWUUUVVVYYY\\\\\\[[[[[[YYYXXXWWWWWWWWWVVVWWWYYY[[[]]]^^^______\\\ZZZVVVSSSQQQQQQRRRSSSSSSTTTWWWZZZ\\\]]]]]]]]][[[\\\___aaacccdddddddddZZZYYYZZZ[[[]]]___aaaaaaaaaccceeefffddd```[[[XXXTTTTTTVVVWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOKKKLLLMMMPPPSSSWWWYYYZZZYYYYYYYYYYYYYYYXXXWWWWWW\\\]]]\\\ZZZVVVSSSTTTUUUVVVWWWXXXYYYYYYZZZ[[[\\\^^^]]][[[XXXWWWXXX]]]```iiiooorrrlll___VVVUUUXXX]]]\\\[[[[[[\\\^^^```aaaccccccdddbbb```___```aaaggghhhiiihhheeebbbaaaaaabbbfffhhhfffeeeeeeccc___XXXYYYZZZYYYYYYYYY\\\^^^aaa^^^ZZZYYYZZZ[[[\\\\\\aaaeeelllqqqsssqqqmmmjjjiiiooossstttwww|||}}}}}}}}}tttwww{{{~~~~~~{{{yyyyyyzzz{{{|||zzzwwwssspppkkklllnnnpppqqqtttxxx{{{yyy|||~~~}}}xxxtttqqqqqqmmmiiiffffffiiimmmqqqsssrrrsssuuuyyy}}}~~~wwwwwwyyy{{{|||zzzzzz{{{yyyuuuvvv{{{~~~~~~}}}yyyyyy|||~~~~~~|||uuutttsssqqqooommmlllllljjjjjjjjjjjjiiihhhfffeeeeeefffgggfffdddaaa]]][[[^^^___```bbbcccddddddddd^^^___```bbbbbbbbbaaaaaa^^^^^^^^^^^^____________fffdddbbbcccgggkkkmmmnnnkkkiiifffdddccccccbbbaaaccceeeeee```[[[ZZZ___dddcccbbb___]]][[[YYYXXXXXXUUUVVVVVVVVVVVVTTTRRRQQQUUUUUUVVVXXXZZZ]]]^^^___^^^_________^^^^^^___```[[[\\\[[[ZZZZZZ]]]aaaeeeddddddccc```^^^]]]^^^```dddhhhnnnssssssnnngggaaa\\\^^^```cccgggjjjlllmmm\\\^^^aaadddgggiiikkkkkkmmmllllllnnnppprrrqqqpppqqqmmmkkkmmmmmmmmmqqqvvvxxxuuurrrppprrruuuxxxyyyxxxvvvttttttuuuuuuqqqnnnqqqoookkkhhhddd___ZZZVVVXXXYYYZZZ[[[\\\]]]^^^___\\\\\\[[[[[[[[[\\\]]]]]]^^^aaaccc___XXXTTTUUUWWWVVVVVVVVVWWWYYY\\\]]]^^^WWWVVVVVVVVVWWWXXXYYYZZZSSSTTTVVVYYY]]]______^^^ZZZZZZYYYXXXXXXXXXYYYYYY[[[___dddgggjjjmmmpppsssuuuwwwwwwtttqqqrrrwww|||{{{uuunnniiieeeddddddgggfffccc___\\\YYYXXXWWWWWWXXXYYYZZZZZZZZZXXXWWWXXXVVVTTTSSSSSSRRRPPPNNNPPPOOONNNNNNNNNNNNMMMLLLLLLKKKJJJIIIKKKOOOUUUXXX______^^^\\\YYYWWWTTTSSSPPPOOONNNNNNOOORRRUUUWWW[[[ZZZXXXUUURRRRRRTTTWWWVVVUUUTTTSSSRRRQQQPPPOOORRRSSSUUUVVVYYYZZZ\\\\\\VVVUUUSSSRRRQQQRRRRRRSSSQQQSSSWWWZZZ]]]^^^]]]]]]ZZZ[[[\\\]]]]]]]]]\\\[[[UUUWWWZZZ\\\\\\\\\\\\\\\aaabbbddddddbbb\\\WWWSSSOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSQQQPPPOOOLLLLLLMMMOOOQQQTTTWWWYYYWWWWWWXXXYYYZZZ[[[[[[ZZZ]]]\\\[[[YYYWWWVVVVVVWWWWWWWWWXXXYYYYYYYYYWWWVVVZZZYYYWWWUUUUUUXXX]]]bbbcccaaa^^^XXXRRROOOOOOQQQSSSSSSSSSUUUXXX\\\aaaccceeeeeefffeeedddeeehhhjjjwwwwwwuuupppjjjdddaaa```___cccdddcccdddgggeeeaaa___```bbbdddeeegggkkknnnlllhhhdddcccdddfffggggggooorrrwwwzzz{{{xxxtttqqqooovvv|||~~~zzz|||~~~}}}yyyuuurrrnnnppprrrrrrqqqooonnnmmmmmmooorrrtttuuuxxx|||zzz|||}}}{{{wwwsssooommmfffbbb^^^]]]___bbbeeegggggghhhjjjnnnrrrssssssqqqjjjmmmqqqvvvzzz}}}|||zzzuuuqqqmmmkkkjjjjjjnnnkkklllrrrwwwyyy{{{}}}}}}}}}~~~{{{vvvuuuuuuvvvuuurrroooooosssvvvwwwwwwxxxwwwuuusssrrrpppooommmfffhhhkkknnnppppppnnnmmmlllnnnpppqqqppplllhhheeefffggghhhhhhiiiiiiiiijjjcccbbbaaa```bbbdddgggiiiccccccccccccccccccccccccbbb___\\\\\\___dddhhhjjjhhhfffccccccccccccbbb```ccceeeeeeaaa]]]\\\```eee```___^^^]]]\\\[[[ZZZZZZXXXXXXXXXXXXWWWUUUSSSRRRQQQRRRTTTWWW\\\```dddffffffggggggeeeaaa^^^^^^___ZZZ\\\^^^______```bbbdddeeedddccc```]]]^^^```bbbdddfffiiijjjhhheeeaaa___```bbbeeehhhlllpppssstttZZZ\\\^^^aaadddfffhhhiiiiiiiiiiiikkkmmmppppppoooqqqmmmlllmmmlllkkkpppvvvtttqqqnnnlllkkkmmmoooqqqrrrrrrrrrqqqpppooonnnmmmxxxxxxyyyyyyvvvooogggaaaZZZZZZZZZXXXWWWXXX[[[^^^```^^^]]][[[ZZZZZZZZZ[[[XXXZZZZZZYYYWWWWWWZZZ^^^YYYXXXVVVWWWYYYZZZZZZYYYQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMNNNRRRUUUXXXXXXWWWTTTTTTUUUVVVVVVVVVUUUTTTWWWYYYZZZ[[[\\\^^^bbbeeeggghhhgggeeeccceeekkkooopppmmmhhhccc```^^^]]]^^^```___\\\ZZZXXXWWWWWWWWWTTTUUUVVVWWWWWWUUUSSSRRRNNNLLLJJJJJJKKKKKKJJJHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFHHHLLLRRRWWW[[[ZZZZZZXXXUUURRROOOMMMKKKKKKLLLMMMOOORRRTTTVVVXXXXXXWWWUUURRRQQQRRRSSSRRRQQQPPPPPPQQQPPPNNNLLLPPPQQQSSSUUUWWWXXXYYYZZZSSSTTTTTTUUUUUUUUUUUUUUUQQQTTTXXX[[[^^^___^^^]]]\\\\\\]]]]]]\\\[[[YYYXXX[[[]]]``````^^^ZZZXXXWWW```aaaaaaaaa^^^ZZZUUURRRPPPQQQQQQRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQPPPQQQQQQPPPOOOOOOPPPRRRRRRSSSUUUWWWYYYZZZ[[[[[[^^^]]][[[ZZZYYYYYYYYYZZZYYYXXXXXXXXXYYYXXXUUUSSSSSSSSSTTTTTTUUUYYY^^^bbb[[[UUUNNNJJJLLLNNNPPPQQQOOOPPPRRRUUUZZZ```eeehhhiiijjjkkkkkkkkkmmmpppsss}}}uuummmfffcccbbbaaadddeeeeeehhhmmmmmmiiimmmppptttwwwxxxwwwxxxxxxrrrooolllkkklllnnnoooppptttuuuwwwwwwwwwuuusssqqqpppwww}}}}}}}}}|||xxxsssnnnkkkgggiiikkkkkkjjjiiijjjjjjqqqrrrtttvvvwwwzzz~~~}}}yyytttoooiiifff___\\\ZZZYYY[[[]]]______aaaaaacccfffiiijjjiiihhhbbbdddhhhkkkmmmmmmmmmllliiihhhfffdddcccbbbcccccceeebbbcccjjjooorrrvvvzzzzzz{{{|||}}}zzzsssnnnmmmnnnoooooonnnnnnppptttxxxzzz{{{|||{{{yyyxxxwwwuuuqqqnnngggjjjpppuuuwwwwwwvvvtttvvvyyy|||~~~}}}yyyuuuqqqnnnnnnmmmlllkkkkkkjjjjjjgggeeebbbbbbdddhhhmmmqqqkkkkkkkkkkkkjjjjjjjjjjjjfffccc``````ccchhhkkkmmmkkkhhhfffggghhhhhhdddaaa```bbbbbbaaa^^^^^^aaaddd^^^^^^^^^]]]\\\\\\[[[[[[YYYYYYZZZYYYXXXVVVTTTSSSSSSTTTVVVZZZ___dddiiikkkmmmooonnnjjjccc^^^]]]]]]ZZZ]]]aaacccbbbaaa```aaacccbbb```^^^\\\^^^bbbeeecccccccccaaa______```bbbeeefffjjjnnnssswwwzzz|||^^^___bbbeeegggiiikkkkkkiiiiiiiiilllqqqtttvvvvvvssspppppprrrqqqpppuuu|||xxxvvvtttrrrpppppprrrtttuuuxxx{{{yyyvvvtttuuuwww}}}yyyssseeeeeedddaaa___^^^aaadddllljjjhhhfffddddddeeeeee]]]]]]]]]^^^aaaggglllpppgggdddaaa``````___\\\YYYVVVWWWXXXXXXXXXVVVTTTSSSSSSRRRRRRTTTVVVXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[\\\[[[YYYYYYZZZ[[[ZZZYYYXXXWWWXXX\\\aaaeeedddbbb___\\\ZZZZZZZZZZZZ\\\ZZZXXXVVVTTTTTTUUUVVVTTTUUUVVVVVVTTTQQQMMMKKKIIIHHHGGGGGGHHHHHHFFFEEEGGGGGGGGGFFFDDDCCCCCCCCCAAACCCEEEGGGHHHLLLRRRVVVVVVVVVVVVVVVTTTRRROOOMMMJJJKKKMMMPPPRRRTTTVVVWWWWWWXXXXXXWWWTTTRRRRRRRRRQQQPPPPPPRRRUUUUUUSSSQQQQQQRRRTTTWWWXXXYYYYYYXXXUUUVVVYYYZZZ[[[ZZZYYYWWWRRRUUUYYY]]]``````___^^^______``````___^^^\\\[[[```aaabbb```[[[XXXWWWWWW]]]]]]]]]\\\ZZZXXXVVVTTTVVVVVVUUUUUUTTTTTTTTTUUUSSSTTTUUUVVVVVVUUUTTTTTTTTTVVVWWWUUUQQQOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[```^^^\\\[[[[[[\\\\\\]]][[[XXXUUUTTTVVVVVVUUUTTTQQQRRRTTTTTTTTTVVVYYY\\\RRRMMMHHHHHHMMMRRRVVVWWWVVVXXX[[[___eeejjjooorrrqqqssstttttttttuuuxxxzzzwwwooojjjhhhhhhiiikkkkkkkkkqqqxxxzzzwww|||yyyuuuooommmkkkkkkmmmoooppppppooonnnmmmmmmmmmnnnnnnooopppwww~~~|||}}}|||zzzvvvpppkkkhhhhhhjjjkkkjjjhhhfffgggiiimmmnnnooopppqqqtttyyy||||||zzzvvvqqqlllfffaaa]]]\\\[[[[[[]]]___aaaaaaaaabbbbbbbbbdddfffgggfffeee```______^^^^^^^^^^^^^^^___```aaabbbcccddddddeeeddd``````ffflllnnnqqquuuzzz||||||tttnnnlllmmmnnnoooqqquuuzzz{{{uuupppmmmqqqvvv{{{}}}|||xxxvvvyyy}}}zzzwwwrrrqqqnnnllliiigggfffeeegggfffeeefffiiimmmrrruuutttsssssssssrrrrrrrrrrrrooonnnmmmnnnqqqtttuuuvvvrrrooommmnnnooommmhhhbbb^^^^^^___```aaaaaaaaaaaaaaaaaa```___^^^]]]\\\[[[ZZZZZZ[[[\\\[[[ZZZYYYXXXZZZZZZ\\\^^^ccchhhllloooqqqssssssmmmeee^^^\\\]]]]]]___bbbcccaaa___^^^^^^```___^^^\\\\\\___dddiiiddddddbbb```___aaagggllllllmmmoooqqqtttvvvxxxyyyccceeegggjjjmmmooopppqqqkkkkkkmmmqqqvvv{{{~~~uuussstttwwwvvvvvv{{{~~~|||zzzzzz{{{}}}}}}|||{{{~~~}}}qqqrrrrrroookkkiiijjjmmmxxxvvvtttrrrqqqqqqrrrsssgggeeedddgggnnnwww~~~zzzwwwrrrooommmjjjfffbbb___```bbbbbbaaa^^^[[[YYY]]][[[YYYYYY[[[\\\\\\[[[]]]\\\[[[[[[\\\^^^```aaa___```aaa___\\\YYYXXXXXXSSSQQQOOOOOORRRWWW\\\___^^^]]][[[YYYYYYXXXYYYYYYZZZXXXVVVTTTSSSSSSTTTUUUWWWXXXWWWUUURRRMMMHHHEEEHHHGGGGGGGGGHHHGGGEEECCCFFFGGGGGGFFFDDDCCCCCCDDD???BBBFFFHHHIIILLLRRRVVVRRRSSSUUUUUUUUUTTTRRRPPPJJJLLLPPPSSSVVVWWWXXXXXXWWWXXXZZZYYYVVVTTTSSSSSSQQQPPPQQQUUUYYY[[[YYYWWWRRRTTTVVVYYYZZZZZZYYYXXXXXXZZZ]]]______]]][[[YYYTTTVVV[[[___aaaaaa```^^^aaabbbcccccccccbbbaaa```_________\\\XXXVVVWWWZZZZZZYYYYYYXXXWWWWWWWWWWWW\\\[[[YYYWWWUUUTTTSSSSSSQQQRRRTTTVVVWWWWWWWWWWWWWWWYYY[[[ZZZVVVTTTUUUVVVTTTUUUWWWYYYZZZ[[[\\\\\\bbb___]]]\\\\\\^^^^^^___\\\WWWRRRPPPRRRUUUWWWWWWTTTUUUVVVUUUSSSQQQRRRSSSKKKIIIIIIKKKOOOUUU[[[]]]```aaaeeeiiinnnsssxxxzzzxxxzzz{{{{{{zzz{{{}}}~~~~~~wwwpppmmmmmmnnnqqqrrrqqqrrryyytttkkkjjjhhhggghhhjjjmmmmmmmmmhhhgggeeeeeefffiiilllnnnqqqwww|||~~~}}}}}}~~~|||xxxsssnnnkkkmmmnnnooolllhhhffffffhhhgggggghhhhhhiiilllqqquuussspppkkkgggccc___ZZZWWW\\\\\\___bbbfffhhhgggffffffeeedddeeeggghhhgggggg```]]]ZZZWWWVVVXXXZZZ[[[```aaaccceeeggghhhiiiiiijjjffffffkkkoooqqqtttxxx{{{}}}xxxqqqoooooopppqqquuu{{{yyysssrrrvvv{{{}}}xxxuuuxxx{{{zzzvvvrrrpppmmmiiifffcccaaa___ffffffhhhjjjmmmqqquuuwwwyyyyyyxxxxxxxxxwwwwwwwwwrrrrrrtttvvvyyyzzzzzzxxxxxxuuussstttuuuqqqjjjccc^^^^^^___aaadddeeecccaaaeeeeeedddcccaaa___]]]\\\___```aaabbbccccccbbbaaa``````aaabbbfffjjjnnnppprrruuuuuuooofff___\\\]]]___aaabbbaaa___^^^]]]^^^___^^^]]][[[\\\```fffkkkeeeeeedddccccccgggooouuusssssssssrrrqqqqqqpppppprrrqqqppprrruuuwwwuuurrrqqqsssvvv{{{{{{xxxyyyvvvvvvvvvtttrrrpppqqqrrrxxx}}}~~~{{{|||}}}zzzwwwyyy~~~~~~{{{xxxtttmmmhhheeedddcccbbbfffffffffeeeccc```^^^\\\\\\YYYWWWYYYYYYYYY\\\aaabbb___\\\YYYXXXVVVTTTRRRTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVWWWXXXZZZZZZWWWUUUYYYXXXVVVRRROOONNNPPPRRRVVVVVVVVVSSSNNNJJJIIIHHHJJJJJJIIIFFFDDDCCCEEEGGGGGGJJJNNNPPPPPPNNNNNNNNNGGGDDDBBBDDDIIIOOOSSSTTTQQQQQQPPPPPPOOOOOONNNNNNNNNPPPSSSVVVXXXYYYYYYYYY\\\[[[ZZZYYYXXXVVVVVVUUURRRRRRUUU^^^fffggg```XXXXXXYYYZZZ[[[[[[ZZZYYYXXXZZZ\\\^^^_________^^^^^^\\\\\\\\\___bbbeeefffeeedddeeehhhiiijjjhhhfffeeedddccc```]]]ZZZXXXVVVUUUWWWVVVUUUTTTTTTVVVXXXYYY]]]___aaa___ZZZVVVTTTTTTOOORRRVVVZZZ]]]^^^^^^]]]dddaaa]]]YYYVVVWWW[[[^^^bbbaaa___]]]\\\[[[ZZZZZZ^^^]]]\\\]]]]]]\\\YYYWWWSSSSSSRRRQQQQQQRRRSSSTTTXXXXXXXXXWWWUUURRROOONNNIIIMMMRRRWWW\\\bbbhhhlllnnnoooqqqsssvvv}}}~~~~~~~~~~~~{{{vvvqqqppptttxxx|||xxxqqqooommmlllmmmoooqqqrrrqqqlllllljjjhhhgggkkksssyyy|||zzz{{{~~~yyy|||~~~}}}xxxuuutttxxxwwwwwwvvvtttooogggbbbdddbbb```aaacccdddbbb___^^^___^^^YYYSSSQQQSSSVVV^^^bbbgggkkkmmmllljjjhhhfffeeedddgggkkkmmmjjjggg```]]][[[[[[\\\]]]]]]]]]iiilllpppssstttsssrrrppppppooonnnpppssswwwyyyzzz}}}~~~zzzuuutttuuuvvvwww|||}}}wwwwwwwwwwwwvvvtttrrrooonnnrrrrrrqqqpppooonnnmmmllljjjgggcccaaaaaacccdddeeeggghhhiiiiiiiiikkknnnqqqtttxxx|||}}}{{{zzz{{{|||wwwwwwwwwwwwwwwwwwwwwwwwyyywwwuuuvvvxxxuuunnngggaaaaaaaaaccceeefffeeeccchhhhhhiiigggeeedddeeegggaaadddhhhkkkllljjjfffdddeeefffggghhhiiikkknnnqqqoooqqqrrrnnnggg```\\\[[[[[[\\\]]][[[XXXUUUUUUUUU]]]]]]^^^^^^___```aaaaaa^^^^^^]]]^^^___bbbeeefffiiigggeeecccbbbbbbcccddd{{{xxxttttttxxx{{{{{{zzzyyyyyyzzz}}}}}}zzz}}}uuuuuuuuusssqqqrrrtttwww|||~~~zzzsssnnnkkkiiigggfffiiiiiihhhgggeeecccaaa___^^^YYYVVVWWWWWWUUUUUUXXX[[[ZZZXXXWWWVVVUUUTTTSSSTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTWWWYYYYYYVVVTTTUUUTTTQQQMMMJJJIIIKKKMMMTTTTTTTTTRRRNNNKKKJJJJJJIIIIIIIIIHHHHHHIIILLLNNNOOORRRUUUWWWVVVUUUTTTTTTNNNKKKIIIKKKOOOSSSUUUVVVQQQQQQRRRRRRRRRSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]]]]\\\[[[[[[ZZZYYYXXXVVVUUUVVVWWWZZZ```eeeeee```[[[\\\[[[ZZZZZZZZZZZZ[[[\\\^^^^^^^^^___aaaccccccccc______```bbbeeefffeeedddbbbeeehhhkkklllkkkjjjhhhgggfffccc```]]][[[YYYXXXWWWXXXYYYZZZ[[[\\\\\\[[[ffffffeee```ZZZTTTRRRRRRMMMPPPVVV\\\aaadddeeefffeeeccc___[[[ZZZ\\\```cccaaaaaaaaa``````aaaaaaaaaaaa```______^^^]]]ZZZWWWRRRRRRQQQQQQQQQSSSTTTUUUVVVWWWYYYZZZZZZXXXVVVTTTOOORRRVVV[[[```ffflllpppsssuuuwwwyyy|||~~~}}}}}}{{{xxxvvvwww{{{~~~yyywwwuuusssssstttwwwwwwwwwuuuuuussspppooorrrwww|||~~~}}}}}}xxxwwwxxx|||}}}yyywwwzzz}}}~~~}}}{{{zzzzzz}}}|||{{{xxxtttmmmgggcccdddaaa]]]ZZZZZZZZZXXXVVVUUUVVVWWWWWWVVVXXX[[[___jjjmmmpppsssrrroookkkhhhfffeeeeeeggghhhhhhfffcccdddbbb``````bbbdddeeeeeeoooppprrrttttttrrrpppnnnnnnmmmmmmppptttzzz{{{yyyzzz|||}}}~~~~~~yyywwwwwwuuutttqqqooolllkkkmmmllljjjhhhfffdddcccccccccaaa______aaadddfffhhhggghhhiiiiiihhhiiilllnnnsssvvvzzzzzzxxxwwwwwwxxxuuuuuuvvvvvvvvvvvvvvvvvvuuusssrrrsssvvvtttooojjjdddcccccceeeggghhhhhhggghhhiiikkkjjjhhhfffeeeeeeiiijjjlllmmmmmmkkkjjjhhhdddeeefffffffffhhhjjjmmmiiikkkllliiiddd___\\\\\\VVVXXXYYYXXXVVVUUUUUUVVVZZZ[[[]]]^^^____________YYYXXXWWWWWWYYY[[[]]]______^^^\\\ZZZYYYZZZ[[[\\\}}}yyy{{{~~~~~~}}}ttttttsssqqqqqquuuzzz~~~|||yyywwwuuussssssssssssrrrpppooommmlllhhhaaa]]]^^^^^^ZZZVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSWWWXXXWWWWWWVVVUUUTTTSSSQQQRRRSSSVVVXXXXXXVVVTTTSSSRRRPPPLLLIIIHHHJJJLLLSSSTTTUUUSSSQQQOOOOOOOOOLLLMMMNNNMMMMMMOOORRRTTTXXXZZZ]]]^^^\\\[[[ZZZZZZRRRPPPOOOOOOQQQSSSSSSRRROOOPPPPPPRRRSSSTTTUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^]]]]]]\\\[[[YYYXXXVVVVVVYYY\\\```ccceeeeeecccaaabbb```^^^\\\\\\^^^```bbbbbb^^^\\\]]]aaaeeegggfffbbbcccdddfffhhhfffccc```___bbbfffjjjlllkkkjjjiiihhhgggfffcccaaa^^^\\\ZZZYYY[[[___bbbbbbaaa___]]]iiigggbbb\\\TTTPPPNNNOOOPPPSSSYYY___eeehhhkkkllliiifffbbb______bbbgggiii```aaabbbccceeefffggghhhdddbbb```___]]][[[XXXUUURRRRRRRRRRRRSSSTTTUUUVVVUUUXXX[[[___```___^^^\\\WWWYYY]]]```dddiiinnnssswwwyyy|||}}}zzzxxxxxxyyyyyyxxxyyy}}}}}}~~~{{{yyyxxxzzz}}}|||{{{{{{~~~|||zzzxxxrrrqqqqqqtttxxxyyywwwtttoooqqquuuvvvuuuttttttuuuyyyyyywwwsssmmmgggcccbbbfffbbb\\\XXXVVVTTTSSSQQQOOOQQQTTTXXX]]]aaaeeegggsssuuuxxxyyywwwsssnnnjjjdddeeeeeeffffffeeedddccceeecccaaabbbeeehhhjjjkkkrrrrrrrrrrrrpppnnnkkkjjjiiiiiiiiilllqqqxxx~~~~~~~~~~~~~~~zzzwwwuuusssqqqnnnkkkiiihhhgggfffeeebbb___\\\[[[[[[[[[``````___```aaaccceeefffdddfffffffffffffffiiikkknnnppprrrsssqqqooonnnnnnoooooooooooooooooooooooollljjjiiikkkmmmnnnkkkhhhaaa```___aaaccceeeeeedddeeehhhiiiiiifffcccbbbaaaffffffeeecccbbbaaaaaa```]]]_________^^^___aaabbb]]]___```___\\\ZZZXXXXXXPPPRRRTTTTTTSSSSSSUUUVVVVVVXXXZZZ\\\]]]]]]\\\[[[SSSRRRQQQQQQRRRTTTVVVWWWWWWVVVTTTSSSSSSTTTVVVWWW}}}}}}}}}}}}{{{||||||xxxttttttrrrqqqsssxxx{{{uuuqqqrrrrrrmmmgggdddbbbbbbaaa^^^ZZZWWWVVVVVV[[[\\\\\\\\\[[[YYYWWWUUUWWWVVVUUUUUUWWWXXXWWWVVVTTTTTTRRROOOMMMMMMPPPSSSTTTUUUWWWWWWUUUTTTTTTUUUSSSSSSSSSRRRQQQQQQSSSUUUZZZ\\\^^^^^^\\\ZZZYYYZZZTTTTTTSSSSSSSSSRRRQQQPPPPPPPPPRRRSSSUUUVVVXXXXXXYYYYYYZZZ[[[\\\^^^___```aaa___]]][[[ZZZZZZ[[[\\\]]]bbbhhhjjjiiiggggggggggggfffdddccccccdddfffgggddd___ZZZZZZ^^^ccceeeeeefffggghhhiiijjjgggbbb^^^^^^```dddggghhhhhhfffdddeeeffffffeeedddaaa___^^^^^^___aaabbbbbb___\\\ZZZ```]]]XXXRRRNNNMMMNNNOOOZZZ\\\```dddgggjjjkkkkkkmmmjjjfffddddddgggjjjlll___```bbbdddfffhhhiiijjjdddbbb___\\\[[[XXXUUURRRRRRRRRSSSTTTUUUVVVWWWXXXVVVYYY^^^bbbdddcccbbb```]]]___aaabbbdddgggkkkoootttvvvzzz|||}}}~~~~~~~~~|||zzzwwwtttrrrsssssssssuuuxxx|||~~~}}}}}}zzzxxxxxx{{{|||xxxvvvqqqooooooppprrrtttsssqqqlllnnnpppooommmkkkjjjjjjqqqqqqooojjjeeeaaaaaabbbeeeccc```^^^[[[YYYWWWUUUTTTWWW[[[aaagggkkknnnoootttvvvyyyzzzxxxsssnnnkkk```aaaccceeeeeeeeeeeeeeedddcccaaacccfffiiikkklllnnnmmmllljjjhhhfffdddbbbaaaaaaaaabbbfffllltttyyy|||zzzyyy{{{~~~}}}}}}{{{yyyxxxwww|||xxxrrrrrrqqqqqqqqqsssrrrpppnnnmmmkkkiiifffeeedddddddddaaa___]]]ZZZYYYXXXYYYYYYbbbbbbbbb```^^^]]]^^^^^^^^^```aaabbbbbbccceeegggggghhhjjjjjjhhhfffdddcccddddddddddddeeeeeeeeeeeecccaaa___```bbbcccbbbaaa^^^]]][[[\\\___aaabbbbbbcccddddddbbb___]]]\\\\\\\\\\\\[[[YYYWWWUUUSSSRRRTTTUUUVVVUUUSSSSSSTTTUUUQQQRRRSSSRRRRRRQQQQQQQQQMMMOOOPPPPPPOOOPPPRRRTTTQQQSSSVVVYYYYYYYYYWWWUUUPPPOOONNNNNNNNNQQQSSSTTTXXXWWWVVVUUUVVVWWWYYYZZZ|||}}}{{{zzzyyyzzz~~~{{{zzz|||}}}}}}}}}}}}|||xxxttttttssssssrrrtttyyy|||zzzzzzzzzvvvpppiiidddbbbbbb```aaaaaaaaa```^^^\\\ZZZ___]]]ZZZXXXYYYZZZZZZZZZVVVVVVUUUSSSQQQRRRVVVYYYVVVWWWYYYYYYXXXWWWXXXYYYUUUUUUVVVTTTRRRRRRRRRTTTWWWYYYZZZZZZXXXVVVVVVVVVWWWXXXXXXWWWVVVTTTSSSRRRSSSTTTUUUWWWYYY[[[\\\]]]^^^___```bbbccceeefffffffffdddbbbaaabbbeeejjjllljjjnnnsssrrrmmmhhhgggggghhhhhhiiiiiiiiiiiihhhhhhfffbbb]]][[[^^^aaacccdddkkkkkkkkkkkkkkkhhhdddaaa```bbbccceeedddcccaaa___cccdddfffggggggeeebbbaaaaaa```^^^\\\YYYWWWUUUUUUUUUSSSPPPOOOQQQTTTWWWYYYcccdddgggiiikkklllllllllnnnkkkgggeeefffhhhhhhhhh```aaaccceeefffgggggggggcccaaa]]][[[YYYWWWTTTQQQSSSSSSTTTVVVWWWXXXXXXYYYWWWZZZ]]]aaabbbbbb```______aaabbbbbbbbbbbbdddfffjjjmmmpppqqqqqqrrrssstttpppqqqrrrrrrqqqpppnnnmmmmmmllllllmmmqqquuuxxxzzz{{{|||||||||}}}}}}yyyxxxxxxrrrpppoooqqquuuzzz}}}~~~}}}yyyvvvtttsssqqqooonnnooopppppppppmmmoooqqqooollliiigggfffnnnllliiieeeaaa``````aaa___aaadddeeedddaaa___]]]```ccciiinnnrrruuuvvvvvvvvvxxxyyyyyyvvvpppjjjfff]]]^^^```bbbdddeeeeeeddddddcccbbbcccfffhhhiiiiiiddddddcccaaa___\\\ZZZYYYXXXXXXWWWVVVVVVZZZaaafffgggggghhhmmmsssxxx|||}}}~~~|||yyywwwxxx|||}}}~~~~~~~~~}}}|||yyyvvvtttrrrpppmmmkkklllooorrrtttsssoookkkhhhgggeeeddddddddddddcccbbbcccbbb```______```aaaaaaZZZZZZYYYYYYYYYZZZ[[[\\\```aaa```]]]YYYWWWWWWXXXXXXZZZ]]]___```bbbdddfffeeeeeeeeefffeeebbb___]]]\\\]]]]]]^^^______`````````___]]]\\\\\\]]]]]]]]]bbb___]]]]]]___aaaccccccccccccaaa]]]ZZZXXXXXXYYYXXXYYYYYYYYYVVVSSSPPPMMMNNNOOOPPPOOOMMMKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLKKKMMMNNNNNNMMMLLLLLLNNNPPPNNNPPPSSSUUUUUUSSSQQQPPPLLLLLLKKKLLLMMMPPPSSSUUU^^^^^^^^^___``````aaaaaa~~~}}}||||||~~~}}}zzzzzzuuuvvvyyy}}}~~~|||yyyyyy{{{zzzvvvsssqqqrrrssssssuuuxxx}}}}}}zzz{{{zzzxxxwwwxxxyyyxxxvvvvvvwwwxxx}}}tttpppqqqsssnnnnnnnnnnnnmmmllljjjjjjhhhfffddddddeeeeeedddccc]]]\\\[[[YYYWWWXXX[[[^^^[[[\\\^^^^^^\\\[[[\\\\\\WWWXXXYYYXXXVVVUUUVVVWWWWWWXXXYYYYYYWWWVVVVVVWWWVVVWWWYYYXXXVVVUUUUUUUUUVVVWWWYYY\\\___bbbdddeeeggghhhkkknnnpppqqqqqqqqquuutttssssssuuuyyy|||xxxyyywwwqqqiiicccaaaaaaddddddfffggggggfffddddddfffdddbbb``````aaacccdddmmmkkkhhhggggggfffdddccccccbbbbbbaaa___^^^]]]\\\aaaccceeegggfffccc```^^^[[[YYYVVVRRRPPPOOOPPPPPPRRRQQQQQQTTTZZZ___bbbcccdddeeegggiiijjjlllmmmmmmhhheeebbbbbbddddddbbb______```bbbcccddddddcccbbbaaa^^^[[[XXXWWWVVVTTTRRRRRRSSSTTTVVVVVVWWWWWWWWWVVVWWWZZZ[[[\\\\\\[[[[[[\\\^^^aaaaaa```_________bbbdddffffffeeedddeeefff```aaabbbcccdddeeeeeeeeehhhfffdddeeehhhkkklllmmmjjjkkkkkklllnnnsssyyy~~~zzzwwwtttpppllljjjiiiiiieeedddeeehhhlllpppssssssqqqssswww|||}}}yyyuuussstttuuuuuutttrrrpppnnnjjjhhhfffdddccceeegggiiihhhkkknnnooommmjjjgggfffkkkgggcccaaaaaaaaaaaa```]]]bbbhhhlllllljjjhhhggglllrrryyy|||{{{zzzzzz{{{zzzzzzzzzxxxrrrjjjccc^^^\\\[[[\\\```fffhhhgggdddbbbaaa```aaaccccccaaa___]]]]]]\\\[[[YYYVVVSSSRRRPPPPPPOOOMMMKKKLLLRRRWWWXXXXXX[[[___dddiiijjjjjjmmmmmmmmmllllllnnnrrrvvv}}}~~~}}}~~~}}}||||||}}}~~~|||~~~}}}xxxuuuuuuvvvuuuuuutttsssssstttxxx{{{xxxxxxxxxwwwvvvuuutttsssnnnllljjjiiiiiihhhgggeeedddgggjjjkkkiiifffdddddd```^^^\\\\\\]]]]]][[[ZZZ\\\\\\\\\\\\\\\]]]^^^___UUUVVVXXXYYY[[[]]]^^^___ZZZ[[[\\\YYYUUUTTTWWWZZZYYY\\\___aaabbbccceeeggghhhggggggggggggeeeaaa^^^\\\\\\^^^___aaabbbcccdddeeedddcccbbbaaa`````````ccc```\\\[[[\\\___aaaaaaeeedddccc___[[[XXXXXXXXXVVVWWWXXXXXXVVVSSSOOOMMMNNNPPPPPPOOOMMMKKKKKKKKKLLLJJJHHHHHHJJJLLLLLLLLLNNNNNNNNNLLLJJJJJJLLLNNNOOOPPPQQQRRRQQQPPPNNNLLLJJJJJJJJJLLLOOOSSSWWWYYYdddfffhhhjjjkkkjjjhhhggggggfffffflllttt{{{~~~{{{vvvxxx{{{~~~|||wwwsssrrrhhhjjjooovvv{{{}}}|||{{{xxxuuussstttvvvwwwtttqqqnnnppprrrsssssstttvvvwwwxxxuuuuuuxxxvvvooolllmmmoooqqqsssqqqlllfffcccbbb]]]^^^^^^]]]\\\\\\```ccciiijjjkkknnnqqqrrrqqqoookkklllmmmooorrrvvvyyy{{{}}}vvvuuuzzz|||vvvppppppuuuzzz{{{zzzyyyxxxxxxxxxxxxxxxrrrsssvvvyyy{{{yyyuuurrrnnnmmmjjjgggdddccceeegggeeefffgggfffdddcccccccccdddeeeeeeccc```^^^]]]]]]\\\]]]^^^]]]\\\[[[\\\]]]ZZZ\\\^^^^^^\\\\\\^^^```aaacccgggkkkpppuuuxxxzzz}}}{{{uuummmccc[[[YYYYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\___bbbdddccc```___bbbeeegggccc^^^\\\\\\]]]______```^^^\\\YYYXXXWWWWWWXXX\\\^^^```aaa___ZZZVVVRRRNNNLLLKKKJJJJJJLLLNNNOOOSSSSSSTTTYYY___bbbcccbbb^^^^^^___aaabbbddddddeee\\\ZZZYYY\\\______[[[VVVXXXZZZ[[[]]]]]]]]]\\\[[[ZZZWWWTTTRRRRRRRRRQQQPPPPPPQQQSSSTTTTTTTTTSSSSSSRRRSSSTTTTTTUUUVVVWWWWWWWWWZZZ___aaaaaa___^^^]]]^^^___```___]]]]]]]]]___[[[[[[\\\]]]^^^```aaabbbdddaaa______bbbddddddccc```aaabbbbbbcccfffkkknnnfffeeedddcccbbbaaa___]]]\\\\\\]]]```dddfffgggfffcccfffkkkqqqtttrrrkkkeeedddfffhhhiiiiiigggeeeccc^^^]]]ZZZXXXXXX[[[```ccceeejjjoooqqqooolllhhhgggjjjfffccceeelllppppppmmmiiinnntttwwwwwwuuutttuuuzzzwwwuuuvvvwwwwwwwwwtttnnneee]]]XXX[[[XXXYYYbbbnnnuuutttpppeeeeeeeeeeeeeeebbb]]]YYY\\\\\\\\\[[[XXXTTTOOOMMMIIIKKKLLLJJJHHHIIINNNSSSVVVUUUTTTUUUXXXZZZ[[[ZZZ^^^___aaaaaabbbeeehhhkkkwww}}}~~~{{{zzzzzz~~~}}}}}}~~~{{{xxxvvvuuurrrrrrrrrpppnnnmmmoooqqqqqqqqqpppooonnnnnnmmmmmmkkkiiiffffffggghhhhhhhhhdddhhhlllmmmkkkgggeeeeee]]]\\\[[[[[[]]]]]][[[ZZZZZZZZZ[[[\\\\\\\\\\\\\\\VVVXXX[[[^^^```bbbbbbbbbZZZ\\\\\\ZZZVVVVVV[[[``````cccfffggggggggghhhiiijjjiiihhhiiijjjhhhddd```^^^___aaacccfffhhhjjjkkkkkkkkkkkkkkkiiihhhhhhiiifffbbb]]]ZZZ[[[]]]___```ccceeefffddd___ZZZVVVUUUQQQQQQQQQQQQPPPNNNMMMLLLPPPQQQRRRRRROOOMMMLLLMMMJJJHHHEEEFFFIIIMMMNNNNNNMMMMMMMMMKKKJJJJJJMMMOOOSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKMMMPPPTTTZZZ^^^aaakkknnnrrruuuuuurrrnnnlllVVVTTTUUUZZZccclllqqqsss{{{yyyvvvtttrrrnnniiieeehhhjjjnnnqqqsssvvvyyy{{{~~~vvvooonnnmmmhhhcccbbb]]]aaahhhpppvvvwwwtttqqqqqqooonnnooorrrssspppmmmkkknnnqqqsssrrrqqqppppppooolllmmmpppooogggccceeecccdddeeeaaa[[[VVVTTTTTTQQQSSSSSSRRRQQQSSSYYY]]][[[[[[]]]```ccccccbbb```\\\\\\^^^aaadddiiilllooouuuvvvwwwtttllldddeeelllmmmmmmkkkgggeeehhhqqqxxx|||{{{yyyxxxxxxyyyzzz{{{zzz~~~~~~zzzuuuqqqoooppprrrnnnppppppooommmkkkjjjkkkssstttrrroooiiieeecccbbbaaabbbccccccaaaaaabbbccceeehhhjjjjjjhhhiiimmmppptttvvv{{{tttkkk^^^SSSNNNOOOTTTYYYWWWUUUSSSRRRRRRSSSUUUWWWXXX^^^dddccc___]]]```ddd___ZZZTTTPPPQQQTTTWWWYYYZZZXXXUUURRRPPPQQQRRRSSSWWWYYYZZZZZZWWWQQQKKKFFFBBBBBBDDDFFFIIILLLOOOQQQSSSSSSTTTYYY]]]___]]]ZZZXXXXXXXXXXXXYYYYYYYYYYYYRRRQQQRRRWWW[[[[[[VVVQQQQQQRRRTTTVVVWWWVVVUUUTTTSSSPPPMMMLLLMMMMMMLLLLLLOOOPPPQQQRRRRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRTTTUUUSSSXXX^^^bbbcccaaa______^^^______]]][[[ZZZ[[[\\\bbbbbbaaaaaaccceeeggghhhbbb___]]]]]]___aaa```___^^^^^^^^^]]]]]]^^^aaadddbbbbbbcccdddeeeccc```^^^XXXXXXYYY\\\___```___]]][[[^^^ccciiillliiiaaaZZZZZZ\\\^^^``````^^^\\\[[[[[[ZZZXXXVVVWWW[[[aaaffflllpppvvvxxxvvvqqqmmmjjjoookkkiiiqqq~~~yyy}}}~~~qqqmmmnnnooopppqqqooojjjccc[[[WWWYYYVVVXXXfffxxxppppppppppppooojjjccc^^^^^^^^^___]]]ZZZTTTOOOKKKEEEIIIKKKKKKIIIKKKPPPVVVZZZWWWSSSQQQQQQQQQQQQQQQWWWYYY[[[]]]^^^```ccceeehhhttt|||{{{{{{yyy~~~}}}~~~{{{vvvvvvuuurrrooommmmmmnnnsssrrrqqqooonnnnnnmmmnnnpppmmmjjjiiijjjlllllllllggglllrrrtttqqqlllhhhggg]]]\\\\\\]]]___```___]]][[[\\\]]]]]]]]]\\\ZZZYYYYYY[[[___ccceeefffeeedddaaabbbbbb^^^ZZZZZZ___eeehhhjjjlllmmmkkkjjjjjjkkkjjjhhhgggiiijjjiiieeeaaa```aaacccfffiiilllnnnooommmoooppppppooonnnnnnnnnlllhhhbbb______aaacccddd```cccggggggbbbZZZTTTPPPQQQOOOMMMLLLKKKLLLMMMNNNPPPQQQSSSRRRPPPNNNMMMMMMGGGDDDBBBCCCHHHMMMOOOOOOLLLLLLLLLKKKJJJKKKOOOQQQVVVUUUTTTRRRPPPNNNMMMLLLNNNOOOQQQUUUZZZ```fffiiipppsssxxx||||||xxxsssoooBBBEEEJJJNNNSSSXXX]]]aaaeeeccc___[[[VVVRRROOOMMMUUUUUUVVVWWWYYY[[[]]]___\\\YYYTTTQQQOOOPPPRRRTTTRRRUUU\\\gggqqqtttooojjjjjjjjjkkkoooqqqoooiiiccc```eeekkkoooooommmkkkjjjfffhhhiiijjjjjjgggeeeccc___^^^]]][[[YYYXXXWWWVVVRRRTTTUUUUUUTTTSSSTTTUUUWWWVVVVVVXXX[[[]]]^^^]]]]]]]]]]]]___```bbbdddeeeqqqnnnjjjeeeaaa]]]\\\[[[^^^]]][[[XXXYYY___iiipppooopppqqqrrrsssssstttttttttzzzzzzyyy{{{{{{www|||xxxsssqqqrrruuuwwwxxx}}}~~~zzzwwwwwwyyyuuuxxxzzzvvvqqqnnnpppsss{{{}}}yyykkkaaaUUUMMMMMMPPPQQQQQQSSSQQQOOOMMMLLLMMMNNNOOOUUUUUUUUUVVVWWWWWWVVVUUUWWWSSSMMMIIIJJJMMMOOOQQQPPPNNNKKKLLLNNNOOONNNLLLTTTQQQLLLIIIGGGEEEDDDCCC===@@@EEEKKKPPPQQQNNNKKKKKKMMMPPPSSSUUUVVVUUUTTTSSSQQQPPPRRRUUUUUUSSSQQQRRRPPPOOOPPPRRRSSSQQQOOOMMMNNNPPPPPPOOONNNNNNOOOUUUOOOKKKMMMLLLIIILLLQQQNNNVVV[[[XXXUUUUUUTTTPPPMMMPPPSSSTTTUUUVVVYYYZZZYYY___gggllllllhhheeecccaaaaaaaaabbbdddgggjjjlllooollliiihhhjjjllllllmmmmmmnnnmmmkkkgggdddcccddd```___^^^___``````___]]]aaaaaadddlllrrrqqqggg___YYY\\\^^^___^^^^^^^^^^^^___^^^___aaabbb```[[[VVVZZZZZZ[[[]]]___```___]]]```______```dddiiilllmmmmmmsss{{{}}}xxxsssqqqtttuuuyyy|||mmmggghhhjjjfffeeegggfff___YYYWWWUUU\\\fffuuu{{{wwwvvvtttmmmfffddddddbbb```___]]]ZZZUUUQQQIIIMMMNNNLLLMMMSSSXXXYYY___ZZZTTTOOONNNNNNNNNNNNUUUUUUUUUVVVVVVVVVVVVVVVaaaiiisss}}}~~~zzzuuuqqqrrrtttxxxzzz{{{wwwrrrrrryyy~~~zzzwwwvvvuuusssqqquuuvvvwwwwwwvvvssspppnnnjjjeee___]]]^^^___\\\YYYXXXWWWYYY]]]aaacccaaa^^^___```cccgggjjjjjjfffcccffffffccc___[[[ZZZ^^^aaagggiiilllmmmkkkhhhfffeeedddbbb``````bbbddddddddd^^^aaafffiiiiiijjjkkkkkkrrrooolllllloooppppppoookkkgggbbb```___``````````````````^^^ZZZVVVRRROOORRRRRRRRROOOLLLJJJIIIJJJOOORRRTTTUUUSSSQQQPPPPPPHHHEEECCCFFFMMMRRRRRRPPPNNNNNNNNNNNNOOOPPPRRRRRR[[[YYYVVVRRROOOOOOSSSVVVTTTWWW[[[```fffjjjmmmooovvvxxx{{{~~~}}}yyyuuu???CCCGGGIIIKKKKKKLLLNNNMMMKKKIIIFFFDDDBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKGGGEEECCCAAAAAADDDGGGIIIIIIMMMUUU^^^gggjjjiiigggkkkkkklllppprrrpppjjjdddbbbffflllooonnnjjjgggeeeffffffffffffccc```\\\ZZZ^^^^^^^^^]]]]]]]]]]]]\\\YYY[[[]]]]]]\\\\\\]]]^^^YYYXXXXXXZZZ\\\^^^___^^^````````````aaabbbccccccgggeeeccc```^^^\\\[[[ZZZ\\\]]]\\\[[[[[[___eeekkkmmmlllkkkjjjiiiiiihhhhhhlllrrrxxxzzzyyyxxxxxxyyy}}}yyyzzz~~~~~~zzz{{{yyyuuurrrqqqsssuuuwwwzzzvvvtttfff\\\QQQJJJKKKOOOQQQRRRVVVTTTRRRPPPNNNMMMMMMMMMQQQPPPOOOOOOOOOOOONNNMMMNNNKKKHHHFFFGGGHHHIIIIIIHHHGGGGGGIIILLLOOONNNMMMLLLIIIFFFCCCAAAAAAAAA@@@EEEGGGLLLQQQUUUUUUSSSPPPMMMMMMNNNOOOPPPPPPOOOOOORRRQQQPPPQQQSSSSSSPPPNNNMMMMMMNNNOOOOOONNNMMMKKKNNNOOOQQQQQQQQQPPPQQQSSSPPPKKKJJJLLLMMMKKKNNNTTTRRRZZZ^^^[[[WWWVVVSSSNNNOOORRRWWWZZZ\\\^^^```aaacccggglllnnnkkkgggbbb```dddeeehhhkkkooorrrtttvvvvvvsssqqqqqqtttyyy|||~~~|||wwwpppllljjjjjjffffffgggiiikkkkkkjjjhhhlllkkkmmmsssxxxwwwooogggfffggggggeeeaaa^^^]]]]]]______```cccfffgggdddaaaaaaaaacccfffiiikkkjjjiiilllllllllnnnqqqtttvvvwwwwww{{{~~~{{{yyyxxx}}}yyyoookkkkkkkkkeeeaaaccccccaaa___```___eeeooo|||xxxpppnnnjjjddd___^^^___]]][[[ZZZZZZYYYWWWUUUUUUWWWWWWWWW[[[ccchhhiiiddd]]]UUUOOONNNPPPRRRTTTWWWVVVUUUSSSSSSSSSTTTTTTXXX^^^gggoootttxxx{{{|||yyy{{{}}}yyyvvvuuuuuutttwwwyyywwwsssttt{{{}}}yyywwwvvvvvvtttsssssstttwwwxxxwwwuuurrrpppooojjjdddbbbcccbbb___\\\]]][[[\\\___bbbccc```]]]aaabbbdddeeefffeeebbb```]]]]]]\\\YYYWWWXXX\\\``````dddhhhkkkjjjgggdddbbb```___^^^___aaacccddddddcccfffjjjlllmmmoooqqqrrrqqqnnnlllkkklllmmmllljjjgggddd___\\\\\\^^^______YYYYYYXXXWWWUUURRRPPPNNNRRRRRRRRRPPPLLLJJJJJJKKKJJJLLLNNNMMMKKKJJJIIIJJJIIIFFFEEEHHHMMMQQQQQQPPPOOOOOOPPPQQQRRRTTTVVVWWW^^^]]][[[XXXVVVWWW[[[^^^eeegggiiikkkmmmoooqqqqqqzzz{{{}}}~~~zzzwww;;;>>>BBBDDDCCC@@@>>>===@@@>>><<<;;;:::;;;<<<===<<<<<<======>>>>>>??????>>>===<<<<<<>>>AAADDDFFFLLLRRR[[[ccchhhkkklllmmmnnnnnnpppsssvvvtttnnniiiiiimmmrrruuussspppmmmkkklllkkkkkkiiifffbbb___]]]___```aaabbbcccdddeeeeeeaaacccddddddccccccdddeee___]]]]]]^^^```cccdddcccffffffffffffggghhhiiijjjeeeeeedddcccaaa___^^^]]]^^^______``````bbbeeehhhkkkjjjhhhfffdddccccccccchhhlllppppppooonnnoooqqqxxxzzzyyywwwzzz}}}zzzzzzyyywwwuuuvvv{{{|||wwwwwwxxxjjjaaaVVVOOONNNQQQTTTUUUVVVUUUTTTRRRPPPNNNMMMLLLOOOOOOMMMLLLKKKJJJJJJJJJKKKIIIGGGGGGHHHHHHGGGFFFFFFFFFFFFIIILLLMMMMMMLLLHHHFFFEEECCCCCCDDDFFFGGGMMMOOORRRWWWZZZZZZXXXUUUUUUTTTRRRQQQQQQRRRSSSTTTVVVUUUTTTTTTTTTSSSPPPNNNJJJNNNRRRRRRNNNKKKKKKKKKLLLNNNOOOOOOOOOPPPRRRTTTRRROOOOOORRRSSSTTTVVVZZZ[[[```ccc```]]][[[XXXUUUVVV[[[aaafffhhhhhhiiiiiilllnnnpppooojjjddd___\\\dddhhhnnnuuuzzz~~~}}}{{{xxxzzzyyysssppppppnnnpppsssxxx|||}}}{{{yyy{{{yyyyyy}}}{{{uuuttttttrrrmmmhhheeeddddddffffffiiimmmrrruuuuuuuuuqqqrrrssswww{{{}}}|||{{{|||}}}~~~zzzqqqmmmnnnppp||||||zzzvvvqqqmmmkkkkkkmmmeee___```dddfffjjjnnnmmmsss{{{}}}rrrhhhccc```[[[YYYZZZ___]]]\\\\\\___```aaaaaaaaabbbbbbdddkkkuuuyyywwwjjjddd[[[VVVVVVZZZ```cccddd```[[[VVVSSSRRRSSSUUUUUUYYY___dddhhhlllppprrrtttzzz{{{~~~~~~zzzzzz~~~}}}zzzwwwvvvvvvtttssssssuuuyyy|||}}}{{{xxxvvvtttpppllljjjjjjiiieeeaaaaaa______bbbeeefffccc```dddeeeeeeccc```\\\ZZZYYYTTTUUUUUUUUUUUUWWW[[[^^^\\\___dddhhhiiifffbbb```^^^]]]^^^```eeehhhjjjjjjlllnnnooopppqqqtttwwwzzzsssqqqnnnmmmlllkkkiiigggdddaaa^^^]]]]]]^^^^^^^^^VVVUUUSSSQQQOOONNNMMMLLLSSSSSSSSSPPPNNNLLLLLLMMMKKKKKKKKKJJJHHHGGGGGGIIIKKKIIIHHHKKKPPPSSSSSSRRRRRRSSSSSSUUUWWWYYY[[[\\\aaaaaaaaa______aaaeeeiiisssssstttuuuvvvwwwwwwxxx~~~}}}{{{yyy;;;>>>AAABBBAAA???>>>>>>BBBAAA???===<<<>>>???@@@DDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGIIILLLNNNOOO\\\eeepppxxxzzz{{{}}}|||{{{|||~~~zzzxxx{{{~~~||||||xxxxxxvvvtttrrrooommmllliiijjjkkklllnnnooopppqqqmmmnnnooommmkkkjjjkkklllgggeeeddddddgggjjjllllllnnnnnnooooooppprrrssstttpppppppppnnnllliiigggeeecccccccccccceeehhhlllooommmllljjjiiihhhiiijjjlllllloooqqqpppnnnmmmpppsssuuuxxxyyy{{{uuummmbbbYYYUUUUUUUUUVVVTTTTTTTTTSSSQQQPPPNNNMMMQQQQQQPPPOOOMMMMMMNNNPPPPPPNNNKKKJJJJJJJJJIIIHHHIIIJJJJJJKKKLLLLLLKKKIIIHHHHHHIIIIIIJJJMMMPPPSSSVVVWWWYYY\\\___```^^^\\\^^^\\\XXXVVVUUUWWWZZZ\\\[[[[[[[[[ZZZYYYVVVSSSQQQLLLSSSXXXWWWQQQLLLLLLNNNMMMNNNOOONNNNNNPPPSSSVVVWWWVVVXXXZZZ\\\^^^___aaabbbcccbbb```^^^^^^^^^]]]aaafffmmmqqqrrrooommmllllllnnnnnnlllgggaaa^^^\\\aaagggpppzzz}}}|||vvvttttttuuuxxx~~~|||yyytttrrrrrrtttuuuvvvzzz~~~|||pppcccYYYVVVXXX[[[hhheeeddddddgggjjjkkkkkkqqqgggaaadddjjjpppvvvzzzyyywwwlllaaa]]]\\\\\\^^^aaaddddddeeehhhlllnnnmmmmmmiiijjjlllpppyyyzzzooojjjeeedddgggnnntttxxxqqqlllddd\\\WWWUUUVVVWWW[[[]]]aaaeeeiiioootttyyy}}}|||xxxvvvsssqqqooorrruuuzzz~~~~~~|||zzzxxxvvvtttssssssrrrooolllfffeeedddgggjjjllliiigggggggggfffbbb\\\WWWUUUUUUUUUVVVVVVVVVWWWYYY\\\]]]]]]^^^```bbbcccbbb```]]]\\\]]]___dddkkkpppsssttttttttttttrrrrrruuuyyy|||wwwvvvtttrrrooollliiifffaaa``````aaabbbaaa^^^[[[ZZZXXXTTTPPPMMMKKKKKKKKKRRRSSSRRRPPPNNNNNNOOOQQQRRRRRRQQQNNNLLLLLLMMMOOOMMMMMMNNNRRRWWWYYYYYYXXXXXXXXXXXXYYYZZZ[[[]]]^^^bbbcccddddddeeehhhllloooqqqrrrsssuuuwwwzzz|||}}}~~~~~~{{{yyywwwwwwDDDFFFGGGGGGFFFFFFHHHIIIEEEDDDBBBAAAAAACCCDDDFFFIIIJJJLLLNNNOOOPPPQQQQQQMMMOOORRRVVVZZZ]]]___```kkkwww~~~}}}}}}~~~~~~}}}}}}|||yyyvvvtttuuuvvvpppnnnkkklllooosssvvvwwwzzzyyyxxxwwwwwwwwwwwwwwwzzzzzzzzzzzzxxxvvvsssrrrjjjhhheeeeeeiiipppvvvzzztttrrrpppoooooorrruuuwwwvvvxxxyyyxxxvvvvvvzzz}}}}}}xxxnnneee___\\\[[[ZZZWWWWWWVVVUUUSSSPPPNNNMMMOOOPPPQQQQQQPPPPPPRRRTTTTTTQQQLLLIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOORRRSSSUUUUUUVVVYYY^^^aaaeeeeeefffiiikkklllkkkiiigggccc]]]YYYWWWXXX\\\^^^^^^______^^^[[[WWWTTTRRRNNNUUU[[[YYYQQQLLLLLLOOOOOOPPPPPPPPPQQQTTTYYY\\\^^^```dddgggjjjlllmmmmmmkkkfff```]]][[[\\\___bbbjjjooouuuxxxvvvpppkkkiiihhhjjjkkkjjjgggdddbbbaaaccciiisss}}}~~~yyyxxxyyy{{{zzzssswwwqqqeeeXXXOOOKKKMMMPPPWWWVVVVVV]]]hhhppptttttttttkkkgggllluuuzzz~~~rrrhhh```___bbbeeejjjnnnnnnppptttxxx{{{zzzwwwtttppptttxxx}}}xxxlllkkklllpppwww~~~uuuqqqiiiccc______aaaccciiikkknnnrrrxxx}}}|||~~~zzzvvvssstttwww|||~~~~~~~~~~~~~~~}}}|||tttqqqoooppprrrrrrpppmmmfffggggggeeebbb```______```___^^^^^^^^^]]]]]]\\\___]]]ZZZYYY[[[\\\[[[ZZZWWWYYY]]]dddlllrrrvvvwwwwwwvvvtttqqqoooqqquuuxxxxxxxxxxxxuuuqqqlllhhhfff^^^```bbbeeeeeeaaa[[[VVVYYYVVVSSSOOOMMMLLLMMMMMMOOOOOOOOONNNMMMNNNPPPRRRYYYXXXWWWTTTRRRRRRTTTWWWSSSTTTWWW[[[___aaaaaa```^^^]]]\\\[[[ZZZZZZZZZZZZ___```cccdddeeegggjjjmmmfffgggiiilllpppuuuxxxzzzxxxyyyyyywwwssspppppppppUUUVVVVVVUUUTTTTTTVVVWWWMMMMMMNNNNNNPPPQQQRRRSSSPPPSSSVVVZZZ^^^aaabbbbbbVVVZZZ___fffkkknnnpppqqqvvv}}}~~~|||zzzwwwwww{{{}}}{{{{{{uuuqqqllllllqqqyyy~~~|||yyyxxxyyy|||wwwpppkkkgggfff___^^^\\\YYYVVVSSSQQQPPPOOORRRVVVVVVTTTTTTVVVXXXWWWSSSOOOLLLMMMNNNPPPPPPLLLOOORRRVVVYYY^^^cccgggoooqqqrrrqqqooooootttxxxyyyxxxwwwwwwxxxxxxwwwuuusssnnnfff___\\\\\\___aaaaaaccceeeccc___ZZZWWWVVVRRRXXX\\\YYYRRRLLLLLLOOOPPPQQQRRRSSSVVV\\\ccchhhsssxxx|||~~~zzzqqqhhhdddccccccfffjjjoootttyyy{{{xxxqqqlllhhhjjjlllpppqqqooommmlllllllllqqqzzzyyyyyytttjjj^^^TTTPPPQQQSSSXXXXXX\\\gggttt~~~xxxooolllrrr{{{nnngggcccfffkkkooossswww{{{}}}zzzuuupppvvv|||xxxnnnaaacccgggnnnuuu{{{~~~rrrpppmmmkkkkkkmmmqqqsssyyy{{{}}}vvvrrrtttzzz~~~}}}}}}|||yyyuuullllllnnnqqquuuvvvvvvtttqqqooollljjjiiifffbbb___aaa\\\VVVTTTVVVYYYYYYYYYUUUWWW[[[bbbjjjpppsssttttttssspppllljjjkkkooorrrvvvxxxxxxvvvqqqlllhhhfff___```bbbdddccc^^^VVVQQQQQQPPPOOONNNNNNOOOQQQRRRLLLMMMMMMMMMMMMPPPTTTWWW\\\\\\[[[YYYWWWWWWZZZ\\\[[[^^^bbbeeeggghhhgggfffaaa```]]][[[YYYWWWVVVUUUZZZ\\\^^^______```bbbddd]]]^^^```ccchhhmmmrrrtttsssuuuvvvtttoookkkkkkmmmfffhhhjjjjjjiiihhhiiijjjcccdddeeefffffffffeeeddd___aaadddhhhjjjkkkkkkkkk```dddjjjooosssuuuttttttwww~~~zzzyyy~~~zzzrrrllliiidddcccaaa___]]]]]]]]]]]]]]]bbbggggggeeebbbccceeeaaa___^^^^^^```bbbcccccc]]]aaaffflllrrr{{{~~~|||zzzxxxuuutttoooiiicccaaabbbeeehhhllloooqqqpppkkkfffcccbbb^^^aaaccc```YYYUUUTTTVVVYYY[[[^^^bbbhhhqqq{{{}}}tttmmmmmmnnnmmmpppuuusssxxx}}}~~~yyytttrrruuuxxx|||~~~}}}{{{yyyxxxyyy|||~~~xxxpppiiieeeeeeggglllmmmrrrzzz{{{rrrmmmsss{{{~~~|||}}}~~~|||mmmhhhggglllqqqssstttvvv||||||}}}}}}zzztttlllfff```fffkkkkkkjjjhhhaaaYYYSSSTTTWWW\\\bbbfffggggggggggggggghhhkkkmmmppprrrxxxzzz|||yyyxxxxxxxxxxxxyyyuuupppnnnnnnppprrrrrrqqqrrrrrrssssssssssssssswww{{{~~~}}}~~~~~~{{{xxxsssmmmhhhccc]]]XXXWWW[[[^^^^^^]]]]]]^^^bbbgggmmmqqqssssssmmmllljjjgggeeegggkkknnnuuuxxxzzzyyytttnnnjjjiiigggeeecccbbb___[[[VVVRRROOOOOOOOOOOOPPPRRRTTTUUUPPPPPPRRRRRRTTTXXX]]]aaaaaabbbbbbaaa``````bbbeeeeeegggkkkmmmmmmjjjhhhggg```^^^\\\YYYVVVTTTSSSRRRUUUWWWYYYZZZYYYXXXYYYYYYWWWXXX[[[___eeekkkqqqtttvvvzzz|||zzztttpppppprrrooosssxxxzzz{{{zzzyyyyyywwwwwwxxxwwwuuurrrooommmkkklllmmmnnnmmmkkkiiihhheeehhhlllooopppooollljjjoooqqqssstttuuuuuuvvvxxxsssnnnjjjkkksss{{{~~~}}}{{{}}}xxxqqqqqqqqqrrrtttxxx|||~~~xxxlllccc___dddcccbbbbbbdddgggiiikkkooouuuzzz{{{wwwsssssstttmmmnnnooossswwwyyyxxxwwwrrrvvv{{{|||yyyuuurrrooojjjfffbbb______ccchhhkkkyyy|||~~~}}}xxxssspppooojjjlllllliiiccc```___```jjjmmmqqqwwwrrrkkkhhhmmmqqqqqqtttxxxwww|||}}}}}}~~~}}}rrrlllqqqyyy||||||{{{zzz|||{{{xxxyyy}}}}}}{{{mmmiiiiiioootttsssqqqrrrooonnnkkkhhhddd]]]TTTOOOLLLRRRUUUSSSPPPNNNJJJEEEIIIHHHIIILLLOOORRRRRRQQQWWWXXXZZZ[[[]]]___``````iiilllpppvvv}}}~~~{{{zzz{{{|||~~~{{{vvvpppllljjjkkkkkkkkkhhhhhhfffeeeeeeeeeeeefffaaaeeejjjkkkjjjhhhhhhiiiooorrruuuxxx{{{~~~~~~~~~wwwqqqeeeaaa]]]^^^cccfffeeebbbiiijjjlllppptttvvvvvvuuuggggggfffdddccceeejjjmmmwwwzzz}}}|||wwwqqqnnnmmmoookkkeeeaaa^^^[[[XXXVVVSSSRRRRRRRRRSSSSSSTTTTTTVVVWWWXXXZZZ\\\```fffkkkhhhiiijjjjjjiiijjjkkkmmmkkknnnqqqqqqoookkkgggeee^^^\\\ZZZWWWTTTRRRQQQQQQSSSUUUWWWWWWUUUSSSRRRSSSSSSUUUXXX^^^fffnnnuuuzzz}}}}}}yyyxxxzzz}}}yyysssllleeeaaafffiiinnnsssvvvuuurrrnnnmmmkkkiiieeeaaa^^^[[[ZZZYYYWWWUUUWWW[[[\\\[[[YYYWWWYYYYYYXXXWWWZZZ```eeeiiiiiijjjnnnttt|||wwwdddYYYPPPPPPQQQRRRSSSUUUVVVWWWYYY]]]aaaccccccfffmmmrrrxxxwwwllliiijjjkkkooorrrrrrsssxxx|||vvvooommmnnnnnnkkkhhhfffbbb```aaaaaabbbhhhppp|||vvvwwwwwwuuutttuuuwwwyyyuuupppnnnjjjmmmqqqrrrsssvvv{{{zzzssstttuuutttqqqqqqttt}}}~~~{{{~~~~~~{{{wwwtttqqqppppppmmmhhhddd[[[ZZZXXXTTTOOOLLLKKKKKKNNNJJJDDDAAABBBEEEHHHIIILLLMMMNNNMMMKKKJJJIIIIIIJJJIIIIIIJJJLLLNNNOOONNNSSSXXX]]]```aaaeeemmmssssssmmmeeebbbcccdddbbb___aaaaaaaaabbbfffllltttyyyzzz}}}{{{vvvqqqkkkgggfffddd___]]]^^^ZZZ[[[[[[YYYWWWWWWXXXZZZ]]]\\\\\\```mmm{{{~~~{{{tttqqqmmmhhhdddccccccdddeeeiiijjjgggfffjjjmmmlllggggggiiikkkmmmllljjjhhhbbbgggmmmppppppsssyyy~~~zzzyyy|||{{{ooojjjeeefffkkkppprrrqqqsssuuuxxx|||~~~|||xxxtttmmmlllkkkjjjhhhgggfffeeeqqqrrrtttvvvwwwuuuppplllmmmhhhccc______^^^[[[XXXXXXYYY[[[[[[[[[\\\]]]___bbb___aaahhhjjjhhhiiinnnuuusssrrrtttwwwxxxvvvsssuuuvvvsssmmmiiiiiifffccc\\\]]]\\\YYYUUUTTTVVVYYYUUUWWWYYYYYYVVVUUUWWWZZZ[[[^^^bbbiiipppwww}}}zzzsssnnnlllqqqsssvvvzzzzzzxxxtttpppqqqoookkkfff```ZZZWWWTTTOOOMMMLLLLLLNNNOOOMMMKKKKKKKKKIIIGGGFFFGGGJJJLLLSSSRRRRRRSSSVVV\\\aaaeeejjjlllooosssvvvwwwwwwwwwvvvwwwyyy}}}}}}|||}}}yyyiiiXXXKKKEEE??????>>>??????@@@AAABBB@@@DDDGGGHHHGGGIIINNNSSS[[[dddnnnqqqnnnjjjiiijjjrrrvvvyyy{{{}}}}}}yyyuuummmhhhcccbbbeeehhhhhhfffcccaaaaaadddeeeggglllsss}}}zzz}}}sssfff]]]ZZZZZZfffllltttzzz|||yyyzzz{{{zzzxxxyyy}}}|||xxxrrrjjjdddZZZZZZYYYXXXVVVVVVVVVVVVSSSNNNIIIEEEFFFJJJMMMNNNXXXYYYZZZYYYVVVSSSPPPOOOLLLKKKKKKLLLNNNPPPQQQQQQOOOQQQRRRRRRQQQSSSWWW[[[[[[VVVQQQNNNOOOPPPOOOMMMRRRRRRRRRTTTWWW[[[___aaaeeeeeeeeegggjjjnnnqqqssssss}}}}}}tttssstttpppkkkggg[[[^^^aaabbb___\\\YYYXXXYYY^^^dddlllwww~~~kkkeee]]]XXXVVVVVVTTTSSSSSSVVVWWWUUUVVVZZZZZZXXX[[[ZZZZZZ\\\^^^^^^\\\ZZZVVV[[[bbbfffiiimmmtttzzzyyyxxxxxx{{{}}}yyyzzz}}}~~~}}}~~~}}}wwwvvvuuusssqqqooonnnmmmnnnnnnooorrrvvvxxxxxxwwwqqqmmmgggeeefffgggeeecccdddfffgggiiijjjlllnnnoooooommmqqqyyy}}}}}}~~~{{{sssoooooommmjjjdddeeeeeecccaaabbbeeeiiijjjlllmmmkkkgggfffgggjjjiiimmmttt|||~~~}}}}}}~~~~~~zzzxxx{{{yyysssmmmfffaaa\\\ZZZTTTRRRPPPOOOOOOMMMKKKHHHJJJGGGDDDBBBBBBAAA@@@@@@BBBAAA@@@???@@@CCCFFFHHHJJJLLLNNNQQQTTTUUUVVVVVVUUUUUUWWWZZZ^^^aaaaaaaaa]]]]]]___dddlllsssyyy{{{|||iiiWWWKKKAAA;;;:::666666555555555555555666333555777777555666999===AAAHHHRRRYYY]]]]]]\\\[[[dddgggllloooqqquuu{{{~~~~~~uuurrrpppnnnlllkkkkkkjjjiiiiiihhhggggggbbb___\\\___dddiiilllllleeeeeehhhmmmoooooorrrxxxqqqkkkaaaWWWQQQRRRXXX]]]jjjrrr}}}|||qqqjjjeeefffggghhhjjjlllmmmnnngggccc^^^\\\^^^aaaeeegggpppppppppnnnkkkhhhdddbbbaaaaaaaaabbbccceeegggiiiaaa]]]XXXTTTRRRQQQPPPPPPOOOLLLIIIHHHIIIJJJJJJIIIKKKJJJJJJKKKNNNQQQQQQPPPUUUTTTSSSTTTVVVYYYZZZZZZ]]]ccchhhjjjmmmqqqtttttt|||{{{zzzzzz}}}yyyyyy}}}{{{rrrkkkeeekkkssswwwuuupppjjjffffffqqq}}}qqqhhh\\\WWWWWWWWWTTTQQQPPPQQQQQQQQQUUUZZZXXXTTTVVVUUUUUUVVVYYYZZZZZZYYYYYY^^^eeekkkooouuu|||||||||zzzyyyooonnnooorrrxxx~~~}}}yyytttsssvvvyyyyyyxxxxxxyyy{{{~~~~~~~~~}}}|||{{{}}}|||vvvrrrooommmlllkkkiiigggeeeaaa^^^[[[XXXTTTPPPOOOOOONNNKKKGGGDDDCCCBBBAAAAAACCCDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJKKKJJJJJJKKKMMMOOOOOONNNNNNNNNNNNRRRVVVZZZ[[[[[[___fffnnntttzzzssscccQQQEEE>>>999999:::777777666666666666777777444666888777666666888::::::<<<@@@DDDGGGHHHEEECCCGGGKKKOOORRRTTTVVVZZZ\\\aaabbbccceeefffggggggggg```^^^^^^cccmmmuuuyyyzzzmmmeeeZZZRRRNNNLLLLLLKKKPPPRRRUUUXXXZZZ]]]___``````aaaccciiioootttvvvuuuooopppuuuzzz{{{yyyzzz}}}{{{zzzxxxsssjjjbbbVVVSSSNNNLLLQQQ\\\kkkuuu{{{}}}uuuttttttuuuxxx}}}||||||}}}rrrjjjhhheeebbb^^^YYYXXXWWWVVVVVVWWWXXXYYYXXXUUUSSSTTTYYY\\\[[[ZZZTTTTTTUUUWWWYYYYYYUUURRRUUUVVVXXXYYY\\\```aaaaaabbbaaaaaacccgggmmmtttxxx}}}zzzllljjjnnnllleee___fffnnnxxx{{{xxx{{{vvvooofffaaa```bbbcccccc```___\\\]]]dddllllllhhhfffeeeeeegggkkknnnooopppooosssyyy~~~|||{{{|||~~~yyyvvvtttlllhhhccc```___]]]XXXUUUQQQPPPNNNLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJNNNMMMLLLNNNPPPQQQQQQPPPRRRRRRTTTXXX\\\___```______fffmmmrrrvvvqqqeeeSSSJJJAAA===:::666555666333333333333444555666666333444666666777777888999:::888666777888999777666888:::===???@@@AAABBBCCCBBBCCCEEEGGGIIIJJJJJJJJJHHHFFFFFFIIIOOOTTTVVVWWWJJJHHHEEEAAA===>>>BBBEEEFFFHHHMMMSSSZZZaaaeeeggggggkkkrrrzzzzzz||||||uuugggeeebbb```]]]XXXQQQLLLKKKKKKMMMRRR]]]mmmyyyxxxxxx|||~~~~~~{{{wwwqqqrrrrrrpppmmmmmmqqqttttttnnniiikkkrrrxxxyyywwweeebbb```bbbeeegggeeebbbaaa^^^]]]^^^aaa```^^^\\\XXXWWWVVVVVVXXX[[[^^^```gggiiinnnuuu{{{jjj___UUUSSSTTTQQQOOONNNRRRYYYdddmmmsssvvvxxxyyy~~~xxxpppjjjcccbbbaaa^^^^^^bbbjjjqqqmmmkkkgggfffooozzz~~~|||yyyyyyzzz~~~}}}yyyuuurrrnnnlllgggfffccc___[[[WWWTTTRRRRRRRRRRRRSSSSSSSSSSSSTTTVVVVVVXXX\\\aaadddeeeeeeccceeeiiipppxxx~~~zzzzzzooojjjfff]]]TTTOOOEEE@@@<<<<<<:::555222333111111111111222333444555111111333444555666666666666444333333555777888777777777888999::::::::::::888999;;;<<<>>>?????????>>>===<<<>>>AAACCCCCCCCC;;;===???>>>===@@@GGGNNNPPPOOORRRYYYccclllqqqrrrmmmsss|||}}}yyyrrrmmmiiidddaaaXXX[[[]]]ZZZTTTKKKEEEAAADDDJJJSSSaaaqqq{{{xxxzzz{{{|||{{{ttttttzzzxxxsssrrrvvvzzzvvvpppmmmbbb```]]]ZZZXXXXXXYYYZZZ]]]___bbbeeefffeeedddcccSSSMMMHHHFFFDDDAAAAAAEEE@@@EEEMMMTTT[[[bbbhhhlllqqquuutttkkk```YYYRRRMMMHHHLLLOOOPPPQQQXXXdddnnnmmmkkkhhhgggmmmxxx~~~~~~zzzzzz}}}{{{yyyxxxxxxvvvvvv|||zzzvvvsssoooooopppqqqsssuuuvvvwwwvvvwww|||wwwggg^^^XXXWWWUUUNNNIIIHHHEEE@@@<<<===;;;777666888555555444444444555555666444444555777888888777666333444666888999999::::::888777777888999:::::::::888999:::;;;;;;<<<<<<<<<999:::;;;===>>>???>>>===<<<;;;:::;;;@@@HHHQQQWWW]]]WWWSSSVVV```hhhiiifffbbbgggnnntttxxxxxxxxxxxxuuuxxxwwwqqqggg___ZZZZZZ\\\^^^aaadddfff___TTTLLLJJJLLLOOOXXXhhhzzzvvvrrrtttyyy{{{|||zzz{{{}}}{{{wwweeeaaa```ccckkkssswwwxxx~~~|||xxxxxx}}}|||uuurrrvvv~~~~~~}}}zzz{{{|||qqqnnniiieeeccceeeiiikkkiiijjjjjjhhhccc]]]YYYVVVPPPKKKHHHGGGFFFBBBBBBEEE@@@CCCFFFIIIMMMSSSZZZ^^^___```\\\TTTMMMJJJGGGBBB@@@BBBDDDEEEFFFLLLTTTZZZ\\\^^^^^^\\\___gggkkkkkkggghhhkkkqqqwww{{{}}}|||||||||{{{{{{||||||{{{{{{{{{|||~~~|||xxxvvvxxxzzz{{{zzzwwwtttrrrpppqqqsssttttttsssssssssooonnnpppsssrrrssszzz{{{uuuyyy{{{yyyzzz~~~{{{rrrwww}}}ssshhh^^^WWWTTTVVVTTTMMMIIIJJJDDD>>>999999888777999>>>999999888666666555555555888888888999:::999777666444888===???===:::888888999888777888:::<<<======777777888888999999888888888:::===???AAABBBAAA@@@BBB<<<888:::DDDPPPZZZ______TTTJJJJJJPPPUUUQQQLLLKKKOOOTTTYYY\\\^^^```aaakkkpppzzz~~~xxxsssqqqeeeccc___\\\ZZZ]]]bbbgggsssuuuqqqfffXXXSSSZZZbbbiiissspppfffcccccccccbbbbbbccceeeggggggbbb[[[VVVMMMKKKLLLRRR[[[bbbdddcccdddeeeeee```\\\\\\```fffccc^^^ZZZZZZ```kkkuuu|||~~~uuukkkhhhooowwwxxxqqqlllrrr~~~{{{nnnooottt~~~rrrnnnsss|||yyyuuuooolllnnnttt|||~~~~~~|||wwwnnneee^^^ZZZVVVPPPLLLMMMMMMJJJHHHIIIGGGGGGHHHHHHIIILLLQQQUUUPPPQQQNNNHHHFFFGGGFFFCCCEEECCC@@@???@@@BBBDDDEEEIIINNNPPPOOOOOORRRUUUTTTTTTUUUYYY^^^cccffffffeeeaaa`````````bbbcccbbbaaa\\\\\\]]]```bbbcccbbb```[[[]]]```bbbccccccaaa```cccdddfffggghhhjjjmmmooopppooorrrxxxxxxyyyzzzvvvvvvuuurrrnnneeekkkmmmkkkmmmssstttppprrrwwwyyyjjjaaaaaa```^^^\\\XXXVVVTTTOOOLLLEEE???:::777777777777666777999888555777;;;:::;;;<<<======<<<:::888???AAADDDDDDBBB???======:::<<<>>>@@@BBBCCCCCCCCCGGGCCC>>><<<>>>??????===@@@BBBDDDFFFGGGGGGFFFEEEBBB>>>:::<<>>??????>>>===???BBBGGGKKKJJJJJJRRR\\\^^^iiixxx~~~ssskkkbbbccceeefffhhhkkkpppttt|||tttiiicccfffrrr}}}{{{qqqiiidddbbbbbb]]]ZZZWWWWWWXXXXXXVVVTTTMMMSSSYYYZZZWWWTTTTTTVVVVVVUUUSSSRRRSSSVVVZZZ]]][[[XXXUUUSSSVVV\\\ccchhhdddbbb^^^YYYVVVVVVZZZ]]]]]][[[ZZZ]]]```aaa___]]]______cccllluuutttjjj```XXX[[[aaaggglllmmmkkkhhhfffeeecccdddjjjwww{{{ooohhhccc^^^YYYZZZ^^^```]]]XXXVVVUUUUUUUUUUUUVVVWWWXXXWWWUUUSSSQQQPPPOOOPPPPPPRRROOOLLLHHHGGGHHHKKKLLLKKKPPPSSSQQQQQQSSSSSSQQQNNNPPPRRRUUUXXXZZZ[[[\\\\\\YYYWWWYYY^^^___\\\XXXWWWXXXZZZ\\\]]]^^^^^^^^^ZZZ^^^cccdddcccbbbccceeehhhjjjmmmqqquuuyyy}}}~~~xxxqqqqqquuutttmmmeeelllkkklllqqqyyy{{{{{{}}}|||}}}tttggg^^^^^^^^^]]][[[YYYWWWUUUNNNKKKFFF@@@===;;;::::::777555555888888777:::@@@GGGMMMRRRQQQKKKEEECCCDDDIIILLLOOOQQQOOOLLLJJJIIIFFFHHHKKKNNNPPPQQQQQQQQQOOOLLLHHHFFFEEEEEEDDDCCCDDDFFFIIIMMMOOOPPPOOOOOODDD@@@;;;999<<<@@@BBBCCCCCC@@@===<<<>>>@@@@@@???BBBDDDGGGJJJHHHHHHPPPZZZbbbkkkxxxxxxxxx{{{}}}~~~}}}|||||||||zzzxxxvvvuuuyyyzzzvvvtttsssooollljjjiiihhhfffcccdddiiinnnnnnhhhaaa^^^]]]ZZZZZZ\\\___ccchhhllloootttpppiiidddccceeejjjmmmhhhddd^^^YYYWWWWWWXXXYYYZZZZZZZZZ\\\^^^```___^^^``````bbbiiiooopppiiiccc[[[\\\^^^```aaa___[[[XXXRRRSSSTTTXXXaaannn}}}wwwqqqmmmlllmmmqqquuuuuuqqqllleeefffggghhhiiiiiiiiiiiidddccccccbbbcccdddeeefffeeeccc```]]][[[[[[\\\\\\```fffiiifffcccbbb___[[[XXXYYY\\\___bbbdddfffggghhheeeeeehhhlllooommmjjjkkkkkklllmmmnnnoooooopppooorrruuuwwwxxxxxxxxxyyy{{{|||}}}|||zzzkkk^^^TTTPPPQQQQQQQQQPPPOOOMMMLLLEEECCC@@@>>><<<;;;;;;<<<<<<999888999999999>>>EEERRR\\\eeeaaaUUULLLLLLPPPTTTXXX]]]___^^^[[[YYYXXXUUUWWW\\\```bbbccccccbbb[[[ZZZYYYUUUQQQNNNNNNNNNQQQSSSUUUXXXYYYYYYYYYXXXFFFBBB<<<888777888999999<<<;;;:::;;;>>>AAACCCCCCFFFEEEGGGHHHFFFFFFMMMVVVfffmmmxxx{{{{{{~~~wwwpppmmmkkknnnttt|||{{{{{{~~~zzzrrrnnnmmmmmmkkkiiimmmoooqqqrrrssstttvvvxxxzzzzzz{{{}}}xxxvvvtttrrrooojjjddd```\\\]]]___aaaeeellltttzzz{{{uuuqqquuuzzz{{{~~~{{{{{{}}}~~~~~~~~~~~~zzzssstttvvvxxx{{{~~~}}}~~~uuupppjjjgggjjjoootttwwwuuutttssssssuuuuuusssrrrtttxxxxxxpppbbbUUUKKKEEEGGGGGGHHHHHHGGGFFFDDDCCC===<<<;;;::::::;;;===>>>CCC???<<<===<<<===CCCKKKXXX```fffcccXXXQQQRRRVVV[[[```fffjjjiiigggdddbbbaaadddiiimmmpppqqqpppooohhhjjjiiieee___[[[[[[\\\bbbbbbccccccaaa___\\\[[[IIIEEE@@@<<<<<<>>>AAACCCFFFFFFFFFHHHKKKNNNOOOPPPPPPNNNNNNNNNLLLKKKQQQYYYgggooo{{{xxxooosssvvvwwwvvvxxx|||}}}zzz~~~vvvrrrllliiijjjmmmqqqtttrrrrrrrrrssssssqqqnnnkkkooonnnkkkeeeZZZOOOIIIHHHHHHHHHHHHHHHGGGEEECCCAAA;;;;;;999999:::<<<>>>@@@CCC@@@???BBBCCCEEELLLTTT^^^```bbb```]]]\\\^^^aaadddiiipppttttttqqqooommmooorrruuuyyy{{{|||{{{zzzuuuwwwwwwsssnnnjjjjjjlllllllllllljjjhhhddd```^^^TTTPPPLLLIIIJJJOOOVVV[[[^^^___```aaaaaabbbbbbccc___]]]\\\]]][[[YYY^^^eeekkkuuuuuummmiiiiiiggglllrrrvvvxxx{{{~~~}}}}}}yyyuuurrrkkkddd___XXXRRROOOQQQKKKKKKKKKKKKJJJHHHFFFEEEDDDBBB>>><<<;;;<<<>>>@@@CCCCCCFFFLLLPPPSSSZZZbbbiiigggfffhhhlllpppsssuuussswww}}}}}}|||~~~|||{{{{{{|||uuuuuuvvvuuusssqqqnnnlllhhhfffdddaaaccchhhpppwwwwwwyyyzzzyyyvvvtttrrrrrrmmmkkkjjjlllkkkiiilllqqqxxxwwwjjjaaa___cccjjjtttyyyzzzmmmiiifffcccccceee___```aaaaaaaaa```^^^]]]___[[[SSSLLLHHHGGGHHHIIIOOOPPPUUU]]]aaacccgggmmmpppppprrrvvv|||~~~~~~~~~vvvooommmmmmqqq{{{~~~xxxnnnddd]]]ZZZZZZ[[[^^^```eeelllooonnnoootttrrruuuzzz|||xxxzzz}}}~~~}}}uuummmiiijjjnnnqqqrrrttt|||xxxkkk___YYYXXXXXX___gggppp}}}tttfffYYYLLLGGGGGGIIIVVVgggxxx}}}kkkYYYNNNGGGAAAAAAFFFNNN^^^uuujjjYYYJJJFFFEEECCCIIIRRRaaassslll]]]SSSTTTUUURRRYYYeee|||}}}}}}}}}xxxtttrrrtttxxxzzzwwwtttvvvxxx{{{||||||}}}~~~|||yyyvvvtttuuuyyy~~~zzzxxxvvvtttrrrqqqqqqqqqppppppooonnnnnnnnnoooooouuusssqqqooonnnmmmmmmmmmooopppqqqqqqqqqqqqppppppllllllmmmnnnooorrrtttvvv~~~zzz|||~~~~~~{{{zzz}}}qqqfffccciiiiiidddkkkxxx~~~~~~}}}~~~~~~zzzxxxwwwwwwvvvtttrrrpppooopppqqqrrrqqqpppnnnlllkkkkkklllmmmvvvyyy~~~zzzrrrmmmhhhkkknnnnnnlllhhhfffeee___]]]\\\\\\]]]]]]\\\ZZZ[[[]]]______\\\[[[\\\]]]ZZZXXXVVVUUUVVVYYY[[[]]]ccceeehhhiiijjjhhhfffdddeeedddbbbaaa___^^^^^^^^^]]]^^^______``````______[[[ZZZYYYXXXWWWWWWXXXXXXWWWWWWUUUTTTSSSSSSSSSSSSXXXWWWVVVTTTTTTUUUWWWXXXVVVWWWWWWWWWWWWWWWVVVVVVQQQQQQRRRSSSTTTWWWYYY[[[uuuuuuyyy}}}~~~zzz{{{}}}zzzvvvooowww|||{{{}}}}}}tttwww{{{}}}}}}|||{{{{{{{{{pppiiikkkvvvvvvpppwww}}}~~~}}}~~~{{{{{{~~~~~~|||{{{zzzvvvvvvvvvwwwyyy|||~~~{{{yyyxxxxxx{{{~~~}}}yyywwwuuusssqqqqqqrrrtttvvvyyy{{{}}}~~~~~~}}}{{{zzzwww||||||xxxxxxyyy}}}}}}}}}|||yyyuuupppnnnjjjiiihhhhhhiiijjjkkklllmmmqqquuuxxxyyyyyyyyyzzz~~~zzzwwwuuurrrvvvyyyyyyvvvsssssstttpppttt|||~~~|||zzzxxxwwwvvvvvvvvvwwwwwwyyy{{{~~~zzzuuuqqqnnnnnnnnnllllllkkkiiidddaaaaaaaaacccaaa^^^\\\[[[\\\]]]^^^^^^\\\YYYXXXYYYYYYYYYXXX[[[\\\___``````___\\\[[[WWWZZZ\\\]]]ZZZVVVSSSRRRKKKKKKKKKLLLLLLLLLLLLMMMEEEHHHJJJIIIGGGFFFGGGIIIDDDDDDEEEFFFGGGGGGHHHHHHMMMOOOSSSUUUUUUSSSOOOMMMMMMLLLKKKIIIHHHGGGGGGFFFHHHHHHJJJKKKMMMMMMNNNNNNIIIIIIIIIIIIJJJJJJKKKLLLJJJIIIIIIHHHHHHHHHHHHHHHKKKKKKJJJJJJKKKMMMOOOQQQKKKKKKLLLLLLLLLKKKJJJJJJFFFFFFFFFFFFHHHJJJLLLMMM~~~{{{wwwtttvvv|||zzzsssnnnllllllmmmmmmkkkkkkjjjjjjiiihhhhhhhhhhhhfffeeehhhkkklllkkkhhhggggggggggggggggggffffffkkkooouuu{{{~~~{{{uuuoooaaaaaabbbccceeejjjooottt|||}}}|||{{{zzzzzzzzzuuuvvvwwwwwwvvvtttrrrppppppqqqssstttsssrrrooonnnpppnnnmmmnnnpppqqqqqqqqqlllmmmmmmllljjjiiiiiijjjeeefffiiikkkmmmnnnnnnnnntttqqqnnnjjjgggeeeddddddbbbccccccbbb___^^^^^^___aaagggnnnsssuuusssrrrqqqqqqtttzzz}}}xxxwwwuuutttqqqlllfffbbb``````bbb```]]]\\\\\\^^^aaaccceeedddcccbbbbbbbbbbbbbbbeeegggiiijjjkkklllnnnpppppppppttt|||}}}zzzxxxyyy}}}~~~|||~~~|||mmmllliiieeebbb___^^^]]]___bbbfffhhhhhhhhhiiijjjmmmkkkjjjiiiiiijjjlllmmmllllllmmmmmmllljjjhhhgggmmmlllkkkiiifffbbb___]]][[[ZZZZZZZZZ[[[\\\^^^___``````aaaccceeegggiiijjjsssrrroooiiidddbbbbbbccciiihhhfffdddccccccdddddddddgggnnnwww~~~zzzvvvtttssstttvvvxxxxxxtttpppooommmiiifffeeeeeefffgggcccaaa```aaadddgggjjjjjjjjjgggcccbbbbbbcccddddddeeebbb\\\WWWSSSQQQQQQRRRRRRQQQOOOMMMLLLMMMNNNOOOPPPOOOLLLJJJIIIIIIJJJKKKNNNOOOPPPPPPPPPOOOMMMLLLMMMMMMLLLKKKKKKJJJIIIIIIGGGEEEDDDBBBBBBCCCDDDEEECCCBBB@@@?????????@@@@@@AAA@@@>>>=========>>>???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???>>>>>>======????????????????????????@@@?????????AAABBBDDDFFFEEEEEEEEEDDDCCCBBB@@@@@@AAABBBCCCFFFIIIIIIHHHFFFFFFEEEDDDCCCAAA@@@???>>>AAA@@@???>>>>>>@@@BBBCCCzzzoooeee[[[ZZZ[[[```iiiqqqvvvxxxuuuvvvxxxyyyyyyxxxvvvtttpppmmmiiigggfffeeecccbbb\\\[[[[[[ZZZZZZYYYXXXXXXVVVUUUUUUWWWZZZ[[[ZZZXXXTTTUUUUUUVVVWWWXXXYYYZZZ]]]___ccchhhjjjgggbbb]]]XXXYYYZZZ[[[\\\^^^bbbeeefffjjjllljjjkkknnnpppooooooooooooooonnnnnnmmmmmmkkkkkkkkkkkkjjjjjjiiihhhjjjiiihhhfffeeedddddddddaaabbbcccdddcccaaa___^^^______`````````___]]]\\\]]]\\\[[[\\\^^^``````___aaaaaaaaa___\\\YYYYYYZZZWWWYYY[[[^^^___`````````cccaaa^^^[[[YYYYYYYYYYYYVVVWWWWWWVVVSSSRRRRRRSSSVVVZZZ```dddeeedddcccbbbgggnnnwwwvvvooojjjgggjjjiiigggbbb]]]YYYXXXXXXYYYWWWUUUTTTUUUWWWZZZ\\\[[[[[[ZZZYYYYYYYYYYYYYYY]]]^^^```aaaaaabbbdddeeejjjiiikkkqqqxxx{{{yyyvvvooommmkkkjjjkkkoootttwwwxxx~~~{{{xxxwwwyyyxxxxxx{{{|||uuuqqqrrrsssrrrpppwwwyyyzzz{{{xxxsssnnnkkkfffeeebbb___\\\ZZZXXXWWWWWWZZZ^^^```aaa````````````___^^^]]]]]]^^^___```````````````___^^^]]]]]]eeeeeecccaaa^^^[[[XXXVVVTTTSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZ\\\^^^```aaahhhgggddd```[[[YYYYYYZZZ^^^]]]\\\[[[ZZZZZZ[[[[[[\\\___eeelllqqqqqqmmmhhhgggggggggjjjlllkkkgggddd```___\\\YYYXXXXXXXXXYYYXXXWWWVVVWWWZZZ\\\]]]]]]___\\\YYYXXXYYY[[[\\\\\\[[[YYYUUUPPPMMMKKKKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKKKKJJJHHHGGGFFFFFFGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>=========???@@@???>>><<<;;;;;;;;;<<<<<<>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@AAA@@@@@@@@@??????>>>===<<>>>>>>>>>>>===<<<;;;;;;===???@@@|||zzzzzz{{{|||~~~|||{{{{{{}}}~~~zzzxxxvvvvvvtttsssxxxsssoooooonnnhhh\\\QQQFFFHHHLLLTTT^^^fffkkkmmmiiijjjjjjjjjhhhfffdddbbb```____________]]]YYYVVVQQQQQQPPPPPPOOONNNNNNNNNKKKKKKKKKMMMPPPQQQPPPOOOJJJJJJKKKLLLOOORRRUUUVVVVVVWWWXXXZZZ[[[YYYUUUQQQOOOPPPRRRRRRRRRRRRTTTVVVVVVZZZ\\\ZZZZZZ]]]___^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[YYYYYYXXXXXXXXXZZZZZZXXXVVVUUUTTTSSSSSSSSSUUUVVVWWWWWWVVVTTTSSSTTTTTTSSSSSSRRRRRRSSSSSSQQQPPPOOOQQQSSSUUUUUUUUUZZZZZZYYYVVVRRROOONNNOOOPPPQQQSSSVVVWWWXXXXXXXXXTTTRRRPPPNNNNNNNNNOOOPPPOOOPPPQQQPPPNNNMMMNNNOOOQQQTTTXXXZZZZZZYYYYYYYYYaaajjjxxx}}}uuummmddd^^^ZZZXXX\\\\\\[[[XXXSSSPPPOOOPPPPPPOOONNNMMMNNNPPPRRRTTTRRRRRRQQQQQQQQQPPPPPPPPPTTTUUUWWWXXXXXXXXXZZZ\\\iiihhhhhhkkknnnnnnjjjgggbbbaaa```___aaaeeeiiillllllssswwwwwwxxx~~~|||{{{{{{|||~~~~~~~~~~~~~~~}}}yyywwwuuutttrrrooollliiiiiikkkmmmoooppprrruuuwwwsssmmmfffcccbbbbbb```^^^iiiiiiiiigggddd```\\\YYY]]]\\\YYYWWWTTTRRRQQQQQQOOORRRWWWYYYYYYXXXWWWWWWXXXWWWVVVUUUUUUVVVWWWXXXYYYXXXXXXWWWWWWXXXXXXXXX\\\\\\[[[YYYVVVTTTQQQPPPMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSTTTVVVVVV[[[[[[XXXTTTQQQOOOPPPRRRSSSRRRRRRQQQQQQRRRRRRSSSUUUWWWZZZ___aaa```\\\XXXXXXXXXYYY[[[\\\\\\YYYWWWUUUUUUSSSRRRPPPPPPOOOOOOKKKKKKKKKMMMOOOQQQPPPOOOSSSPPPNNNNNNOOOQQQRRRRRRPPPOOOLLLJJJHHHFFFEEEEEEBBBBBBBBBBBBCCCEEEGGGIIIEEEDDDCCCBBBBBBCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA?????????>>>>>>======<<<<<<<<<:::999999999:::;;;999999888777777777888888999999888777777777777777777777777777777777777777666666777777777777888888888888888888888888888888666666666666777999:::;;;999999999999999999999999<<<;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;{{{yyyxxxxxxyyyzzzyyyxxxtttuuuvvvxxx{{{~~~|||yyywwwyyy{{{~~~xxxtttrrrrrrqqqooooooppprrrtttvvvwwwxxxyyyxxxwwwwwwyyy{{{|||zzzxxxyyy{{{}}}}}}|||yyy|||~~~~~~zzzvvvsssrrrzzzyyyxxxwwwwwwwwwwwwxxxzzz}}}~~~{{{zzzzzzyyywwwvvvsssrrrqqqqqqqqqrrruuuxxxzzzzzz{{{vvvsssqqqppppppooommmllloooiiicccbbbccc___TTTKKKEEEIIIOOOWWW^^^cccfffgggddddddcccbbbaaa___]]]\\\[[[ZZZZZZ[[[ZZZXXXTTTPPPMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIKKKLLLNNNOOOOOOOOOKKKKKKKKKLLLOOORRRVVVXXXWWWVVVUUUUUUUUUTTTQQQNNNJJJLLLOOOPPPOOOOOOOOOPPPRRRVVVXXXUUUUUUXXXYYYXXXXXXWWWWWWWWWVVVWWWWWWWWWZZZYYYWWWVVVUUUTTTUUUVVVVVVUUUSSSRRRPPPOOOOOOOOOQQQSSSUUUVVVWWWVVVUUUTTTSSSRRRPPPOOOOOOPPPRRRSSSOOONNNNNNOOORRRTTTTTTTTTUUUUUUUUURRRNNNLLLKKKLLLNNNPPPRRRTTTUUUVVVVVVVVVPPPOOOMMMLLLKKKLLLMMMNNNMMMNNNPPPOOONNNMMMNNNPPPRRRTTTVVVVVVUUUTTTUUUWWW[[[dddrrr{{{}}}yyyrrrnnnfffddd```[[[WWWTTTRRRRRRSSSTTTTTTRRROOOMMMLLLMMMLLLKKKKKKKKKLLLNNNOOOPPPNNNNNNNNNOOONNNNNNNNNNNNNNNPPPRRRTTTTTTUUUXXXZZZhhhgggfffffffffddd```]]][[[ZZZYYYZZZ\\\```dddffffffmmmqqqrrrsssxxx{{{{{{||||||zzzxxxvvvvvvwwwwwwuuuwwwxxxyyyyyy{{{}}}{{{{{{~~~}}}}}}}}}|||yyyvvvrrrpppmmmjjjiiikkknnnnnnjjjeeebbbfffiiiiiigggeeefffgggbbb^^^ZZZXXXYYYYYYXXXWWWZZZZZZYYYXXXWWWUUUTTTTTTVVVUUUSSSQQQOOONNNMMMMMMLLLPPPTTTVVVVVVTTTRRRQQQTTTSSSRRRQQQQQQQQQRRRRRRTTTTTTSSSRRRSSSTTTVVVWWWVVVVVVTTTSSSQQQOOOMMMLLLJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMNNNNNNOOOPPPQQQSSSRRRQQQNNNKKKJJJLLLNNNMMMMMMMMMMMMNNNNNNOOOOOOQQQRRRTTTVVVUUUSSSOOOLLLMMMNNNOOOPPPQQQQQQOOONNNOOOOOOOOONNNMMMLLLKKKKKKDDDEEEFFFJJJMMMNNNMMMKKKNNNKKKIIIHHHJJJKKKKKKKKKHHHHHHGGGFFFEEEDDDBBBBBB@@@@@@@@@AAABBBCCCEEEFFF??????>>>>>>???@@@AAAAAAAAA@@@???>>>===>>>???@@@<<<<<<;;;;;;;;;:::::::::;;;:::999888888888999999666666666666666666666666666666555555555444444444555555555555555555555555555555666777777888999999555555555555555555555555222222333333444555666666666666666666666777888888:::999888999;;;;;;999777777777777777777777777777666666555555555666777888mmmkkkjjjjjjkkkkkkiiihhheeefffhhhjjjmmmpppssstttppppppooollliiiggghhhjjjmmmnnnppprrrssstttttttttssssssrrrooojjjfffdddcccbbbaaaaaaaaabbbeeeggghhhggghhhhhhgggffffffgggiiiiiihhhggghhhiiikkkkkkkkkiiikkknnnooommmkkkiiiiiiiiiiiiiiiiiiiiijjjjjjkkkjjjlllnnnppppppooommmkkkmmmllljjjhhhfffdddcccbbbdddfffhhhjjjkkklllllllllkkkjjjiiiiiiiiihhhfffdddbbb]]]XXXXXXYYYWWWOOOHHHEEEJJJQQQWWW\\\^^^______\\\[[[ZZZYYYYYYYYYYYYYYY\\\ZZZWWWVVVUUUSSSPPPNNNIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKKKKLLLMMMKKKKKKKKKLLLMMMPPPRRRSSSTTTRRROOONNNNNNMMMLLLJJJGGGIIIMMMOOOOOOOOOOOOPPPOOOSSSTTTQQQPPPSSSTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSVVVUUUSSSQQQPPPQQQQQQRRRQQQQQQOOONNNMMMLLLLLLLLLPPPQQQSSSUUUUUUUUUTTTSSSPPPOOOMMMKKKKKKMMMOOOPPPMMMKKKKKKLLLNNNPPPQQQPPPLLLMMMNNNLLLJJJHHHIIIJJJLLLMMMOOOQQQSSSSSSSSSSSSQQQPPPMMMKKKJJJJJJKKKKKKIIIJJJLLLLLLKKKKKKMMMNNNQQQRRRRRRQQQPPPOOOQQQSSSSSSZZZccchhhgggbbb\\\XXXUUUTTTRRRQQQOOOOOOOOOOOOMMMNNNPPPOOOMMMKKKKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNNNNNNNMMMMMMJJJMMMPPPRRRSSSUUUXXXZZZ___^^^]]]\\\[[[YYYVVVTTTRRRRRRRRRSSSVVVYYY[[[]]]ccchhhllllllmmmpppqqqnnnmmmlllkkkkkklllnnnoooooonnnoooqqqrrrssstttwwwyyywwwyyy|||yyytttpppooommmiiijjjmmmooonnnmmmkkkjjjjjjjjjjjjjjjgggfffjjjooopppkkkfffaaaeeegggfffaaa\\\ZZZZZZTTTSSSSSSTTTVVVWWWXXXXXXSSSSSSRRRRRRRRRSSSSSSTTTRRRQQQPPPNNNMMMMMMMMMMMMLLLOOOSSSTTTSSSPPPOOONNNMMMLLLLLLKKKJJJJJJJJJJJJMMMLLLKKKKKKLLLMMMOOOPPPPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMKKKIIIGGGFFFHHHJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOONNNLLLIIIFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFDDDEEEHHHMMMQQQRRRQQQPPPKKKIIIFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@???@@@@@@@@@??????@@@@@@@@@<<<<<<<<<<<<===>>>??????<<<;;;999888888888999:::999999999999888888888888999888888777777777777777666666777777777777777777555555555555444444333333444444444444444444444444444444555666777777888999444444444444444444444444111222222333444444444444555555555555555777888999888777666777888888666555666555555444444333222222444444444444555555666666bbbaaa```aaabbbbbb```^^^^^^^^^___```bbbcccddddddcccccccccaaa^^^\\\]]]^^^\\\^^^```ccceeefffgggfffgggggggggddd```^^^]]]^^^[[[ZZZYYYXXXXXXYYYYYYZZZ\\\]]]]]]\\\ZZZZZZ[[[]]]\\\]]]^^^___`````````___^^^```bbbbbb```_________```aaaaaacccdddeeeeeefffddddddddddddddddddcccccceeecccaaa^^^\\\[[[[[[[[[\\\___bbbddddddddddddeeegggfffeeeeeeeeeddd```^^^WWWUUUTTTTTTUUUSSSOOOJJJEEEJJJRRRWWWZZZZZZ[[[[[[UUUTTTSSSSSSSSSUUUVVVWWWYYYVVVSSSPPPOOONNNLLLJJJIIIIIIHHHGGGGGGFFFFFFEEECCCEEEHHHIIIIIIJJJKKKMMMLLLLLLMMMMMMNNNNNNNNNNNNPPPNNNKKKJJJJJJJJJJJJHHHDDDGGGKKKMMMNNNNNNOOOPPPNNNRRRSSSPPPOOOQQQRRRQQQPPPOOONNNNNNNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMOOOPPPRRRTTTUUUTTTSSSRRRMMMLLLKKKJJJJJJKKKMMMOOOKKKJJJIIIJJJLLLMMMMMMMMMIIIJJJKKKKKKIIIIIIJJJKKKMMMNNNPPPRRRSSSSSSSSSRRROOOMMMJJJGGGFFFEEEFFFFFFHHHIIIKKKLLLKKKLLLNNNPPPQQQRRRRRRPPPOOONNNPPPQQQQQQTTTXXXYYYWWWSSSPPPOOOQQQPPPOOONNNLLLKKKKKKKKKHHHJJJLLLLLLKKKIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMMMMLLLKKKKKKGGGJJJLLLNNNPPPRRRUUUWWWWWWWWWVVVUUUTTTRRRQQQPPPNNNOOOPPPQQQSSSUUUWWWXXX]]]aaadddccceeegggfffccccccbbbaaabbbeeeggghhhhhhdddfffhhhiiijjjkkknnnpppqqqsssvvvyyy|||~~~}}}uuusssqqqqqqrrrvvvyyy||||||~~~~~~{{{vvvrrrooommmgggccc```aaa```^^^```dddbbbaaa______```bbbeeegggfffddddddgggllllllgggbbb___```aaa___ZZZUUUQQQOOOLLLMMMOOOQQQTTTVVVXXXXXXSSSSSSRRRQQQQQQRRRRRRSSSOOONNNNNNMMMMMMMMMMMMMMMLLLNNNPPPPPPNNNLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHGGGDDDBBBBBBDDDFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIGGGDDDAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGJJJNNNRRRTTTSSSRRRHHHFFFCCCBBBAAAAAA???======>>>>>>???>>>>>>======>>>>>>======<<<;;;::::::::::::;;;;;;<<<<<<<<<===:::999999888888888888888666666666666666666666666555555555555444444444333666666777888888888777777444444555555444444333222111111111111111111111111111111222333444444555555444444444444444444444444222333444444555555444444666555444444444666777888777555444555666666555444555555444444333222111111333333444444444555555555ZZZZZZZZZ[[[]]]]]][[[ZZZYYYYYYZZZ[[[\\\]]]]]]]]]\\\]]]]]][[[XXXUUUUUUUUURRRTTTXXX[[[^^^___``````aaabbb```^^^[[[YYYZZZ[[[WWWVVVUUUTTTSSSSSSSSSTTTVVVWWWWWWVVVTTTTTTUUUWWWUUUWWWZZZ\\\\\\[[[ZZZYYYVVVWWWXXXXXXWWWWWWYYYZZZ```aaabbbdddeeefffffffffcccbbb```^^^]]]^^^___```^^^\\\ZZZWWWVVVWWWXXXYYYYYY\\\___```______aaacccdddcccccccccbbb___[[[XXXSSSUUUVVVWWWUUUSSSQQQPPPLLLQQQWWW[[[[[[ZZZYYYZZZRRRQQQPPPOOOPPPRRRUUUWWWRRRPPPNNNMMMMMMKKKIIIGGGJJJIIIIIIHHHGGGGGGFFFFFFCCCFFFIIIKKKJJJKKKMMMOOOMMMNNNPPPQQQQQQPPPNNNMMMNNNLLLJJJIIIKKKKKKKKKJJJEEEGGGJJJKKKLLLLLLNNNPPPNNNRRRSSSPPPNNNPPPQQQPPPOOONNNMMMLLLMMMNNNPPPQQQMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPRRRSSSTTTSSSQQQPPPLLLKKKJJJJJJKKKLLLMMMNNNLLLJJJIIIIIIJJJKKKKKKJJJIIIKKKLLLKKKJJJJJJKKKLLLMMMNNNPPPRRRSSSSSSRRRRRRLLLJJJGGGEEEDDDDDDDDDEEEGGGIIIKKKLLLMMMMMMOOOQQQPPPQQQQQQPPPNNNNNNOOOPPPOOOQQQRRRQQQOOOMMMMMMNNNPPPOOONNNMMMLLLJJJIIIIIIFFFIIIKKKLLLKKKIIIIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFFFFHHHIIIKKKKKKJJJIIIHHHGGGIIIKKKLLLLLLMMMOOOQQQSSSSSSSSSRRRPPPOOONNNOOONNNNNNPPPQQQSSSTTTUUUUUUWWWZZZ\\\\\\^^^aaa```]]]^^^\\\[[[\\\```bbbcccbbb]]]___```aaaaaadddgggjjjkkkmmmooosssvvvxxxzzz{{{zzz{{{|||~~~~~~|||rrrhhhfffdddcccdddgggkkknnnkkkmmmmmmkkkgggccc``````\\\WWWUUUWWWWWWVVVXXX]]]YYYYYYYYY[[[]]]___aaabbb`````````cccdddccc^^^ZZZZZZYYYXXXWWWUUURRRMMMIIIGGGIIILLLNNNOOOPPPRRRRRRPPPPPPPPPPPPPPPQQQQQQQQQLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNNNNMMMKKKIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHIIIJJJJJJJJJIIIIIIFFFEEECCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEDDDBBB@@@@@@BBBDDDDDDDDDFFFFFFGGGFFFEEEEEECCCDDDDDDBBB???>>>???AAA>>>@@@BBBBBBAAAAAABBBEEEEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFGGGJJJMMMNNNNNNLLLDDDBBB@@@@@@@@@???>>><<<========================<<<<<<<<<;;;;;;:::999888999999::::::::::::::::::;;;;;;;;;;;;;;;::::::999666666666666666666666666444444444444444333222222444444666777777777666666333333444444444333222111111111111111111111111111000111111111222222333333333333333333333333333333333444555666666666555444555444333222222333555666555333222222444555444444444444444444444333333333222222333444444444444444SSSRRRSSSUUUWWWXXXVVVUUURRRSSSUUUWWWYYYZZZ[[[[[[WWWXXXWWWUUUQQQNNNMMMMMMJJJLLLPPPUUUXXXZZZZZZZZZ[[[[[[YYYVVVSSSRRRSSSTTTPPPPPPPPPPPPPPPQQQQQQRRRPPPQQQQQQPPPNNNNNNPPPQQQNNNRRRVVVXXXXXXVVVTTTTTTQQQRRRSSSSSSSSSVVVYYY\\\aaabbbcccdddeeefffffffffaaa^^^[[[XXXWWWXXX[[[\\\VVVTTTRRRPPPPPPRRRTTTVVVSSSWWWZZZ[[[ZZZZZZ\\\___^^^^^^]]]]]]\\\XXXSSSOOOPPPTTTWWWWWWTTTQQQPPPQQQSSSWWW\\\]]][[[WWWVVVVVVOOONNNLLLKKKLLLOOOQQQSSSMMMLLLLLLMMMMMMLLLIIIFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBEEEIIIJJJIIIJJJLLLOOOKKKMMMOOOQQQQQQOOOMMMKKKJJJHHHGGGHHHIIIJJJJJJIIIHHHIIIKKKKKKKKKLLLNNNPPPLLLPPPQQQMMMKKKMMMNNNMMMLLLKKKJJJIIIIIIKKKMMMNNNKKKLLLMMMOOOPPPOOOOOONNNJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMOOOPPPPPPOOOMMMLLLHHHHHHHHHHHHIIIIIIJJJKKKJJJHHHFFFFFFGGGHHHGGGFFFGGGHHHIIIIIIGGGFFFGGGHHHIIIJJJLLLNNNOOOOOONNNNNNKKKJJJHHHFFFEEEEEEFFFGGGDDDFFFHHHIIIIIIKKKMMMOOOKKKLLLMMMLLLJJJJJJJJJLLLJJJJJJKKKJJJHHHHHHJJJLLLNNNNNNMMMLLLLLLKKKJJJJJJGGGJJJMMMMMMLLLJJJJJJJJJHHHIIIJJJKKKJJJIIIFFFEEEEEEGGGIIIJJJKKKJJJIIIHHHIIIJJJLLLLLLKKKKKKLLLNNNNNNNNNNNNMMMKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPPPPSSSWWWXXXXXX[[[```___\\\ZZZWWWUUUVVVYYY\\\\\\[[[[[[\\\\\\]]]^^^```eeehhhbbbcccfffiiimmmoooqqqrrrqqqqqqrrruuuxxxzzzzzzzzzwwwuuuttttttuuuvvvvvvuuuvvvyyy|||~~~}}}|||{{{{{{yyyvvvxxxxxxvvvyyy{{{tttiiibbb```^^^\\\]]]```dddggg]]]^^^___^^^ZZZVVVTTTSSSQQQMMMKKKMMMNNNMMMOOOTTTUUUWWWYYY\\\^^^___``````\\\]]]^^^______\\\WWWTTTVVVTTTRRRRRRSSSQQQLLLHHHFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRJJJIIIIIIIIIJJJKKKLLLLLLOOOOOOOOOMMMJJJIIIJJJKKKGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEGGGGGGGGGFFFEEEDDDEEEEEECCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIFFFFFFDDDBBB@@@???AAADDDCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCAAA>>>>>>@@@CCC>>>AAACCCCCCAAAAAADDDFFFBBB@@@>>>======???BBBCCCDDDDDDCCCEEEGGGGGGFFFEEEBBBAAA@@@@@@AAAAAA???>>>??????>>>======>>>>>>???<<<<<<<<<<<<<<<;;;::::::888888999999999999888888999:::;;;;;;;;;:::888777888888888888888888888888444555555555555444333333222333444555666555555444222333333444444222111000333333333333333333333333222222222222333333333333222222222222222222222222333444666666777666555444444333111000///111222333333222000111333444444333222333333444555555666666111111222333333333333333LLLNNNPPPRRRRRRRRRPPPOOONNNOOOQQQSSSTTTUUUVVVVVVVVVPPPMMMNNNNNNKKKKKKLLLKKKMMMPPPTTTWWWYYYZZZZZZYYYWWWTTTQQQOOOOOOOOOOOOQQQPPPNNNMMMLLLMMMMMMNNNPPPPPPPPPOOOOOONNNNNNMMMNNNNNNOOOQQQSSSTTTUUUVVVQQQQQQQQQRRRTTTXXX[[[]]]^^^___```aaa```^^^[[[YYY\\\ZZZVVVSSSRRRRRRSSSTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTVVVXXX[[[[[[[[[___^^^]]][[[XXXTTTQQQOOOQQQRRRRRRSSSSSSSSSSSSSSSVVVWWWXXXYYYWWWTTTQQQOOONNNLLLKKKKKKMMMOOOOOOOOOMMMJJJGGGFFFHHHHHHGGGDDDBBBBBBCCCCCCCCCCCCBBBBBBEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHFFFGGGHHHIIIJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMLLLKKKEEEFFFHHHJJJJJJIIIHHHGGGHHHIIILLLNNNOOOPPPPPPPPPLLLLLLKKKKKKJJJJJJJJJIIIKKKNNNPPPRRRRRROOOKKKIIIJJJIIIGGGFFFFFFGGGIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHGGGIIIJJJLLLMMMNNNNNNMMMKKKIIIFFFCCCBBBCCCDDDFFFGGGFFFFFFHHHKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIKKKMMMNNNLLLJJJIIIIIIIIIKKKLLLLLLLLLMMMMMMMMMKKKJJJIIIJJJIIIGGGEEEEEEEEEGGGHHHHHHJJJLLLKKKIIIGGGGGGGGGHHHIIIKKKLLLLLLJJJIIIGGGJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJJJJJJJKKKMMMPPPSSSSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWXXXXXXYYYXXXXXXWWWWWWYYY[[[\\\\\\]]]___aaa___```aaabbbddddddeeeeeedddeeefffgggjjjlllnnnoooppppppooommmjjjiiiiiijjjpppqqqssstttsssqqqnnnlllpppqqqsssttttttsssqqqpppqqqrrrqqqnnnjjjfffddddddbbb___]]]___dddeeeaaa]]]ZZZZZZXXXTTTPPPMMMLLLMMMGGGFFFFFFHHHJJJMMMNNNNNNOOOPPPSSSVVVZZZ]]]^^^___[[[ZZZYYYVVVTTTRRRQQQPPPOOOPPPQQQQQQPPPNNNKKKJJJDDDDDDDDDEEEFFFHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDAAACCCFFFFFFFFFEEEEEEFFFEEECCC@@@======>>>@@@BBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@???????????????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>======>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBB???>>>>>>==============================>>>>>>>>>999:::;;;;;;:::999777666:::999999999999999999:::::::::;;;;;;;;;::::::999;;;888555222111333666888777666555444444555666777666555444333333333333333444444444333222111000///111111111111111111111111444555666777777555333222222222222222222222222222222222333444444555555666555444222111111222444555333333333333333333333333333333333222222222111111222222222222222222222222LLLLLLMMMNNNMMMMMMLLLKKKLLLMMMNNNPPPQQQRRRRRRRRRPPPKKKHHHJJJJJJHHHGGGIIIMMMNNNQQQTTTVVVWWWXXXXXXUUUSSSQQQPPPOOOOOOPPPQQQPPPOOONNNMMMMMMMMMNNNOOOPPPPPPOOOOOONNNNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQQQQRRRSSSVVVXXXZZZXXXYYY[[[[[[[[[XXXVVVTTTVVVUUURRROOONNNOOOPPPQQQPPPPPPPPPQQQSSSTTTVVVVVVWWWVVVUUUVVVXXXYYYYYYXXXZZZYYYVVVTTTQQQPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVVVVUUUSSSPPPNNNLLLJJJIIIJJJLLLNNNNNNNNNJJJHHHEEEFFFGGGHHHGGGEEECCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHJJJJJJKKKKKKIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKEEEGGGHHHJJJJJJIIIHHHGGGHHHJJJKKKMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJIIIIIIIIILLLNNNPPPRRRQQQOOOKKKIIIHHHGGGEEEDDDDDDEEEGGGHHHCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDDDDEEEEEEGGGHHHJJJKKKLLLKKKKKKIIIHHHEEECCCCCCCCCEEEFFFIIIHHHGGGHHHIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEFFFHHHJJJKKKJJJIIIHHHGGGGGGHHHJJJKKKJJJKKKKKKKKKJJJIIIIIIHHHJJJIIIHHHGGGFFFGGGHHHHHHGGGIIIKKKJJJHHHFFFFFFFFFFFFHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKLLLMMMMMMOOOQQQQQQQQQRRRSSSTTTUUUUUUVVVUUUVVVVVVWWWWWWWWWVVVVVVVVVXXXYYYZZZYYYZZZ[[[]]]]]]^^^^^^___````````````ZZZ[[[[[[\\\]]]___```aaaeeefffffffffddddddeeeggggggiiijjjkkkkkkiiigggfffbbbdddeeeggggggfffeeedddkkklllkkkhhhccc```^^^^^^^^^\\\\\\___cccddd```\\\XXXXXXWWWSSSNNNJJJIIIIIIFFFEEEEEEGGGIIIKKKMMMMMMOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTTTTRRRQQQOOOMMMLLLMMMNNNOOOOOONNNLLLIIIHHHDDDDDDDDDEEEFFFHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBBEEEEEEDDDDDDDDDEEEEEEFFFAAACCCEEEFFFEEEDDDDDDDDDDDDBBB???======>>>AAABBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCAAA@@@>>>======>>>@@@AAA???@@@@@@@@@AAAAAAAAAAAA???>>>======<<<<<<===============>>>>>>>>>>>>???::::::::::::999888777777999999888888888888999999666777888888888888888777888888777666666666777777666555444333333444555666555555444333333333333333444444444444333222111000222222222222222222222222333444555555555444222111111111111111111111111111111111222222333444444444555444222111111222444555333333333333333333333333222222222222111111111111222222222222222222222222LLLKKKJJJIIIGGGGGGFFFFFFIIIIIIJJJLLLLLLMMMMMMMMMLLLGGGDDDGGGHHHFFFFFFHHHNNNOOOQQQSSSTTTTTTTTTTTTPPPOOONNNNNNNNNOOOQQQRRRNNNMMMMMMLLLMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNOOOOOOOOOOOOPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSTTTUUUVVVUUUSSSQQQPPPPPPNNNLLLKKKKKKKKKMMMNNNOOOPPPQQQRRRTTTUUUWWWWWWWWWVVVUUUUUUVVVWWWVVVTTTUUUTTTQQQOOOMMMNNNOOOPPPNNNNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRRRRPPPNNNMMMIIIHHHGGGIIIKKKMMMNNNMMMHHHFFFEEEEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@AAACCCDDDFFFFFFGGGGGGFFFGGGIIIJJJKKKJJJHHHGGGIIIJJJJJJKKKKKKKKKKKKJJJFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHKKKMMMOOOPPPPPPMMMJJJGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAACCCDDDFFFHHHIIIIIIHHHHHHGGGFFFDDDCCCCCCDDDFFFFFFJJJIIIHHHGGGGGGFFFDDDAAAEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHFFFEEEDDDDDDEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCFFFHHHIIIIIIGGGEEEDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGIIIHHHHHHHHHHHHHHHIIIJJJFFFIIINNNPPPPPPOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSUUUVVVUUUTTTTTTUUUWWWZZZZZZZZZZZZYYYYYYXXXWWWUUUUUUUUUUUUUUUVVVWWWXXXXXXYYY[[[\\\\\\]]]```bbb]]]^^^___``````___]]]\\\ZZZ[[[]]]___``````______ffffffeeebbb]]]ZZZXXXXXXYYYYYYZZZ^^^bbbbbb^^^YYYUUUVVVTTTQQQKKKFFFDDDCCCDDDDDDEEEFFFHHHJJJLLLMMMPPPQQQRRRRRRRRRPPPNNNMMMNNNOOOPPPPPPOOOMMMKKKIIIKKKKKKLLLMMMKKKIIIGGGEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@?????????BBBBBBBBBCCCCCCDDDEEEEEEBBBDDDEEEEEECCCBBBBBBCCCBBB@@@>>>======???BBBCCCDDDEEEEEEEEEEEECCCBBBAAA@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>======>>>???@@@????????????@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<=========>>>>>>????????????<<<;;;999888777777888888888888777777777777888888555555666777777777777777555777999;;;;;;:::888666555444333222222333444444555444444333333333333333444444444444444333222111333333333333333333333333111222333444333222111000000000000000000000000000000000111111222333333333444333222111111222333444222222333333333333333333222222222222111111111111222222222222222222222222NNNLLLIIIFFFDDDCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJFFFDDDGGGHHHGGGHHHJJJMMMNNNPPPQQQQQQQQQPPPOOONNNMMMMMMMMMMMMNNNOOOPPPJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNQQQQQQRRRSSSRRRQQQPPPNNNLLLKKKJJJIIIJJJKKKLLLMMMQQQRRRSSSTTTUUUVVVVVVVVVSSSRRRQQQRRRTTTTTTSSSQQQQQQPPPPPPOOOOOOPPPQQQRRRLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKHHHGGGGGGIIIKKKMMMNNNMMMHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCBBBBBB>>>???@@@BBBCCCEEEEEEFFFEEEFFFIIIJJJJJJIIIGGGEEEIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFIIIJJJLLLMMMLLLIIIFFFDDDCCCCCCBBBAAAAAABBBCCCCCCDDDDDDEEEFFFGGGFFFFFFEEECCCDDDDDDDDDCCCAAA???>>>BBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIGGGFFFEEEEEEDDDAAA???CCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDAAAAAAAAAAAABBBDDDFFFFFFEEEEEECCCCCCCCCDDDEEEFFF@@@AAAAAABBBBBBAAA@@@@@@DDDFFFHHHGGGEEECCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIJJJFFFKKKQQQTTTTTTQQQNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRQQQOOONNNOOOPPPVVVUUUUUUTTTSSSQQQPPPOOOQQQQQQQQQQQQRRRSSSTTTTTTPPPRRRTTTUUUUUUWWWZZZ]]]XXXXXXXXXWWWVVVUUUTTTTTTVVVWWWYYY[[[]]]^^^______ccccccbbb^^^ZZZWWWVVVVVVWWWXXXZZZ]]]^^^\\\XXXSSSRRRSSSRRRNNNHHHCCCAAA@@@CCCDDDFFFGGGHHHJJJLLLNNNQQQRRRSSSTTTRRRPPPMMMKKKKKKMMMOOOQQQQQQOOOMMMKKKJJJKKKLLLLLLKKKIIIGGGEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHDDDDDDCCCBBBAAA@@@??????CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEDDDBBBAAAAAABBBAAA@@@>>>>>>???AAACCCEEEDDDEEEEEEEEEEEECCCBBBAAA@@@@@@?????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>============>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@===;;;888666666666888999777777666666666666777777555666777888999999999999444666999;;;<<<:::888666555555333222222333333444444444333333222333333444444444555555555444333333333333333333333333333333111222222333333222111111000000000000000000000000000000111111222333333333333333222111111222333333222222222222222333333333333333333333222222222222111111111111111111111111OOOMMMIIIFFFDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIDDDCCCFFFHHHGGGHHHJJJKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMLLLLLLLLLMMMMMMEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKNNNOOOOOOPPPOOOOOONNNMMMKKKJJJJJJJJJKKKLLLNNNNNNQQQRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMOOOQQQQQQPPPOOOLLLMMMOOOQQQRRRQQQPPPOOOJJJJJJKKKLLLLLLLLLLLLLLLHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHJJJLLLNNNMMMLLLHHHIIIIIIHHHFFFEEECCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBFFFEEEDDDCCCBBBAAAAAA@@@===>>>???@@@BBBCCCEEEEEEDDDFFFHHHIIIIIIHHHEEEDDDHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHHHHGGGDDDBBB@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGGGGGGGFFFEEEBBBCCCCCCCCCCCCAAA???>>>BBBCCCEEEFFFGGGGGGFFFEEEBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCAAA???<<<<<<<<<<<<======>>>>>>@@@@@@??????????????????>>>>>>???@@@AAABBBDDDDDDCCCBBBAAAAAAAAACCCDDDEEECCCDDDEEEEEEEEEEEEDDDDDDCCCEEEGGGFFFDDDBBBBBBBBB@@@AAABBBCCCCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKHHHMMMSSSVVVUUURRRNNNLLLMMMNNNNNNOOOPPPQQQRRRRRROOOOOOOOOOOOOOONNNMMMMMMMMMNNNNNNMMMKKKJJJJJJKKKQQQQQQPPPOOONNNLLLJJJJJJIIIIIIIIIJJJKKKMMMOOOOOONNNPPPQQQQQQQQQSSSUUUWWWWWWWWWUUUSSSQQQPPPOOOOOOQQQRRRTTTVVVXXXZZZ[[[\\\______^^^[[[WWWUUUUUUVVVWWWXXXZZZ[[[ZZZVVVQQQMMMPPPPPPOOOLLLGGGCCCAAA@@@DDDGGGKKKMMMMMMNNNPPPQQQSSSTTTTTTTTTSSSQQQOOOMMMJJJLLLOOOQQQQQQPPPNNNLLLLLLMMMMMMNNNMMMKKKHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEECCCAAAAAAAAACCCAAA@@@??????@@@BBBDDDFFFDDDEEEEEEEEEEEECCCBBBAAA@@@@@@??????@@@AAAAAABBBCCCCCCBBB@@@???>>>===<<<>>>==================>>>===========================<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@===;;;888555555666888999777666666666666666666777555666777888888888888888444555666888888888777777777666444333333333444444333333222222222333333444333333444555555555444444333333333333333333333333222222222333333333222222111111111111111111111111111111222222333444444444222222222222222222222222111111111222222333333333555444444444444333333333111111111111111111111111MMMKKKHHHFFFDDDCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFBBB@@@CCCEEEEEEEEEHHHFFFGGGIIIJJJKKKKKKJJJJJJLLLLLLKKKKKKJJJJJJIIIIIICCCDDDDDDEEEEEEEEEEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNOOOOOOOOONNNLLLKKKIIIJJJJJJKKKMMMOOOPPPNNNLLLGGGJJJMMMPPPQQQOOOLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMLLLKKKFFFGGGIIIHHHFFFCCCBBBBBB>>>>>>????????????>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCAAA@@@???>>>>>>>>>?????????@@@AAACCCDDDEEEDDDEEEGGGHHHGGGFFFDDDCCCFFFEEEEEEDDDDDDDDDDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEEEEEEECCCBBB@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@???CCCCCCEEEFFFFFFFFFEEEEEEAAABBBDDDEEEFFFEEEDDDDDDBBBAAA@@@AAABBBBBB@@@>>>;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????>>>>>>============>>>???AAABBBBBBCCCAAA@@@AAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCDDDDDDDDDCCCEEEFFFFFFDDDBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKIIIMMMRRRTTTSSSPPPMMMLLLMMMNNNNNNOOOPPPQQQRRRSSSNNNNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKJJJHHHGGGGGGHHHMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFGGGHHHIIIKKKMMMNNNNNNOOOPPPPPPOOOOOOQQQSSSWWWVVVSSSQQQOOOOOOOOOOOOQQQRRRSSSUUUWWWYYY[[[\\\[[[ZZZYYYVVVTTTSSSTTTUUUWWWXXXXXXXXXUUUPPPKKKHHHOOOOOOMMMJJJGGGDDDDDDEEEIIINNNUUUXXXXXXWWWWWWYYYZZZYYYXXXVVVSSSQQQOOOMMMIIIKKKMMMNNNOOOOOOMMMMMMNNNNNNOOOPPPOOOLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCBBBAAACCCDDDBBBBBBAAAAAABBBDDDEEEFFFDDDEEEEEEEEEEEECCCBBBAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCAAA@@@>>>===<<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<===>>>??????@@@<<<:::888555555666777999777777666666666666777777555555666666666666555555555555555555555666666666777666555333333333444444222222222222222333333444111222333444444444444444333333333333333333333333222222222222222333333333111111111111111111111111111111222222333444444444222222222222222222222222000000111111222333333333444444444444333333333333111111111111111111111111HHHGGGEEEDDDCCCBBBCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHEEEAAA???BBBDDDCCCDDDFFFAAACCCEEEGGGHHHIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFFFFCCCDDDDDDEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHIIIFFFGGGHHHJJJLLLMMMOOOOOONNNMMMKKKJJJIIIJJJJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNNNNLLLJJJIIILLLKKKLLLNNNOOOOOOLLLJJJIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHIIIHHHIIIJJJKKKKKKIIIGGG???BBBEEEFFFDDDBBBBBBCCC======>>>>>>>>>>>>======??????AAABBBDDDDDDEEEEEEDDDCCCBBB@@@????????????AAAAAAAAAAAAAAACCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCDDDCCCBBB@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBAAA???===;;;======>>>>>>>>>>>>=========>>>AAABBBCCCBBB@@@???>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEEEEEDDDCCCAAABBBDDDFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@>>><<<>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>======>>>???@@@AAAAAABBBBBB???@@@AAACCCDDDDDDEEEEEE@@@@@@?????????@@@BBBBBBCCCEEEFFFFFFDDDBBBAAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCEEEHHHKKKLLLLLLKKKKKKIIILLLOOOPPPNNNLLLKKKKKKMMMMMMNNNOOOPPPQQQQQQRRRMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJIIIGGGFFFFFFGGGJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMNNNMMMLLLLLLNNNPPPUUUSSSQQQOOONNNOOOPPPQQQSSSSSSTTTVVVWWWZZZ[[[\\\XXXXXXWWWUUUSSSRRRTTTWWWUUUVVVVVVTTTQQQMMMIIIHHHOOONNNLLLIIIGGGGGGIIIKKKPPPWWW```eeedddaaaaaaaaagggeee```[[[UUUQQQNNNMMMJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPQQQPPPMMMKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBCCCEEEGGGDDDDDDCCCCCCDDDEEEFFFGGGDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@???>>>>>>======<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<;;;;;;:::999:::::::::::::::;;;<<<===>>>??????;;;:::888666555666777888888777777666666777777888777777777777666555444444555555666666666555444444777555444222222222222333222222111111222333333444000111222333444444444444222222222222222222222222000000000000111111222222000000000000000000000000000000111111222333333333111111222222222222111111///000000111222222333333333333222222222111111111111111111111111111111111DDDCCCBBBBBBAAAAAAAAAAAA@@@AAACCCEEEFFFGGGHHHHHHGGGBBB@@@CCCEEEDDDDDDGGG>>>@@@BBBEEEGGGHHHHHHHHHCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDEEEFFFGGGHHHDDDEEEGGGIIILLLNNNPPPQQQNNNMMMKKKIIIHHHIIIKKKLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLNNNNNNNNNOOOPPPNNNKKKHHHMMMLLLLLLLLLLLLKKKKKKKKKHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHHHHIIIJJJIIIGGGEEE:::>>>BBBDDDBBBAAABBBDDD======>>>>>>>>>>>>======>>>???AAACCCDDDFFFFFFFFFGGGFFFDDDBBBAAAAAABBBBBBCCCCCCBBBAAABBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@???@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDAAAAAABBBCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAACCCCCCCCCBBBAAA???<<<;;;;;;<<<<<<======<<<<<<;;;===>>>AAACCCCCCBBB@@@>>><<<<<<;;;;;;<<<===???@@@AAABBBCCCDDDDDDDDDCCCBBBAAACCCEEEFFFFFFEEEBBBAAABBBAAA?????????>>><<<:::<<<======>>>???@@@@@@AAACCCCCCCCCBBBBBB@@@???>>>>>>???@@@AAAAAABBBAAAAAA>>>@@@BBBDDDEEEFFFEEEEEECCCBBBAAA@@@@@@BBBDDDFFFCCCEEEGGGFFFDDDBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBEEEIIIMMMNNNNNNLLLKKKIIIKKKLLLLLLKKKIIIIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQMMMMMMMMMMMMLLLKKKJJJIIIGGGIIIIIIHHHGGGFFFFFFGGGIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKMMMOOOQQQPPPNNNMMMMMMOOORRRTTTPPPPPPQQQRRRTTTVVVXXXYYYXXXXXXWWWUUUTTTTTTWWWYYYSSSTTTTTTRRROOOKKKJJJIIIOOONNNLLLIIIHHHIIIMMMPPPUUU^^^hhhnnnllliiiggggggtttpppiii```XXXRRROOOMMMMMMMMMNNNNNNOOOOOOPPPPPPOOOPPPQQQQQQPPPNNNKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDEEEGGGHHHGGGFFFDDDCCCDDDDDDEEEDDDCCCDDDFFFHHHEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDD>>>>>>>>>>>>????????????;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999999999<<<;;;::::::999999::::::999999:::;;;<<<===>>>???:::999888777666666666777888888777777777777888888::::::::::::999777666555444666777888888666333222666444333111000000111111222111111111222333333444///000111222333444444444111111111111111111111111///////////////000111111/////////////////////////////////000111111222222111111222222222222111111///000000111222222333333111111111000000000000///000000000000000000000000FFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBDDDGGGHHH@@@AAABBBCCCDDDDDDDDDDDDFFFDDDCCCDDDGGGHHHGGGEEE@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEFFFEEEEEECCCEEEGGGIIIKKKLLLLLLLLLJJJHHHFFFFFFGGGHHHHHHGGGKKKIIIGGGFFFGGGGGGFFFEEEDDDEEEGGGIIIJJJJJJIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHIIIKKKKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCC???>>>===<<<<<<;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEBBBCCCDDDEEEEEECCCAAA@@@CCCBBBAAA@@@@@@@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA===???AAABBBAAA@@@@@@AAACCCCCCBBB@@@>>>===<<<;;;>>>>>>>>>===<<<<<<;;;;;;===<<<<<>><<<;;;::::::;;;<<<>>>AAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCBBBAAA@@@???BBBAAA@@@@@@???@@@@@@@@@???>>>=========???@@@AAA@@@CCCFFFGGGDDDAAA>>>=========>>>??????????????????AAACCCEEEFFFEEECCCAAA@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEEEEEEEDDDBBBAAADDDCCCCCCCCCBBBBBBBBBBBBGGGFFFEEEGGGJJJLLLMMMMMMKKKJJJHHHGGGGGGHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOONNNLLLIIIGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFGGGKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRNNNNNNNNNOOOQQQTTTWWWXXXVVVUUUTTTTTTTTTUUUVVVWWWUUUUUUTTTRRRPPPNNNLLLKKKOOOLLLJJJMMMNNNMMMPPPTTTWWW```lllrrrqqqmmmlllkkkvvvqqqiii```YYYTTTQQQPPPPPPQQQRRRRRRRRRPPPOOONNNOOONNNNNNOOOOOONNNLLLIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIGGGFFFEEEEEEEEEEEECCCDDDEEEDDDBBBAAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGFFFDDDAAABBBBBBCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGFFFEEEDDDFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEDDDDDDDDDFFFGGGHHHGGGEEEBBBAAABBBBBBBBBAAA;;;<<<>>>@@@AAABBBAAAAAA???>>>===<<<;;;;;;<<<===<<<:::999:::======;;;888======<<<<<<<<<;;;;;;;;;;;;<<<===<<<999888:::<<<<<<<<<============<<<<<<888888888777777777666666888777555444333444666777777777888888888777777666666666666666555555555555444444333333222111000000111111111222222333333333000000111222222222222111222222222111111111111000222333333333333222111111............////////////000000000000000000000000000111111111111222222222111111111111111111111111//////000111111111111111000000000000000000000000CCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEE@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAABBBEEEGGGFFFDDDAAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGHHHFFFDDDEEEGGGHHHIIIIIIJJJIIIGGGGGGHHHIIIIIIHHHFFFGGGHHHIIIJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKKKKJJJMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>===============AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEDDDDDDCCCBBBCCCDDDEEEDDDCCCBBBAAADDDCCCAAA@@@???@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@@@@AAABBBAAAAAA@@@???>>>>>>===>>>>>>============<<<<<<@@@??????AAADDDEEECCC@@@AAA@@@>>>======>>>@@@AAAAAA@@@@@@@@@????????????AAAAAAAAAAAAAAA@@@??????@@@??????>>>>>>>>>>>>>>>???>>>=========>>>???@@@BBBDDDFFFEEEBBB>>><<<;;;===>>>???@@@@@@@@@@@@@@@???@@@CCCDDDEEEDDDBBBAAA???@@@@@@AAABBBCCCDDDEEECCCDDDEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBDDDCCCCCCDDDGGGJJJJJJJJJKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPNNNNNNNNNMMMJJJHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHGGGEEEEEEEEEFFFFFFHHHIIIIIIJJJKKKMMMOOOPPPPPPPPPOOOOOOPPPQQQSSSTTTRRRRRRRRRRRRSSSSSSTTTUUURRRRRRSSSRRRQQQPPPNNNMMMPPPMMMMMMPPPPPPOOOPPPSSSYYYaaakkkpppooollljjjjjjnnnjjjccc\\\WWWTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSOOONNNMMMMMMNNNMMMKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEDDDBBBAAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFDDDDDDDDDFFFGGGGGGEEEBBBEEEEEEEEEDDDEEEEEEFFFFFFIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEFFFHHHHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFDDDAAA@@@AAABBBAAA@@@>>>??????@@@@@@????????????>>>===<<<<<<<<<======>>><<<;;;<<<>>>???===;;;=========<<<<<<<<<;;;;;;;;;<<<===;;;999999;;;===999999::::::::::::999999888888888888888777777777888777555444444555777888:::;;;::::::999888888777666666666666555555555444444444333333222111111000111111222222222333333333000000111222222222222111222222222111111111000000111111222222111111000///............////////////000000000000000000000000000000111111111222222222222111111111111111111111//////000111111111111000////////////////////////@@@@@@@@@@@@@@@AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCCCCDDDCCCCCCAAA@@@@@@AAACCCDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEDDDBBBCCCFFFHHHIIIIIIJJJHHHGGGHHHJJJLLLLLLKKKHHHIIIJJJJJJJJJIIIGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGHHHJJJLLLMMMMMMNNNJJJHHHEEEDDDDDDEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????BBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAACCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@??????@@@@@@CCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@????????????>>>???AAABBBBBBAAA???@@@@@@AAAAAA@@@@@@@@@@@@??????=========>>>>>>>>>>>>???BBBAAABBBCCCDDDDDDBBB@@@BBBAAA@@@??????@@@AAABBB@@@@@@?????????>>>>>>>>>===>>>>>>???@@@?????????@@@@@@???>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>@@@AAABBBAAA???=========>>>???@@@AAABBBBBBBBBBBB???AAABBBDDDDDDCCCBBBAAA??????AAABBBCCCDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCEEEFFFFFFEEEDDDCCCDDDCCCBBBDDDFFFHHHIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJJJJJJJKKKMMMOOOPPPNNNOOOPPPNNNKKKHHHGGGGGGCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIHHHHHHGGGGGGGGGFFFJJJHHHEEECCCBBBBBBDDDEEEGGGGGGGGGHHHIIIKKKLLLMMMRRRQQQPPPOOONNNNNNNNNNNNMMMNNNOOOQQQQQQRRRRRRRRROOOPPPRRRSSSSSSRRRPPPOOOQQQNNNOOORRRSSSPPPQQQSSSZZZ```gggjjjiiigggffffffcccaaa\\\XXXUUUSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXOOOMMMKKKKKKKKKLLLKKKIIIEEEEEEEEEFFFFFFHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEDDDCCCBBBBBBDDDDDDDDDEEEEEEFFFGGGHHHHHHCCCCCCDDDFFFHHHHHHFFFDDDGGGFFFEEEDDDDDDFFFHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHJJJKKKJJJHHHHHHHHHFFFEEEEEEDDDEEEEEEEEECCCAAA@@@AAABBBAAA@@@BBBAAA@@@???>>>=========???>>>======<<<=========???>>>>>>???@@@@@@???===============<<<<<<<<<<<<:::;;;<<<;;;::::::<<<===888999999999999999999888888888888888888888999999888777666555555666777888;;;;;;;;;:::999888777777666666555555555444444444444333333222222111111111111222222222222333333333000000111222222222222111222222111111111000000000000000111111000000///...............////////////000000000000000000000000000000000111111111222222222222222111111000000000...///000000111111000000////////////////////////@@@???????????????@@@@@@>>>>>>>>>???@@@AAAAAABBB@@@AAABBBBBBCCCCCCCCCBBB@@@@@@@@@AAACCCDDDDDDDDDCCCEEEFFFHHHHHHGGGEEEDDDGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDBBBAAAAAADDDFFFGGGFFFHHHGGGFFFHHHKKKMMMNNNMMMJJJKKKKKKKKKJJJIIIGGGFFFHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIEEEFFFHHHJJJLLLLLLMMMLLLIIIGGGDDDBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>??????>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDBBB@@@?????????@@@BBBAAAAAA@@@??????@@@@@@???????????????>>>>>>===@@@BBBCCCBBB@@@???@@@AAABBBBBBAAAAAA@@@@@@??????======>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCBBB@@@>>>??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>===;;;<<<===???@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAA??????>>>>>>>>>=========;;;<<<>>>>>>===>>>@@@BBB???@@@AAABBBDDDDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBB>>>???AAABBBDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCFFFHHHIIIGGGEEEDDDGGGEEEDDDEEEHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIJJJMMMOOOQQQPPPQQQRRRQQQLLLHHHEEEDDDAAABBBDDDEEEFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFIIIGGGDDDAAAAAACCCEEEGGGFFFFFFGGGGGGHHHJJJKKKLLLQQQPPPOOONNNMMMLLLKKKKKKJJJLLLNNNPPPQQQQQQQQQQQQNNNPPPRRRSSSSSSQQQOOONNNPPPMMMMMMQQQRRRQQQSSSWWWZZZ^^^bbbdddcccaaa```aaa\\\ZZZXXXUUUSSSSSSTTTUUUWWWVVVUUUTTTUUUVVVWWWXXXOOOMMMJJJIIIJJJJJJJJJIIIFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFDDDEEEFFFEEEDDDCCCCCCEEEDDDDDDEEEFFFGGGHHHHHHIIIDDDCCCDDDFFFHHHIIIHHHFFFFFFEEECCCBBBCCCEEEHHHJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMMMMLLLJJJGGGGGGFFFFFFFFFFFFFFFFFFEEECCCBBBBBBCCCCCCBBBAAACCCAAA@@@>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;888888888888999999999999777777666666666777888888888777777777777777777888555555555444444444333333333333333222222111111111222222222222222222222222000000111222222222222111111111111111000000000000000000111111000000///...............////////////000000000000000000000000000000000000111111111111222222111111000000//////...//////000000000000000////////////////////////@@@???>>>===<<<<<<<<<<<<:::;;;<<<>>>@@@BBBCCCCCC@@@AAABBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDFFFFFFEEEFFFHHHIIIIIIGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBB@@@AAACCCEEEEEEEEEHHHFFFFFFGGGJJJLLLMMMMMMJJJKKKLLLLLLKKKJJJHHHGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIHHHEEECCCCCCDDDGGGHHHHHHDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@????????????@@@@@@>>>???AAABBBCCCDDDDDDCCCBBBBBBCCCEEEFFFHHHIIIIIIHHHGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCFFFFFFEEEEEEEEEFFFFFFGGGDDDCCCBBB@@@??????@@@@@@AAAAAA@@@?????????@@@@@@???@@@@@@@@@@@@???>>>>>>AAABBBBBBBBB@@@@@@AAABBBEEEDDDCCCBBBAAA???>>>>>>===>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<<<<>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAA??????????????????>>>>>><<<============>>>AAACCC???@@@AAACCCEEEFFFFFFGGGEEEEEEFFFGGGGGGFFFEEEDDD??????AAABBBCCCDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCBBBDDDGGGIIIJJJIIIHHHFFFHHHFFFEEEFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIILLLKKKJJJJJJKKKMMMPPPRRRSSSTTTTTTQQQLLLGGGDDDCCCCCCCCCDDDEEEDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFHHHFFFDDDBBBCCCEEEHHHKKKGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLJJJLLLNNNPPPQQQQQQQQQPPPOOOPPPQQQRRRQQQOOOMMMLLLOOOKKKJJJMMMPPPQQQVVV[[[\\\^^^```aaa```___^^^^^^ZZZXXXVVVTTTSSSSSSTTTTTTXXXWWWUUUTTTSSSSSSSSSTTTOOOLLLIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFHHHHHHGGGGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGHHHGGGEEEDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHEEEDDDDDDFFFHHHIIIIIIGGGGGGEEEDDDCCCEEEGGGKKKMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJIIIJJJLLLNNNNNNLLLJJJDDDDDDEEEFFFGGGHHHHHHHHHFFFEEEDDDDDDEEEFFFDDDCCCAAA@@@???>>>>>>???@@@AAA>>>>>>??????????????????>>>???@@@@@@??????????????????>>>>>>>>>============<<<;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<888888888888888888888888666666666666666777888888555555555666777999;;;<<<444444444444333333333333333333222222222222222111222222222222222222222222000000111222222222222111111111111000000000//////111111222222111111000///............////////////000000000000000000000000//////000000000111111111111111111000000000//////......///000000000000000........................??????===<<<;;;:::::::::888999<<<>>>AAACCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDDDDDDDEEEGGGIIIGGGHHHIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFDDDBBBAAABBBDDDGGGHHHHHHIIIHHHGGGHHHJJJLLLLLLKKKIIIJJJKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLKKKIIIGGGFFFFFFDDDCCCDDDFFFIIIIIIIIIBBBBBB@@@??????@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCDDDEEEEEEEEEDDDAAABBBDDDEEEGGGIIIJJJKKKHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBB@@@@@@????????????@@@@@@AAAAAABBBCCCBBBAAA@@@???@@@AAABBBAAA@@@AAABBBDDDGGGFFFEEECCCAAA???>>>===??????@@@@@@AAABBBCCCCCCDDDFFFHHHGGGFFFDDDCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<===???AAABBBCCCDDDDDDAAAAAA@@@???????????????>>>???@@@@@@AAAAAA@@@@@@AAABBBBBB@@@===<<<===???>>>???AAACCCEEEGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFFFF@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCEEEGGGJJJKKKKKKJJJIIIGGGEEEDDDDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIILLLKKKKKKKKKLLLNNNPPPQQQQQQRRRRRROOOJJJFFFDDDCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDEEEGGGJJJLLLHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLNNNOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMLLLNNNKKKJJJNNNQQQRRRVVV[[[]]]^^^```aaaaaa```^^^]]]XXXWWWVVVTTTSSSSSSTTTTTTWWWVVVUUUSSSRRRQQQPPPPPPNNNLLLJJJJJJJJJKKKJJJHHHIIIIIIHHHFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMHHHIIIJJJIIIGGGGGGGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHHHHHHHGGGGGGIIILLLNNNPPPNNNMMMLLLKKKKKKKKKLLLMMMJJJJJJJJJLLLMMMMMMJJJGGGBBBCCCEEEGGGHHHIIIIIIIIIFFFEEEEEEFFFGGGGGGEEEDDD@@@@@@@@@@@@@@@AAABBBCCC>>>>>>???@@@@@@@@@@@@???===???@@@@@@???>>>>>>???????????????>>>>>>>>>>>>???===;;;;;;<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888888888777777666666444444555555666666777777555555555777999<<>>???AAABBBCCCCCCCCCAAAAAA@@@????????????@@@>>>???@@@BBBCCCCCCCCCBBBDDDEEEEEECCC???=========>>>???AAACCCEEEGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFBBBAAA??????@@@BBBEEEGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGIIIKKKLLLLLLLLLIIIGGGEEEEEEGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNLLLMMMLLLJJJGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJHHHHHHHHHHHHIIIIIIKKKKKKIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKLLLNNNNNNNNNMMMNNNSSSUUUSSSTTTWWW[[[\\\]]]___```___\\\ZZZVVVUUUTTTTTTSSSTTTTTTUUUTTTTTTTTTSSSSSSQQQPPPOOOMMMLLLKKKKKKLLLLLLJJJHHHIIIHHHGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNJJJKKKLLLKKKIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIGGGFFFFFFHHHIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPNNNMMMLLLJJJJJJKKKLLLMMMJJJJJJJJJLLLLLLKKKGGGDDDDDDEEEFFFHHHIIIIIIHHHHHHEEEDDDDDDFFFGGGGGGEEECCC@@@AAABBBBBBCCCCCCCCCBBB>>>???@@@AAAAAAAAA@@@@@@===???AAAAAA???>>>???@@@@@@@@@?????????>>>>>>>>>AAA>>><<<;;;<<<===;;;999999::::::;;;;;;::::::999999888888777666555444444222333444555555666666666666666666666888;;;>>>@@@333333333333222222222222222222222222222222222222333333333222222222111111000000111222222222222111111000000000////////////000000111111000000///...............////////////000000000000000000000000////////////000000000111......//////000111111111---...//////000000//////........................::::::999999::::::;;;<<<;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@>>>AAADDDDDDCCCDDDGGGIIIJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDBBBAAA@@@AAAAAABBBCCCCCCDDDGGGLLLQQQTTTUUUPPPNNNLLLKKKLLLLLLKKKJJJEEEGGGIIILLLNNNOOOOOOOOOHHHGGGFFFFFFFFFGGGHHHIIICCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHJJJLLLLLLJJJHHHFFFFFFEEEEEEFFFGGGGGGEEECCCFFFDDDCCCBBBBBBCCCEEEFFFAAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFGGGHHHGGGEEEDDDDDDEEEFFFIIIKKKMMMOOOPPPGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDFFFHHHKKKNNNPPPIIIJJJKKKKKKIIIGGGDDDBBBAAA@@@@@@???@@@AAACCCDDD@@@???????????????@@@@@@DDDEEEFFFGGGGGGEEECCCBBB???@@@AAAAAAAAABBBEEEHHHDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCAAADDDGGGGGGDDDCCCDDDEEE@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@???===>>>???@@@AAABBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBB===???AAACCCDDDEEEDDDDDDCCCDDDEEEDDDBBB@@@???@@@===>>>@@@CCCEEEGGGHHHIIIHHHGGGGGGFFFFFFFFFEEEEEECCCAAA???>>>???BBBFFFHHHFFFEEEDDDBBBBBBCCCCCCDDDFFFFFFGGGIIIJJJLLLMMMNNNKKKJJJHHHHHHIIIJJJIIIHHHDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHJJJKKKLLLLLLMMMLLLGGGGGGGGGFFFDDDDDDEEEGGGDDDCCCBBBBBBCCCDDDFFFGGGFFFGGGIIIJJJKKKKKKJJJJJJDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLMMMNNNNNNNNNMMMNNNMMMLLLKKKKKKLLLMMMNNNJJJJJJIIIIIIJJJLLLOOOQQQOOOOOOSSSYYYYYYUUURRRRRRWWWXXXZZZ\\\]]]\\\YYYVVVSSSSSSSSSSSSSSSTTTUUUVVVQQQRRRSSSTTTTTTSSSQQQPPPMMMLLLLLLMMMMMMLLLJJJGGGGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOKKKMMMMMMLLLKKKJJJKKKLLLKKKKKKKKKJJJIIIIIIHHHHHHJJJHHHGGGGGGHHHIIIHHHGGGDDDEEEGGGIIIKKKMMMNNNNNNLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIJJJKKKLLLJJJFFFBBBEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCDDDEEEGGGFFFDDDBBBBBBBBBDDDDDDDDDCCCBBBAAA>>>???@@@AAABBBAAAAAA@@@>>>@@@BBBBBB???>>>???AAA@@@@@@@@@????????????>>>CCC???<<<;;;======:::888:::;;;;;;<<<<<<;;;;;;:::999888777666555444333222111222333444555555555555666555444555666999;;;===333333333222222222111111222222222222222222222222333333333222222111111111000000111222222222222111000000000000///////////////////////////......---............/////////000000000000000000000000000////////////000000000000------...///000111222222---......///////////////........................;;;<<<<<<<<<;;;::::::999<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@??????BBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEFFFFFFFFFDDDCCCAAAFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCFFFFFFHHHJJJMMMQQQTTTVVVMMMNNNOOOOOOOOOOOONNNMMMPPPNNNKKKLLLPPPTTTUUUUUUNNNLLLJJJIIIHHHGGGFFFEEE@@@AAACCCEEEGGGIIIIIIJJJLLLMMMNNNLLLHHHEEEEEEGGGIIILLLNNNNNNKKKFFFCCCAAADDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBCCCEEEFFFAAA@@@?????????@@@AAABBBFFFDDDCCCEEEIIIKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKIIIGGGDDDCCCDDDEEEGGGGGGGGGFFFFFFGGGIIIKKKLLLMMMLLLJJJHHHFFFDDDCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@@@@??????AAACCCFFFHHHIIIHHHFFFDDDCCCBBBBBBBBB?????????@@@AAABBBCCCDDDDDDAAA>>>;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@BBBDDDFFFFFFDDDAAA???CCCBBBAAAAAAAAAAAABBBBBBDDDBBBAAA???>>>>>>????????????@@@AAABBBDDDEEEEEEHHHEEEAAA===<<<<<<>>>?????????@@@AAABBBDDDDDDEEEEEEFFFEEECCCAAA???@@@AAA@@@CCCFFFGGGFFFFFFGGGHHHDDDDDDEEEGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEIIIGGGEEECCCCCCDDDFFFHHHJJJIIIHHHGGGHHHJJJMMMOOOGGGHHHIIIIIIJJJIIIIIIIIIJJJGGGFFFFFFHHHIIIGGGDDDFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGIIIJJJKKKLLLLLLKKKIIIGGGEEECCCEEEGGGJJJLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFHHHIIIKKKLLLLLLLLLKKKKKKIIIJJJLLLNNNNNNMMMKKKIIILLLLLLLLLLLLKKKKKKKKKKKKGGGFFFEEEEEEGGGJJJMMMPPPPPPQQQQQQRRRQQQQQQPPPPPPTTTVVVWWWYYYYYYXXXVVVUUUVVVUUUUUUWWWXXXWWWUUUSSSRRRTTTVVVWWWWWWUUURRRQQQQQQPPPNNNLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHJJJLLLMMMIIIJJJJJJLLLNNNPPPRRRSSSMMMNNNNNNMMMLLLLLLMMMOOOPPPOOOMMMKKKIIIIIIIIIIIIKKKJJJIIIJJJLLLMMMMMMLLLGGGGGGGGGHHHKKKMMMMMMLLLMMMLLLJJJHHHGGGGGGHHHHHHIIIIIIIIIHHHEEEEEEEEEGGGJJJJJJIIIHHHHHHGGGFFFFFFBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGCCCBBBAAA@@@???@@@AAAAAA>>>>>>>>>===============BBBBBBAAA@@@@@@???>>>>>>>>>>>>======<<<<<<<<<;;;===<<<<<<;;;999888777777666666666666555444333222111222222333444555666666555555444444444444555555444444444333333222222222333222222222111000000000222222222333333333444444000000000000111222333333222111111111000000/////////............------------------............///...000222222111000000000........................///////////////////////////////////////////////////............---------;;;;;;<<<;;;;;;::::::999===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAABBBBBBAAAAAADDDDDDCCCBBBAAAAAAAAABBBFFFDDDCCCAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@AAAAAACCCCCCGGGGGGHHHIIIJJJMMMOOOQQQMMMMMMNNNOOOOOONNNMMMMMMPPPNNNMMMOOOTTTXXXZZZZZZSSSOOOKKKIIIHHHGGGEEECCCBBBCCCDDDEEEGGGGGGHHHHHHKKKMMMNNNMMMJJJGGGFFFGGGIIIKKKMMMLLLIIIEEECCCBBBFFFEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAA@@@??????@@@AAABBBFFFEEEDDDFFFJJJLLLLLLKKKMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIFFFDDDCCCDDDEEEGGGGGGGGGFFFFFFGGGIIIJJJKKKJJJIIIGGGEEECCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCC>>>>>>===>>>???AAADDDFFFHHHGGGFFFDDDCCCBBBAAAAAA>>>>>>>>>???AAABBBDDDEEEBBB@@@>>>===<<<===???AAACCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA???>>>??????@@@@@@AAABBBCCCDDDEEEEEEFFFHHHFFFCCC@@@??????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFEEEFFFFFFDDDAAA@@@AAABBBBBBDDDGGGHHHHHHHHHHHHIIIEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFEEECCCBBBBBBCCCEEEGGGHHHGGGFFFEEEFFFHHHJJJLLLGGGHHHIIIIIIJJJJJJIIIIIIIIIFFFEEEEEEGGGGGGFFFDDDAAACCCDDDFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDFFFHHHIIIJJJKKKKKKKKKIIIGGGEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHHHHGGGGGGFFFEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKMMMNNNNNNLLLJJJHHHIIIIIIJJJJJJKKKLLLLLLLLLIIIHHHGGGGGGHHHKKKNNNOOOOOOOOOOOOPPPPPPOOOOOONNNSSSUUUVVVXXXXXXWWWVVVUUUWWWVVVVVVXXXYYYYYYWWWUUURRRSSSUUUVVVVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLJJJJJJJJJKKKKKKLLLMMMNNNJJJJJJIIIJJJKKKMMMOOOPPPMMMNNNOOONNNLLLLLLNNNOOOPPPOOOMMMKKKKKKJJJKKKKKKMMMLLLKKKLLLNNNNNNNNNMMMHHHGGGGGGHHHKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFGGGJJJJJJJJJIIIFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDD?????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFBBBAAA@@@?????????@@@AAA======>>>>>>?????????@@@AAAAAA@@@@@@?????????>>>=========<<<<<<<<<;;;;;;<<<<<<;;;:::999888777777666666666666555444333222333333333444444444444444555555444444444444555555444444444444444333333333222222111111111111111111222222222333333333333444222222111111111111111222111111000000000////////////............------------------............///...000222222111000///000////////////////////////............................................................------------;;;;;;;;;;;;::::::::::::>>>???@@@BBBCCCCCCCCCCCC???@@@@@@AAABBBBBBCCCCCCFFFEEEBBB@@@??????@@@AAAFFFEEECCCAAA@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCCCC@@@@@@@@@AAABBBCCCCCCCCCAAA@@@@@@@@@AAABBBCCCDDDHHHGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLNNNMMMNNNQQQVVV[[[^^^^^^YYYRRRKKKGGGHHHGGGDDD@@@DDDDDDEEEFFFFFFGGGGGGGGGIIILLLNNNNNNLLLIIIHHHHHHIIIJJJKKKIIIFFFDDDCCCCCCIIIGGGEEECCCBBBAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBDDDDDDDDDFFFIIILLLLLLLLLPPPOOONNNNNNMMMLLLKKKKKKIIIHHHFFFDDDDDDDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJEEEDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCDDD???>>>>>>>>>@@@BBBDDDEEEGGGGGGFFFDDDCCCBBBAAA@@@======>>>???@@@BBBDDDEEE@@@????????????@@@AAAAAADDDDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@????????????@@@AAABBBCCCDDDEEEFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGEEECCCAAABBBCCCCCCFFFHHHJJJIIIIIIJJJKKKGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFDDDCCCAAAAAAAAACCCEEEGGGFFFEEECCCCCCCCCEEEGGGIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFEEEDDDDDDEEEEEEDDDBBB???@@@BBBCCCDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA?????????@@@AAACCCFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEIIIIIIJJJKKKKKKJJJIIIHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMMMMKKKIIIHHHEEEFFFHHHJJJKKKLLLMMMMMMKKKJJJJJJJJJJJJLLLNNNOOONNNNNNNNNOOOOOOOOOOOOOOORRRSSSTTTUUUVVVUUUTTTTTTWWWWWWWWWXXXZZZZZZXXXVVVRRRSSSTTTTTTTTTSSSQQQPPPOOONNNLLLJJJIIIGGGGGGFFFHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMNNNMMMMMMLLLLLLKKKIIIHHHHHHIIIKKKMMMMMMNNNNNNNNNLLLLLLNNNOOOOOONNNMMMLLLKKKLLLLLLMMMNNNMMMLLLMMMNNNOOONNNMMMIIIHHHGGGHHHJJJKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEHHHIIIIIIGGGEEEDDDFFFGGGGGGGGGFFFEEECCCBBBBBBAAA>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@?????????@@@@@@======>>>???@@@AAABBBBBB?????????????????????>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777555555666555555444333222555444444444333333333222555444444333333444444555222222222222333333333333000000111111111111111111111111222222222333333333444444333111111000000000///////////////.........///............------------------............///...000222222111//////000////////////////////////............................................................------------;;;;;;::::::::::::::::::???@@@AAABBBCCCDDDDDDDDDAAAAAA@@@@@@@@@AAAAAABBBEEECCC@@@>>>>>>???AAABBBDDDCCCBBBAAA@@@@@@AAAAAA@@@????????????AAACCCDDD@@@@@@@@@AAAAAABBBBBBBBB??????@@@AAABBBCCCDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPTTTXXX[[[\\\YYYQQQHHHEEEFFFGGGDDD@@@DDDDDDEEEEEEFFFGGGHHHIIIIIIKKKMMMNNNMMMKKKIIIHHHHHHIIIHHHFFFDDDBBBCCCDDDKKKIIIEEEBBB@@@???@@@@@@CCCCCCEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDFFFHHHJJJKKKLLLOOONNNMMMLLLJJJIIIHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHCCCBBBAAA@@@@@@???@@@@@@?????????@@@AAABBBCCCDDDAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>???AAABBBCCC>>>???@@@AAAAAABBBBBBBBBDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBB@@@?????????@@@@@@BBBBBBDDDEEEEEEEEEEEEDDD>>>>>>????????????>>>>>>AAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGFFFDDDBBBCCCCCCCCCEEEHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEECCCBBBAAAAAABBBDDDFFFGGGDDDCCCBBBBBBBBBDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHDDDCCCCCCBBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA>>>>>>???@@@BBBDDDFFFGGGFFFGGGHHHHHHHHHGGGFFFFFFJJJJJJJJJJJJIIIGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMLLLKKKIIIHHHFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQSSSSSSSSSSSSSSSVVVUUUUUUWWWYYYYYYWWWUUURRRRRRRRRRRRRRRQQQPPPPPPOOONNNLLLJJJIIIGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKIIIKKKMMMOOOOOOMMMKKKJJJNNNLLLJJJHHHGGGHHHJJJKKKLLLMMMMMMLLLKKKKKKLLLNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKLLLMMMNNNMMMLLLJJJHHHGGGHHHIIIIIIHHHGGGFFFEEECCCCCCBBBCCCDDDEEEEEEEEEFFFDDDBBBBBBCCCEEEGGGGGGEEEDDDCCCAAA@@@???@@@@@@AAAAAABBBBBBCCCCCC@@@AAAAAABBBCCCCCCDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;::::::999888777777777444555555555444444333222333333333333333333333333444444333333333333444444///000000000111111222222//////000000111111222222111111111111222222222222333333222111111111111111........................///............------------------............///---///111222000/////////////////////////////////.........................................................---------,,,,,,::::::999999999::::::;;;??????AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>AAA@@@>>>======???BBBDDD@@@@@@@@@@@@AAAAAABBBBBB???>>>======>>>@@@BBBCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>@@@BBBCCCEEEFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPRRRTTTSSSLLLEEECCCDDDFFFEEECCCCCCCCCCCCEEEFFFIIIKKKLLLIIIJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGEEECCCBBBCCCEEEKKKIIIFFFCCC@@@@@@@@@AAADDDEEEFFFGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIKKKMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEDDDCCCAAA???>>>?????????>>>>>>??????@@@>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBDDDEEEFFFGGGGGGGGGGGGFFFBBBAAA@@@?????????@@@AAAAAABBBDDDEEEEEEDDDCCCBBB<<<===>>>?????????>>>>>>@@@@@@@@@AAAAAABBBBBBCCCDDDFFFGGGFFFEEECCCCCCCCCBBBDDDGGGHHHHHHGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCEEEFFFGGGDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@DDDDDDDDDCCCCCCCCCBBBBBB??????@@@AAABBBDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFIIIHHHHHHGGGFFFDDDCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHFFFFFFEEEEEEGGGHHHJJJLLLKKKKKKLLLLLLKKKJJJIIIHHHJJJKKKLLLNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQSSSRRRSSSTTTVVVVVVUUUSSSQQQQQQPPPPPPOOOOOOPPPPPPOOONNNMMMKKKJJJIIIHHHHHHGGGHHHIIIKKKLLLLLLKKKKKKLLLMMMPPPQQQQQQOOOMMMKKKOOONNNLLLJJJIIIIIIJJJKKKJJJKKKLLLKKKIIIIIIKKKLLLJJJJJJIIIHHHIIIJJJKKKLLLLLLJJJIIIJJJKKKLLLKKKIIIIIIHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFDDDCCCBBBDDDEEEIIIHHHFFFEEECCCAAA@@@???AAAAAAAAABBBCCCDDDDDDEEE@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============<<<<<<999999999999::::::::::::999999999888888777777666444444444444444444333222111111222222333444444555333333222222222222333333000000111111222222333333/////////000000111111222000000000111111111222222111000000000111111222333------------............///............------------------............///---///111111000/////////------------------------...................................................------------,,,,,,,,,::::::999888888999;;;<<<===>>>???AAABBBBBBBBBBBBCCCBBB@@@===<<<<<<<<<<<<>>>===<<<<<<===???BBBCCC===>>>???@@@AAABBBBBBCCC>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@?????????===>>>AAACCCEEEGGGHHHHHHFFFFFFEEEEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKLLLLLLJJJJJJJJJLLLKKKHHHEEECCCDDDEEEFFFFFFCCCCCCCCCDDDFFFIIILLLNNNKKKJJJIIIJJJKKKKKKIIIHHHFFFFFFFFFEEECCCCCCDDDEEEJJJHHHFFFDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBDDDFFFGGGHHHIIIKKKLLLLLLMMMOOOPPPNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBB???@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCC@@@>>>===???>>>>>>>>>>>>>>>??????@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEECCCAAA@@@EEEFFFHHHIIIJJJIIIIIIHHHBBBAAA@@@?????????AAAAAAAAACCCDDDEEEEEEDDDBBB@@@===>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAACCCEEEFFFFFFEEECCCBBBCCC@@@CCCEEEGGGFFFFFFGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFEEEEEEEEE@@@AAABBBAAA@@@??????AAAAAAAAA@@@@@@@@@?????????DDDDDDDDDCCCCCCCCCCCCBBB???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCFFFHHHJJJKKKLLLKKKJJJIIIEEEFFFFFFGGGHHHJJJKKKLLLIIIJJJJJJKKKKKKJJJJJJJJJLLLMMMOOOOOOOOOMMMKKKJJJIIIJJJLLLMMMMMMLLLKKKJJJFFFFFFEEEEEEEEEGGGHHHIIIKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPRRRTTTTTTSSSQQQQQQPPPOOOMMMMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJLLLMMMNNNOOOPPPOOONNNMMMPPPQQQSSSTTTTTTRRROOOMMMNNNMMMLLLLLLKKKKKKLLLLLLJJJKKKKKKJJJIIIIIIJJJLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGHHHGGGFFFFFFHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFHHHHHHIIIHHHFFFFFFHHHIIIJJJIIIGGGEEECCCAAA???>>>??????@@@AAABBBBBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBBBBAAA@@@???@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::888888888888999999999999888888888777777777666666333333444444444444333333000000111222333444555555333222222111111222222333333333333444444444444444//////000000000000000000///000000000000111111111///......///000111222222---------...............///............------------------............///---///111111000......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,:::999888777888999;;;<<<;;;<<<===???@@@@@@AAAAAAAAA???===;;;:::;;;;;;<<<===============>>>???@@@>>>>>>???@@@@@@AAAAAA@@@===>>>???@@@@@@@@@@@@@@@????????????????????????===???AAADDDGGGIIIJJJJJJIIIIIIHHHHHHHHHJJJKKKLLLJJJJJJIIIHHHHHHIIIJJJJJJIIIKKKMMMKKKHHHGGGGGGHHHFFFGGGGGGFFFDDDDDDGGGIIIEEEDDDDDDDDDFFFHHHKKKMMMMMMJJJGGGGGGHHHIIIHHHGGGEEEFFFGGGFFFDDDDDDDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEDDDDDDCCCCCCCCCDDD@@@@@@@@@AAACCCEEEHHHIIIHHHJJJLLLLLLKKKKKKMMMOOOKKKJJJIIIHHHGGGFFFEEEEEECCCCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDBBB@@@>>><<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHGGGFFFFFFAAAAAA?????????@@@AAABBBCCCDDDFFFGGGFFFEEEBBBAAA>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBBBBAAACCCFFFFFFDDDBBBBBBBBB@@@BBBEEEFFFFFFFFFFFFGGGGGGEEEDDDBBBAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCC@@@AAACCCAAA???>>>???AAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGIIIKKKLLLMMMKKKIIIHHHDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOOOOMMMJJJIIIFFFHHHJJJLLLLLLKKKJJJIIIFFFEEEDDDDDDDDDFFFHHHJJJIIIIIIJJJKKKLLLMMMNNNOOOOOONNNOOOQQQSSSTTTRRRPPPQQQPPPMMMLLLKKKLLLNNNOOOKKKJJJJJJIIIIIIJJJJJJKKKOOOPPPQQQRRRRRRPPPNNNMMMPPPQQQRRRRRRRRRPPPNNNLLLJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMLLLJJJJJJLLLNNNKKKJJJIIIHHHHHHHHHIIIJJJJJJHHHGGGGGGHHHHHHGGGFFFGGGFFFEEEFFFGGGHHHGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHIIIJJJKKKJJJHHHHHHJJJLLLJJJIIIGGGEEEBBB@@@>>>======>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAA@@@???>>>===<<<<<<==================???>>>===<<<;;;999888888777777777888888888999999777777777777777666666666222333333444444333333333111111222222333333333444222222111111111111222222333333333333222222222222000000000000000//////////////////000000000111111///...............///000------......///////////////............------------------............///,,,...111111///.........---------------------------------------------------------------------------------,,,,,,,,,++++++:::999888777777999;;;<<<:::;;;<<<===>>>?????????>>>===;;;::::::;;;<<<===>>>>>>>>>>>>>>>=========??????@@@@@@@@@??????>>>===>>>@@@AAAAAA@@@??????<<<<<<======>>>>>>??????===???BBBEEEHHHJJJKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLJJJJJJHHHHHHHHHHHHJJJJJJJJJLLLMMMLLLIIIFFFGGGHHHDDDHHHJJJIIIEEEDDDGGGKKKGGGFFFEEEEEEFFFGGGJJJKKKNNNJJJFFFEEEGGGHHHHHHFFFDDDFFFGGGGGGFFFEEEEEEFFFEEEFFFGGGGGGGGGGGGFFFFFFIIIHHHFFFEEEEEEEEEFFFGGG???@@@@@@AAACCCFFFIIIJJJFFFHHHJJJJJJHHHGGGIIIKKKGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCFFFEEECCCBBBAAA@@@@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@===<<<999999:::<<<>>>@@@CCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEIIIGGGCCC@@@???@@@BBBCCC===???AAACCCDDDDDDBBBBBBAAA@@@?????????@@@AAABBBDDDFFFGGGHHHHHHFFFCCCAAA======<<<<<<<<<<<<===>>>AAAAAABBBBBBBBBBBBBBBBBB@@@CCCEEEEEEDDDBBBAAAAAA@@@CCCFFFGGGFFFFFFGGGHHHEEEDDDBBBAAAAAAAAACCCDDDFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB???AAACCCBBB???>>>???AAA@@@@@@AAABBBDDDGGGIIIJJJBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????AAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGIIIKKKMMMLLLKKKIIIGGGBBBCCCFFFHHHJJJJJJJJJJJJGGGHHHHHHIIIJJJKKKLLLLLLIIIJJJMMMNNNNNNMMMJJJIIIDDDFFFIIIKKKLLLKKKIIIHHHHHHGGGFFFFFFGGGIIIKKKLLLHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTRRRPPPQQQOOOMMMKKKJJJLLLNNNOOOHHHHHHHHHHHHHHHIIIJJJKKKOOOPPPQQQQQQQQQOOOMMMKKKNNNOOOOOOOOONNNLLLJJJIIIGGGIIIKKKMMMNNNNNNMMMLLLMMMNNNNNNMMMLLLLLLMMMOOOLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIGGGHHHHHHHHHGGGFFFFFFEEEDDDEEEGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIHHHIIIJJJIIIHHHHHHIIIKKKJJJIIIGGGDDDBBB???===<<<>>>??????AAABBBCCCDDDDDD@@@@@@@@@@@@@@@@@@AAAAAA===>>>>>>??????===<<<;;;999999:::;;;<<<===>>>>>>??????===<<<:::888777777666666777777888888888999777777777777666666666666222222333444444333333333333333333222222222222111222222111111111111222222111111000000//////......111111000000//////......////////////000000000000000///...------,,,------........./////////000000//////.........------------------.........//////,,,...000111///.................................---------------------------------------------------------,,,,,,,,,++++++;;;999777666777999;;;===AAAAAAAAA@@@@@@???>>>===<<<<<<<<<;;;;;;::::::999@@@???===<<<;;;<<<>>>???CCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>CCC???<<<===AAACCCAAA>>>CCCDDDFFFHHHIIIIIIIIIIIIHHHJJJKKKLLLJJJJJJJJJKKKJJJIIIHHHFFFFFFHHHMMMQQQRRRQQQNNNKKKHHHFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNIIIHHHHHHGGGFFFEEEDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHKKKHHHFFFEEEEEEDDDCCCBBBBBBBBBAAABBBCCCEEEGGGHHHIIIGGGFFFGGGJJJKKKIIIFFFGGGDDDAAA??????AAABBBBBBEEEDDDDDDCCCCCCEEEFFFGGGJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCBBBBBBBBBAAAAAAAAADDDDDDFFFGGGGGGFFFFFFEEECCCCCCBBBAAA@@@>>>>>>===;;;<<<===>>>???@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDDDDCCCCCCBBBBBBAAA===>>>???@@@??????======<<<<<<===???@@@BBBDDDEEEDDDDDDDDDCCCBBB@@@???>>>?????????????????????@@@???@@@AAABBBAAA@@@???>>>CCCBBBAAA@@@????????????BBBDDDFFFFFFEEEDDDEEEFFFDDDCCCBBBAAA@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB>>>@@@BBBBBB@@@???@@@@@@@@@AAACCCCCCCCCAAA???>>>>>>>>>????????????>>>===AAABBBEEEFFFFFFEEECCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAACCCFFFJJJLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHNNNMMMKKKJJJJJJJJJKKKLLLIIIGGGFFFGGGIIIJJJIIIFFFGGGGGGFFFEEEEEEFFFGGGHHHEEEFFFHHHJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJLLLMMMIIIIIIIIIKKKMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJLLLMMMOOOOOONNNNNNMMMLLLLLLLLLSSSSSSRRRQQQNNNKKKIIIGGGJJJKKKMMMMMMKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIGGGEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGJJJIIIHHHFFFEEEEEEDDDDDDFFFDDDBBB@@@????????????DDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;<<<===============<<<<<<999999999::::::;;;;;;;;;<<<;;;;;;::::::999999888777777666777777888999999555555555555555555555555444444444444444444444444222222222222222222222333111111111111111111111111111111222222222222111111......//////000111333333000000000000000000000000//////000000///...---------...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,///000000///---+++,,,---------------------------++++++,,,,,,,,,,,,------------..................///---***((((((***---///999888777666777999<<<===>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;@@@???===<<<<<<===???@@@CCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@??????AAA===;;;<<>>===<<<======>>>@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>???@@@@@@???>>>============>>>@@@AAACCCDDDDDDDDDCCCCCCBBB@@@???>>>???????????????>>>>>>>>>??????@@@AAAAAAAAA@@@???BBBBBB@@@??????>>>>>>>>>AAACCCEEEEEEDDDCCCDDDEEEDDDCCCBBB@@@@@@AAAAAABBBFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@???@@@BBBAAA@@@???@@@AAAAAAAAABBBBBBBBBAAA@@@???@@@@@@??????>>>>>>>>>===@@@AAADDDEEEFFFDDDCCCAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAABBBDDDFFFIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJIIILLLLLLKKKKKKKKKLLLNNNOOOJJJHHHGGGGGGJJJJJJIIIGGGGGGFFFFFFEEEEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKJJJJJJIIIJJJLLLLLLKKKLLLNNNQQQNNNMMMLLLLLLMMMMMMKKKJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLQQQQQQQQQPPPNNNKKKIIIGGGHHHKKKMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLIIIGGGFFFEEEFFFGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@CCCCCCCCCCCCBBBAAA@@@?????????>>>===<<<<<<;;;<<<<<<<<<=========<<<<<<;;;999999999::::::;;;;;;;;;;;;;;;;;;:::999999888888777777666666666777888888555555555555555555555555444444444444444444444444000000000///////////////000000000000000000000000000111111222222111111000000000000000000111222333000000000000000000000000///////////////...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........///000///---+++,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------------...,,,***))))))***,,,...888777666666777:::<<<>>><<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<======???>>>======>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@AAA??????@@@AAAAAAAAA@@@@@@@@@>>>>>>@@@EEEHHHGGGEEEFFFFFFGGGHHHIIIHHHHHHHHHIIIKKKMMMMMMMMMMMMNNNOOOFFFGGGIIIJJJJJJLLLOOORRRPPPOOONNNLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIJJJJJJJJJHHHGGGFFFGGGEEECCCCCCDDDDDDDDDBBBBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFIIIKKKMMMLLLKKKHHHEEEBBB@@@@@@AAAAAA@@@DDDDDDCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFFFFEEECCCCCCDDDCCCBBBAAA@@@>>>======>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>===<<<;;;>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>??????>>>>>>=========<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>@@@BBBCCCDDDCCCBBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@???>>>???@@@AAAAAA@@@???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBAAA@@@>>>=========>>>???@@@BBBDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAACCCDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQKKKIIIHHHIIIJJJJJJIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHJJJLLLLLLMMMNNNQQQTTTTTTQQQNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLOOOOOOOOONNNMMMKKKIIIHHHFFFIIIMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<===>>>??????AAAAAAAAAAAAAAA@@@???>>>???>>><<<;;;::::::;;;<<<:::;;;<<<<<<<<<<<<;;;;;;999999::::::::::::;;;;;;;;;::::::999888888777777777666666555555555666666444444444444444444444444444444444444444444444444333333222222111111111000////////////////////////000111111222222111111000222111111111111111222222000000000000000000000000---............---,,,,,,+++,,,---......---,,,+++------------------------***+++,,,---/////////000...//////...,,,+++,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,666666666666888:::<<<>>>;;;<<<<<<=========<<<<<<;;;<<<<<<<<<======>>>>>>=========>>>???AAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBAAA???AAADDDIIINNNOOOMMMJJJHHHHHHHHHHHHHHHHHHHHHGGGIIIKKKMMMNNNMMMMMMOOOPPPCCCEEEHHHIIIIIIIIIKKKLLLOOONNNMMMLLLKKKJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKJJJHHHFFFDDDFFFDDDCCCCCCEEEFFFEEEDDDCCCBBBAAA@@@AAAAAACCCCCCEEEFFFGGGIIILLLMMMMMMMMMIIIFFFCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEBBBCCCDDDDDDCCCBBBAAA@@@BBBBBBAAA@@@>>>======<<>>===<<<<<<>>>>>>@@@AAAAAA@@@@@@??????>>>>>>======>>>>>>???BBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;>>>>>>???@@@AAAAAABBBBBB@@@??????>>>======>>>>>>???@@@BBBBBBAAAAAAAAABBBCCCBBB@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@??????>>>???AAAAAA@@@??????@@@BBBCCCBBB@@@??????@@@BBBCCCDDDCCC@@@>>><<<<<<===>>>>>>???AAABBBCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCC???@@@BBBCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMKKKJJJJJJJJJKKKLLLNNNOOOKKKJJJJJJJJJJJJJJJIIIIIIEEEEEEFFFFFFGGGHHHIIIIIIKKKLLLMMMMMMMMMKKKJJJIIIJJJKKKMMMMMMMMMNNNQQQSSSVVVSSSNNNLLLKKKKKKKKKJJJGGGGGGHHHIIIJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHEEEIIIMMMOOONNNLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNOOOIIIGGGEEEEEEGGGHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCAAA@@@???===<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@???>>>>>>===>>>===;;;999999:::;;;<<<999:::;;;;;;<<<;;;;;;;;;:::::::::::::::::::::::::::999999888888777666666777666555444444444444444444444444444444444444444333333333333333333333333444444444333333222222111000000000000000000000000000000111111111111000000333333222111111111111111000000000000000000000000,,,---------------,,,,,,,,,---............---,,,........................***+++,,,---............---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++555555555666888:::<<<==================<<<;;;;;;;;;<<<<<<<<<======>>>>>><<<======>>>@@@AAABBBCCCAAAAAAAAA@@@@@@@@@??????===>>>???@@@AAABBBBBBBBB===AAAHHHOOOSSSRRRNNNKKKJJJJJJIIIHHHHHHGGGGGGGGGIIIKKKMMMMMMMMMLLLMMMOOOEEEGGGIIIIIIHHHGGGGGGHHHNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGFFFEEEBBBBBBCCCDDDDDDEEEEEEEEEIIIIIIJJJIIIIIIGGGEEEDDDGGGFFFDDDEEEFFFGGGGGGFFFCCCBBBAAA@@@AAAAAACCCCCCFFFGGGIIIJJJKKKKKKLLLMMMIIIGGGEEEDDDEEEEEEEEEDDD@@@@@@???>>>???@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAADDDCCCCCCAAA@@@???>>>>>>@@@@@@AAABBBDDDEEEFFFFFFBBBBBBCCCCCCBBB@@@>>>===??????>>>>>>======<<<<<<@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@???>>>===<<<;;;;;;===>>>???@@@AAA@@@@@@??????>>>======<<<<<<<<<===AAAAAAAAAAAA@@@???>>>>>>============<<<<<<;;;;;;>>>>>>??????@@@AAABBBCCC@@@???>>>>>>===>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBBBBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@AAAAAA@@@>>>???@@@BBBCCCBBB@@@??????@@@BBBDDDEEECCC@@@>>>======>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDEEEEEEEEEDDDDDDCCC???@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIDDDEEEFFFGGGHHHIIIJJJJJJLLLMMMMMMMMMMMMKKKJJJIIILLLMMMNNNMMMLLLLLLNNNOOOSSSPPPLLLKKKKKKLLLLLLLLLGGGGGGHHHIIIKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNLLLLLLMMMMMMLLLKKKIIIHHHFFFIIIMMMOOOMMMKKKIIIHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMGGGFFFDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;<<<<<<==================>>>>>>>>>???>>>>>>===<<<<<<<<<:::999999:::;;;;;;999::::::;;;<<<<<<;;;;;;::::::::::::::::::::::::999888888777666666555555666666555444444333444444444444444444444444444444333333333333333333333333111111000000/////////...111111111111111111111111000000000111111000000000333333222111000000000000////////////////////////,,,,,,---------------,,,.........//////.................................,,,---------------,,,,,,,,,---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...---------,,,,,,++++++***+++,,,,,,,,,,,,+++***555555666777888999;;;;;;>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<======<<<<<<===>>>???AAAAAABBB@@@@@@@@@AAA@@@??????>>>===>>>???@@@AAABBBBBBBBB;;;@@@GGGMMMOOONNNJJJHHHLLLKKKJJJHHHGGGGGGFFFFFFHHHJJJLLLLLLKKKJJJKKKLLLIIIJJJKKKKKKIIIGGGGGGHHHMMMLLLKKKJJJJJJIIIJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDHHHHHHGGGGGGFFFFFFEEEEEEHHHGGGEEEEEEGGGHHHHHHGGGBBBBBBAAAAAAAAABBBDDDEEEGGGIIIJJJKKKIIIIIIIIIJJJHHHFFFEEEEEEFFFGGGFFFFFF??????>>>===>>>???@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>@@@AAABBBCCCDDDEEEFFFFFFCCCCCCDDDCCCBBB@@@>>>==================>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@?????????======<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<@@@@@@@@@@@@@@@???>>>===<<<=====================????????????@@@AAABBBBBB@@@??????>>>>>>>>>??????>>>@@@AAABBBAAA@@@AAABBBAAA@@@???>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB======>>>>>>???@@@@@@@@@AAAAAAAAA???>>>>>>@@@CCCBBBAAA@@@??????AAABBBDDDCCCBBBAAA???>>>>>>>>>???>>>???@@@AAABBBCCCCCCCCCEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGHHHIIICCCDDDFFFHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMKKKJJJIIIMMMMMMMMMLLLJJJIIIJJJKKKMMMKKKIIIIIIKKKLLLMMMLLLGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNLLLMMMMMMMMMLLLKKKIIIHHHHHHKKKMMMNNNLLLIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJFFFDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDDDDCCCBBB@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<======>>>>>>>>>============>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<;;;;;;::::::::::::999999888777777666666555444444666555555444444444555555333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111///000000111111000000///222222111000//////000000////////////////////////,,,,,,---............---////////////////////////---------------------------------------,,,++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++......------,,,,,,++++++***++++++,,,,,,++++++***666666666777888999999:::<<<===>>>@@@AAABBBBBBBBB<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@???@@@@@@AAA@@@???>>>===>>>???@@@AAAAAAAAAAAAAAA===@@@CCCFFFGGGGGGGGGGGGNNNMMMJJJHHHGGGFFFFFFFFFGGGIIIJJJJJJHHHGGGGGGHHHHHHIIIJJJIIIGGGGGGHHHIIILLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCDDDEEEGGGHHHIIIKKKJJJIIIHHHGGGFFFEEEEEEGGGFFFEEEDDDCCCDDDFFFGGGHHHGGGEEEEEEFFFGGGFFFFFFBBBBBBAAAAAABBBDDDFFFGGGIIIKKKLLLKKKHHHFFFFFFGGGDDDCCCCCCDDDFFFGGGGGGFFF@@@@@@???>>>???@@@AAABBB???@@@BBBDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFDDDBBB@@@>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;===>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;??????????????????>>>===<<<<<<<<<======>>>??????AAA@@@?????????@@@AAABBB@@@@@@????????????@@@@@@>>>@@@BBBBBBAAA@@@AAABBBAAA@@@???>>>===>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBB======>>>>>>>>>>>>>>>>>>AAAAAAAAA???>>>>>>AAACCCAAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAA@@@@@@???????????????@@@AAABBBCCCDDDDDDHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJKKKJJJGGGFFFFFFHHHBBBCCCFFFHHHJJJKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIKKKKKKKKKJJJGGGGGGGGGIIIIIIHHHGGGHHHJJJKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOONNNNNNNNNNNNMMMKKKIIIHHHKKKMMMNNNMMMJJJGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJIIIGGGFFFDDDCCCAAABBBDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;999:::<<<===>>>???>>>>>>======>>>>>>>>>>>>======999;;;<<<======<<<;;;:::::::::;;;<<<============;;;;;;;;;::::::999999999777777666666555444444333555555555555555555666777333333333333333333333333222222222222222222222222222222222333333444555555111111111111111111111111//////000000000000//////000000//////.../////////////////////////////////,,,---...///////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++************++++++++++++---------,,,+++*********++++++++++++++++++++++++666666777777888888888999:::<<<>>>AAACCCEEEFFFGGG<<<<<<<<<;;;;;;::::::999;;;<<<===>>>>>>???>>>>>>??????@@@AAA@@@???>>>===??????@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBCCCFFFIIIOOOMMMKKKHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGEEEEEEFFFEEEFFFGGGFFFEEEEEEGGGIIILLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB??????@@@AAACCCDDDEEEEEECCCBBBBBBCCCEEEGGGJJJKKKOOONNNMMMKKKIIIGGGFFFEEEGGGEEECCCAAABBBDDDFFFHHHHHHFFFDDDDDDEEEFFFEEEDDDBBBBBBAAABBBCCCEEEGGGHHHJJJLLLMMMKKKFFFDDDDDDEEEBBBAAAAAABBBEEEFFFFFFEEEBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBB======>>>@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHIIIIIIHHHFFFDDDBBB@@@<<<===>>>???AAACCCDDDDDD@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@@@@???>>>>>>>>>=========>>>>>>>>>>>>???999:::<<<===>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;>>>????????????>>>>>>===;;;;;;<<<===>>>???@@@@@@BBBAAA@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA???@@@BBBBBBAAAAAAAAABBBAAA@@@>>>=========>>>?????????????????????????????????>>>>>>======<<<<<>>AAACCC@@@@@@@@@@@@AAAAAABBBCCC@@@@@@AAAAAAAAA@@@?????????@@@@@@AAACCCDDDEEEEEEJJJJJJIIIIIIGGGFFFDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBBBBAAAAAA@@@???CCCBBB@@@??????@@@BBBCCCAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLLLLMMMMMMLLLIIIHHHHHHHHHIIIKKKLLLNNNHHHJJJKKKJJJFFFEEEFFFHHHBBBCCCFFFHHHJJJKKKLLLLLLIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIHHHFFFFFFGGGHHHGGGFFFFFFHHHJJJJJJIIIGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOMMMKKKIIIHHHMMMNNNNNNLLLIIIFFFEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCBBBAAAAAACCCDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA??????===<<<;;;:::::::::666777:::<<<>>>?????????======>>>>>>>>>>>>>>>===999:::===??????===;;;999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;::::::999999999777666666555444444333333555555555555555666777888333333333333333333333333222222222222222222222222......///000111222222333000000000000000000000000//////000000000000////////////............//////////////////////////////------...///000000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,------++++++,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***))))))(((,,,++++++******++++++,,,222333444666777999:::;;;:::<<<>>>AAABBBBBBAAAAAA::::::;;;;;;;;;;;;;;;;;;;;;:::999:::<<<<<<<<<:::<<<======;;;::::::<<<>>>>>>???BBBDDDEEEEEEDDDDDDBBBAAAAAAAAABBBCCCEEEFFFJJJIIIHHHFFFDDDCCCBBBBBBGGGHHHHHHIIIIIIIIIHHHHHHKKKHHHEEEDDDFFFGGGHHHHHHMMMJJJHHHGGGFFFFFFEEECCCEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBDDDFFFGGGHHHHHHIIIHHHGGGEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDCCCBBBAAADDDCCCBBBAAABBBCCCDDDEEEFFFFFFGGGHHHHHHGGGEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIHHHHHHHHHGGGGGG???@@@BBBCCCCCCCCCBBBBBBCCCAAA???>>>>>>???@@@BBBAAACCCGGGIIIHHHEEEBBB???@@@@@@??????AAACCCFFFGGGGGGIIIJJJHHHEEEDDDFFFIIIGGGHHHHHHGGGEEEAAA===:::<<<===???BBBCCCBBBAAAAAABBBBBBAAA@@@????????????EEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???????????????@@@============<<<<<<<<<<<<<<<<<<<<<===>>>?????????======;;;::::::;;;<<<===???????????????>>>===<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@???===<<<<<<<<<===>>>>>>???@@@AAA@@@>>><<<::::::::::::;;;<<<>>>@@@AAAEEEDDDBBBAAA@@@?????????>>>@@@BBBBBBAAAAAAAAABBBDDDBBB@@@>>><<<;;;;;;<<<@@@@@@AAABBBCCCCCCDDDDDDKKKKKKJJJIIIGGGEEECCCBBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCCCCBBBAAA@@@AAA@@@???>>>>>>@@@BBBCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKMMMKKKHHHGGGHHHJJJJJJJJJMMMLLLJJJHHHFFFFFFFFFFFFAAACCCFFFHHHKKKLLLLLLLLLKKKKKKKKKLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIKKKMMMMMMKKKJJJIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHJJJIIIIIIJJJLLLLLLLLLKKKOOOMMMKKKHHHGGGFFFFFFFFFLLLLLLKKKGGGDDDAAAAAABBBGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIGGGDDD@@@>>>DDDDDDCCCCCCBBBBBBBBBAAAFFFGGGFFFCCC@@@>>>@@@CCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<:::888666555666777888:::;;;<<<======@@@@@@??????????????????;;;:::999<<>>>>>>>>>>>======AAA???;;;888666555555666999777555444444444666777555555555555555555555555444444555555555555444444222222222222222222222222//////000111111111111111111111000000//////......000000000000000000000000............////////////000000000000////////////////////////////////////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++***))))))))))))************************444444555666777888888999999:::<<<>>>??????>>>>>>:::::::::;;;;;;;;;;;;;;;;;;:::999:::<<<<<<<<<;;;;;;<<<<<<;;;:::;;;===???@@@AAACCCEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFIIIHHHFFFEEECCCBBBBBBBBBFFFFFFGGGHHHHHHHHHHHHHHHHHHFFFDDDDDDFFFIIIJJJJJJIIIHHHFFFEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIHHHGGGEEEDDDCCCBBBCCCCCCBBBAAAAAABBBCCCDDDDDDEEEFFFGGGFFFEEEDDDCCCGGGFFFEEECCCCCCCCCDDDDDDLLLKKKJJJHHHFFFDDDCCCBBB@@@AAACCCDDDDDDDDDCCCBBBBBBAAA@@@??????@@@BBBCCCDDDEEEGGGIIIHHHFFFCCCAAAAAA@@@@@@???@@@BBBEEEFFFEEEGGGGGGFFFDDDCCCDDDFFFEEEFFFGGGGGGFFFCCC@@@>>>>>>???AAACCCCCCCCCBBBAAABBBAAAAAA@@@@@@@@@@@@@@@DDDDDDCCCAAAAAA@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>========================;;;;;;<<<===>>>???@@@@@@>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>===============>>>???@@@@@@@@@>>><<<;;;<<<<<<<<<<<<===>>>@@@AAADDDCCCBBB@@@???>>>>>>>>>@@@AAACCCCCCBBBAAABBBCCCAAA@@@???>>>======>>>???@@@@@@@@@@@@AAACCCDDDEEEJJJJJJIIIHHHGGGEEECCCBBBEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBCCCCCCBBB@@@@@@@@@???>>>===>>>@@@AAACCCDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFHHHIIIKKKLLLLLLLLLLLLNNNLLLIIIIIIJJJKKKLLLLLLJJJIIIHHHFFFFFFFFFGGGGGGBBBDDDFFFHHHJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKJJJLLLMMMMMMKKKIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHJJJJJJIIIJJJKKKKKKKKKJJJKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKJJJHHHDDDBBBBBBCCCHHHHHHIIIJJJKKKKKKLLLMMMJJJKKKKKKJJJIIIFFFCCCAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBB???>>>???BBBAAAAAAAAAAAA@@@???>>>===>>>>>><<<;;;999777666555666777999<<<>>>@@@AAABBBAAAAAA@@@@@@?????????>>>:::999999;;;>>>>>><<<:::<<<======>>>>>>======<<<>>><<<:::888777666777888888777555444333444555666555555555555555555555555444444555555555555444444333333333333333333333333///000111111222222111111000000000000//////......////////////////////////............///////////////////////////000000000........................------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,+++***)))((((((((((((************************555666666666666777777777888999;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<;;;:::999:::<<<===<<<;;;999:::;;;;;;;;;<<<>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBBBBBBBDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAADDDEEEFFFGGGHHHHHHHHHHHHDDDCCCBBBDDDGGGKKKLLLMMMFFFDDDCCCCCCEEEFFFFFFEEECCCCCCBBBBBBAAA@@@@@@@@@BBBCCCEEEHHHIIIJJJKKKKKKGGGGGGIIIKKKLLLMMMNNNNNNJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBAAAAAABBBBBBCCCFFFGGGGGGHHHGGGFFFEEEDDDHHHGGGEEEDDDCCCBBBCCCCCCKKKKKKIIIGGGEEECCCAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBDDDEEEGGGHHHHHHIIIHHHFFFDDDCCCBBBAAA@@@@@@@@@AAACCCDDDCCCDDDEEEDDDBBBAAABBBCCCBBBCCCEEEFFFFFFEEEDDDCCCAAAAAACCCCCCCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<===>>>???>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<;;;>>>??????@@@???>>><<<;;;>>>>>>=========>>>@@@@@@BBBAAA@@@???>>>=========AAABBBDDDDDDBBBAAAAAABBB>>>>>>>>>>>>???@@@AAABBB@@@???>>>>>>@@@BBBDDDFFFIIIIIIHHHGGGFFFEEEDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>@@@BBBCCCDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDFFFHHHJJJLLLMMMMMMMMMOOOLLLJJJJJJLLLMMMNNNMMMHHHGGGFFFFFFFFFGGGHHHIIIDDDEEEFFFHHHJJJKKKKKKKKKNNNNNNLLLKKKIIIGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKMMMNNNNNNLLLJJJIIIIIIGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIKKKKKKJJJKKKJJJHHHEEEDDDDDDEEEHHHIIIJJJKKKLLLMMMNNNNNNLLLLLLMMMLLLKKKHHHFFFEEEBBBBBBBBBCCCDDDDDDEEEEEEAAABBBAAA@@@>>>>>>???AAA@@@@@@??????>>>=========???>>><<<999888777777777666888;;;>>>AAADDDFFFGGGBBBBBBAAA@@@@@@???>>>>>><<<;;;;;;<<<>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<:::999888777777888999777666444333333333444555444444444444444444444444333444444555555444444333333333333333333333333333///000000111111111111111000000000////////////...////////////////////////---............/////////.........//////000000111........................------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++******))))))))))))******,,,,,,+++***))))))))))))************************444444555555666777777777888999:::::::::999999888999999999::::::;;;;;;<<<:::999999:::<<<===<<<;;;888:::<<<<<<<<<===@@@BBBEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBBBBBBBBCCCEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHIIIDDDCCCCCCEEEHHHKKKLLLLLLEEECCCBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@??????CCCDDDGGGJJJLLLMMMMMMLLLHHHJJJLLLNNNOOOOOOOOONNNIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFEEECCCCCCCCCDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFEEEDDDAAAAAAAAAAAABBBDDDEEEFFFIIIIIIIIIHHHGGGFFFFFFFFFBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAABBBAAABBBDDDEEEFFFFFFEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???===<<<;;;;;;;;;>>>>>>>>>>>>????????????============>>>>>>>>>>>>>>>===<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======;;;;;;<<<<<<======>>>>>>=========>>>>>>???????????????@@@@@@@@@@@@????????????@@@@@@???===;;;:::>>>>>>??????>>>===<<<<<>>===<<<<<<===>>>>>>@@@@@@???======<<<<<<<<<@@@BBBCCCCCCAAA@@@@@@AAA>>>>>>>>>???@@@AAABBBBBB@@@???======???BBBEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDFFFEEECCCBBBBBBCCCEEEFFFCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@??????@@@AAACCCDDDCCCBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDBBBDDDFFFIIILLLMMMNNNNNNMMMLLLJJJKKKMMMNNNNNNNNNJJJIIIHHHHHHHHHHHHIIIJJJFFFGGGHHHIIIJJJJJJKKKKKKMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNOOOOOOLLLJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJJJJIIIHHHGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKLLLJJJJJJJJJHHHFFFEEEFFFGGGHHHHHHIIIJJJLLLMMMNNNNNNPPPPPPOOONNNLLLJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFAAAAAA@@@?????????AAABBB@@@??????>>>>>>=========@@@>>>;;;999777777888999888:::===@@@CCCFFFGGGHHHDDDCCCBBBAAA@@@???>>>>>>???>>>>>>>>>>>>>>>>>>===:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777888666555444333333333333444444444444444444444444444333333444444444444333333222222222222222222222222......///000000000000///////////////////////////////////////////////////---------.........//////------......///000111111........................------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,---,,,++++++*********+++************************222222333555666888999999999999999999999999888888888888999999:::;;;;;;<<<:::999999:::<<<======<<<999;;;===>>>>>>???AAACCCFFFFFFEEEDDDCCCBBBAAA@@@CCCCCCBBBAAAAAABBBDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIFFFEEEDDDEEEHHHJJJJJJIIIFFFDDDBBBAAABBBBBBAAA@@@CCCBBBBBBAAAAAA@@@??????CCCEEEHHHLLLNNNOOONNNNNNKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCDDDDDDEEEEEEEEEEEELLLMMMMMMMMMMMMKKKIIIHHHDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGFFFEEEDDDAAAAAABBBBBBCCCDDDEEEFFFHHHHHHGGGGGGGGGFFFGGGGGGBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>?????????@@@AAABBBCCCDDDAAAAAA@@@@@@@@@AAAAAABBBAAA@@@???===<<<;;;;;;;;;===>>>>>>>>>?????????@@@?????????>>>===<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@???>>>>>>>>>??????@@@???>>><<<;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<======>>>??????>>>??????@@@@@@??????>>>>>>>>>??????>>>===;;;:::>>>>>>>>>>>>>>>======<<<>>>===<<<;;;:::;;;<<<<<>>===<<<<<<<<<<<<>>>???AAAAAA???>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAA???>>>======???CCCFFFIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEDDDBBBAAAAAABBBDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@??????@@@AAACCCDDDFFFFFFFFFEEEEEEDDDDDDDDD@@@BBBEEEHHHKKKMMMNNNNNNKKKJJJIIIKKKMMMNNNNNNNNNOOONNNMMMKKKJJJKKKKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPOOOMMMKKKJJJJJJGGGGGGHHHHHHHHHIIIIIIJJJIIIJJJKKKJJJHHHFFFGGGIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIGGGFFFGGGHHHFFFGGGHHHIIIKKKLLLMMMNNNSSSRRRQQQOOOLLLJJJGGGFFFJJJIIIIIIHHHGGGFFFFFFEEECCCAAA@@@@@@AAABBBCCCCCC@@@@@@???>>>>>>>>>>>>???AAA???<<<:::888999999:::;;;===???AAACCCEEEFFFFFFDDDDDDCCCBBBAAA@@@???>>>>>>???>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<;;;:::888777666555555555555444444333333333333444444444444444444444444222222333333333333222222000000000000000000000000,,,---......//////...................../////////........................------------............,,,------...///000000111........................------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++******))))))))))))***))))))))))))))))))))))))111111333444666888999:::999999999999888888888888777777888999:::;;;<<<<<<999999888:::<<<======<<<:::===???AAAAAAAAACCCDDDFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFHHHIIIHHHGGGFFFDDDAAAAAAAAABBB@@@???CCCCCCBBBBBBAAA@@@@@@@@@CCCEEEIIIMMMOOOPPPOOONNNMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIILLLMMMMMMMMMLLLJJJIIIGGGCCCCCCBBBCCCDDDEEEGGGHHHGGGFFFFFFEEECCCBBBBBBAAAEEEFFFGGGGGGGGGFFFEEEDDDAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGAAAAAAAAAAAAAAA@@@@@@@@@DDDCCCCCCDDDEEEEEEBBB@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????????????????@@@AAABBBCCC@@@@@@???@@@@@@AAABBBCCCAAA@@@???>>>===<<<<<<<<<<<<======>>>>>>?????????@@@??????>>>===<<<<<<;;;;;;;;;::::::;;;<<<===>>>???>>>=========>>>@@@AAA===<<<;;;::::::<<<>>>???@@@@@@???>>><<<;;;::::::::::::;;;<<<======>>>>>>>>>>>>????????????>>>>>><<<<<<=========<<<;;;;;;===========================<<<;;;:::::::::;;;<<>>======<<<<<<<<<===;;;===??????>>>>>>>>>???AAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>???AAADDDHHHJJJIIIGGGEEEDDDBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDCCC???>>>>>>>>>>>>@@@AAABBBEEEEEEEEEEEEDDDDDDDDDDDD???AAADDDHHHKKKLLLMMMNNNJJJIIIIIIKKKNNNOOOOOONNNRRRQQQPPPNNNMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIIIILLLNNNPPPPPPNNNLLLLLLLLLGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJLLLKKKHHHGGGHHHKKKLLLLLLLLLMMMLLLLLLKKKJJJKKKKKKKKKIIIGGGFFFGGGHHHFFFGGGHHHIIIKKKLLLNNNNNNSSSRRRPPPNNNLLLIIIHHHGGGLLLKKKJJJIIIHHHFFFEEEEEEEEECCCAAAAAABBBDDDDDDDDD@@@???>>>======>>>???@@@AAA@@@>>><<<;;;;;;;;;;;;>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@===>>>===;;;999888999;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999777666444444555555555555444444444333333333333333333333333333111222222333333222222111////////////////////////,,,------...............---............/////////........................,,,------------.........---------......//////000------------------------------,,,,,,,,,,,,++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((''''''((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))222222333444555777777888888888777777777888888999777777888999:::;;;<<<<<<999888888:::<<<>>>======<<>>>>>>>>>>>??????@@@AAA????????????@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>;;;;;;<<<======>>>??????============>>>>>>>>>>>><<<;;;;;;;;;;;;===???@@@===<<<;;;;;;;;;<<<>>>???;;;:::999888999<<<>>>@@@@@@@@@???>>>======<<<;;;999999:::;;;<<<===>>>>>>===>>>>>>>>>>>>>>>>>>===;;;::::::::::::;;;<<<<<<======<<<<<<<<<============<<<;;;::::::;;;======???>>>==================:::<<>>???AAADDDFFFIIIJJJJJJHHHEEECCCAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA??????>>>>>>>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDD???AAADDDGGGJJJLLLMMMMMMJJJJJJKKKMMMPPPQQQQQQPPPRRRQQQPPPOOOOOOPPPQQQRRRPPPPPPNNNMMMMMMMMMMMMNNNKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKMMMOOOPPPOOONNNNNNNNNKKKJJJHHHGGGGGGGGGGGGHHHGGGJJJMMMLLLIIIGGGJJJMMMLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMLLLJJJHHHFFFGGGHHHGGGGGGIIIJJJLLLNNNOOOPPPPPPOOONNNLLLKKKJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEFFFDDDAAAAAACCCDDDDDDCCC???>>><<<;;;;;;<<<>>>???AAA@@@@@@???>>>===<<<<<>>>>>===>>>@@@CCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>>>>???@@@BBBBBBAAAAAABBBBBBCCCCCCGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDEEEGGGIIIJJJJJJHHHBBB@@@???@@@BBBDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAABBBEEEIIIMMMPPPPPPOOONNNJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFIIILLLNNNOOOPPPPPPQQQQQQQQQQQQPPPNNNLLLKKKFFFEEEDDDCCCCCCDDDEEEEEEAAAAAACCCDDDEEEGGGHHHHHHEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAA===???AAACCCEEEEEEEEEEEE>>>???@@@AAAAAAAAAAAA@@@CCCAAAAAACCCEEEEEEAAA===<<<===>>>???AAABBBCCCDDDBBBBBBBBBAAAAAABBBBBBCCC>>>>>>>>>>>>>>>>>>???@@@>>>>>>??????@@@AAABBBCCC@@@@@@???????????????@@@:::;;;;;;<<<===>>>>>>???;;;;;;<<<===>>>???@@@@@@===<<<<<<<<<===>>>@@@AAA<<<;;;999999999;;;===>>>:::999888777999<<>>>>>>>>>>>888888999:::<<<======>>>======>>>>>>>>>>>>======:::999888888999:::<<<=========<<<<<<<<<======>>>===<<<<<<;;;<<<===>>>??????>>>>>>============>>>:::<<>>@@@CCCEEEHHHIIIJJJKKKIIIFFFCCCAAA@@@@@@AAA>>>???@@@@@@@@@@@@???>>>>>>???AAADDDFFFGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???@@@????????????AAABBBCCCBBBCCCCCCCCCDDDDDDEEEEEE@@@AAADDDGGGJJJKKKLLLLLLKKKKKKLLLNNNQQQSSSRRRQQQPPPPPPOOOOOOPPPQQQSSSTTTRRRQQQPPPNNNMMMMMMNNNOOOMMMLLLIIIFFFDDDDDDDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMJJJLLLOOOPPPOOONNNOOOPPPPPPOOOMMMKKKJJJJJJJJJKKKGGGJJJMMMLLLIIIHHHKKKOOOKKKLLLNNNOOOPPPPPPOOONNNMMMMMMMMMKKKHHHFFFGGGHHHHHHHHHJJJKKKMMMOOOPPPQQQLLLLLLKKKKKKKKKKKKKKKLLLGGGGGGFFFFFFFFFFFFFFFFFFGGGDDDAAAAAACCCDDDCCCAAA===<<<;;;::::::;;;===>>>AAAAAAAAAAAA@@@>>>===<<>>>>>@@@CCCEEEEEECCC@@@CCCAAA@@@@@@AAACCCCCCCCC@@@???>>>>>>>>>>>>>>>>>>@@@BBBCCCDDDCCCCCCEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHEEEDDDDDDDDDFFFFFFDDDBBBBBBAAA@@@@@@@@@BBBDDDFFFHHHGGGFFFDDDCCCCCCCCCCCCFFFHHHJJJKKKMMMMMMMMMLLLKKKHHHEEEDDDDDDDDDDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCAAAFFFKKKOOOOOONNNLLLLLLMMMOOOPPPPPPMMMKKKJJJJJJHHHHHHGGGGGGFFFEEEDDDCCCHHHGGGFFFEEEEEEGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDBBBAAAAAAAAABBBCCC@@@???AAADDDGGGFFFAAA===>>>???@@@BBBCCCDDDDDDDDDEEECCCBBBBBBCCCBBB@@@>>>AAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAA@@@@@@?????????<<<<<<======>>>>>>??????============>>>>>>>>>>>>@@@@@@??????????????????<<<<<<===>>>>>>???>>>>>>============>>>>>>>>>>>>@@@>>>======>>>??????>>>999:::;;;;;;<<<<<<;;;;;;::::::999888999:::;;;<<>>>>>>>>>>>>>>777888:::<<<======<<<;;;888888888999:::;;;<<<===;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>============999;;;<<<;;;::::::;;;<<<>>>>>>>>>>>>>>>======<<<777888:::===???AAABBBBBB@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@AAACCCFFFHHHJJJHHHFFFDDDBBBAAABBBCCCDDD???>>>>>>>>>>>>>>>??????<<<>>>AAACCCEEEEEEDDDCCC@@@BBBDDDFFFEEEBBB???======>>>???AAABBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCEEEGGGHHHIIIIIIMMMOOOPPPPPPNNNNNNOOOQQQRRRQQQOOONNNMMMNNNPPPQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLJJJGGGDDDCCCCCCEEEFFFIIIIIIIIIJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNSSSQQQNNNLLLKKKLLLNNNOOONNNLLLJJJIIIJJJLLLNNNPPPNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMOOONNNLLLJJJJJJKKKMMMNNNJJJFFFDDDEEEIIIKKKHHHEEEDDDDDDDDDDDDCCCAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@AAA@@@>>><<<<<<===???@@@AAACCCEEEGGGHHHHHHHHHHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@???>>>============<<<<<<;;;:::999999999999666666666666555555555555444444333333333222222222555555444444333222111111///000111111111000...---////////////000000000000222222222222111111111111,,,...///000///...///000000000///...---,,,,,,,,,------------------------.../////////...---,,,,,,........................,,,,,,,,,++++++*********************************+++***)))'''''')))***+++,,,,,,+++***)))))))))***)))'''&&&%%%%%%&&&''')))$$$%%%''')))***))))))(((+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''111222444555666666555555444555666777888999999:::888888888999999:::;;;;;;:::::::::;;;<<<<<<======AAAAAACCCEEEGGGGGGDDDBBBAAA???======???AAAAAA@@@??????>>>>>>===>>>>>>>>>@@@BBBDDDEEEDDDEEEGGGHHHLLLLLLKKKKKKJJJJJJJJJIIIFFFEEEDDDEEEGGGGGGEEECCCBBBAAA@@@@@@AAABBBDDDFFFHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKJJJHHHEEEDDDEEEEEEDDDCCCEEEDDDDDDDDDDDDDDDEEEEEEDDDHHHLLLNNNMMMLLLKKKKKKOOOQQQRRRQQQOOOMMMLLLLLLMMMLLLKKKJJJIIIHHHHHHIIIGGGFFFEEEEEEFFFHHHJJJLLLIIIHHHGGGFFFEEEDDDDDDDDDFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDEEEFFFEEE@@@===>>>???@@@BBBCCCCCCCCCDDDFFFCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@??????===>>>>>>>>>????????????============>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>;;;<<<======>>>>>>======<<<<<<======>>>>>>>>>???@@@>>>======>>>??????>>>::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>======:::;;;;;;<<<<<<<<<;;;;;;999999999999:::;;;<<<<<<;;;:::::::::;;;<<<======>>>>>>>>>======<<<<<<<<<999;;;<<<;;;::::::;;;===>>>>>>>>>>>>>>>======<<<;;;<<<===??????@@@@@@@@@???????????????@@@AAAAAA@@@@@@@@@AAACCCEEEGGGIIIGGGEEECCCBBBAAAAAABBBCCC???>>>===<<<<<<<<<<<<<<<===???@@@BBBCCCCCCCCCBBB@@@BBBCCCDDDDDDBBB???>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGHHHIIIIIIKKKMMMOOOOOOOOOOOOQQQSSSTTTSSSQQQOOONNNNNNOOOPPPQQQSSSUUUVVVUUURRROOOMMMJJJHHHFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOONNNNNNNNNPPPOOOMMMLLLLLLLLLNNNOOOPPPOOOMMMLLLMMMOOOQQQSSSQQQPPPPPPOOONNNMMMMMMLLLLLLKKKIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMOOONNNMMMLLLKKKLLLMMMMMMIIIFFFCCCEEEHHHJJJGGGDDDCCCCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@???======???@@@DDDEEEGGGIIIJJJKKKKKKJJJIIIGGGEEEEEEEEEFFFEEEDDDAAAAAA@@@???>>>=========999999888777777777777777777777666666666555555555444444444444333333333222444444444333222111111111///000111111111000......////////////000000000111/////////............---,,,...///000///...///000000///...------,,,,,,,,,---------------------------............------,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,+++******))))))*********)))(((''''''((()))***%%%&&&'''((())))))))))))+++***************++++++''''''&&&&&&&&&&&&''''''222333444555666666666555444555555666777888999999999999999999::::::::::::::::::;;;;;;<<<======>>>BBBBBBCCCEEEFFFFFFCCCAAA>>><<<;;;;;;===>>>>>>===>>>>>>=========>>>>>>???AAACCCEEEFFFFFFGGGIIIKKKMMMLLLLLLKKKJJJIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDBBBAAAAAA@@@AAACCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGIIILLLLLLKKKJJJJJJJJJQQQRRRTTTSSSQQQNNNNNNNNNOOONNNLLLJJJJJJJJJKKKLLLFFFFFFEEEEEEFFFIIIKKKMMMGGGFFFEEEDDDCCCCCCBBBBBBFFFFFFFFFGGGGGGGGGGGGGGGLLLJJJHHHFFFEEECCC@@@===??????AAABBBCCCCCCCCCCCCFFFCCC???>>>???AAACCCCCC@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAA@@@???>>>>>>????????????@@@@@@<<<=========>>>>>>>>>???AAA@@@@@@???>>>======<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<===>>>>>>?????????>>>======??????>>>===<<<;;;:::::::::;;;===>>>======<<<;;;<<<===>>>?????????>>>>>>==================<<<;;;;;;;;;;;;<<<;;;:::::::::::::::;;;;;;:::::::::;;;<<<===>>>??????>>>>>>===<<<;;;::::::999:::;;;;;;::::::<<<===>>>>>>??????>>>>>>===<<<@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@??????@@@AAACCCDDDFFFGGGEEEDDDBBBAAA@@@AAAAAABBB@@@???>>>===<<<;;;;;;;;;?????????@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@???BBBCCCDDDEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJMMMNNNNNNOOORRRTTTUUUTTTRRRPPPNNNNNNNNNOOONNNQQQTTTVVVVVVRRROOOLLLHHHGGGFFFFFFGGGIIIKKKMMMIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMNNNPPPRRRTTTTTTTTTRRRPPPOOOMMMKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLHHHEEECCCDDDGGGHHHFFFCCCBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<888888777666666666777777777777777777666666666666555555444444444333333333333333333222111111000000000000111111000000///.../////////000000000111111111111111111000000000000,,,...//////.........///000///...---,,,,,,,,,,,,------------------------,,,,,,---.........---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++***)))))))))******++++++))))))))))))++++++''''''&&&''''''((()))***))))))))))))***+++,,,---''''''&&&&&&&&&&&&''''''222333333444555555666666444444555666666777888888:::::::::::::::999999999::::::;;;<<<<<<===>>>>>>AAA@@@AAABBBCCCBBB@@@>>>===<<<;;;<<<===>>>>>>===<<<<<<<<<<<<======>>>???AAACCCEEEFFFGGGHHHJJJLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDCCCDDDFFFFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHDDDEEEFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEFFFGGGFFFEEECCCDDDFFFHHHIIIIIIIIIHHHGGGIIIJJJJJJJJJJJJKKKLLLQQQRRRTTTSSSPPPNNNMMMMMMMMMKKKIIIGGGGGGHHHKKKLLLIIIHHHFFFEEEFFFGGGIIIJJJFFFFFFEEEDDDCCCBBBAAAAAADDDGGGKKKNNNNNNMMMJJJHHHMMMKKKHHHFFFDDDBBB@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA??????@@@BBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???===>>>>>>>>>>>>>>>>>>>>>???<<<<<<======>>>>>>??????AAA@@@@@@>>>===<<<;;;;;;::::::;;;<<<<<<;;;;;;;;;::::::;;;<<<===??????@@@>>>=========??????>>><<<===;;;:::999999;;;===>>>;;;;;;:::::::::;;;<<<===>>>>>>>>>======<<<<<<;;;===<<<;;;:::;;;<<<===>>><<<;;;;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???>>>>>>===<<<;;;:::999888888:::;;;;;;:::;;;<<<===>>>????????????>>>======BBBBBBBBBBBBAAA@@@???>>>>>>>>>=========>>>>>>???>>>>>>???@@@BBBCCCEEEEEECCCBBBAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>@@@???>>>>>>>>>>>>??????@@@?????????@@@@@@AAABBBCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEHHHIIIKKKLLLLLLLLLNNNPPPSSSRRRQQQOOOOOOOOOOOOOOOLLLNNNPPPQQQQQQOOOMMMKKKIIIHHHGGGGGGHHHJJJLLLNNNIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNOOOPPPPPPNNNMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLMMMOOOQQQSSSWWWUUUTTTQQQNNNLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOOOONNNMMMLLLKKKGGGEEECCCDDDEEEFFFDDDCCCBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAAAAA@@@AAABBBDDDHHHIIIJJJKKKLLLKKKKKKJJJIIIGGGEEEEEEEEEFFFEEEDDDBBBBBBBBBAAA@@@>>><<<;;;:::999888888777888888888888888777777777666666666555555555444444444333333222222222111111111000000111111111111000000////////////000000000111111111222222222111111111111000,,,...//////...---...//////...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((()))************))))))))))))******+++******))))))******+++((('''&&&&&&&&&((()))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''222222333333444444555666444444444555666666777777888999:::::::::999888777999999:::;;;<<<===>>>???@@@??????@@@AAAAAA???===>>>======>>>???@@@???>>>;;;;;;;;;;;;<<<===>>>???@@@BBBEEEFFFGGGHHHJJJLLLIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAABBBDDDEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFGGGHHHFFFEEEBBBDDDGGGIIIKKKJJJIIIHHHEEEGGGIIIIIIIIIJJJMMMOOONNNPPPQQQQQQNNNLLLKKKKKKJJJIIIGGGEEEEEEGGGJJJKKKLLLJJJHHHEEEDDDEEEEEEFFFEEEEEEFFFEEEDDDCCCAAA@@@AAAFFFMMMSSSTTTQQQLLLHHHIIIHHHFFFDDDBBBAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEE@@@@@@@@@BBBCCCCCCAAA???>>>???@@@BBBBBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<<=====================<<<<<<<<<<<<===>>>?????????@@@@@@???>>>===;;;;;;::::::;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>???@@@======<<<>>>??????===;;;<<<;;;999888999:::<<<>>>;;;::::::999:::;;;<<<===>>>>>>======<<<;;;;;;:::::::::999:::;;;===???@@@<<<<<<;;;:::::::::;;;;;;:::::::::;;;;;;===>>>>>>======<<<;;;:::999888777888999;;;;;;;;;;;;<<<>>>???????????????>>>>>>===@@@AAAAAAAAAAAA@@@??????>>>>>>===============>>>===>>>???@@@AAABBBCCCCCC@@@@@@@@@???????????????>>>=========>>>???@@@@@@??????>>>=========>>>>>>???>>>>>>>>>???AAACCCDDDCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCIIIJJJKKKJJJHHHHHHIIIJJJMMMMMMMMMNNNNNNOOOPPPPPPMMMMMMMMMMMMMMMNNNNNNNNNKKKJJJJJJIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMNNNNNNNNNMMMKKKKKKHHHIIIJJJKKKLLLLLLMMMMMMKKKKKKKKKLLLNNNPPPRRRSSSVVVUUUSSSPPPMMMKKKHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHIIIKKKMMMNNNOOONNNOOOOOONNNNNNLLLKKKJJJFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBAAABBBCCCDDDGGGHHHJJJKKKKKKKKKJJJJJJGGGEEECCCBBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>===<<<;;;:::999888777777777777777777777777666666666666555555444444444333333333222222111111111111111111222111111000000000000000000000000000111111111111///............---------,,,...//////---,,,---......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))******))))))))))))*********))))))((())))))******)))))))))(((((()))))))))(((((('''&&&&&&''')))***))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''111111111111222333444555444444444444555555666666666777888999999888777777888888999:::;;;===>>>>>>@@@???>>>???AAAAAA@@@>>>>>>======>>>@@@@@@???===999999::::::<<<===??????@@@BBBDDDEEEEEEFFFHHHJJJIIIIIIHHHGGGFFFEEEEEEDDD@@@@@@@@@AAACCCDDDCCCAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHGGGGGGGGGHHHHHHFFFDDDAAADDDGGGKKKLLLKKKIIIGGGDDDFFFHHHIIIIIIKKKMMMOOOLLLMMMOOONNNLLLIIIIIIIIIHHHGGGFFFFFFFFFHHHJJJKKKLLLKKKHHHEEECCCBBBBBBCCCDDDEEEEEEEEEDDDBBB@@@???>>>DDDKKKRRRSSSQQQLLLHHHDDDEEEEEECCCAAAAAABBBDDDCCCDDDDDDEEEFFFFFFEEEEEE??????AAACCCDDDCCC???<<<===>>>AAACCCDDDDDDDDDDDD@@@@@@@@@???>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<======>>>>>>===<<<<<<>>>??????===;;;:::999888888888999;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>===<<<;;;::::::999777777888999;;;===???@@@<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::999888777777777999;;;;;;;;;;;;===>>>??????@@@@@@??????>>>===>>>>>>????????????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>999999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>???AAABBBDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEDDDDDDDDDJJJKKKKKKIIIGGGEEEEEEFFFHHHIIIJJJKKKLLLNNNNNNOOOOOONNNMMMMMMMMMOOOPPPRRRLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKLLLMMMNNNPPPRRRTTTUUUSSSRRRPPPNNNKKKIIIGGGFFFHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHJJJKKKMMMOOOPPPOOONNNNNNMMMLLLKKKJJJJJJFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBAAABBBCCCFFFGGGIIIKKKKKKKKKKKKJJJEEECCCAAAAAAAAAAAAAAA???AAA@@@???>>>============;;;:::999777666555444444666666666666555555555555444444333333333222222222222222222222222222222222333222111000000000000111000000000111111111222222////////////............,,,...//////---,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''111000000000000222333444333444444444444555555555333444666888888888777666666777888999:::<<<=========<<<<<<===???@@@???>>>;;;::::::<<<>>>>>><<<:::888888999:::;;;===???@@@???AAACCCCCCCCCCCCEEEGGGFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@@@@BBBDDDDDDDDDBBBAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIHHHHHHHHHHHHGGGEEECCCAAADDDHHHKKKLLLJJJGGGEEEDDDFFFIIIJJJJJJJJJKKKLLLJJJLLLMMMMMMJJJHHHGGGGGGEEEEEEEEEEEEFFFGGGIIIIIIKKKIIIFFFCCCBBBAAABBBBBBBBBCCCDDDDDDCCCAAA???======AAAFFFJJJLLLLLLJJJIIIAAACCCEEEDDDBBBAAACCCDDDBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAABBBAAA???<<<<<<>>>AAADDDFFFGGGGGGFFFCCCAAA???>>>======>>>???>>>=========<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<=========<<<<<<<<<>>>??????<<<:::777777888888888999999999;;;;;;:::999:::;;;<<<===>>>======<<<;;;:::999888666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999999999999:::::::::999999888888888777777999;;;;;;;;;;;;===??????@@@@@@@@@@@@???>>>>>>======>>>>>>===<<<<<<;;;::::::999888888888888888;;;<<<>>>???@@@AAA@@@@@@=========>>>>>>=========999999999999999:::;;;<<<<<<===>>>???@@@???>>>===<<<===???AAABBBDDDEEEFFFEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFLLLLLLLLLJJJGGGEEEEEEFFFFFFFFFHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPKKKKKKJJJJJJJJJIIIIIIIIIMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLJJJHHHHHHHHHIIIJJJJJJIIIHHHGGGHHHIIIKKKMMMIIIJJJLLLMMMPPPRRRSSSTTTNNNNNNMMMKKKIIIHHHGGGFFFIIIJJJKKKLLLLLLKKKJJJJJJHHHHHHIIIJJJLLLNNNOOOPPPOOONNNLLLKKKIIIIIIIIIJJJFFFGGGGGGFFFDDDCCCCCCDDDCCCBBBAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBBAAA@@@AAABBBCCCDDDFFFHHHIIIIIIIIIIIIDDDBBB@@@@@@@@@AAA@@@???@@@>>><<<;;;;;;<<<>>>???>>><<<:::888666444444333555555555555444444444444333333222222222111111111222222222333333333333333333222111000000000111111000000111111111222222222222111111111111000000000,,,...//////---+++,,,,,,---,,,,,,+++,,,,,,------++++++++++++++++++++++++***++++++++++++******)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((()))******'''(((((((((((((((((('''''''''((((((((((((''''''***))))))((((((((())))))''''''&&&&&&&&&&&&''''''000////////////111222333333333444444444444444444111333555777888888777666555666777888:::;;;<<<===:::999888:::<<<======<<<888888888:::;;;;;;:::888777888888999;;;===???@@@???@@@BBBBBBAAABBBCCCEEEBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBEEEEEEEEECCCAAABBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEGGGGGGJJJIIIHHHHHHIIIGGGDDDBBBAAADDDHHHKKKLLLJJJFFFDDDEEEHHHJJJKKKJJJIIIIIIIIIJJJKKKMMMLLLJJJGGGGGGGGGBBBBBBCCCDDDEEEFFFFFFFFFHHHGGGDDDBBBAAAAAABBBCCCAAABBBBBBCCCBBB@@@===<<<===???AAACCCFFFHHHIIIJJJAAADDDFFFFFFCCCBBBCCCDDDAAAAAABBBBBBCCCBBBBBBBBBDDDBBB@@@???@@@@@@???===;;;>>>AAADDDGGGHHHHHHHHHEEECCC@@@>>>===>>>@@@AAA??????>>>>>>=========<<<;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????<<<:::666666777888888888888777888888777777777888999:::>>>======<<<:::999888888666777999:::;;;::::::999:::::::::;;;<<<===>>>???;;;;;;:::999888888888888999999888888888888888888777999:::;;;;;;;;;===??????@@@@@@@@@@@@???>>>>>>>>>>>>======<<<:::999888888888777666666666666666;;;<<<>>>???@@@@@@@@@???<<<<<<===============<<<<<<<<<;;;:::::::::;;;;;;;;;===???@@@AAA@@@>>>===<<<===???BBBDDDEEEFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIIIILLLMMMMMMKKKIIIGGGGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLIIIIIIJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLLLLMMMNNNLLLIIIFFFFFFFFFHHHJJJKKKIIIGGGFFFFFFHHHKKKLLLFFFGGGIIIKKKMMMPPPQQQRRRLLLKKKJJJIIIHHHGGGFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHIIIJJJLLLNNNPPPQQQPPPNNNKKKIIIHHHHHHIIIJJJGGGGGGHHHFFFEEECCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===???AAABBBAAA@@@@@@@@@>>>???BBBDDDEEEFFFFFFFFFDDDBBB@@@@@@AAAAAA@@@??????===;;;999999<<>>;;;888666555555555555444444444333333333222222222111111111000000333333333333333333333333333333111000000000111222000111111111111222222222............------------,,,...///...---++++++,,,,,,,,,,,,++++++,,,------+++++++++++++++++++++++++++++++++++++++***)))(((******************************+++++++++,,,,,,,,,************************))))))************))))))((((((((((((((()))******(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&'''''''''111///---...111222000...000111222333444444444444222333444666666666666555999:::;;;;;;;;;:::999888::::::;;;;;;::::::999999::::::;;;;;;;;;;;;:::::::::;;;<<<>>>????????????AAABBBDDDCCCBBB@@@AAAAAACCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFDDDBBBCCCEEEHHHCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHGGGFFFDDDAAA@@@EEEFFFGGGHHHIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHGGGGGGEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEECCCAAA??????@@@AAADDDGGGFFFBBB???>>>>>>=========>>>???AAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCAAA???>>>>>>>>>>>>BBBBBB@@@>>>===<<<<<<<<<:::<<<@@@CCCDDDEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>><<<999777777999<<<>>><<<===>>>???@@@AAABBBBBB<<<:::888777777999<<<>>>>>>======<<<;;;999888777777777888999:::<<<<<<======<<<<<<;;;;;;:::999999888777666555555666777888888888888999:::;;;<<<======>>>===<<<:::666333111555666777888999:::;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::<<<:::888666555555777777888888:::;;;<<<=========???>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;999888666555888888888888888888888888>>>????????????>>>======??????>>>>>>===;;;:::999999999999888888888777777<<<;;;;;;;;;<<<===???@@@@@@@@@@@@AAACCCEEEFFFGGGHHHGGGGGGGGGHHHHHHFFFEEEGGGEEECCCBBBDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEEEEFFFGGGIIIJJJHHHFFFDDDEEEHHHJJJIIIGGGEEEFFFHHHJJJLLLMMMNNNNNNKKKLLLMMMLLLIIIGGGGGGGGGKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHHHHIIIKKKLLLNNNOOOPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@BBBAAA@@@@@@????????????BBBCCCCCCBBBAAAAAACCCEEEAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@===;;;999777888<<<@@@CCCKKKGGG???999666666888:::555555444444444333333333222222222111111111000000222222222333333444444444222222333333333222000///222222111111111111111111000000000///.........---------------------------+++,,,------......------************************++++++,,,------------,,,************************)))))))))))))))*********(((''''''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&)))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%...------///222444444222000111222333444444444444222333444555666666666555888999::::::::::::999888999::::::;;;;;;:::::::::=========>>>>>>=========;;;;;;===>>>???@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@AAACCCBBBAAAAAAAAABBBCCCDDDBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBEEEEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDBBB@@@??????@@@BBBEEEGGGEEEBBB>>>===>>>=========>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEDDDBBB@@@>>>=========AAA@@@???>>>===<<<<<<<<<;;;===@@@BBBDDDCCCBBBAAAAAAAAA???>>>>>>============;;;:::999999:::===>>>======>>>>>>???@@@@@@@@@<<<;;;999999999;;;<<<>>>============<<<:::999888999999:::;;;<<<===>>>>>><<<<<<;;;;;;:::999999999888777666555555666777888:::999999999999::::::;;;<<<======<<<:::777444222555666666777888999999:::999999::::::::::::999999::::::::::::::::::::::::999888666444333444555555666777999:::;;;<<<<<<<<<======<<<;;;;;;:::999999:::::::::999888666555444555555666777888999999:::????????????>>>======<<<<<<=========<<<;;;:::999::::::::::::999999999888::::::::::::;;;===>>>???BBBBBBAAAAAABBBCCCCCCDDDBBBCCCFFFIIIKKKKKKIIIGGGEEECCCAAABBBDDDEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIKKKKKKKKKJJJIIIHHHIIIIIIJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFGGGGGGHHHIIIJJJHHHFFFDDDEEEHHHIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMIIIJJJLLLKKKIIIHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIIIIKKKLLLNNNNNNOOONNNMMMKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBB@@@@@@?????????BBBDDDDDDDDDBBBAAABBBCCC@@@AAABBBCCCCCCCCCCCCCCCCCCAAA@@@@@@AAAAAA@@@>>><<<;;;999777888:::===???EEEBBB<<<777444444666777555444444444444333333333222222222111111111000000111222222222333333333333444555555666555444333222111111111000000///////////////..................------------------------******+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))((((((((((((((()))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((''''''&&&)))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%...------///222444444333000111222333444444444444222333444555555666666555777777888999999888888777888999:::;;;;;;<<<;;;;;;===>>>>>>??????>>>>>>===<<<<<<>>>???@@@AAAAAAAAA@@@BBBCCCCCCAAA@@@@@@AAABBBBBBAAAAAAAAABBBDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEGGGIIIKKKIIIFFFDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAADDDEEEFFFEEEAAA>>>===<<<======>>>>>>???@@@AAAAAA@@@AAABBBCCCCCCCCCCCCCCCDDDCCCAAA@@@>>>=========???>>>>>>===<<<<<<======<<<===@@@BBBBBBBBBAAA@@@@@@???>>>===============;;;;;;;;;;;;;;;<<<<<<===========================;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::888999999:::;;;<<<======;;;;;;;;;:::999999888888777666555444444555666777;;;:::999888888888888888;;;;;;;;;;;;:::888555444555555666666666777777777999999::::::::::::999999999999999999999999999999666555444222222222333333555666777999::::::::::::;;;::::::999999888888888888888777666555555444333222333444666888999;;;<<>>===<<<;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999999999999:::;;;<<<>>>???DDDCCCBBBAAAAAA@@@AAAAAA>>>AAAEEEIIIKKKJJJHHHFFFCCCBBBAAABBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIIIIJJJJJJJJJHHHFFFEEEEEEGGGHHHHHHGGGKKKLLLLLLMMMMMMMMMLLLLLLHHHJJJKKKKKKJJJJJJLLLMMMLLLLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???>>>BBBDDDFFFEEEDDDBBBAAABBB@@@@@@AAABBBBBBBBBAAAAAACCCAAA@@@???@@@???>>><<<:::999888777888888:::;;;===;;;888555333333333444444444444444333333333333222222222111111111111111111111111111111222222222444555555666666555333333111111000///......---------------------.........------------------------((())))))***************++++++++++++++++++++++++))))))***+++++++++++++++************************))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%000/////////000000000///111111222333333333333333222222333444555555555555666666666777777777777777777888999;;;<<<=========<<<<<<============<<<<<<<<<===>>>???AAAAAAAAAAAAAAACCCDDDDDDBBBAAAAAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHJJJJJJJJJHHHFFFEEEEEEFFFGGGFFFFFFGGGIIIKKKKKKIIIFFFCCCBBBBBBDDDEEEDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDCCCDDDEEEFFFHHHDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCAAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAABBBCCCEEEEEEEEECCCAAA>>><<<<<<======>>>?????????@@@???===>>>???@@@AAABBBBBBBBBAAA@@@@@@???????????????===<<<<<<<<<<<<<<<=========>>>???@@@AAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<999:::;;;=========;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;::::::666666777777888999999::::::::::::999888888777777666666555444444555666666999888888777777777888888999999:::999999888666666555555555555555555555555888888999999999999888888888888888888888888888888555444333222222222222222333555777888999999888777999999999999888888777777666555555444333333333333333444555777888:::;;;<<<>>>>>>>>>===<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999999999:::;;;<<<>>>??????CCCBBBAAA@@@@@@???@@@@@@AAADDDFFFGGGGGGFFFEEEEEEGGGEEECCCCCCDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCHHHHHHGGGGGGFFFFFFEEEEEEBBBCCCEEEGGGHHHHHHHHHHHHEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFFFFEEEFFFGGGGGGGGGLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLMMMMMMLLLLLLMMMOOOLLLMMMOOOOOOOOOMMMKKKIIIJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDCCCBBB@@@>>>>>>BBBDDDFFFFFFDDDBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@BBBAAA???>>>>>>>>><<<:::888888888777777666666666666666555444333333222222444444444333333333222222111111111111111111111111000000000000000111111111111222333444444333222111222222111000...---,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************++++++++++++++++++++++++(((((()))***************************************)))))))))))))))(((((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%---.........------......111111222222333333222222222222333333444555555666555555555666666777777777777888999;;;<<<===>>>>>><<<<<<============<<<<<<<<<===>>>???AAAAAAAAAAAACCCDDDEEEEEECCCBBBBBBCCCAAAAAAAAAAAABBBDDDFFFGGGJJJKKKLLLMMMLLLJJJHHHFFFFFFHHHIIIIIIHHHIIIKKKMMMIIIGGGEEECCCBBBDDDFFFGGGEEEDDDBBB@@@??????@@@@@@DDDCCCBBBBBBCCCEEEFFFGGGCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>???@@@AAABBBCCCAAABBBDDDDDDCCCCCCEEEFFFEEEDDDCCCBBBAAA???===;;;======>>>?????????>>>>>>;;;<<<===>>>???@@@@@@@@@======>>>???@@@@@@AAAAAA;;;;;;;;;:::;;;;;;<<<=========>>>??????>>>>>>===<<<<<<;;;;;;::::::;;;;;;888999<<<======<<<:::888::::::::::::::::::::::::888888888888888888888888777777888888999999888888555555666666777888888888999999999888777777666666666555444333333444555666666555555666777888999999777777777777777777666666444444444444444444555555777888888999999888888777777777777777777777777777444444333333333333333333333555777999:::999888666999999888888888888888888555444333222222333333444777888888999999:::;;;;;;=========<<<;;;:::999999:::;;;<<<======>>>======999999999999888888888888999:::;;;===>>>@@@@@@AAA@@@????????????@@@@@@AAAEEEFFFGGGFFFEEEFFFJJJMMMMMMJJJFFFDDDCCCCCCBBB@@@BBBBBBCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFEEEEEEEEE@@@AAACCCEEEFFFGGGGGGFFFCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGGGGFFFFFFEEEEEEFFFGGGJJJKKKLLLNNNOOOOOOOOOOOOOOOPPPPPPNNNLLLLLLNNNOOONNNNNNPPPPPPOOOMMMKKKJJJKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBDDDGGGIIIIIIHHHGGGFFFEEEEEEEEEDDDBBB@@@>>>===@@@CCCEEEFFFDDDBBB@@@@@@???@@@@@@AAA@@@@@@??????AAA???=========<<<:::999777777777666666555444444333333444444444444333222444444333333333222222222111111111111111111111111000000000000000000000000000111222333333222111111333333222111///...------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++(((((()))************)))************************))))))))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%(((***,,,---------///111111111222222222222222111222222222222333444555666555555555555666777888888888999:::;;;======>>>>>>===>>>>>>??????>>>>>>===<<<<<<>>>???@@@AAAAAAAAACCCDDDEEEEEECCCBBBBBBCCCAAA@@@@@@AAACCCEEEGGGIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGIIIJJJJJJIIIIIIJJJLLLGGGFFFDDDCCCDDDEEEGGGHHHDDDCCCAAA???>>>>>>>>>???AAAAAAAAABBBBBBCCCDDDEEECCCCCCBBBBBBBBBCCCDDDEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@<<<<<<===>>>???AAABBBCCC???AAACCCCCCCCCDDDFFFGGGEEECCCAAA@@@@@@@@@>>><<<===>>>?????????>>>===<<<;;;<<<===>>>>>>>>>>>>>>>;;;<<<===???@@@AAAAAAAAA;;;:::::::::::::::;;;;;;<<<<<<======>>>=========;;;::::::999999999::::::888:::<<<===<<<:::777555666666777888999:::;;;;;;888888777777666666777777666666777777777777777666777777777888888888999999999888888777666666555555555444333222222333444555444444444555666777999999666666555555555555444444333333444444444555555555777777888888888888777777666666666666666666666666444444444444444333333333555666999;;;;;;:::888777888777777777777777777777555444333222333444555666:::::::::::::::::::::999:::;;;;;;;;;;;;:::999999;;;;;;<<<===>>>>>>>>>===999999999888888888777777999:::<<<>>>@@@AAAAAABBB=========>>>>>>@@@AAABBBDDDFFFFFFFFFEEEIIIPPPVVVSSSNNNHHHCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEE@@@AAACCCEEEFFFFFFEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIJJJJJJJJJFFFGGGGGGFFFDDDDDDEEEGGGJJJJJJLLLMMMOOOOOOPPPPPPOOOPPPOOOMMMKKKKKKMMMOOOOOOOOOPPPPPPOOOMMMKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJJJJIIIHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEHHHKKKKKKJJJGGGEEECCCDDDDDDCCCBBB@@@>>>===???AAACCCCCCBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@?????????===<<<;;;<<<;;;:::888666666666555555444444444222222333444444444444333333333333333222222222222111111111111111222222222111111111111000000000000111111333444444333333222222222111111000///......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******************************************))))))((((((''''''&&&''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%(((***------------000222111111222222222222111111333222222222222444555666666555555555666777888999999999;;;<<<=====================>>>>>>=========;;;;;;===>>>???@@@@@@@@@AAABBBDDDCCCAAA@@@@@@AAA@@@@@@@@@AAACCCFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHJJJJJJHHHHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFF@@@???>>>>>>>>>>>>@@@@@@???@@@@@@AAABBBBBBBBBBBBCCCBBBAAAAAAAAABBBDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@??????=========>>>>>>@@@AAABBB===???AAABBBBBBCCCEEEGGGDDDBBB??????@@@AAA???======>>>???@@@???>>><<<;;;<<<<<<======>>>=========<<<===>>>???@@@@@@???>>>;;;::::::999999999999:::;;;;;;;;;<<<============999999888888888999999:::999:::;;;;;;:::777444222111222444666888:::<<<===:::999777666555666777888666777777777777777666666666666777777777777888888888888777666666555555444555444333222222333444555555444444444555666666777555444444333222222222333222333333444555666777777666777777777777777777666555555555555555555555555222333333333444333333333666888;;;======<<<999888555555555555666666666666666555444333333555777888999999999999999999999999888999999:::::::::::::::;;;;;;<<<======<<<<<<<<<::::::999999999888888888888999;;;>>>@@@AAAAAAAAA============>>>???@@@@@@???BBBDDDDDDCCCFFFMMMSSSTTTNNNFFFAAA???@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEAAABBBDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJFFFFFFFFFGGGGGGHHHIIIJJJFFFGGGHHHFFFDDDCCCEEEGGGKKKLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLJJJIIIJJJMMMOOOPPPPPPOOONNNMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBDDDFFFHHHIIIIIIHHHHHHCCCCCCBBBAAAAAAAAAAAAAAABBBDDDHHHJJJKKKHHHEEEBBBAAABBBCCCCCCBBB@@@>>>======???@@@@@@@@@@@@AAACCCAAAAAABBBBBBAAA@@@@@@???===;;;::::::;;;;;;:::888666666555444444444555555222222333333444444444333333333333222222222222111000000111111111222222222222222222111111000000000///000111222333222222111000000000//////.........//////..................++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++*********************************))))))(((''''''&&&&&&)))((((((((((((((()))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********(((((((((((((((''''''&&&%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&&&&,,,...000///---,,,---000111111222222222111111000333222111111222333555666666555555555666777999:::::::::;;;<<<============::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???????????????AAABBBBBB@@@??????@@@@@@@@@@@@AAACCCFFFHHHJJJHHHGGGFFFFFFFFFGGGGGGHHHFFFGGGIIIIIIGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDDDD===<<<<<<===>>>@@@BBBCCC>>>???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@??????CCCCCCCCCBBBAAA@@@???>>>???>>>>>>>>>>>>>>>???@@@;;;<<>>>>>@@@BBB@@@>>>===>>>???@@@???===;;;:::=========>>>======<<<<<>>===<<<;;;:::999999888888999999::::::;;;;;;<<<======>>>999888888888888888999999::::::;;;:::888555333111///000222555888;;;===>>><<<:::888666555666888:::888888888888888777666666444444444555555555555555777777777666555555444444444444333222222333444444666666555444444444444555444444333222111111111111222222333444666777888888666666777777777777666666555555555555555555555555111222222333333333222222777999<<<>>>???===:::888444444444444444444444444666555444444444666888999777888888888888999999999777777888999:::::::::::::::;;;;;;<<<<<<;;;::::::;;;;;;;;;:::::::::999999777888;;;===???@@@@@@@@@>>>============>>>>>>???;;;???BBBBBB@@@@@@EEEIIISSSMMMDDD>>>===???BBBDDDAAAAAABBBBBBCCCDDDEEEEEEAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBCCCEEEFFFGGGHHHIIIGGGFFFEEEEEEFFFGGGIIIJJJEEEGGGHHHFFFCCCBBBDDDGGGMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHHHHGGGIIIMMMOOOQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCBBB???AAADDDGGGHHHIIIHHHHHHBBBAAA@@@@@@??????@@@@@@???BBBEEEHHHHHHEEEAAA>>>???@@@BBBBBBBBB@@@>>>===<<<>>>??????>>>???AAADDDBBBBBBBBBBBBBBBAAA@@@???;;;:::999999;;;;;;:::999666555444333444444666777222222222222222333333333333333333222222222111111000000111111222222222222333222222222111111000000,,,---...000000000///.....................------000000000///.........---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***************************))))))((('''&&&&&&&&&+++***)))((((((''''''((('''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((''''''&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&---------............///............///000222222333444555555666666555555777666555444555777999:::;;;;;;:::::::::999999999777888888999999:::;;;;;;============>>>>>>>>>>>>AAA@@@???????????????@@@>>>@@@BBBCCCEEEEEEEEEDDDHHHHHHGGGFFFFFFFFFGGGGGGKKKKKKJJJIIIGGGFFFFFFEEEGGGFFFDDDBBBAAAAAAAAABBB@@@>>><<<;;;===>>>???>>>===>>>???@@@AAA@@@???>>>AAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAA@@@???===;;;:::@@@AAAAAA@@@===;;;<<<<<<;;;<<<<<<===>>>??????@@@>>>??????@@@AAAAAABBBBBBAAAAAABBBCCCBBB???===;;;999:::<<<>>>>>>===;;;:::>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<<<<===>>>===<<<;;;;;;<<<<<<<<<;;;999888>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888777888888999::::::999888666444222111111333666777888:::<<<>>>:::;;;;;;:::777666666777999888777666444444444333444444444444444444444444555444444444444333333333444333222111000000000000666666555555555555666666555444333333222222222222555666888999999777555333444444444444444444444444333555777777666555666666222333444444555555444444555777888999888777555333333333333333333333333333777666444333333444555666999999888777666666666777999999999888888888888888:::::::::;;;;;;::::::999:::<<<>>>???>>><<<999777:::===@@@BBB@@@>>>======BBBAAA@@@>>>>>>>>>??????@@@???>>>======>>>???@@@CCCBBB@@@???======>>>>>>DDDCCCAAAAAAAAAAAACCCDDDCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCEEEGGGJJJKKKEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFGGGIIILLLNNNNNNLLLIIIGGGFFFFFFEEEEEEGGGIIILLLMMMPPPOOONNNLLLJJJIIIHHHHHHHHHFFFDDDBBBAAA@@@@@@@@@BBBBBBBBBCCCEEEEEECCCAAABBBAAA@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDDDDCCCAAA???>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCIIIHHHFFFDDDBBBAAA@@@???===<<<;;;:::888777666555444444444444444444444444333333444444444444444444111222222222222111000000111111111111111111111111222111111000///......---......////////////......////////////////////////111///,,,******+++---...,,,,,,,,,+++++++++******,,,---......---***(((&&&++++++++++++++++++++++++******)))))))))***,,,---******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))'''&&&$$$%%%'''(((((('''++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###------------........................///000111222222333444444555555444444555444333222333555777888::::::::::::999999999999888888999999999999::::::<<<<<<=========>>>>>>>>>??????>>>>>>>>>????????????@@@BBBCCCDDDEEEEEEDDDHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA?????????@@@@@@???===;;;<<<===?????????AAAAAABBBBBBAAA@@@???>>>AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@===<<<<<<===<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBAAA???===;;;:::;;;<<<=========<<<;;;======>>>???@@@AAAAAAAAA???>>>======>>>>>>===;;;;;;<<<<<<===<<<;;;:::999<<<===???AAAAAA???===<<<;;;;;;:::999888888888888999999999888777555333333000111444555555666888:::888999999888666555666777999888666555444333333333444444444444444444444444555555444444333333333222222111111111111111222222666555555444444555555666444444333222222222333333444555777999999888666444444444444444444444333333444666777777555444555555222333444444555444444444333444555666777666666555333333333333333333333333555555444444444444555555888888777777666777777777777777777777777777777777888888999999:::999999999;;;;;;=========;;;999888;;;===@@@AAA@@@>>>======AAA@@@>>>=========>>>>>>???>>>===<<<<<<===>>>???AAA@@@???=========>>>???@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHAAABBBCCCEEEFFFGGGHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEDDDDDDDDDEEEFFFGGGFFFHHHJJJLLLLLLKKKIIIHHHGGGGGGFFFFFFGGGIIIKKKLLLNNNMMMKKKJJJHHHGGGFFFFFFGGGEEEDDDBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCAAAAAA@@@@@@???>>>>>>>>>>>>????????????@@@@@@AAABBBBBBAAA???>>>===<<<======???@@@@@@AAACCCDDDEEEEEEHHHGGGEEECCCAAA??????>>><<<<<<;;;:::888777666555444444444444444444444444333333333333333222222222111222222222222111000000111111111111111111111111111111111000///...............////////////..............................000///,,,+++***+++---...,,,,,,,,,+++++++++******%%%&&&)))+++,,,---,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,)))******++++++******)))(((((())))))))))))(((((('''((((((((()))))))))))))))((('''''')))******)))))))))))))))(((((((((((('''((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''------------........................///000111111111222222333444333333333444333333222333555666777::::::999999999888888888888888888999999999999999;;;;;;<<<<<<<<<=========<<<<<<======>>>>>>?????????@@@AAACCCDDDDDDDDDDDDHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBB???>>>===<<<<<<===>>>>>>===<<<;;;<<<>>>@@@@@@@@@DDDDDDCCCCCCBBBAAA???>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAABBBBBB@@@>>>======>>><<<<<<<<<<<<<<<<<<<<<============>>>??????@@@@@@AAAAAAAAAAAA@@@>>>===;;;;;;;;;;;;<<<<<<<<<=========>>>???AAABBBCCCDDDDDD@@@??????@@@AAAAAA>>><<<;;;<<<=========<<<;;;:::999<<>>@@@AAA???>>>======>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======???>>>===<<<<<<===>>>???>>>>>>????????????>>>>>>AAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDD>>>???AAACCCFFFGGGHHHIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEDDDCCCBBBAAABBBCCCCCCCCCBBBBBBBBBDDDDDDBBB@@@@@@???>>>===<<<<<<<<<<<<============>>>???AAAAAA@@@???>>>===<<<<<<===>>>@@@@@@AAAAAACCCDDDEEEFFFEEEDDDBBB@@@???>>>======<<<;;;:::999888666666555333333333333333333333333333333222222111111000000111111222222111111000///111111111111111111111111111111000000//////............////////////......------------------------000...,,,++++++,,,---...,,,,,,,,,+++++++++******"""$$$&&&))),,,---......++++++++++++++++++++++++++++++***)))))))))******)))******++++++******)))'''(((((())))))(((((('''''''''((((((((()))))))))***((('''''')))******)))'''''''''(((((()))))))))''''''((((((((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&&&&,,,,,,---------........................///000111000000111222222222222222555555555555555777888999999999888888888777777777666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<===>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCFFFFFFEEEDDDDDDDDDDDDEEECCCCCCBBBBBBAAA@@@@@@???<<<;;;:::::::::<<<===>>><<<;;;;;;===???AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBAAA>>>===>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>?????????@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???AAACCCDDDDDDDDDDDDAAAAAABBBCCCDDDCCC@@@===;;;<<<=========<<<;;;::::::<<<>>>@@@@@@>>><<<:::999999:::::::::888666555666666777777777666555555333444666555444444555777333444555555444444555666666666555444333222222222333333333333333333333333666555555444333222111111111111111111222222333444333333222222222222333333222111111111222333444444222333555777888999888888555555555444444333333222555666777666444222222222222222333444444444444333222222222222333555666777555555444333333222111111111222444555555444333222444555555666777777777777555555555666666777777777666666777888999999999999:::999888888888999:::;;;;;;>>>@@@@@@>>><<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>?????????>>>>>>??????@@@BBBBBBBBBAAA@@@@@@??????>>>>>>???@@@AAABBBBBBCCC@@@@@@AAAAAABBBBBBCCCCCC???@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEGGGHHHJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAABBBCCCDDDEEECCCBBBAAABBBCCCCCCBBB@@@???>>>===<<<;;;:::::::::<<<======>>>???@@@BBBCCC>>>>>>======>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDAAA@@@???>>><<<<<<;;;;;;;;;:::999888777666555555222222222222222222222222444444333222111000000///111111111111111000000///111111111111111111111111111000000000/////////.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...,,,,,,,,,+++++++++******&&&''')))***++++++++++++++++++++++++++++++++++++++++++******)))))))))((())))))************))))))'''((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%'''((('''&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))************))))))$$$%%%%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$&&&&&&,,,,,,,,,------------..................//////000///000111111222222111111444444444555666666777888888888777777777666666666333444555777999;;;======;;;;;;;;;;;;<<<<<<<<<===999:::;;;===>>>>>>>>>>>>?????????@@@@@@AAABBBBBBDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>===;;;;;;::::::;;;<<<>>>???<<<<<<<<<===@@@BBBAAA@@@>>>>>>>>>??????@@@AAAAAA@@@????????????@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@AAAAAA@@@>>>===>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;::::::;;;;;;===>>>???@@@AAABBBDDDDDDCCCBBBAAA??????@@@AAABBBAAA>>>;;;:::;;;<<<======<<<;;;;;;<<<<<<============<<<<<<888999::::::999888666555555555666666666555555444444555666555444333444666333444555555444444555666666555444333333333333333333333333333333333333333555555444333222222111111444333333222111111222222222222111111111111222222111111111111222222333444111222444666777888888777555555555444444333333333444555666555333111111222111222333333444444333333444444333333333444555666555555444333333222111111000111333444444444333222333444555666666666666666555555666666777888999999777777888999::::::999999888777666666666888999;;;;;;===>>>>>><<<;;;:::;;;888888999999::::::::::::::::::;;;;;;;;;;;;::::::???===<<<::::::::::::;;;>>>>>>@@@AAAAAA@@@>>>>>>>>>>>>============>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>??????@@@AAABBBBBB>>>>>>@@@AAACCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCDDDFFFGGGIIIJJJJJJMMMLLLJJJHHHGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFDDDBBBAAAAAABBBBBBAAA@@@>>>===<<<;;;::::::::::::;;;<<<<<<===>>>???AAABBB>>>>>>>>>???AAADDDFFFHHHDDDCCCAAA???>>>??????@@@>>>>>><<<;;;::::::::::::999999888777777666555555222222222222222222222222555444444333222111111000000111111111111000//////000000000000000000000000000000000000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,------...,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++************))))))(((((()))))))))******)))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))'''%%%%%%'''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***,,,,,,,,,,,,------------///......---....../////////000111111222111111111111222222333444444555555777777666666666555555555222333555777999;;;===>>>;;;;;;<<<<<<<<<=========:::;;;<<<>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@@@@??????@@@@@@>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<>>>???===<<<===>>>AAABBBAAA???<<<<<<<<<<<<===???@@@AAA???????????????@@@AAAAAACCCBBBAAA@@@???@@@AAABBB>>>???@@@???===<<<===>>><<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>>>>??????@@@@@@???>>>===<<<;;;;;;999::::::;;;<<<===>>>>>>???@@@BBBCCCCCCBBB@@@???<<<;;;;;;<<<======:::888999:::;;;<<<<<<<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<<999999999999888777666555444444444444444444333333222333444444222222222444555666777666555444555666666666555444333333444444333333333333333333333333333333333333222222222222555555333222222111111111222222111111111111222222222111111111111222222333000111222444555666666666444444444444444444444444333444555555333111111222111111222333333333333333333444444444444444444444444444444333333222222222000000111222333333333333333444555666666666555444444444555666888999::::::888999999999999999888888555555444444555777999::::::<<<===<<<:::888888999666666888999::::::::::::::::::;;;;;;;;;;;;::::::>>>===;;;:::::::::;;;;;;======>>>>>>>>>>>>======>>>>>>===<<<<<<<<<======AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA>>>???AAACCCDDDFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDAAABBBDDDFFFGGGHHHIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFEEECCCAAA@@@AAAAAAAAA@@@>>>===<<<<<<;;;<<<<<<<<<::::::::::::;;;===>>>>>>>>>>>>>>>???AAADDDGGGHHHBBB@@@>>><<<;;;;;;======<<<;;;;;;:::999999999:::888888777777666555555444111111111111111111111111444444333333222222111111000000111111000000///...000000000000000000000000000000000000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,+++++++++******)))******+++,,,,,,---...++++++++++++++++++++++++))))))*********)))((((((((())))))******))))))(((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((+++)))(((''')))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((((((((()))'''''''''&&&''''''((((((++++++,,,,,,,,,---------///......------.........000000111222222222222111111111222333444444444444666666666555555555444444444555666777888999:::;;;<<<<<<=========>>>>>>>>>;;;<<<>>>??????>>>===<<<======<<<;;;<<<===>>>?????????>>>============>>>=========<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<===>>>>>>===>>>???AAAAAA@@@>>>===<<<<<<<<<<<<===???@@@???????????????@@@@@@AAA???>>>=========???AAABBB===>>>???>>><<<<<<<<<>>><<<<<<<<<======>>>>>>>>><<<======>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;888999;;;<<<>>>>>>>>>===;;;===@@@AAABBBAAA???>>><<<:::999:::;;;;;;:::888777888:::;;;;;;;;;:::999:::;;;<<<======<<<;;;::::::999888777777666666666333333333333333222111000222333444444333222333555888999999888666555666777777666555555444444555555222222222222222222222222222222222222222333333333444333333222222222333333333222222111111222222333333222111111111111111111000000111222333333444444222333333444444555555555111333444444222111222222111111222333333333333222///000222333444444444444333333333333333333333333000000000111111222333444333444555666666555333222222333444555777888999:::999999999999888777666555333333333444555777888999999:::;;;:::777666666777444555777999::::::::::::::::::;;;<<<<<<;;;::::::;;;:::::::::;;;<<<>>>??????>>>>>>======>>>>>>???>>>>>>===<<<<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGFFFFFFIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCAAABBBDDDFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDFFFFFFEEECCCBBBCCCBBBAAAAAABBBCCCEEEFFFEEECCCAAA@@@@@@AAA@@@???>>>============>>>>>>???;;;;;;;;;;;;;;;<<<======>>>>>>===>>>>>>@@@BBBCCC===<<<:::888888:::<<<===;;;::::::999999999999:::777777777666666555555444111111111111111111111111222222222222222111111111000000000000000//////...000000000000000000000000////////////000000000000......////////////......------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******((()))))))))***,,,------++++++++++++++++++++++++'''((()))******))))))((((((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((+++***((('''((()))((('''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%++++++,,,,,,,,,---------///......---------......000000111222222222222222222333444555666666666666666666555555555444444444777777777777888888888888============>>>>>>>>>>>><<<===???@@@@@@>>><<<;;;===<<<;;;::::::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;;;;;;;<<<===???>>>>>>@@@AAAAAA???===???>>>===<<<<<<===>>>>>>?????????>>>???@@@@@@AAA999999888999:::===@@@BBB<<<===>>>===<<<;;;<<<===;;;<<<<<<===>>>???@@@@@@======>>>>>>??????@@@@@@@@@???>>><<<;;;;;;;;;;;;777888;;;===>>>>>>======888:::===@@@BBBAAA@@@???>>>===;;;:::;;;<<<<<<;;;777777999:::;;;::::::999777999===??????===999777;;;999888666666666777777222333333222111000//////444666777666555555666888:::;;;;;;:::777666666777777666666555555555666666222222222222222222222222000111111222222333444444222222222222333444555555333333222222222222333333333333222111000000000111000000000111111222333333111222222333444555666666000222333333222222222333111111222333333333333222+++---000333444555444444333333333333333333333444111000//////000222444555333444666666666444222111111111222444666777888999888888888888777555444333111222333444666777888888888999:::888666555555666444555777999:::;;;;;;:::::::::<<<<<<<<<<<<::::::888888888:::<<<>>>AAACCCBBBAAA@@@??????@@@AAABBB???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAACCCCCCBBBAAAAAA@@@@@@???CCCDDDFFFGGGGGGGGGFFFEEEHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCAAABBBDDDEEEFFFFFFFFFFFF@@@AAABBBDDDEEEFFFFFFFFF???@@@AAAAAABBBBBBBBBAAA@@@AAACCCEEEEEEDDDCCCBBBCCCBBBBBBAAABBBCCCDDDEEEEEECCC@@@???@@@AAA@@@???>>>======>>>>>>???@@@AAA>>>>>>=========>>>>>>??????>>>===;;;;;;;;;<<<===999888666666777999<<<>>>::::::999999999999999:::777777666666555555444444000000000000000000000000000000000000000111111111000000000000000//////...000000000000000000000000////////////000000000000......////////////......------------------------,,,,,,,,,------.........,,,,,,,,,+++++++++*********)))))))))))))))******++++++++++++++++++++++++&&&'''(((*********))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***(((&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&((()))***)))((((((,,,---......,,,,,,---...////////////000000000000////////////000111222333222222222333333333444444:::999999888666555333222666777777666555555777999@@@>>>======>>>??????>>>======>>>>>>===;;;999888666777999:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======777888999:::;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@<<<<<<;;;:::999999999999===<<<;;;:::::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>??????AAACCCEEEEEECCCAAA??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::======???@@@@@@???>>>>>>888999:::;;;<<<<<<<<<<<<999999999:::<<<<<<;;;999888888888888999:::;;;;;;;;;:::888666555444555555333222111000000222444555333444444444444666999;;;:::999777666666666777888666555555555555444444444000111111000//////000222111000000///000222444555111111222222222222111111222222111111111111222222333222111000000111222333222222222333333222222222666555555555555444444444333333333333333333333333000000000000000000000000000000000111222222333333111111222222222222111111111111000000111222222333222333555666666555333222///000222444555666777777666666666666666666666666444444333222333444555666999888666666777777555444777777777888888999::::::888888999::::::::::::999;;;:::999888999;;;===??????>>>===<<<<<<===>>>???>>>======<<<<<<<<<======>>>>>>@@@AAAAAA@@@??????@@@@@@@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBDDDCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBAAAAAAAAABBBCCC@@@???>>>>>>>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@?????????@@@===<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888888888888999:::999999888777777666777777999888666555444444444555444333333222222333333444333333333333333333333333////////////000000000000000000000000000000000000000///...------...///000---...///000000///...---...------,,,,,,------...---,,,,,,++++++,,,,,,---------,,,++++++******)))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))((('''''''''((()))))))))(((&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&))))))((('''%%%$$$###### """$$$&&&(((''''''&&&)))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((,,,---...---,,,,,,,,,........./////////000000000............///000111222333333333333444444444555888888888777666555444333444555666666666888;;;>>>???>>><<<===>>>??????>>>;;;;;;<<<<<<;;;999888777777888999:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????::::::999999999::::::;;;999999888777777777888999:::;;;<<<======>>>>>>>>>??????@@@CCCEEEEEECCCAAA@@@?????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;======>>>??????>>>===<<<888999:::;;;<<<<<<<<<<<<:::888888888:::;;;:::999999999888888888999:::::::::999777555444444444444333222111000111222444555333444555555555666999;;;<<<;;;888666555444444555444444444444333333333333000111222111//////000222222111111000000000111111000111111222222111111000222111111000000111111222222222111000000111222222111111222222222222111111444444444444333333333333222222222222222222222222000000000000000000000000//////000000111222222222000111111222222111111000111111111000111111222222111222444555555444333222000111222444555666666666555555555555555555555555555444333333333444666777888777555555666666444333666666777888999999999999777888999999::::::999999999999999999:::;;;<<<======<<<<<<;;;<<<===>>>???======<<<<<<<<<<<<<<<===;;;<<<===>>>>>>>>>===<<<>>>>>>??????AAABBBDDDEEEDDDEEEEEEDDDDDDCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@???>>>>>>===>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAADDDCCCBBBAAA@@@???>>>===???===;;;<<<>>>???===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888777777777888888777777666666666777888888777777555444333333333444333333222222222222333333222222222222222222222222000000000000////////////////////////////////////000///...------...///000---...///000000///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))((()))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''((()))))))))(((&&&%%%((((((''''''''''''(((((()))((((((((('''''''''&&&)))(((((('''%%%$$$$$$######$$$&&&''''''&&&%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++---...---,,,+++,,,...---.........////////////------------...///000000333333333444444444555555666666666777666666555444444555666777777999<<>>>>>===888999999:::999888666555777888999;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<@@@???===<<<<<<======>>>===<<<;;;::::::;;;<<<<<<============<<<<<<<<<<<<>>>>>>>>>>>>============888888888888999:::;;;<<<888777777777777777888888::::::;;;<<<============??????@@@BBBDDDDDDCCCAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>===========================<<<;;;:::999999:::;;;<<<<<<<<<<<<:::888666666888::::::999:::999888888888888888888888888666555444444333444333222111111111222444555444555666666666666888;;;===<<<999666444333222222333333333222222222111111000111222111000000111222111222111111000///...---000111111222222111111000222111111000000111111222222111111000000111111222000000111111111111000000333333333222222222111111111111111111111111111111////////////////////////......//////000111111111000111111222222111111000222111111000000000111111111222333444444333111111111222333444555555555555555555555555555555555555666555444444444555666777888666555555555555444222444555777999:::999888777777888999999::::::999999888999::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===::::::;;;<<<======<<<<<<=========???@@@BBBDDDEEEFFFFFFEEEDDDCCCBBBAAAAAACCCCCCDDDEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDBBBAAA???>>>>>>>>>>>>>>>=========>>>??????CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAEEEDDDCCCAAA@@@>>>===<<<===<<<;;;;;;===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666777555555444555555666777888666555444333222222222333222222111111111111222222111111111111111111111111111111000000//////......//////////////////////////////............//////---...////////////...---...------,,,,,,------...++++++------------++++++,,,,,,,,,+++******))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))(((((('''&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''+++,,,------++++++,,,---------------............------------...///000111111222222222333333333333444444555666666666666555666777777666666666999;;;???===;;;;;;<<<===<<<;;;777888999999999888777666888999:::;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;999:::;;;;;;<<<<<<<<<<<>><<<;;;<<<===>>>;;;:::999888999;;;===>>>>>>>>>>>>===============???>>>>>>======<<<<<<<<<999999999999999:::;;;;;;:::::::::::::::;;;;;;;;;::::::;;;<<<============@@@??????AAACCCDDDBBBAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999999:::;;;;;;<<<<<<<<<;;;:::777555444666888999999:::999888777777777777777777666666555444333333333333222222222222333444555555666777777666666888999;;;:::777555333222222222333333222222222111111111///111222222111000111222000000111111111///---,,,000000111111111111000000111111000000000000111111111111000000000000111111//////000000000000//////333333222222222111111111000000000000000000000000........................------......///000000000000000111111111111000000222111111000000000000000111111222222222111000000111222333444444444444444555555555555555555555555666666555444555666777888888777555555666666444333222444777999:::999777666777777888999999999999999888:::;;;=========;;;:::;;;;;;::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>======>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEECCCAAA???@@@@@@@@@AAABBBCCCDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBAAA@@@??????>>>>>>==================>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555666555555444444444555555666555555444333333333333333111111000000000000111111222222222222222222222222222111111000///......---/////////////////////////////////....../////////........................,,,,,,,,,++++++,,,,,,,,,***+++---......---+++***,,,,,,++++++***))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++,,,---,,,++++++,,,---+++,,,,,,,,,------------............///000111111//////000000000111111111222333444555555666666666444555555555444555888:::>>><<<::::::;;;<<<;;;:::777888999::::::999888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999:::;;;===============BBB@@@>>><<<;;;;;;<<<===999888777888:::<<>>>>>>>>=========??????>>>>>>======<<<<<<<<<;;;;;;:::999999::::::<<<<<<======>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>@@@??????@@@BBBCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<<<<;;;:::999999888::::::;;;;;;<<<;;;;;;;;;999777444444666888999999999888888777666666666666666666666555555444333333333333333333333333444444555666888777666666666888777666555333333333333444333333333333222222222111...000222333222111222333...///000111111000///...000000000111111000000000111000000000000000000111000000000000000000000000/////////000000/////////333333333333222222222111////////////////////////---------------------------------...//////000000000000000111111000000000111111000000///000000111222222222222111000000///111111222333444444444333555555555555555555555555666666555444555666777888999777666666666666555333222444666999999888666555777777888999999999999888999;;;===??????>>><<<;;;<<<;;;;;;:::999888777777:::::::::::::::;;;<<<<<<;;;;;;;;;<<<======>>>?????????>>>>>>>>>???@@@@@@>>>>>>>>>>>>???AAABBBCCCDDDEEEFFFGGGFFFCCCAAA???@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA???@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>=========BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBBBBAAA>>>>>>>>>>>>============:::;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::888777666666666666777777555444333333333333555555555555444444444333111000000//////000000111333333333333333333333333222111111000///......---...........................//////////////////.........------------......++++++************++++++***+++---......---+++***,,,,,,+++******))))))(((******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''***,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,............///000111222.........////////////000111222333444555555555555///111222333444777:::===>>><<<:::999::::::999888777888999:::;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999;;;<<<>>>?????????>>>@@@???===<<<;;;;;;;;;<<<999999999:::<<>>>>>======????????????>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<===>>>>>>???>>>>>><<<<<<===>>>????????????@@@???>>>???AAACCCBBBAAA===============>>>>>>>>>============>>>>>>>>>>>>===<<<;;;:::999999999:::::::::;;;;;;<<<;;;;;;:::999777555555777999999888888777666666666666666666666666666666666555444333333333333333444444444444444666777777666444555555444333222222222333555666333333333222222222111111...000333444333222222333//////000111111000000000///000000111111000000///111000000//////000000111///000000111111000000/////////000000000000//////333333333222222222111111////////////////////////........................------......///000000000///000000111111000000///000////////////000111222333333222111111000000000000111222333444444444444444444444444444444444444666555444444444555666777888666555555666555444222222333555777888777666555666777888888999999888888:::;;;===>>>>>>===<<<:::;;;;;;;;;;;;:::888777666999999999999:::;;;;;;<<<999999999999:::<<<===>>>@@@??????>>>===>>>>>>>>><<<<<<<<<<<<>>>@@@CCCDDDDDDDDDEEEEEEDDDCCCAAA@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>???@@@AAABBBBBBBBBBBB>>>>>>?????????>>>======AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA<<<============>>>>>>>>>:::;;;======<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<========================::::::999888777777777888999888666555333333222222444444555555555555444333111111000000000000111111333333333333333333333333111111000000//////....................................////////////............------------......+++******))))))******+++++++++------------+++++++++++++++***))))))((((((************))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&***,,,,,,,,,+++***+++,,,************+++++++++,,,------------...///000000........./////////000000111222333444444444444444000111333444555777;;;>>>===;;;999999999999888777666777888:::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::;;;>>>@@@AAAAAA@@@???>>>>>>======<<<<<<<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@??????>>>======????????????@@@@@@@@@@@@>>>======<<<<<<<<<======;;;<<<>>>???@@@@@@??????===>>>???@@@@@@AAAAAA@@@@@@???>>>???AAABBBBBBAAA======>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@<<<;;;::::::999:::;;;<<<:::;;;;;;<<<;;;;;;::::::888777666777999:::999888666666555555555666777777666666777777777666555444222333333444444444444444333555777777555333333333333222111111111333444555222222111111111000000000---000333444333333333333333222111000000000000000//////000000000000//////000000////////////000000...///000111111000///...///000000111111000000///222222111111111000000000////////////////////////........................---......///000000111111//////000000000000//////............///111222333444444333222111111000000...///111222444444555555444444444444444444444444555444333333333444666777666444333333333333222000333333444555666666666666666777777888888888888888::::::;;;<<<<<<;;;:::999888999:::;;;;;;:::999999888888888888999:::;;;<<<:::999999:::;;;<<<>>>???>>>>>>=========>>>>>>???======<<<<<<===@@@BBBDDDBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCBBBAAAAAA??????@@@@@@@@@???======@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAA??????????????????>>>>>>:::<<<>>>>>><<<<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<========================::::::999999999999999:::888777666555444444444444222333444444555444333222222111111000000111111222222222222222222222222222000000000000////////////........................---...///000000///...---...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***+++,,,,,,******+++,,,)))************+++++++++,,,,,,,,,,,,---...//////////////////000000000000111222333333444444444333444555666555555666999<<<===;;;999888999999888777555666888999:::::::::999;;;;;;<<<<<<===<<<<<<<<<<<<;;;::::::999999:::::::::<<>>>>>>>>>>>===<<<<<>>>>>===?????????@@@AAAAAAAAABBB======<<<======>>>???@@@===>>>@@@AAABBBBBBBBBAAA>>>>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>@@@BBBBBBBBB>>>>>>??????@@@@@@@@@AAA?????????@@@@@@AAAAAAAAA<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<;;;;;;::::::888777777888::::::999777555555555555555666777888666777777888888777666555222333444444555555444444333555666666444222222222333222111111111222333444000000000000////////////---000333444444333333333777555333111//////////////////000000000000//////000000////////////000000...///000111111000///...000000111111111111000000000000000000////////////000000000000000000000000////////////////////////......//////000111111111//////000000000000//////---------...000111333444555444333222111111111111...///000222444555555555444444444444444444444444444444333222333444555666444222111111222111000...333333444444555666666777666666777888888888888888999999999:::999999999888666777999;;;<<<<<<<<<<<<888888888888999:::;;;<<<<<<<<<<<<<<<===???AAABBB<<<<<<<<<<<<===>>>@@@@@@@@@???>>>===>>>???BBBCCCAAA@@@???>>>>>>>>>??????DDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@??????@@@AAAAAAAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAABBBBBBAAAAAA@@@???>>>>>>:::<<>>======???BBB========================>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999::::::;;;;;;777666666555555555666666000111333333444333222111222222111111111111222222111111111111111111111111////////////000000000000........................---...///000000///...---...---,,,,,,,,,,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---++++++******)))(((((((((+++*********))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------..................////////////444444444555444444333333222222222333555666888999========================;;;;;;;;;;;;;;;<<<======???===;;;:::999:::<<<===;;;:::999888999;;;===>>>CCCBBB@@@@@@BBBCCCCCCBBB>>>>>>>>>===<<<:::999888<<<===>>>@@@@@@@@@@@@???????????????>>>===;;;;;;@@@DDDGGGEEEAAA>>>???AAAAAA@@@???=========>>>>>>@@@@@@AAABBBCCCCCCBBBBBBEEEEEEEEEEEEEEEDDDCCCCCC????????????@@@AAABBBBBB????????????????????????>>><<<;;;===AAADDDEEECCC======<<<;;;::::::999999777888999:::;;;:::999999888888888888888777666666555444333333222222222222555666666777777888888888000000000111222333555555555666666666555333111000222222222222222222222222111111111111111000//////222222222333333444444444444333333222111000//////////////////////////////000000000000000000000000........................///000111111111000...---.........------,,,,,,,,,......////////////......,,,,,,,,,---------......,,,---......//////......///......---------......111111000000000000111111000000000000/////////////////////000111111222222111111222333555666777777333222000//////000222333222222222000//////222444333333444444444444333333666666666666777777777888777777777777777777777777666666777888888888888888999999999999:::;;;<<<<<>>>>>>>>???@@@AAABBB???======???BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@?????????@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA??????????????????????????????@@@@@@@@@???>>>>>>BBBDDDFFFFFFDDDAAA???>>>BBBBBBAAAAAAAAABBBBBBCCCAAA@@@???>>>===>>>??????===============<<<<<<<<<:::;;;<<<<<<======<<<<<<::::::999888888777777666666666666666777777777777333333333333222222111000333222000//////000222333111111111111111222222222000000000000///...---,,,,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...,,,+++)))(((((())))))+++***((()))******)))(((+++*********))))))((((((***************)))((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""$$$'''(((&&&%%%$$$$$$,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////333333444444444444333333222222222333444666888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>>===<<<::::::;;;<<<===<<<;;;:::999:::;;;===???CCCAAA@@@AAACCCCCCBBBAAA>>>>>>======;;;:::999888;;;<<<===????????????>>>>>>>>>>>>======<<<;;;:::@@@CCCFFFEEEAAA>>>???AAAAAA@@@>>>=========>>>>>>@@@AAABBBBBBCCCCCCCCCBBBDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;===@@@AAA@@@???<<<<<<;;;;;;:::999999888777888999:::::::::999888777777888777777777666555555444333222222222222222000111111111222222333333222222111111111222333333555555555555444222111000111111111111111111111111111111111111111000//////111111222222222333333333333222222111000//////...........................////////////////////////........................///000000111000///...---......---------,,,,,,,,,......////////////......---------.........//////,,,---......//////......///......------......///000//////////////////000..................///////////////000111111222222000000111222333444444555222222111000000111222222111111111///......111333333444444555555444444333444444444444444555555555777777777777777777777777666666777888888888888777999::::::;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>???AAA???======???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAA>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@CCCFFFHHHHHHFFFCCCAAAAAACCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAA>>>=========<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;999999888888777777666666777666666666666666666666333333333333333222111111333222000//////000222333111111111111111111111111000000000000///...---,,,,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...---+++***))))))******,,,+++))))))******)))'''*********)))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%+++************)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////222222333333333333333222111111111222444555777888999999999999999999999999999999999:::::::::;;;;;;>>>===<<<;;;:::;;;<<<<<<<<<;;;::::::;;;===>>>???BBBAAAAAABBBDDDCCCAAA???======<<<<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>============<<<;;;;;;::::::???BBBEEEDDDAAA>>>???@@@@@@???>>>=========>>>???AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@===========================<<<<<<===>>>>>>;;;999:::::::::999999888888777666777888999:::999999888777777666666666555555555444333333222222222222333333333333333333444444444333333222111111111111111444444444444333222000000000000000000000000000000000000111111000000//////000000000000111111111111111000000//////.................................////////////////////////........................///000000000000///...---...------------,,,,,,,,,......////////////..................////////////,,,---......//////......//////............/////////......------......///,,,,,,,,,---.........///...//////000000111111222//////000000111111111111000111111111111111111000000000000///---...000222444444555555555555444444444444444444444444444333777777777777777777777777555666777777888888777777999:::;;;===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>><<<<<<<<<======???===<<<<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@??????@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA===>>>???@@@BBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAAEEEGGGIIIIIIHHHEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC???>>>>>>===<<<;;;::::::999999:::;;;;;;;;;;;;;;;999999888888777666666666777777777666555555555444333444444444444333333222222111000//////000111222222222111111000000//////000000000000///...---,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,+++******++++++---,,,******+++***)))'''******))))))))))))((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&***)))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////000111222222333222222222000000000111333444666777888888888888888888888888999999::::::;;;;;;;;;;;;======<<<;;;:::;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAABBBDDDCCC@@@===<<<<<<;;;::::::999999999999:::<<<===>>>>>>===<<<>>>===<<<<<<;;;;;;;;;;;;???AAACCCCCCAAA????????????>>>===<<<<<<===??????AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======<<<999777888888888888777777666666666666888999999999888777666555555444444444444444333333222222222222222333666666666666666666666666222222111111111111111222333333333222222111000000///////////////////////////000000000000000//////////////////////////////................................................////////////////////////........................///////////////.........---------------------------......//////......---------------............,,,---......///.........//////.........///000000///..................///++++++,,,---...//////000......//////000111111111000000000000000000000000///000111222222111000///000000111000......000222444444555555555555444444666666666555555555555444777777777777777777777777555666666777777777777777888999;;;===???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<===>>><<<;;;<<<>>>???@@@???>>>>>>>>>???????????????AAAAAA@@@??????@@@BBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDEEEBBBBBBAAA@@@@@@?????????DDDFFFHHHIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDD??????>>>===;;;:::999999888999::::::;;;;;;:::::::::999999888888777666666777777666666555444333333444444444555555444333333111111000000000000111111222222111000//////......//////000//////...------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++...,,,+++***+++***)))'''))))))))))))))))))((((((%%%&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%''')))))))))))))))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............///000000111222222111111/////////000222333555666888888888888888888888888888999:::;;;;;;;;;;;;:::<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>???@@@@@@???@@@AAABBBAAA>>>;;;;;;:::999999999999:::::::::;;;<<<>>>>>>>>>>>>===???>>>===<<<<<<<<<======>>>@@@AAABBB@@@??????>>>======<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>999:::<<<===<<<;;;999888666666666666555555555555555666777888888888777777555444333222222222333333222222222111111222222333333333333222222111111111000000000000111222333444222222111111000000000///...........................//////000000000//////........................---------------.................................................................................000//////...............------------------------------............------++++++,,,,,,,,,---------,,,---......///........................///000000000//////......//////000,,,,,,---...//////000000.........///000000111111111111111111111000000000...///111333333111///...000111222111000000111222333333444444444444333333555555555555444444444444666666666666666666666666555555666777777777777777666888:::===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>======>>>>>>===<<<;;;<<<>>>??????>>>=========>>>>>>>>>??????@@@??????>>>???@@@AAABBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA??????>>>??????AAACCCEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCC???>>>===<<<;;;:::999888888999::::::;;;;;;:::::::::::::::999888888777777777666666555444333333222333333444555555444444444111000000000000000000111111111000000///...------//////////////////...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------,,,,,,,,,++++++---,,,************)))'''(((((((((((((((((())))))&&&'''(((((())))))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%''')))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...............///000111111111111.........///111222444555777777777777777777777777777888999:::;;;:::999999::::::999999999999888888999999:::<<<===>>>?????????>>>>>>?????????<<<::::::999888888888999:::;;;<<<===>>>@@@@@@@@@?????????>>>===<<<<<<===>>>???>>>???@@@@@@@@@@@@>>>>>><<<<<<;;;;;;<<<>>>???AAA??????@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@?????????@@@@@@AAA@@@>>><<<;;;========================888:::<<<<<<:::888888888444444444444444444444444444555666888888777777666444333222111000111222222222111111111111222222333333333222111000//////.../////////000111222333444222111000////////////000..............................///000000000//////...............---------,,,,,,,,,---.........///------------------------................................................000///......------......,,,,,,,,,------------...------............------***+++++++++,,,,,,,,,,,,,,,---......//////......---------------...///000000//////////////////000---------...//////000000---......//////000000111222222222111111111111111...///111222222111///...000222333222111000111222222222333333333333222222111111111222222222333333666666666666666666666666444555666666777777666666555777:::===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>>>>>>>>??????===<<<;;;===???@@@???>>><<<<<<<<<===>>>>>>??????>>>>>>======>>>???AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDBBB@@@??????@@@@@@>>>@@@BBBCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHGGGEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@>>>======<<<;;;:::999999999999:::;;;;;;;;;;;;;;;::::::999999888777777777555555555444333333333222222333333444444444444333000000000000000000000000000000//////......------...///////////////......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++***((()))******)))(((''''''(((((((((((())))))''''''((()))))))))((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%$$$###!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........------...///000000000000------...///000222333444666666666666666666666666444555777888999888777666888888888888888777666666777888999;;;===>>>>>>>>>???===<<<<<<<<<<<<;;;999999888777666777888:::<<<>>>???@@@BBBBBBBBBBBBAAA>>>===<<<;;;;;;<<<>>>???>>>>>>>>>@@@@@@@@@>>>===;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>>>>>>>===<<<<<<<<<===>>>????????????>>>===>>>?????????===<<<:::::::::::::::::::::::::::999;;;;;;999666444444555333333333333333333333333444555666777777777666555444222111//////000111222111111111111111222333333555555444333222111000000000000000000000111222222111000///.........//////........................---......///000000////////////......------------,,,,,,,,,---...//////000------------------------................................................000///...---------......,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,,,,------,,,---......//////......+++++++++,,,,,,---...//////......------......///---------------------...------......///000000000111111111111111111111222...///000111111000///...///111222222000000000111000111111222222111111000//////000111222333333444666666666666666666666666444555666666777777666666666888;;;>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@===<<<<<<>>>@@@@@@@@@>>><<<<<<<<<===>>>?????????===<<<<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCEEECCCAAA???>>>>>>>>>???<<<>>>@@@AAAAAABBBDDDFFFGGGHHHIIIIIIIIIGGGEEECCC??????@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;888888777777666555555555444444333333333333333333111111222333333333333333//////000000000000//////..............................////////////......---,,,+++*********+++,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++******)))''''''''')))***)))((('''''''''((((((((())))))''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&$$$"""###%%%&&&%%%#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,---------......,,,---...///000000000000---------...000111333444444444444444444444444444222333555777777666555444777777777777777666555555666777999;;;<<<===>>>>>>???===:::::::::;;;:::999999888777666777888:::<<>>>>>===>>>???@@@@@@>>>===;;;::::::;;;<<<>>>@@@AAA======>>>======<<<;;;;;;<<<<<<===>>>>>>???>>>>>>;;;<<<>>>???>>>===;;;:::888888888888888888888888;;;<<<;;;777222000000222222222222222222222222333333444666777777777666555333222000///...///111222111111000000111222333333444444333222111///......222111111000000000000000111000...------...///000////////////////////////------...///000000///////////////......---------+++,,,------...///000000------------------------................................................000///...---,,,---......,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,---------......,,,---......//////......+++******+++,,,---...///...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,------......///000000000///000000000111111111222//////000000000000//////...///111111000//////000000000111111111111000000000000111222444555666777666666666666666666666666444555555666666666666666777999<<>>>>>===<<<<<<===>>>???===<<<===>>>@@@AAA@@@>>><<<<<<<<<===>>>??????@@@<<<;;;;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDDDDBBBAAA>>><<<;;;;;;<<<<<<;;;===???AAAAAABBBDDDFFFGGGHHHIIIIIIIIIGGGDDDCCC======>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<666666666555444444333333333333333333333333333444000111222222333333333333//////000000000000//////------........................///////////////...---,,,+++*********+++,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,((()))++++++,,,+++***)))'''&&&%%%''')))***)))(((&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%###"""$$$(((***)))'''&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$'''(((&&&%%%$$$$$$+++++++++*********))))))'''((()))***+++***))))))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------...///.........------------...000111222333333333444555666777777777777777777777666666666444444444444444555666666777888999;;;===>>>@@@@@@<<<<<<:::999888777777777444666888:::<<<=========???????????????@@@@@@@@@===>>>?????????>>><<<<<<>>>@@@AAACCCBBB@@@===;;;:::::::::;;;;;;;;;<<<<<<;;;===??????===<<<;;;<<>>>>>===<<<;;;;;;;;;<<<:::888777666666888999===;;;999666333222111111000000111111222222222222555555555666555555444333333222111///...//////000111111111111222444666777222111000//////000111222555333000//////111444777333222111000////////////......//////...---,,,,,,//////.........---------........................///---,,,,,,---...,,,+++,,,...//////...------...------............------...---,,,,,,,,,,,,---...------------------------------......///000000111000//////---,,,+++******+++++++++,,,,,,---------...---,,,,,,,,,,,,---...---,,,+++,,,...///...---111000///...------...///---------------------------------.........//////000000000///......------////////////////////////000000000///......------............////////////111222222333333444444555555444333222333555777999777777666666666666666777::::::;;;;;;<<<======>>>CCC@@@<<<:::;;;======>>><<<===>>>===<<<;;;<<<===;;;;;;;;;<<<<<<>>>??????:::<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<======>>>???AAABBBCCCFFFBBB>>><<<<<<>>>??????>>>>>>???@@@AAABBBBBBCCCEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;888888777888888777555222444555555555444333333222888777555333111///---,,,000000//////.........---000000///...------,,,,,,+++,,,,,,---...///000000...------,,,,,,------.........---------,,,,,,,,,---------,,,+++***)))(((++++++************+++++++++,,,,,,---,,,+++)))(((******))))))(((((('''''''''''''''''''''((()))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''***)))&&&%%%%%%&&&)))***((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++++++++*********)))))),,,---.../////////......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------......///////////////,,,,,,,,,---...000111222222222333333444444555555555555555555555555555555555555444444555555666777777888999;;;===???@@@AAA===<<<;;;999888777777777555666999:::<<<<<<<<<<<<======>>>>>>>>>>>>??????===>>>>>>??????>>>===<<<>>>???@@@@@@@@@>>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@@@@???>>>>>>>>>DDD@@@<<<<<<@@@BBBAAA???>>>>>>===<<<<<<;;;:::::::::999888666666777888999<<<;;;888555333222111111000111111111222222222222444444555666666777666666222111000///////////////111000000000111222444555111111000//////000111111222111///......000222444222111000//////...............//////...------,,,......------,,,,,,,,,,,,------------------------///---,,,,,,------,,,+++,,,...//////...------...------............------...---,,,,,,,,,,,,---...------------------------++++++,,,------...//////,,,,,,,,,---------------******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...---,,,+++,,,.........---000///...---------......---------------------------------...........................////////////............................................................////////////111111222222333444444444333333222111222444666777777666666555555666666777999:::::::::;;;;;;<<<<<>>;;;:::<<<=========;;;<<<======;;;;;;<<<===;;;;;;;;;;;;<<<===>>>???;;;===>>>>>>===<<<===>>>>>>============>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>>>><<<<<<===>>>???AAABBBCCCAAA@@@>>>>>>??????>>><<<;;;;;;===>>>@@@AAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@??????>>>=======================================<<<<<<<<<;;;;;;;;;;;;;;;888777666666666666444222333333444444333222222111555444444333111000//////000/////////............000//////...------,,,,,,............------------------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,+++******)))++++++************++++++***+++,,,,,,,,,+++***)))***)))))))))((((((((('''(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))(((''')))((('''&&&&&&'''((()))''''''%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$+++************)))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////000000//////++++++,,,---...000222333222222222222222222222222333333333333333333333333666666555555666666777888777888999;;;===???AAAAAA>>>===;;;999888777666666666888999;;;;;;;;;;;;:::;;;;;;;;;<<<<<<=========<<<======>>>>>>>>>======>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<>>@@@BBBAAA???===<<<<<<;;;;;;:::::::::888777666666666777999:::;;;999777444333222111222111111111111222222222222222333555666777888888888111111111111000///...---000000//////000111222222111000000//////000000111......------......///000111000///...------------.........///......---,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,+++,,,---//////---,,,---...------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++,,,,,,,,,---------...******++++++++++++,,,,,,------,,,,,,,,,,,,---------,,,+++,,,---...---,,,...------,,,,,,,,,,,,---------------------------.........---------------,,,------...//////000000........................++++++,,,------...//////---............/////////000000111111222333333444222222111111111333444555666555555555555555666666888999999999999999999999===;;;::::::<<<======<<<:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>;;;===>>>===<<<:::;;;;;;@@@???>>>>>>>>>???@@@AAA?????????????????????@@@???@@@@@@AAA@@@@@@???>>><<<<<<===???@@@AAABBBCCC===>>>???AAACCCAAA>>>;;;999:::;;;===???AAABBBCCCDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<==============================<<<;;;;;;;;;::::::::::::777555333333333444333222222222222222222111111000222222222222222222222222////////////............/////////...------,,,,,,............------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++************++++++)))******++++++++++++***))))))))))))(((((((((((()))((((((''''''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&************))))))))))))'''''''''(((((((((((((((***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////......***++++++,,,...000222333222222222222222222111111222222222222333333333333666666666666666777888888888888:::;;;===???@@@AAA===<<<;;;999888777666666777888999:::;;;:::999999888999999::::::;;;;;;;;;:::;;;;;;<<<<<<=========>>>===<<<::::::::::::;;;;;;;;;<<<<<<<<<=========<<<>>>AAABBBBBBAAABBBCCCBBB@@@======>>>???>>>===;;;;;;:::::::::999999999666666555666666888999:::999888666444222222222222222222222222222222222222222333444555666666666666111222222333222000///...000000000000000000111111000000000//////000000000,,,,,,---...............///...------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,***+++---///...---,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,......------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---------....../////////........................+++++++++,,,,,,------------------.........////////////000111111222222333222222222111222333444555444444444444444444555666777777777777777777777777:::999888:::<<<======;;;888:::;;;;;;:::999:::<<<;;;;;;;;;;;;;;;<<<===>>>;;;===>>>>>><<<;;;<<<===BBBAAA@@@?????????@@@AAA>>>>>>>>>>>>??????????????????@@@@@@@@@?????????===>>>???AAABBBCCCDDDDDD>>>???@@@BBBDDDCCC@@@===;;;;;;<<<===???@@@AAAAAACCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<========================;;;;;;::::::999999888888666333111000111222222111111222222222222222111111111111111111222222222222///////////////.........//////.........---------***+++,,,---...//////000---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++(((((()))******+++++++++))))))))))))((((((((((((***)))(((''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))************++++++,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***++++++,,,...///111222333333333222222222222222222222333333444444444444666666666666666777888888888999:::;;;<<<===>>>???;;;:::999888777666666666777888999:::::::::999888666666777888999999::::::888888888999:::;;;<<<<<<>>><<<:::999888999999:::;;;;;;;;;;;;<<<<<<<<<===;;;>>>@@@AAAAAA@@@AAABBBAAA@@@>>>>>>>>>>>>===<<<999999999999888888888888444444555555666777888999777666444333222222222333333222222222222222222222333333333444444333222222222333444444333222000///000000111111111111111111/////////000000/////////,,,---.../////////.........------,,,,,,,,,,,,,,,------...............---------------............,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***+++---......---,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,///.........---------,,,........................------,,,,,,,,,+++++++++------------..................//////000111111222333333333333333444444444333333222222333444555555555555555666666666666666888777777888;;;<<<<<<;;;888999::::::999999:::<<<<<<;;;;;;;;;;;;<<<<<<===;;;===?????????>>>???AAABBBAAA@@@??????@@@AAAAAA=========>>>>>>?????????@@@@@@?????????????????????@@@AAACCCEEEEEEEEEEEEBBBAAA@@@AAACCCCCCBBBAAA????????????????????????AAAAAA@@@???>>>===<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777555333000000111222222222222222333333333333222222222222222111111000000000.........///////////////...............---------******+++,,,---...//////,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,++++++************++++++(((((((((((()))******+++(((((((((((())))))))))))***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))))))))***++++++******++++++,,,---************++++++++++++++++++************++++++)))***++++++,,,,,,++++++++++++,,,,,,---...000000222222222222222222222222222333333444444555555666666666555555666666777888999999::::::;;;;;;;;;;;;888777777666555666666666777888999::::::999999888555555666777888999999:::777777777888999;;;<<<======<<<:::999888888999::::::::::::;;;;;;;;;<<<<<<;;;>>>@@@AAA@@@???@@@@@@BBBBBBAAA@@@???>>>===<<<777777777777777777777777333444444555666777777888555444333222111222333444333333333333222222222222222222333333222222111000333333333333222111000/////////000111111111111111...//////000000//////...------...////////////...------,,,,,,,,,,,,,,,---,,,---......///.........------...............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***+++,,,......,,,+++,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------//////......---,,,,,,+++------------------------......---,,,,,,+++******,,,------------.........------...//////000000111333333444444444444444444222111111111222333444555333333444555555666777777888666555666888:::::::::777999::::::::::::;;;===<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@AAAAAAAAABBBCCCAAA@@@?????????@@@AAABBB=========>>>??????@@@@@@AAAAAA???>>>>>>===>>>>>>???@@@BBBDDDFFFFFFFFFEEEEEECCC@@@@@@AAABBBCCCBBB@@@@@@@@@??????>>>>>>===@@@??????>>>===<<<;;;;;;999999888888888999::::::::::::::::::::::::::::::::::::999888777666666555444333111111333333333222111222333333333333333333333333222111000//////............///////////////........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++)))((((((((((((((()))***(((((((((((()))))))))))))))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((())))))******)))(((((('''((()))***+++************++++++++++++++++++************++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,------...//////000000111111222222222222222333333444555555666555555444444555555666777:::::::::999999888888888555444444444444555666666666777888999::::::999888444444555666777888999999888888888999:::<<<>>>???<<<<<<;;;:::999999999999999999999::::::::::::;;;===???AAAAAA@@@?????????AAAAAAAAA@@@>>><<<;;;:::666666666666666666666666333444444555666666666666333333222111111222333444444444333333333222222222111222222333333333222222333222111000////////////,,,---...000111111111000......///000000///......------------......//////------,,,,,,,,,---------,,,------...//////......,,,,,,,,,------.........---------------------------,,,++++++,,,,,,+++)))***,,,...---,,,+++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......+++++++++*********))))))***+++,,,,,,,,,,,,+++***+++*********,,,---,,,+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---......///------------------------------------------------------------,,,,,,,,,,,,,,,,,,---------.........,,,------...//////000000222222333333333333222222000000000111111222444444222222333444666777888888999777444444666888999999888999;;;;;;::::::<<<===<<<;;;;;;::::::;;;;;;<<<>>>???AAABBBAAA@@@AAABBB??????>>>>>>???@@@AAABBB======>>>??????@@@AAAAAACCCBBB@@@>>>===<<<<<<<<<===???AAACCCEEEEEEDDDDDDDDDBBB@@@???@@@AAA@@@??????>>>>>>>>>>>>=========??????>>>===<<<;;;::::::888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555444444333333444555666444222000000111222222222222222222222111111000000//////............/////////000........................---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++++++++************++++++***)))((('''''''''((()))'''((((((((()))))))))***(((''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''((((((((())))))*********)))((((((((()))+++,,,)))************+++++++++++++++************++++++++++++,,,------------,,,...------,,,,,,------...---......///000111111222111111222333444444555555444444444444444555666666;;;::::::999888777666666222222222333444555666666555666888999::::::999999444444555666777888999:::999999999:::;;;>>>@@@AAA<<<<<<;;;;;;:::999999888888888999999999:::::::::>>>@@@BBBBBBAAA?????????>>>??????>>>;;;999888888555555555666666666666666333444555555666555555555222222111111111222444444444444444333333222222222000111222333444555555555222111///---------......)))+++---///000000000000---...///000000///...---------,,,,,,,,,---...///---------,,,,,,---......,,,,,,---.../////////...+++++++++,,,,,,---------........................---,,,***+++,,,,,,+++)))***,,,...---,,,+++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,++++++++++++++++++***)))))))))((((((''''''***+++,,,------,,,+++***+++***)))***,,,---,,,+++)))***+++,,,------,,,+++++++++++++++++++++++++++))))))***+++---...//////+++,,,,,,------......///------------------------+++,,,,,,------......///,,,,,,,,,---------......,,,,,,------...//////000111111222222222111111000000000000000111222333444111111222444666777999999:::777444333555777999999888999;;;;;;;;;;;;===>>><<<;;;;;;:::::::::;;;;;;???AAABBBBBB@@@??????@@@>>>>>>======>>>@@@BBBCCC===>>>>>>???@@@AAAAAAAAADDDCCC@@@>>><<<;;;;;;;;;;;;===@@@BBBDDDDDDCCCBBBBBBAAA??????@@@???===;;;<<<<<<<<<<<<=========>>>>>>>>>===<<<;;;::::::999777777666777777888999999<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444444444444666777777555333//////000111111111111111111111111000000000000000---.........//////000000---.....................)))***+++,,,---......///,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***++++++************++++++***)))((('''&&&&&&'''((('''((((((((())))))******'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***)))(((((()))***++++++++++++*********))))))***++++++++++++,,,,,,,,,*********))))))))))))))),,,,,,,,,------,,,,,,+++---......---++++++---..................///000000111111111111222333444555444444555555666777777777777777666666666666777777222333333444555666888999777777777666555555777999555666666666777777777777<<<;;;;;;;;;;;;:::::::::999999777666666666777888777888999;;;<<<============>>>???@@@@@@@@@@@@@@@>>>???@@@???<<<:::::::::555666666666666666555555222222222222333444555555444444444444444333333333444333333222222333333444//////000111222222333333222111///.........///000---......///////////////---,,,,,,+++,,,---///000///,,,+++,,,...///---+++---..................---......//////......---,,,---,,,,,,++++++,,,,,,---------------------------+++++++++***++++++,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,.........------,,,,,,,,,------,,,+++++++++,,,,,,...,,,++++++------,,,***++++++,,,------,,,++++++,,,,,,,,,---------......//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...******+++,,,...///000000000000000000000000000000111111111111111111111111111222333555666666777777666666555555555555666666999999888888999999:::;;;999999999:::::::::;;;;;;;;;<<<===<<<;;;<<<===???>>>===;;;:::999999::::::;;;<<<===>>>???@@@AAAAAA??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<===???@@@AAABBB>>>;;;===@@@AAA???;;;:::;;;<<<>>>>>>>>>>>>===???>>><<<999888777777888<<<;;;999777666666777777999999888555444444666888<<<888444444777888555222555555555444333333222222111222222333333222222111111000///......------...//////.........------------......,,,++++++---///,,,,,,************,,,,,,)))))))))***++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))''')))******))))))***+++***(((&&&'''***+++)))''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%!!!!!! !!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((()))******+++++++++*********))))))(((((()))))))))************)))))))))))))))))))))++++++,,,,,,---,,,,,,,,,------...---++++++---..................///000000000000000000111111222333333444444555555666666777777666666555555666666777333333333333444555666777666777777666444444666888666666666666666777777888;;;;;;;;;;;;;;;;;;:::::::::999888666666666777888888999;;;===>>>>>>>>>===<<<<<<>>>>>>???>>>=========>>>???>>>;;;:::999:::666666666666666555444333222222222222333444555555555555555444444444444444333333333222222333333333//////000111111222333333111111///.........///000------...///////////////------,,,,,,,,,---...///...---+++,,,...///---+++------............------...............------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------,,,,,,,,,+++,,,,,,+++++++++,,,,,,---...,,,++++++,,,---+++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,------------...------,,,++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******...------,,,,,,+++******+++,,,,,,,,,---.........111111111111111111111111111111111111111111111000222333444555666777777777777666666666666666666777777777777777777888999999999999:::::::::;;;;;;;;;;;;<<<===<<<;;;;;;===???>>>===;;;:::999999999:::<<<<<<======>>>???@@@@@@>>>======<<<<<<<<<======<<<<<<<<<<<<===???@@@AAAAAA===;;;<<>>>>>======???>>><<<:::888777777888:::999999888777777777777888888777555444444666888;;;888444555777999666333666666555444444333333222111222222333333222222111111000///......------...///.........---------------......,,,++++++---///---,,,+++******+++,,,---,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***************((()))******)))((()))+++***(((''''''******)))''')))(((''''''''''''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((())))))***+++************)))))))))((((((((()))))))))******))))))))))))))))))************+++,,,------,,,,,,,,,------,,,++++++---..................///000000000000/////////000000111222222333444444555555666555555555444444555555555333333333333333444555555555666666555444444555777777666555555555666888999::::::::::::;;;;;;;;;;;;;;;:::888777666666777777888:::===@@@@@@@@@>>>===:::;;;<<<======<<<:::999<<<===>>>===:::999888999666666666666555444333222111111111111222333444555666666555555555444444444333333333222222333333333///000000111111222222222111000//////......//////------...////////////.........---,,,,,,,,,------...---,,,,,,......---,,,,,,,,,------------,,,,,,...............---,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,++++++***++++++,,,)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,++++++,,,,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++******)))))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******---------,,,++++++******------------,,,,,,,,,,,,111111111111111111111111000000111111111111111111222333444666777777888888777777777777777777777777666666666666666777777777999999:::::::::;;;;;;;;;:::;;;===<<<;;;;;;<<<>>>===<<<:::999888888999999<<<<<<<<<======>>>>>>>>>;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===???@@@AAA@@@===;;;;;;>>>>>><<<999::::::<<<======>>>======>>>===<<<:::999888888777777777888888888888777777777888777666444444666888:::777444555888999888555666666555555444333333333111222222333333222222111111000///......------...............------------------...---++++++---///------,,,,,,,,,,,,------...------,,,++++++************++++++++++++******---,,,+++***)))***++++++(((*********(((((((((******((('''((()))***)))'''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((()))))))))************))))))))))))************++++++++++++)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,+++,,,---,,,++++++---..................///000000111111000/////////000000111222222333333444555555555444444333333444444555333333222222222333333444555666666555444333444555777666555555555666888999999999999::::::;;;;;;;;;<<<;;;999777666666777777999;;;???BBBBBBAAA???===999;;;<<<======;;;888777;;;<<<===<<<:::888777888777777666666444333222111111111111222222333444555777666666555555444444444222222222333333222222222///000000000111111111222000000//////............,,,---......//////......///......---,,,,,,,,,,,,------,,,---------------+++,,,,,,------,,,,,,+++------.........---,,,,,,,,,,,,++++++++++++,,,,,,000000///......---------,,,,,,++++++******++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---...---,,,++++++,,,,,,+++)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++************,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,------------......,,,,,,,,,+++++++++***************+++,,,,,,------,,,,,,,,,,,,,,,---------222222222222222222222222111111111111222222222222333333555666777888888888888888888999999888888888555555666666777777777777999999999::::::::::::;;;999;;;<<<<<<;;;;;;<<<===;;;:::999888777888888999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::;;;<<<<<<<<<<<<<<<===???@@@AAA@@@>>><<<<<<>>>>>><<<:::::::::;;;<<<==================;;;:::999888888777555666777888888888777666666777777666444444666777999666555555777999888777666666555555444333333333111222222333333222222111111000///......------...------------------------,,,---...---,,,,,,---...------------------------,,,,,,,,,++++++***************++++++++++++******---,,,***)))))))))+++,,,(((******)))((('''((())))))((((((((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((())))))))))))))))))))))))))))))*********+++++++++(((((())))))************)))***++++++,,,,,,,,,+++***+++,,,,,,++++++---///...............///000000222111111000000000111111111111222222333444444444444444333333333333444444333333222222222333333444444666777666444333333444777666555555555666888999888888999999:::;;;<<<<<<<<<;;;999888777777777888:::<<>>===:::;;;=========;;;999888;;;<<<===<<<999777777777777777777666555333222111222222222222333444555666777666666555444444333333111222222333333222222111000000000000000111111111///////////////......---,,,------........................------,,,,,,+++,,,------------,,,------+++,,,,,,------,,,,,,+++---------...---,,,,,,+++,,,++++++******++++++,,,//////.........------------,,,++++++*********+++(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++)))*********************)))))))))***+++,,,---...---+++******+++,,,***)))------,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))***++++++,,,,,,---))))))***+++,,,---...///111111111111111111111111222222222333333333444444222333444666777777777777888888999999999999888888555666777777888888777777888888888999999999999:::888:::<<<<<<;;;:::;;;;;;:::999888777666777888888::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<===???@@@AAAAAA@@@>>>>>>>>>>>>===;;;:::::::::;;;<<<<<<===>>><<<<<<;;;;;;:::999888777444555666888888777666555555666666666444444666777777666555555666777777777555555555444333333222222111222222333333222222111111000///......------...,,,,,,------------------,,,---......,,,,,,---...------------------------((()))))))))*********+++)))******++++++******))),,,+++***)))))))))******((()))***)))((('''((()))((()))))))))((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''(((((()))))))))))))))***'''''''''((((((((())))))((((((((()))******++++++******++++++++++++*********+++,,,+++***+++---///...............///000000111111000000000111111222111111222333333444444555444444444333333444444444333333333333333444555555555666888777555333333444555666666666777777777777666777888999:::;;;<<<===;;;:::999888777888999999:::;;;>>>@@@@@@???===<<<;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===<<<999888777888777777777777666555333333333333333333444555666777666666555444333222222111000111222333333222111000000000000000000000000000...////////////...------,,,,,,---............---------.........---,,,,,,,,,---......,,,,,,---...,,,,,,------------,,,,,,---------------,,,++++++++++++************++++++++++++++++++++++++++++++------,,,+++************((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++++++++++++++((((((((()))))))))))))))***************+++,,,------+++******++++++***)))---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...++++++,,,,,,------......,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))(((((()))+++,,,...//////000000000000000000000000111111222222333444444444111222333555666666777777777888999::::::999888777444555777888888888777666666666777777777888888888777999;;;<<<;;;:::::::::888777666666555666777888888888888999999:::::::::;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<===???@@@AAAAAAAAA@@@???>>>===<<<<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;:::999888777555666666666666666555555333555666666555444555777666666555444444555555555444444333333222111111111111222222333333222222111111000///......------...,,,,,,,,,,,,------------+++---......---,,,,,,---,,,,,,------------,,,,,,''''''(((((()))******+++))))))************))))))***))))))))))))(((((((((&&&'''))))))(((''')))***''')))***)))((('''(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''(((((((((((())))))******''''''''''''((((((((()))'''(((((()))******++++++++++++,,,++++++***)))((()))***++++++***+++---///...............///000000///////////////000111222222222333333444555555555555555444444444444555555333333333333444555666777666777999888666444444444444555777888888888777666666666777999:::;;;<<<===:::999888888888999:::;;;:::;;;<<<=========<<<;;;;;;;;;:::::::::;;;<<<===;;;===>>><<<:::888888888777777888888777666555555555555444555555666777888555555444333222111000000000111222333333222111000000000000000000000000///....../////////...---,,,+++,,,------......------+++,,,---.........---,,,+++---///...,,,+++---...------............------,,,------------,,,++++++++++++************++++++((())))))******+++++++++...---,,,+++************)))))))))*********++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))***+++++++++++++++'''''''''(((((()))))))))+++***************++++++,,,+++******++++++***(((++++++***))))))***++++++))))))))))))*********+++******++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......******++++++,,,---------,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))***+++,,,,,,------//////////////////////////////000111111222333333000111222444555555666666666777888999999888777666333444555777777666555444555555555555666666666666666888;;;<<<;;;999999999777666555555555666777888666666777777888999:::::::::::::::;;;;;;<<<===>>><<<<<<<<<<<<===???@@@AAA@@@@@@@@@???===<<<;;;;;;:::::::::::::::<<<===>>>:::;;;;;;;;;;;;:::888777777777666555444444444444222444666666555444555666555555555444222222333333333333222111111000000///111222222333333222222111111000///......------...++++++,,,,,,,,,---------+++---//////---,,,,,,---***+++,,,------,,,+++***)))))))))))))))*********))))))************))))))'''''')))))))))(((&&&%%%$$$&&&((((((((((((***+++''')))******''''''(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((("""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))************'''(((((()))***+++++++++,,,,,,,,,+++***)))(((''')))***++++++***+++---///...............///000000---------......000111222222333333444444555555666666555555444444555555666222333333444555666888999666888:::999777555444444333555777999:::888666555555666777888:::<<<======999888888777888:::;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;:::888888888:::<<<>>><<<===>>>===:::999888999777888888888888888777666666555555666666777888999555555444333111000000//////000222333333222000///000000000000////////////---.../////////...,,,,,,+++,,,------......------***+++---...///...------+++---///...,,,+++,,,///---......//////......---,,,,,,---------,,,++++++++++++************++++++))))))***+++,,,------......---,,,+++************************++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***++++++++++++***&&&'''''''''(((((())))))++++++******************,,,+++******++++++***(((***)))(((''''''((()))***))))))))))))************)))))))))))))))******************++++++***************+++,,,,,,---......))))))***++++++,,,------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++////////////////////////---......///000111111111000000222333444555555555555666888999999888666555111222444666666555444333444444444555555555555666555888;;;<<<;;;999999999777666555444444555777777444555666777888999:::;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<===???@@@AAA?????????>>><<<::::::;;;;;;:::999999:::;;;===>>>:::;;;;;;<<<;;;:::888777999777555444333333444444222444666666555555555666555555555333111000111222222222111111000/////////222222222333333222222222111000///......------...+++++++++,,,,,,---------+++---//////...,,,,,,---******,,,,,,,,,,,,******,,,,,,++++++***)))))))))))))))************))))))%%%&&&(((***)))'''%%%######%%%'''(((((((((***,,,''')))+++***'''&&&(((***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((!!!"""###%%%&&&'''((((((#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))************'''(((+++,,,,,,***(((&&&))))))))))))))))))))))))((()))***++++++***)))(((***++++++,,,,,,+++++++++//////////////////......---......///000111111222222222222333333333444444888666333333444555666555444222222333555777777777;;;999777444333333444555444666777888777666777888444777<<<@@@AAA???<<<:::;;;;;;:::999999999::::::<<<;;;;;;;;;;;;<<<======:::888666444555888<<<>>>::::::;;;;;;<<<<<<;;;;;;;;;999888777888777555444555444444444555777999;;;666555444222111000//////000000000000000000000000///000222333222111///......////////////---,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,------.........---------,,,,,,,,,,,,++++++******++++++,,,---,,,***)))))))))******,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++***)))'''''')))***+++******))))))))))))******+++++++++******)))))))))***)))((((((((()))+++,,,************************((()))***++++++++++++++++++++++++************)))(((((()))***************+++++++++*********))))))(((***+++------,,,+++*********+++++++++,,,,,,,,,))))))*********+++++++++************************)))))))))))))))******+++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,------......///000000000000111111111111222222222333333333444444444555555666666555444333333333333555555555444444333333333666666777888888777555555777777888888888888777777999888888888888:::;;;<<<999:::<<<=========<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999888888888888:::;;;;;;<<<<<<=========<<<<<<<<<;;;:::999888777888999999::::::888777666555666666666666555555444444444555555444444333222222222111111111111222222111111222333333333222222111111111000///---,,,+++.........------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''))),,,......,,,)))'''***************)))((((((%%%&&&((()))))))))((('''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###%%%&&&&&&%%%$$$$$$%%%#########"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((()))))))))*********'''(((***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,,,,---,,,........................---......///000000111111333333333333444444444444777666555666999:::::::::555444333444666777777666999888666444333444555555555777999999888777888999666888<<>>??????>>>=========;;;:::999999999999888888888888999999999::::::999999888888999:::::::::;;;;;;;;;;;;;;;:::999777666555666888999888777444555666888999999999999666555444222111000//////000000000000000000000000//////000111000///...---...//////......---,,,+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,++++++++++++*********************************))))))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++++++++******))))))))))))***++++++++++++++++++++++++++++++,,,,,,***))))))***++++++++++++*********)))))))))(((((()))***************+++************)))))))))((()))+++,,,,,,,,,+++***)))))))))*********++++++)))))))))************+++************************)))))))))))))))******+++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,---------...//////000000000000000111111111222222222222222333333333333444333333222222111222222222555555555444444444444444444555666777888888888777777777888888888888777777888777777777888999:::;;;999999:::;;;;;;;;;::::::===<<<<<<;;;;;;;;;;;;<<<::::::999888888888999999888999999999999999999999::::::::::::999888888777777888888888888777666666777888888888777777666555222333333333333222111111000000////////////000000...///000222333444444555222222222111000///...---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((())))))******))))))((((((((()))))))))(((''''''&&&'''(((((()))((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''((((((((((((''''''(((((((((((()))))))))***))))))(((((((((***+++,,,((((((((((((((((((((((((((()))***++++++***)))((('''((()))***,,,,,,------+++++++++++++++,,,,,,,,,---------....../////////111111111111222222222333333555999>>>CCCFFFFFFDDD999888666555666777666555444333333333444555666777777999:::;;;999999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<:::999999999999777888888999999999999999::::::::::::::::::999999;;;;;;;;;;;;;;;:::999888777666555666777888777666444555777999:::999999888666555444222111000//////////////////////////////...//////000///...------............---,,,++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++************************************(((((((((((())))))))))))******)))(((((()))******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++)))))))))*********++++++************************---+++)))''''''''')))***************))))))))))))(((((()))***************************))))))))))))))))))***+++,,,++++++***((())))))))))))*********))))))))))))************************************)))))))))))))))******+++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,---......//////000000000000000111111111111111111111222222222333333222111111111111111222222555555555555555444444444666666666777777777777777777777888888888888777777777777888888999::::::;;;999999999999:::999999999<<<;;;::::::999999999999:::999999999999999:::::::::999999999999999999999999:::::::::999888888777888888888888777777666666888888999888888777666555222222222222222111000000000000////////////000000//////000222222333333333111111111000000///---------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######''''''(((((((((((('''''''''(((((((((((()))))))))***)))((('''((()))+++,,,((((((((((((((((((((((((((()))***++++++***)))((())))))***+++++++++******************++++++,,,,,,------------................../////////000000000111333888>>>DDDFFFFFFDDD:::888666666666777666555222333333444555666777888666888::::::999888999:::;;;;;;<<<<<<======>>>>>><<<<<<;;;999999888888888888888999:::;;;:::::::::::::::;;;<<<;;;;;;999999;;;;;;;;;;;;:::999888777999888666666777666555333444555777888999999888777666555444222111000/////////////////////////////////////////////......---///......---,,,,,,++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++************++++++++++++***+++++++++*********))))))************************''''''((((((((()))))))))******))))))))))))*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))+++***'''&&&%%%&&&'''(((*********)))))))))(((((((((((()))***************))))))))))))))))))))))))))))))******++++++++++++((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,------...///////////////000000000111111111000000000111111111111222000000000000111111222333555555555555555555555555888888777666666666555555777777888888888888777777777888888999::::::;;;;;;999999999999999999999999:::999999888777777777777::::::999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::999888888999888888777777777777777999999999999888777666555111111222222111111000///222111111000000111111222111111222222222111000000////////////...---,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((''''''((())))))''''''((((((((((((''''''((((((((('''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""''''''((((((((((((''''''''''''(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((()))***************))))))))))))******+++,,,,,,,,,------------------------,,,---------............000222555;;;@@@BBBBBB@@@999777555555666666555444333333444555666777888888777888::::::999999999::::::;;;;;;<<<<<<===<<<<<<:::999999888888888888888888999;;;<<<<<<<<<;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777666:::888666666666666444222555555666777777777777777666555444222111000//////000000000000000000000000000000000/////////......///...---,,,++++++++++++,,,---------............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++***+++,,,------,,,+++***))))))***+++++++++******+++************)))))))))************************(((((((((((()))))))))))))))))))))******))))))))))))***+++,,,,,,+++***))))))************+++++++++)))***++++++,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&''''''(((******)))))))))((((((((((((((()))***************(((((()))))))))))))))***))))))))))))******++++++)))))))))*********++++++***)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---......///////////////000000000111111/////////000000000111111000000000000111222333444555555555555555666666666888888777666666666666666777777888888888888777777888999:::;;;<<<<<<<<<<<<;;;:::999888888888999999999888888777777777777888:::::::::;;;<<<===>>>???>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;::::::999:::999999888777888888888999999999888777666555444111222222222222111000000222222111111111111222222222222222222111000///...---............---,,,+++------,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))(((((())))))***''''''((()))))))))(((((())))))(((''''''''''''(((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((#########$$$$$$#########''''''(((((((((((('''''''''''''''((((((((())))))++++++***))))))((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((()))******+++******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000222666:::<<<;;;:::777666444444555666555444444555666777888888999999888:::;;;<<<;;;:::;;;<<<888999;;;<<<<<<<<<;;;:::777777777666777777888999888999;;;<<<===<<<;;;:::::::::;;;;;;<<<<<<======<<<<<<<<<;;;999777666555888777555555666666555333555555555555555555666777666555444222111000//////000000000000000000000000111111000000/////////000///...---++++++++++++,,,------------............---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++************)))***,,,------,,,***))))))***+++,,,,,,,,,++++++************))))))))))))************************(((((()))))))))*********))))))************))))))((()))+++,,,,,,+++)))((((((((()))))))))*********)))***+++,,,,,,,,,++++++************************((((((((()))))))))))))))***)))))))))(((((((((((((((((()))***************(((((((((((())))))******)))))))))))))))******+++************+++++++++,,,******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++******+++,,,,,,---+++,,,,,,------......///////////////000000000111....../////////000000000000000000111222333555555444555555555666666666777666555555555666777999:::777777888888888888777777999:::;;;============<<<<<<;;;:::999888999999:::999999888888888999999:::;;;;;;<<<<<<===???@@@AAA??????>>>===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;999888888888999:::888888888777666555333333222222333333222222111000111111000000000000111111000111111111111000000///..................---,,,......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************'''((())))))******))))))***)))((('''&&&''''''(((''''''''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$###''''''((((((((((((''''''''''''''''''((((((((())),,,,,,+++***)))(((''''''))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((()))+++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000333666888777666666555333333555666555444555666777888999999999999999;;;======<<<;;;<<<===777999:::<<<<<<;;;:::888555555555555666777888999777999:::<<<<<<;;;:::999:::::::::;;;;;;===>>>???===<<<<<<;;;999777555444666555444555666777777555666555444333333444666777666555444222111000//////000000000000000000000000222222111000000000000000///...,,,+++******+++,,,---------.........//////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,++++++++++++++++++,,,************)))))))))))))))***,,,------,,,***))))))***,,,---...------,,,************))))))))))))************************))))))))))))************))))))************))))))'''(((***++++++***((('''''''''(((((()))))))))***)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,++++++))))))))))))(((((((((((((((((()))***************'''((((((((())))))******)))))))))))))))******+++***++++++++++++,,,,,,,,,******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++,,,------......///////////////000000000000............/////////000000000000111222444555666444555555555666666777777333333333444666999;;;===777777888888888888777777:::;;;<<<>>>>>>>>>>>>======<<<:::999999999::::::999999999999:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBBBB??????>>>===;;;:::999999;;;;;;<<<<<<===<<<<<<<<<<<<;;;:::999999999:::;;;888888777777666444333222222333333333333222111111000000////////////000000...///000111111111111111//////////////////...---///......------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******(((((()))******************)))((('''&&&&&&'''((())))))(((((('''&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$"""!!! %%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$))))))((((((''''''&&&&&&))))))))))))************&&&&&&&&&''''''''''''(((''''''((()))))))))))))))***************++++++,,,......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---//////000111333444555666444333333222222222333333555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======;;;999888888555333333555666555333666777888:::;;;<<<======:::::::::;;;;;;;;;<<<<<<===<<<:::888777777777888777777666555444333333333444444444444555555555555222222222111111111000000111000000000000000111111...///111000///------...//////...------------...------------,,,,,,+++************++++++,,,,,,,,,,,,++++++***+++,,,...///+++++++++************)))...---+++))))))***+++,,,+++++++++*********))))))&&&'''((()))((()))***,,,'''***---000000...+++)))******))))))((((((''''''))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************************))))))*********+++++++++++++++***)))((((((((())))))*********++++++++++++++++++************++++++*********)))))))))(((((()))))))))((((((((((((((((((((()))))))))*********,,,,,,+++***)))(((''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***)))*********++++++++++++++++++************+++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111////////////////////////000000000111222222333333111222222333444555666666222333444666777888888888888666444555888999777555888:::;;;======<<<:::999888888888777777666444444777777888999::::::::::::<<<999888;;;AAADDDBBB>>>============<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::::::::999999999;;;:::888777555444444444444444333222222111000000000...---...000111111000111000///......///000111111000000///...---------...------...//////...,,,///...---,,,++++++++++++------,,,,,,+++***)))))),,,,,,,,,+++***)))(((((())))))((('''''''''''''''(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&%%%'''(((((('''&&&'''(((***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%"""!!! !!!"""###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++******)))((((((''''''((((((((((((''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))''''''((())))))))))))))))))))))))))))))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000111111222333444444444444333333333333333444555555666777888999::::::999999999999999999999999888999:::;;;;;;999777666888666444444555666555444555666888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::===<<<:::888777777777777777666555444444333333333777777777666666555555555222222222111111000000000111000000000000000111111...///000///...---...//////......---------------,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++************)))---,,,***)))))))))***++++++++++++*********))))))'''((())))))((((((((()))))))))***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********************************************)))))))))*********++++++******))))))((()))))))))))))))))))))*********+++******))))))))))))******,,,,,,++++++************))))))))))))))))))******))))))******************************))))))))))))***))))))(((((())))))***&&&&&&''''''((())))))***)))))))))*********++++++++++++************+++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000........................//////000111111222222333111222222333444555666666222333444666777888888888888666444555777888777555777888:::;;;;;;;;;999888<<<<<<<<<;;;999777666555666777888999::::::::::::;;;999888;;;@@@BBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<::::::::::::999999999999999888777555444444444444444444444333222111111111111///......000111000000111000///......///000111000000000///...---------///......///000000///---...---,,,,,,,,,,,,------------,,,,,,+++******))),,,+++++++++***)))))))))***)))((((((''''''(((((((((((())))))))))))((((((***)))(((''''''&&&''''''###%%%''''''&&&$$$$$$$$$&&&''''''(((((())))))***'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%++++++******)))((((((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''((()))))))))))))))((((((((((((((()))************+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000111111111222222222333333444444444444444444444444444444555666777888888999666666666666666666666666666777888888888777555444999777555555666666666555555666777999:::;;;;;;<<<<<<;;;;;;::::::999999888;;;:::999888777666666666777666555444333333333333888777777666555444333222111111111111000000000000111000000//////000000000///000///...,,,,,,...000///...------,,,,,,------,,,,,,,,,,,,,,,++++++************+++++++++++++++---,,,,,,++++++++++++,,,+++++++++************))),,,+++)))((((((((()))***+++************)))))))))((())))))))))))((('''&&&***)))'''&&&&&&(((***,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++******)))((((((************************))))))))))))************))))))((((((((()))******(((((((((((()))))))))))))))(((((((((((((((((())),,,,,,,,,,,,,,,+++++++++))))))******+++,,,,,,,,,+++++++++++++++*********(((((())))))*********+++***))))))(((((())))))***&&&&&&''''''((()))))))))((((((((()))))))))******++++++************++++++***,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................//////000000111111222222111111222333444555666666333333555666777777777777777555555555666777666555555666888999999999888777888888888888777666555555666777888999999::::::999;;;999888:::>>>???===;;;::::::;;;;;;<<<=========>>>>>>=========<<<<<<<<<::::::999999999888888888666555444444333333444444555444444333333222222111222000......///000000///000//////......//////000000000//////...---------000///...///111111///...,,,,,,,,,,,,,,,---......---,,,,,,++++++*********++++++************************)))((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''')))++++++)))'''&&&&&&'''''''''&&&$$$""" &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))******''''''((((((((()))))))))''''''((()))))))))))))))'''''''''''''''((())))))'''((()))***+++,,,------++++++++++++++++++++++++...---,,,+++,,,...000111222222222111111111111111333333444444555555555444333333444555555666777777444444444444444444444444555555666666666666555444999888777666666666666555444555666888999:::;;;;;;<<<<<<;;;:::999888777777999999888777666666555555666555444444333333333444444333333222111111000000000000000000000000000000111000000////////////000000000///---++++++...000...------,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******************+++++++++------,,,++++++*********+++++++++*********))))))***)))(((((((((((())))))************)))))))))))))))((((((((())))))'''&&&)))((('''&&&&&&(((***+++''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((+++*********)))))))))(((************************((((((((()))))))))******((((((((((((((()))***+++'''''''''(((((((((((()))(((''''''&&&&&&''''''(((,,,+++++++++++++++++++++)))******+++,,,------...,,,,,,,,,++++++++++++***))))))))))))************)))((((((''''''(((((()))''''''''''''(((((())))))(((((((((((())))))))))))++++++************++++++***+++,,,+++***)))***+++++++++++++++++++++++++++***++++++,,,------....................................//////000111111222111111222333444555555666444444555666777777666666555555555555555666555555555666777888999999888888222222444666777888999999555666777888999999999999:::999999:::<<<<<<;;;999999:::;;;<<<===>>>??????>>>>>>======<<<<<<;;;;;;999999888888888777777777333333222222222222333333444444444333333333222222333111///...///000///.../////////////////////////////////......---------///.........000000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************************+++++++++******))))))))))))******(((((())))))))))))(((((('''''''''''''''((())))))+++++++++***'''&&&'''(((&&&&&&'''&&&$$$ """######$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''''''''''''''(((((())))))))))))******+++++++++++++++++++++++++++++++++...---,,,+++,,,...000222222222111111111111000000222222444444555555444444333333333444555555666666555555555555555555555555555555666666666666666555999999888777555555555666444555666888999:::;;;;;;<<<<<<;;;999888777666555777777777777666555555444555444444333333333333444000000000000000111111111////////////////////////111111000///......//////000///...,,,++++++---000------,,,+++++++++++++++******+++,,,,,,+++++++++************************,,,,,,,,,++++++******)))+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))***)))'''''')))***)))((('''(((((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))((('''''''''((()))******&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))*********))))))***+++,,,,,,------++++++++++++++++++++++++************))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))++++++************++++++)))***++++++))))))***+++++++++++++++++++++++++++******++++++,,,,,,------........................---......//////000111111000111111222333444555555555555666666666666666555444444555555444444444555555666666777888999999999555666777999:::;;;<<<<<<555555666777888888888888999999999:::;;;;;;:::888::::::;;;<<<>>>???@@@@@@======<<<<<<;;;::::::999888888777777777666666666111111111111111222222333444333333333333333222222333111///...///000///.........////////////..................---------------,,,,,,---......---+++,,,,,,+++***************,,,,,,+++++++++++++++******************+++++++++******))))))))))))******(((((())))))))))))((((((''''''&&&''''''((()))***)))(((%%%""" !!!$$$'''!!!###&&&(((******))))))"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,---///000111111111111111111111000000000111333444555444444333333333444444444555555555555555555555555555555555555555555555666666666666888999888777444333444555555666777999:::;;;;;;<<<;;;;;;:::999888666666555555666666666666555444333444444333333333333444444000000111111111222222222............////////////111111000///...............///...---++++++---///---,,,++++++******++++++)))***++++++++++++++++++***************)))))))))***++++++,,,++++++***)))+++++++++************)))(((((((((((())))))))))))(((((()))))))))))))))***000+++'''''')))+++***)))&&&(((***,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))***+++++++++************++++++,,,,,,+++*********))))))(((((((((''''''&&&&&&''''''(((''''''((((((((((((((((((((((((((()))))))))******++++++************++++++((()))+++***))))))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------------......//////000000000000111222333444555555555666666666666666555444333444555444333333444555555555666666777888999999999999999999888777666666444555666777777888888777888999:::::::::::::::999::::::;;;<<<===>>>???@@@<<<<<<;;;:::999888888777777777666666666555555555111111111000111111222222222222222222222222222222222000......///000000///---......//////......------------------------------,,,+++,,,......,,,+++++++++************++++++++++++++++++++++++++++++++++++******************))))))((((((((()))******(((((())))))))))))(((((('''''''''''''''((()))******)))&&&""" """&&&)))###$$$&&&((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''(((((()))******+++++++++,,,,,,,,,,,,************************++++++,,,---...///000111000000000000111111111111...000222333444444333222444444444444555555555555555555555555555555555555444444444444555555666666777888888666333222333555555666888999;;;<<<<<<<<<::::::999888777666666555444444555666555444333222444333333222333333444444111111000000000000000000---------....../////////111111000......------...---...///...,,,+++,,,---,,,,,,+++***************))))))***++++++++++++++++++*********)))))))))((())))))++++++,,,+++******+++++++++************)))(((((())))))************(((((((((((())))))******777111)))&&&(((***)))((('''((()))++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((('''''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((''')))))))))*********++++++++++++************++++++''')))******))))))***,,,************************************++++++++++++------------------------,,,------......///000000000000111222333444444555666666777777666555444444222444555444222111333555333333444444555777888999999888888777555444222111444444555666777777777777777999:::;;;:::::::::;;;999999::::::;;;<<<======;;;;;;:::999888777666666666666666555555555444444222222111111000111111111111111111111111111111111111///......000111000000------...//////...---------------------------------,,,,,,---......---+++*********+++,,,...///000++++++++++++++++++++++++,,,+++++++++***)))))))))((((((''''''(((((()))***(((((())))))))))))(((((((((((('''''''''(((((())))))***)))(((&&&&&&)))+++((('''&&&%%%$$$###"""!!!'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((()))******''''''((()))***++++++,,,***************************+++,,,...///000000000///000000000111111111111---///111333444333222111444444555555555555555555555555555555555555555555444333333333444444555666666888888666222111222444666777888:::;;;<<<======999999888888777777666666333444555555555444333222333333333222222333444444000000///...---,,,,,,+++---------.........//////111111000......---------,,,...//////---,,,,,,,,,,,,++++++***)))*********((()))***++++++++++++++++++*********))))))((((((((()))***+++,,,,,,+++***+++++++++************)))(((((()))***************'''((((((((())))))******===555+++&&&'''((((((&&&((((((((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++,,,---''''''((()))***+++,,,,,,++++++************++++++((((((((((((((('''''''''************++++++++++++++++++************++++++''')))******))))))***,,,***************************************+++++++++------------------------,,,,,,------...//////000000000111222333444444555777777777777666555444333111333555444222111333555222222222333444555777888:::::::::999999888777666333444555666777777777777777888:::;;;;;;;;;;;;<<<777888888999999::::::;;;::::::999888777666555444666666555555555444444444333333222111111111111111000000000000000000111111000...---...000111111111,,,---...//////...---,,,------------------------...------...//////...,,,((()))***,,,///111333555++++++++++++++++++++++++---,,,,,,+++***)))(((((('''''''''''''''((())))))(((((())))))))))))((((((((((((''''''''''''(((((($$$&&&((()))'''&&&&&&'''''''''&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((******))))))(((''''''''')))************+++++++++*********+++++++++,,,,,,***((('''&&&&&&(((***+++000////////////000000111111111000000111111222333777777777777666555444333444444444444444444444444444222///---...111555888555666666777666666555444777777777777777777777777999888777666666666777888666555555444444333222222111222333333444444333333333222000///...///000222///............---------------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,*********)))(((''''''&&&)))************+++++++++***+++,,,+++******,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((,,,+++++++++******))))))((()))))))))))))))((((((&&&'''((('''%%%%%%'''((('''$$$###$$$&&&'''%%%###)))((('''''''''(((***+++******))))))((((((''''''%%%%%%&&&'''((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((()))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++***************++++++******************'''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,---...///000111///000111222333444444444333333444444444333222222333444444333222333555777555444444444555666888999777777666666555555555444555555555666777777888888777777777777888888888888666777999:::;;;;;;:::999666666666666777777777777555555555444444333333222333333333222222222111111222222111000///...---,,,////////////////////////000000//////............000///...---------------,,,,,,------------------,,,++++++,,,000555:::>>>000///...---,,,+++******---------....../////////...***&&&&&&)))++++++***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$########################((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''***)))((('''&&&''''''(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------...,,,+++*********,,,.../////////////////////000111111111111111111222333333777777666666555444333222333333333333333333333333666555333222333555888:::666666666555555555555555888888888888888888888888:::999777666666666777777666555555444444333222222000111222222333333222222222111///...---...///000000000000/////////......---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++***))))))((()))************++++++++++++,,,,,,+++***)))+++---,,,++++++******++++++,,,'''(((((((((((('''&&&&&&((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))))))))(((((('''(((((('''&&&&&&''')))(((&&&%%%&&&(((((('''%%%((('''&&&&&&&&&'''))))))))))))))))))((((((''''''%%%&&&&&&'''((((((''''''(((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))))))))***+++------------------------+++,,,,,,---...///000000///000111222333333333333222222333333333333333222333444444333222333555777555444444444555666777888666666666666555555444444555555666777777888888999777777777777777777777777666777999:::;;;;;;::::::666666666666666666666777444444444333333222222222333222222222111111111111333222222111///......---......................../////////.........------///......------------...------------------,,,,,,...---+++++++++...000222,,,,,,,,,,,,++++++++++++)))***************++++++,,,)))'''''')))******((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$"""###%%%''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''''''''''''''''''''))))))(((''''''''''''((('''(((((()))******++++++)))))))))*********++++++++++++,,,,,,,,,------------,,,++++++,,,...000111///.........//////000111222222111111222222333444666666555444333222111000222222222222222222222222666666666666666777999999666666555444444555666777888888888888888888888888:::999777666555555555666666555555444444333222222000000111222222222222111111000...---------.../////////.........------------,,,***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))))))))************+++++++++,,,------+++***)))***+++++++++************++++++)))))))))***)))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))(((''''''(((***)))((('''((())))))((('''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''%%%&&&''''''(((''''''''''''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++******++++++,,,,,,------,,,++++++***))))))(((((())))))))))))))))))))))))******************************))))))))))))******------------------------,,,,,,------........./////////000111222222222222000000111222333333333333222333444333222222444666444444444444444555666777666555555555555444444444666666777888999999999999888777777666666555555555777888:::;;;<<<<<<;;;:::666666666666666666666666333333333222222222222222333333222222222111111111333333222111000//////....................................---------------------------------...///......------,,,,,,++++++---,,,+++************+++))))))*********+++++++++(((((((((((((((((('''''')))((('''((()))***((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%&&&&&&&&&''''''(((((((((&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((((((((('''''''''(((((())))))))))))******++++++))))))))))))************))))))))))))************)))))))))***+++,,,---..................///000111222222222222222333333444555444333222111000000///111111111111111111111111333333444555666666555555666555444333333444666888999999999999999999999999:::999777555444444444555666555555444444333222222000111111222222222222222111000///.........//////,,,,,,,,,+++++++++******...,,,***(((((()))+++,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))((((((''''''))))))*********+++++++++---...---,,,)))((()))+++++++++************+++++++++++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((()))***)))'''''')))***)))((((((((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((()))***+++,,,,,,---++++++++++++******))))))************************************************))))))))))))))))))))))))************************------------------------...///000000111111111000...///000111222222333222222333444333222222444555333333333444444555555666444444444444444444444444666666888999::::::999999888777777666555444444333777888:::;;;<<<<<<;;;;;;666666666666666555555555333333333333333333333333444444444333333333222222333333222222111000000///........................------------------------,,,,,,,,,,,,---......///......------,,,+++************+++,,,------------))))))************+++++++++******))))))(((((((((&&&'''((()))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''((((((((((((((((((************))))))(((((((((((()))))))))*********((((((((()))))))))******((((((((())))))***+++,,,------------...///000111222222111111222222333444333222111000//////000000111111111111111111111111000222444555555444333222666555333222333444666888888888888888888888888888999777666444444444444555666555555444444333222222111222222333444333333333111111000000000///000000,,,++++++++++++*********...---+++******+++,,,---++++++++++++++++++++++++)))***++++++++++++***))))))))))))((((((((((((((())))))*********+++++++++---...---,,,)))((()))++++++******))))))******+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))***)))'''''')))***''''''((('''''''''''''''''''''(((((())))))))))))'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************,,,,,,,,,---------------......//////000000//////---...///000111111111111111222444444333222333444333333333444444444444444333333333333444444444444555666888:::::::::999888888777777666555444444333777888999;;;<<<;;;;;;:::777666666666555555444444333333444444555555666666666555555555555444444444333333222222111000000000........................------------------------,,,,,,,,,,,,,,,---...///......---,,,++++++******((()))+++---............++++++++++++************++++++******))))))((((((%%%''')))******(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((*********)))(((''''''&&&((((((((()))))))))******)))************+++++++++))))))*********+++++++++,,,,,,,,,---...///000111111111000000111111222333222111000//////000111222111111111111111111111111111333555666666555333222444333333333333555666777777777777777777777777777777666555444333444555555666555555444444333222222222222333444444444444333111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++************************++++++******************)))************+++++++++,,,------+++***)))***+++******))))))))))))*********++++++++++++***))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((((((((())))))(((''''''(((***%%%&&&''''''%%%%%%&&&''''''(((((()))***)))))))))&&&''''''''''''((((((((('''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---......//////.........------...///000000000000000222444444333222333444222222333444444333333222222222333333333333333444444555888:::::::::888777888777777666666555555555666777999:::;;;;;;:::999777666666555555444444444333444444555666777777888666666555555555444444444222222111111111000000000---------------------------------------.........,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++******)))******++++++******))),,,+++++++++******))))))))))))((((((((((((((('''%%%'''***+++)))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%&&&((()))))))))((((((((((((((('''''''''''''''(((((((((((()))))))))***)))))))))*********++++++******++++++******)))))),,,,,,,,,---...///111111000000//////000000111222000000///...///111333444222222222222222222222222222333444555555444333222222222333444444555666666666666666666666666666666555444333333333444555666666555555444444333222222111111222333333333333333000000000000000//////...............------------)))***,,,---............************************,,,+++***))))))***+++,,,*********************+++)))************++++++++++++,,,,,,+++***)))+++---******))))))))))))******,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&'''''''''((((((((()))$$$%%%&&&'''(((((((((((('''(((((('''&&&&&&''')))%%%&&&((('''%%%$$$&&&(((&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,------......------.........------,,,---....../////////......///111333444333222222333111222333444444333222111111222222222333333333333333444777999:::999777666777777777777777777777777555666888999::::::999888777777666555555444333333222222333444555666777888444444444444333333333333111111000000000000//////------------------------------........./////////------,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))((((((((())))))))))))******''''''''''''((((((((((((&&&)))++++++)))(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###!!!$$$''''''%%%$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))***))))))((('''&&&+++,,,,,,---...///111111///////////////000000111000///......///111444555222222222222222222222222111222333333333222111000111222333444555555555555666666666666666666666666444333222222333444666777666555555444444333222222000000111222222222222111/////////000///......---------,,,,,,,,,,,,++++++'''(((+++...//////...---************************,,,+++)))(((((()))+++,,,((((((((((((((())))))))))))************+++++++++***+++,,,+++******,,,---******))))))))))))******((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((&&&'''((('''%%%%%%'''(((%%%''')))(((%%%%%%&&&)))%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------------,,,+++))))))))))))))))))))))))))))))***+++---...//////---------......---,,,,,,.........///......------///111333444333222222333111222333444333333111000111111111222222333333333222444777999999999777555777777777777888888888888444555777888999999888888777777666555444444333333111111222333555666777777333333333222222222111111000000000000////////////------------------------........./////////000000...------,,,++++++++++++++++++++++++++++++,,,,,,+++************+++,,,,,,%%%%%%&&&'''((()))***+++'''(((((())))))*********'''***,,,+++)))((()))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###"""!!! !!!$$$''''''%%%$$$%%%&&&""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((()))***+++*********)))))))))))))))------,,,------...///000......//////000000111111000---,,,---111333222111555444222111111222444666333222111111111222333444222222333444444555555666666777777888888777555444222222111222333555777999222333555777666555222111222222111111111111222222------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++------------,,,,,,+++***((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%''')))'''$$$###$$$&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***+++---...///000.................................------,,,,,,,,,,,,,,,------...//////000.........//////000111222222222111111222222333444444444333222222222333333000111111222333333444444666666666666777777777777888888888888777666444444666666555555666777888888777777555444333222222222444444333333333333222222666555444333222000//////////////////...---++++++++++++,,,,,,,,,---------...------------...//////------,,,,,,+++***)))))))))***,,,------,,,***)))++++++,,,+++***(((&&&%%%(((((()))***************))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))---,,,,,,------...///000///////////////000000000000...---...000222111000222111111111111222333444555444444333333333333333111111222222333444444555444555666777888888777666444333333333333333444444111333555666666444222111111111000000000000111111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,************************++++++,,,++++++******)))''''''''''''''''''''''''&&&''''''(((((((((((((((+++++++++***)))((('''&&&'''''''''''''''''''''''''''(((((())))))))))))((())))))(((''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))(((%%%$$$%%%'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((************++++++,,,,,,------------------------...---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------...///000111222222222111222333333444555444333222222222222222222111222222333333444555666666777777777777888888888888888777777666555444333333444555777999;;;<<<777666555444333222222222444444333333333222222222444444333222111000//////111111111111000///------++++++,,,,,,,,,------------------,,,---......///---,,,,,,++++++***************,,,,,,,,,,,,******)))************))))))((((((((()))************)))+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((('''''''''''')))))))))))))))))))))))),,,,,,,,,,,,---...///000000000//////////////////111///......000111000///...///000111222333333333333333333333333222111000000000111222222333333444222333555777888888888888444444444333222111000///000222333555555444222111000000000//////000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((++++++***((('''&&&%%%$$$''''''''''''''''''''''''(((((()))))))))((((((''')))(((''''''&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((++++++******)))(((((((((++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++///...---,,,+++***)))(((,,,,,,,,,,,,---...///000222222222222222333444444555555444222222111111111222222111111222333555666666666666777777777888888888888777777666666555555444444555666888999;;;<<<777666555444333222222222333333333333222222222222111111111111000000000///000000000000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++'''((())))))******))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))((('''''''''''''''((((((((())))))))))))))),,,,,,,,,,,,---...//////000000000//////......---111000//////////////////---...111333444444333333...///000111111000///...111111111222333333444444333444555777777777777666333333444333222000...---000111222333333333222111...//////////////////.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((+++******))))))(((((((((************************,,,,,,,,,,,,++++++++++++......---,,,+++***)))))),,,,,,,,,,,,---...///000222222222222222333444444555555333222111111000000222111000000000222444555444444555555666666777777888888777666666666666666888888777777777888888999666666555444333222222333333333333222222222222111/////////000000000000000---------...------,,,,,,,,,,,,,,,------------...,,,++++++++++++,,,------++++++++++++++++++,,,,,,++++++************++++++)))))))))))))))******+++'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((()))))))))))),,,++++++,,,,,,---...///000000//////......------000000000///...//////000---///222555666555444333+++,,,...000111111111000222222333333444555555555444555666777777666555444111222222333222111///...//////111222222222111111---...////////////...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))*********)))))))))))))))************************))))))***************)))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%$$$######%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((()))))))))%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222111111111111222333333555444333222111111111111000000//////000111333333222222333333444555666666888777666666555666666777888888777777777777777888666555444444333333333333333333222222222111111111...////////////000000000+++,,,---------------,,,,,,,,,---------.........,,,++++++++++++,,,------++++++++++++++++++,,,,,,+++******))))))******+++************)))))))))(((''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&''''''(((((())))))***++++++++++++,,,---.../////////..................///000000000......000222///000333555666555444333...///000111222333333333222333333444444555666666555555666777666555444333111111222222222111111000......///000111111111111---...///000000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************************************************((())))))************)))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''""""""###%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((((((((((((((()))************++++++++++++++++++,,,---......///------------...///000111000000000000000111222222333333222111111111111222//////000000111222222222111222222333444555666666888777666555555666777888444444555555666888999:::666555444333333333333333222222222222111111111111////////////000000000000,,,---...///////////////,,,---------............,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************)))***+++++++++)))((('''&&&'''(((((())))))((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***++++++++++++,,,---...///------..................---///000000......111333000111222333444333333222333222222111111222222222111222222333444444555555333444555666666666555444333333222111111111111111------...///000000111111---...000111111000...---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))&&&'''((())))))))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%(((***)))((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))******(((((((((((((((((((((((())))))))))))******++++++*********+++,,,---------,,,,,,,,,,,,---...///000///////////////000000111111111111111111222222333///000222444444444333222222333444555666777777888888777666555555666777888444444444444555666888888555555444333333333444444222222222222111111111111000000000000000000000000+++,,,---...////////////------------............---------,,,---......///---,,,,,,++++++*********((()))***++++++***)))(((&&&(((***,,,---+++)))'''&&&'''(((((())))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***++++++++++++,,,---......,,,------....../////////,,,...000000......111444000111111222222222111111555444111///.........///000111111222333333444444111222444666777777666666666555333111000000111111---------...///000000111...///000222222000///...---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))***+++,,,---------((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""$$$(((***)))'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))*********+++))))))*********+++++++++++++++++++++,,,---.....................///000000000000000000111222333444///111444777777666444333444444555666777888999:::888777666444555666888999777666555444444444444444555555444333333333444444222222222111111111111000222111111111000000000///)))***+++,,,---.........---------.........//////...------------...//////------,,,,,,+++***))))))''')))***,,,,,,***)))'''"""%%%***---...---***(((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++******+++,,,,,,------..............................//////000000000000//////////////////.........222222111111222222333444333555777777555444333444444444333333222111000000000111111000000///...---//////000000000000//////+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))++++++)))(((''''''''''''(((((()))***************))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))***(((&&&%%%%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$""""""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************,,,,,,++++++***+++++++++......---------...//////111111111111222333444555333333222222222333444444222222333444555666777888666555444444444666777888777666555444444555666777555555555444333333222222333333333222111000///...////////////000000000000////////////////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""""""""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))(((((((((((()))))))))***++++++,,,,,,+++++++++++++++,,,------.................................//////000000000000000////////////////////////111000000111111222333333333555777666555333333333333333222111111000//////...//////000000000//////...//////000000//////...+++,,,------......------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))*********)))'''&&&&&&&&&((()))%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& ###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((,,,+++)))''''''&&&''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++******+++++++++------,,,,,,------...///////////////000111222222555555555555555666777777333333444555666777888888666555555444555666777888666555444333333444555666555555555444444444444333333333333222111000///...............////////////////////////////////////------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((()))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))***++++++,,,,,,++++++,,,,,,,,,---......//////..............................///000000000000000//////////////////000000//////000000111222333333333444666555333222222333111111111000000//////...------...///000000000000---..................---+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((()))***************''''''''''''''''''''''''&&&''''''((())))))******))))))(((((())))))******+++***((('''''''''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%$$$######"""&&&'''))))))'''&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''+++***)))'''%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))************++++++*********++++++,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,---...///000333444444555666777888888444444555666777888888999777666555555555666777888444444333333333333444444444444444555555555555666444333333222111000//////------------............000000000000000000000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''&&&$$$###$$$&&&(((***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((())))))***+++++++++++++++,,,,,,------...//////000........................---...///000000111000000//////000000000000111111///000111222333444444444222333444444222111222333111111111000000/////////---......///000000//////,,,------......------,,,+++,,,------......------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''((((((((()))))))))((((((((((((((())))))))))))((('''&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&++++++***)))'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&(((((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''))))))))))))))))))))))))((()))))))))***************************++++++,,,************+++,,,------++++++++++++,,,---...//////000111222333444555555555666666777888888999999777666555555555666777888444444333333333333444444333333444555555666777777444444333111000000//////------........./////////000000000000000000000000////////////////////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))((('''%%%$$$$$$$$$$$$))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))***++++++++++++***,,,,,,------...//////000........................---...///000111111111111000000000000111111222222111222333444555555555555222333333222000000111222111111111111111000000000///////////////...------,,,,,,------------,,,,,,+++,,,------......------+++++++++,,,,,,,,,------+++++++++,,,,,,---------***++++++++++++***))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((()))***************)))))))))))))))))))))))))))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$###""""""###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((())))))*********((((((((((((((((((((((((((()))))))))***************)))))))))******+++,,,***))))))***+++,,,------,,,,,,,,,,,,---...//////---...000222333333444333666666777777888888999999777666555444444555666666444444444555555444444444222333333444555666777777555444222111000//////000....../////////000000000000000000000000000000000////////////////////////---------,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))((()))))))))*********+++))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&'''&&&$$$""" ((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((()))******++++++******,,,,,,,,,---......//////........................,,,---...000111111111111000000000111222222333333333444555666777666555444111222222111//////000222111111111111111111111111////////////...---,,,,,,,,,------------------,,,+++,,,------......------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************************************))))))(((((('''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%############$$$$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((()))***+++++++++(((((((((((((((((((((((())))))))))))************)))))))))))))))***+++,,,)))))))))***+++,,,---...------------...///000111000111333444555555555444666777777777888888888888666555444333333333444555444444555555555555444444222222333333444555666666555444222000//////000000////////////000000000111000000000000000000000000........................,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%% $$$'''((('''%%%###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$##############################!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((((())))))***************+++++++++,,,------..............................,,,---...000111111222222000000111111222333333444444555666777666555333222111111111000......///111000000000000000000000000.........///......------------............------+++,,,------......------***++++++++++++,,,,,,,,,******+++,,,,,,---......***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$&&&&&&'''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,************,,,---...///............///000111111222333555777777666555444666666666777777777777888555444333222111222333333222333444444444444333222111222222222333333444444666444222000//////000000........./////////000000////////////////////////------------------------+++++++++++++++,,,,,,,,,************************+++++++++************)))&&&&&&&&&'''((()))))))))***)))(((''''''((()))***))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%% ###&&&(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$######################## """###$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''(((((()))*********************+++,,,,,,------...........................,,,---...000111111222222000000111222333333444444444444666666666444222000111111111///------///111.........///////////////,,,,,,---...////////////---......//////......---+++,,,------......------******+++++++++,,,,,,,,,******+++,,,,,,---......***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))***(((((()))***************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))******+++++++++)))(((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,*********+++,,,...///000............///000111111222444555777777666444333666666666666777777777777555444222111111111222222111222333444444333222111111111222222222222333333666444222000//////000111---------.........//////////////////////////////------------------------*********++++++,,,,,,---************************+++++++++************)))'''(((((()))***++++++,,,***)))(((''''''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######"""!!!"""$$$&&&'''"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((***+++,,,,,,------,,,,,,))))))******++++++++++++---...///000000111111111//////000111333444555555444444333333222111000000222111000//////000111111...///000111111000///...------------------------222111000//////000111222///...---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))((((((((((((%%%&&&'''&&&$$$###$$$%%%'''''''''''''''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''(((((('''&&&%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''((()))******++++++++++++++++++++++++,,,,,,///...---,,,,,,,,,,,,,,,222333555666666555333222333333333222222333444444222333444555666666666666222111111111111111222222000000111222333555666777444444333222111000///...222111111111000000//////////////////............,,,,,,************,,,,,,)))***++++++,,,,,,,,,,,,+++******)))(((''''''&&&************************+++*********))))))((((((***)))'''&&&&&&'''((()))---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&'''&&&$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((()))***++++++,,,,,,++++++)))*********++++++++++++---...///000000111111000///000000111333444444555333333222222111000000///222111000//////000111111//////000000000000//////------------------------000//////......//////000...------------,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((('''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!!!!""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&''''''((())))))************++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------...///000222333555666555444333111222222222222333333444555555555666666777777666666222222111111000111111111333333333333444555555666444333333222000//////...111000000000////////////////////////.........---...---,,,++++++,,,---...******+++,,,,,,,,,++++++******))))))((((((''''''*********************************)))))))))(((((()))((('''&&&&&&''')))***+++***)))'''&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%######%%%&&&&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$""" &&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((())))))***+++*********************++++++++++++------...///000000000000000000000111222333444444222111111000000/////////111000000//////000000111000//////////////////000------------------------------............------,,,---.........---+++******++++++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''''''''((()))(((&&&&&&&&&(((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++++++++,,,,,,------++++++,,,---///111222333333444555555555333222111111111111222333444555666777777777888777777666555333222111000000000000000555555555444444444444444333333222111000///....../////////...............//////.........---------///......------......///++++++,,,,,,,,,+++******))))))))))))))))))))))))******************************))))))))))))((((((((('''&&&&&&&&&((()))***))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######((('''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++******++++++++++++++++++++++++,,,---...///000000000000000000111111222222333333000000/////////.........////////////000000000111000///...------...///000------------------------+++,,,---......---,,,++++++,,,.........---+++)))******+++,,,,,,,,,,,,+++++++++************++++++)))))))))))))))******+++(((((((((((((((((((((((((((((('''(((((()))******))))))((((((((('''''''''&&&((()))(((&&&&&&'''((((((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((())))))******+++,,,,,,---...000222333444444444444444444333111111111111111222333444666777777777777777666555444333333222111000000//////000333333444444444444444444222222111000//////......------------------------.........---------,,,,,,.........------.........,,,,,,,,,,,,++++++***)))))))))))))))))))))******************************))))))))))))))))))((((((&&&&&&&&&&&&''')))***+++''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((()))+++***(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))******+++++++++++++++,,,+++++++++++++++++++++,,,---...//////000000000111111111111111111111111/////////.....................//////000000000000000///...------...///000------------------------+++,,,............,,,++++++,,,---......,,,***))))))***++++++,,,,,,++++++++++++************++++++)))))))))))))))******+++(((((((((((((((((((((((((((((('''(((((()))******((((((((((((''''''''''''%%%&&&''''''&&&%%%&&&((()))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((,,,,,,,,,,,,++++++++++++''''''((()))******++++++.........///000111222222444444444333333222222111111111111222333444666777666666555555444333111111222111111000//////000000...///111333444444444444111000000//////.........,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&&&&'''((()))******&&&''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%)))((((((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""###$$$$$$###"""###%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&***---000...---+++)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---...////////////111111111111111000000000........................------...///000000000000///..................///------------------------,,,,,,------------,,,,,,+++,,,---------,,,***))))))******+++++++++++++++++++++************++++++)))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((())))))***((((((((('''''''''&&&&&&$$$&&&''''''&&&%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''((((((((((((((((((***+++++++++++++++++++++)))******+++,,,---......000///////////////000111333222222222222333333333111111111222333444555666333333333333222111000///000000000//////000000111,,,...000222444444444444000/////////.........---,,,,,,,,,,,,------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******************************))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++)))&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))###$$$%%%$$$###"""###$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))),,,///111222//////...,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))***+++*********------,,,,,,,,,+++++++++,,,,,,---...////////////222222111111000000000///.............../////////,,,---...000000000000///---......//////......---------------------------+++++++++******+++++++++,,,,,,,,,++++++++++++***))))))***+++++++++++++++++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))***))))))(((((((((((()))(((((('''''''''&&&&&&&&&%%%'''((((((''''''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%#########$$$&&&(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))((((((((((((((((((((('''&&&&&&''''''(((((())))))******+++,,,---...////////////.........///000000111111111111222333444444222222222222333333444555222222222222111111000/////////...//////000111222...///222333444444333222//////............------,,,,,,,,,,,,------......,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,++++++,,,++++++******)))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((((((((((((''')))((('''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''//////...+++&&&$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((***+++,,,$$$%%%%%%$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++///111222222222000000///...+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))---------,,,,,,++++++++++++,,,---...////////////222222111111000000//////......//////////////////+++,,,...000000000000///,,,---...//////...---,,,------------------------+++***)))(((((()))***+++---,,,+++*********++++++))))))***++++++++++++***++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$#########$$$!!!"""&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$######$$$&&&'''((((((((((((((((((''''''''''''(((((()))***++++++,,,((())))))+++,,,---......------------...///111111000000000111222333555555333333333222222333444444111222222222222111000000............///111222333111222444555555444222111..................------,,,,,,,,,------.........,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((((((((('''&&&***)))(((&&&'''(((***+++''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((###$$$$$$%%%&&&'''((((((111111111,,,'''$$$$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&$$$"""!!!!!!"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***...222555555444333444222///+++(((%%%###"""%%%$$$$$$###"""!!! &&&&&&'''(((((((((((((((+++)))&&&&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))***+++---...////////////......///000111111222000......000111///---,,,,,,------...//////000---------............///......---------,,,,,,,,,...---,,,+++***++++++,,,...------,,,+++++++++,,,,,,***)))***---...+++)))******+++,,,------------,,,,,,,,,+++***)))((((((+++++++++,,,,,,+++++++++((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((******+++***)))((((((''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############&&&%%%$$$$$$%%%&&&((()))########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%'''))))))))))))(((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((())))))))))))(((''''''((((((((()))******++++++------......///000000000000111111111111222222222222222111111111111111111222222222111222222333333444222111222333333222111222000000111444555333111///............------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++***)))'''&&&(((***+++)))'''''''''+++++++++***)))(((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((,,,---,,,***'''%%%$$$%%%%%%&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""########################$$$$$$##################%%%$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###""""""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$***,,,111555777777666555444222///,,,(((%%%######%%%$$$$$$######""""""!!!%%%&&&&&&'''''''''&&&&&&***(((&&&'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))+++++++++,,,,,,---------...............///000000000...---...111222111///............------------------------...............------------,,,,,,,,,///...---,,,+++,,,,,,---------,,,++++++++++++++++++***)))***,,,---+++)))++++++,,,,,,,,,++++++***++++++++++++***)))((((((******++++++++++++******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$%%%&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((()))******)))))))))))))))***++++++,,,,,,,,,------...//////000000//////000000000111111111111111111222222222222222333222222111111111222222333111000111222333222000222000000111444555333111///............------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,+++***((((((***++++++***)))***+++...---,,,+++***)))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((***++++++)))&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%$$$""""""$$$&&&################################################...000444777999999888777555333///,,,(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,..................//////...------...111222222111111000///...---,,,+++***,,,,,,,,,---------......------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++************+++++++++***+++,,,,,,+++))),,,,,,,,,++++++***((((((++++++++++++***)))(((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######""""""###$$$%%%&&&''''''############$$$%%%&&&'''''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&((()))***+++++++++))))))***++++++,,,,,,---,,,,,,,,,---......//////........./////////000000111111111222222333333444333333222111000000000111111000///000111222111000111111000222333444222111///............------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++,,,,,,+++)))***+++,,,+++++++++---///333111...+++)))(((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''((()))'''%%%$$$%%%&&&&&&%%%%%%%%%$$$######"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################111333555888999999888777555333///+++(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%'''((()))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))******++++++,,,,,,,,,---.........////////////......---...///000111111111000//////...---,,,+++***+++,,,,,,,,,---------------------,,,,,,,,,++++++++++++******************++++++******)))******+++---,,,,,,---------++++++***************)))((((((***************)))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))***++++++(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######"""######$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((()))************((())))))******+++,,,,,,++++++,,,,,,------............/////////000000000000000111222333444444555444333222111000/////////000///...///000111000///111111111222222222111111///............------------,,,,,,++++++,,,,,,---...------,,,,,,------...************************+++***))))))++++++***)))***+++++++++***+++...111777444000+++'''&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################222333555777777777666666555222...***'''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$###%%%'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''(((((((((((('''((()))***,,,---...///...//////000000///............///...............------------------------++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******)))******++++++......//////...---,,,,,,'''((()))***************))))))*********)))((((((((((((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))******+++((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''(((((()))******************+++,,,,,,------/////////000000000111111000000111222222333444444333222111000///.........///...---...000111000///000111222222111111000111///............------------,,,,,,++++++,,,,,,---...------,,,,,,------...************************)))((('''((()))***)))((()))******))))))***---///333000,,,)))'''&&&'''(((******))))))((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222333444555555555444444444111---)))&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&(((***,,,...///000---...///000000...---,,,---...///...,,,+++,,,---***++++++,,,---.........******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------.../////////......+++************+++,,,,,,...///000000...,,,,,,---'''''')))******+++++++++((())))))******)))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((())))))***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%#################################$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$############'''&&&%%%$$$############"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''''''''(((((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''((())))))***))))))******+++,,,,,,,,,//////000000000111111111000000000111111222222333111111000///.........//////...---...000222111000000111333222111///000000///............------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++)))((('''((()))***)))(((((()))***)))))))))+++---***)))((('''''')))+++,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&%%%$$$#########%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333444444444444444333222333000,,,'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&"""$$$&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((***+++---......+++,,,---......,,,***))))))+++---,,,******+++---******+++,,,------......************++++++++++++,,,,,,,,,++++++++++++***+++,,,---...///......---+++++++++++++++,,,------,,,...000///,,,******,,,))))))******+++*********(((((()))))))))))))))(((((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%&&&''')))***%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((())))))***++++++,,,........./////////000000000000000000000000000000000//////........./////////......///111222222111///111333222000...///000///............------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++***(((((()))++++++***))))))***'''''''''((()))***+++,,,(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&%%%###""""""###%%%&&&###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444555444444333333222222///+++&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%"""$$$%%%$$$""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,,,,)))***,,,,,,,,,***((('''&&&)))++++++)))))),,,///++++++,,,,,,,,,---------)))************+++++++++,,,,,,,,,+++++++++******((()))***+++,,,++++++***,,,+++++++++,,,------...+++---///---***((()))***++++++,,,++++++***)))((((((((()))))))))))))))((())))))************)))))))))((((((((('''''''''''')))))))))))))))))))))))))))(((''''''''''''(((((())))))((('''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!!!!"""###$$$%%%%%%&&&############$$$%%%&&&&&&&&&''''''((('''&&&$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%'''((()))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''((((((((()))******++++++((((((((()))******++++++---------.........//////000000000000//////////////////.........//////000//////...///222333333222///222444333000...///000//////.........------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))(((***,,,,,,+++)))))))))************)))))))))(((''''''(((((())))))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""$$$%%%'''"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555555444444444333333333222...***'''&&&%%%$$$###''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((*********)))******++++++///...---,,,,,,,,,---...++++++******************((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,+++***))))))***,,,------,,,***))))))(((((()))+++---,,,+++((()))***+++,,,---------+++++++++*********))))))))))))))))))***************(((((()))***+++***)))(((((())))))******++++++***))))))((('''&&&&&&&&&******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&((())))))((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''))))))((())))))))))))***************+++,,,,,,------,,,,,,//////////////////......111000///------......///000000000000000111111111111111000///////////////...//////000000//////...,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$########################$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444444444444333333333333222...***'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''******)))))))))***++++++,,,+++************+++,,,++++++************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---,,,+++)))(((***)))((()))+++,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++*********))))))))))))))))))***************(((((()))***+++***))))))))))))))))))*********)))))))))((('''&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&(((******)))))))))))))))***************+++,,,,,,------,,,,,,........................000///............///000111111111000000000000000000//////...............++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***(((((((((((()))))))))(((((((((((())))))***)))((('''&&&'''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%%%%$$$########################$$$$$$$$$############"""!!!""""""""""""#########$$$$$$###"""###$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$333333333333222222222222222...***'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++++++++************+++,,,******+++++++++++++++++++++++++++++++++,,,,,,---,,,+++*********+++,,,---++++++,,,,,,++++++***))),,,+++)))***+++,,,,,,+++******+++++++++++++++***+++************)))))))))))))))))))))***************(((((()))***+++***)))***))))))))))))))))))((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))*********))))))))))))***************++++++,,,,,,,,,,,,,,,------------------------............///000111111222222111111000000////////////...---------------..............................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))((('''''''''((((((''''''''''''(((((()))(((((('''((()))***+++((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""###############""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$333333333222222222111111222...***'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++,,,,,,,,,,,,,,,---------******+++++++++++++++,,,---,,,+++******+++---...,,,+++)))))))))+++---///+++++++++,,,---......//////---+++***+++,,,+++++++++++++++++++++***))))))************))))))))))))((()))))))))***************(((((((((***+++***)))******))))))((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))((()))))))))******************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------......000111222222333222222111000///......000///......------....../////////....../////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************)))))))))(((((((((((()))((((((''''''(((((()))))))))(((''''''((()))***(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$333333333222222222111111222...***'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***++++++++++++,,,,,,---------******++++++,,,,,,,,,,,,...---,,,+++++++++------,,,+++)))))))))+++---///******+++---///222555777111///,,,++++++,,,+++***++++++++++++***)))(((((())))))))))))))))))))))))((()))))))))***************(((((((((***+++***)))***)))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''((()))))))))************)))***++++++,,,,,,++++++++++++++++++,,,,,,------,,,---...///111222222333333222222111000///......111000//////......//////,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************&&&&&&'''((()))************))))))(((((())))))******)))(((&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333333333333222222222222222...***'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++'''((()))***+++++++++*********++++++,,,---------...------,,,,,,,,,,,,,,,,,,+++*********+++,,,---))))))***---000555:::===444111---++++++++++++******+++++++++***)))(((((((((((()))))))))))))))***))))))))))))***************(((((()))***+++***))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###'''''''''''''''((((((((()))(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''''''''))))))))))))************)))******+++++++++++++++***++++++,,,,,,------...,,,---///000111222222222222222111111000000//////111111000///////////////------++++++++++++------((()))***+++,,,---...///++++++++++++++++++++++++***++++++,,,,,,++++++***************************###$$$&&&(((***+++++++++******))))))))))))******+++)))(((&&&%%%$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444444444444333333333333222...***'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((******&&&''')))***+++++++++*********++++++,,,------...------......---,,,,,,+++,,,,,,++++++++++++++++++*********,,,000555:::>>>666222...++++++++++++***)))***************)))((((((((((((((())))))******))))))))))))***************(((((()))***+++***)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))(((&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$&&&(((((('''))))))))))))************))))))***++++++++++++++++++++++++,,,---.........---...///111222222222111111111111000000000000000000000///............///000///---,,,,,,---///000))))))***+++,,,------...***************************++++++,,,,,,++++++***************************###$$$&&&(((************))))))(((((((((((())))))***)))(((&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!""""""""""""############$$$%%%&&&'''&&&&&&%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444333333222...***'''&&&%%%$$$###########################!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((******((()))+++,,,------,,,,,,******+++,,,,,,---......------...///...---+++***,,,,,,,,,,,,,,,+++***)))+++******+++///444999<<<777333...++++++++++++***))))))************))))))'''((((((((())))))******))))))))))))***************(((((()))***+++***)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""""""""##############################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""################################################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%'''))))))((())))))))))))************))))))***++++++++++++***++++++,,,------...//////---...000111222222111111000000000000000111111111//////...------------...---,,,***))))))***,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))%%%&&&'''))))))))))))(((((((((''''''''''''(((((()))((((((''''''(((***+++%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$ !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666555444222111222222333333111,,,(((%%%$$$%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%((((((((('''&&&%%%##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$### ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%&&&(((***+++++++++******++++++,,,---+++++++++,,,,,,------------,,,,,,+++*********+++,,,***((()))+++,,,+++(((((())))))+++,,,...000111,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((************************************))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&########################"""""""""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""#########"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$&&&&&&$$$""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))******++++++...------......///000111333000...///000111///,,,///000111111///......///000000//////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))))))))******)))'''&&&%%%%%%&&&''')))((()))***+++++++++++++++))))))))))))(((((((((((()))************))))))((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&%%%""" $$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***...111///***''''''***&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$444333222111000000000111111///,,,(((&&&$$$$$$$$$$$$$$$############$$$$$$$$$##################$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))***))))))))))))***+++++++++++++++,,,,,,,,,---------,,,++++++*********+++,,,***((()))+++,,,***))))))))))))***+++---...///,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((*********************************)))))))))((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&$$$""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))******))))))******++++++------------...///000111222000...///000111///---...///111000...------.../////////.........---------,,,,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))******,,,+++***))))))***+++,,,))))))***+++++++++++++++))))))))))))((((((((((((((())))))*********))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,***&&&######%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%444444333111111111111111111000---+++)))'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&((())))))(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,+++************++++++***))))))++++++***)))))))))))))))***+++,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))***+++,,,------------...///000000111000//////000000///...---///000///...---------.........---------------,,,,,,,,,+++++++++******+++++++++*********************))))))))))))******...---,,,++++++,,,---...))))))***++++++++++++***))))))))))))(((((((((((('''(((((()))************'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))((('''%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!###%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((&&&### !!!###%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######777666555555444333333333111111000...,,,+++))))))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&################################################$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###""""""###$$$%%%&&&'''''''''''''''&&&&&&'''(((******)))(((((((((((()))******+++++++++++++++++++++,,,++++++***************+++***)))))))))*********))))))(((((((((((()))******+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((())))))***+++,,,,,,,,,,,,,,,---...///000000000//////000000//////...///111000///------...------------------------,,,,,,+++++++++*********************************+++******))))))******+++,,,+++************+++,,,)))******+++++++++******))))))))))))((((((((((((&&&'''((()))************((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!! 777777666666555444444333/////////...---++++++***(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&################################################"""#########"""""""""#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''((())))))******))))))))))))***++++++++++++++++++++++++++++++*********))))))***++++++))))))***))))))))))))***)))((((((''''''(((((()))+++++++++***************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++,,,+++++++++,,,,,,---.../////////000000//////000000///111222222000//////000------------------------,,,,,,,,,+++++++++************************++++++++++++************++++++*********))))))***************+++++++++******)))))))))))))))((((((((((((%%%&&&'''))))))************))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%'''''''''''''''((((((((($$$$$$$$$$$$%%%&&&'''((('''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''%%%######$$$$$$###""""""###%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!! 555555555555444333222111...---,,,+++******++++++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''''''''***))))))))))))***+++++++++++++++++++++************))))))))))))***++++++((()))******(((((()))***(((((('''''''''((())))))************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%#############################################$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$######$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))***+++,,,++++++++++++,,,---.........///000000//////000111000222333333111000000111---------------.........---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))((((((((((((&&&''''''((()))))))))))))))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''''''''''''''(((((((((#########$$$%%%&&&'''(((&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&''''''$$$!!!"""###$$$###!!!!!!###$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######555555666666555444222111///...,,,++++++,,,---...+++***)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''')))(((((((((((()))******++++++++++++*********))))))))))))))))))***++++++''')))******((('''(((***((('''''''''((()))******************************))))))))))))))))))))))))''''''''''''((((((((((((************************))))))((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!###%%%$$$###"""$$$&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''')))***+++,,,************+++,,,---...---///111000///...000222000111222222000//////000------........./////////.........---------,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''#########$$$%%%&&&((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%777888888888888666555444333222///......///222333++++++)))(((''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%***(((%%%###"""###%%%&&&$$$$$$%%%%%%%%%$$$######%%%&&&'''((())))))))))))'''''''''''''''((())))))++++++++++++******))))))))))))((())))))***++++++''')))+++***'''&&&(((***'''''''''(((((()))++++++******************++++++))))))))))))))))))))))))''''''''''''((((((((()))************************)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################""""""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### ###%%%$$$""""""$$$&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,************+++,,,---...---///111111///...000333///000111111///......///........./////////000000//////.........---------,,,,,,,,,------.........,,,++++++******++++++,,,)))******++++++******)))+++++++++++++++***)))((())))))))))))(((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((******)))'''&&&#########$$$$$$%%%%%%%%%#########$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$&&&''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$666888;;;===>>>;;;999777555444444333111000000///111---)))'''''''''%%%"""%%%%%%$$$$$$$$$%%%&&&&&& !!!"""###%%%&&&'''(((&&&%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++''''''''''''((((((((()))++++++******)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""$$$!!!!!!$$$"""""""""###$$$$$$%%%%%%$$$#########""""""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++************+++,,,---......///////////////......111111111000///---++++++---------,,,,,,+++++++++........................++++++,,,,,,,,,,,,------------,,,,,,+++***))))))************************+++***)))(((((()))***+++))))))(((((((((((())))))((()))*********)))'''&&&(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$######"""""""""%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$###!!!!!! """$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%666888:::;;;;;;999777555666666555444333222111111000---)))'''((((((&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%#########$$$%%%%%%&&&&&&((('''%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++((((((''''''(((((()))***'''''''''((((((((())))))++++++******)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""&&&%%%""" """%%%&&&$$$$$$##################$$$#########""""""""""""$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''$$$###$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******************+++,,,------......////////////......//////000//////...---,,,------,,,,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------------,,,,,,+++******)))************************+++***)))(((((()))***+++)))((((((''''''(((((()))***)))((('''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%$$$$$$$$$############%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%777777888888777666555555888777777666555444333333000...+++)))))))))((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''(((((())))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************++++++''''''&&&&&&''''''((()))''''''((((((((()))))))))************)))'''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$############'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!###############"""""""""$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$&&&''''''&&&$$$###$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$###############"""###%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))******)))******+++,,,---......///////////////...---....../////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++***************************************))))))))))))******(((''''''''''''''''''(((+++)))&&&$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$""" %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%888777666555555555555555777777777666555444444333444222///,,,+++***)))((()))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###''''''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&(((((((((((()))))))))***'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))'''(((((((((((()))))))))************)))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################################################################$$$$$$$$$$$$########################$$$$$$$$$######""""""######$$$$$$%%%&&&%%%###"""###$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$###########################################################################$$$$$$$$$%%%################################################""" """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))))))))***+++,,,------...//////////////////......//////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++***))))))))))))))))))***''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%888777666555444444555666666666555555444333333333888666333000,,,***)))))))))((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%&&&(((******&&&###$$$$$$$$$$$$$$$$$$$$$$$$#####################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((()))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***(((((((((((()))))))))***))))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""##################"""""""""#########$$$$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$######""""""######$$$"""###$$$###"""!!!"""#################################$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###################################################!!!""""""###$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################### &&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((())))))))))))***+++,,,,,,------...///////////////000000//////...,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((('''&&&###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%555555444444444444555666444444444333333333222222777777444000,,,))))))***(((((('''&&&%%%%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******((((((''''''(((((()))***((((((((()))))))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!###$$$###!!!!!!"""##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""""""""####################################### !!!"""###$$$%%%&&&&&&$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###!!!''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((())))))((())))))***+++,,,,,,---...///000000000000000000000///---+++***)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((''''''''''''''''''(((&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$######%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&)))(((%%%$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%111111222333333444444444444444444333333333333333222333222...***(((***+++(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###&&&)))'''### !!!###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&''''''((()))(((((()))))))))*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###%%%'''&&&&&&!!!"""""""""#########$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))***+++,,,,,,---...///000000000000...///......---,,,+++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************((()))***++++++***)))((()))((((((''''''(((((()))))))))((((((((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###!!!!!!"""""""""#########"""###%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%...///000222333333333333444444444444444444333333---//////,,,)))(((***---''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&+++...+++$$$!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))************((()))))))))))))))(((''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((,,,+++)))(((&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$""""""""""""$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!###&&&'''''''''!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$###############"""######$$$&&&''''''(((""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$))))))%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((()))***+++,,,,,,---...///000000000000,,,------......------,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((()))))),,,***(((&&&&&&''')))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$### !!!!!!"""""""""#########%%%%%%%%%###!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""$$$&&&(((+++---///$$$$$$$$$###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))---222444222111111222333333222111000000000000111...***(((((()))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''''''''''''''######$$$$$$$$$%%%%%%%%%*********)))))))))))))))))))))************))))))***)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%$$$!!!$$$)))$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$###"""!!!!!!!!!!!!################################################$$$#########""""""!!!!!!###"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!! !!!"""$$$&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!###&&&'''(((((('''(((((((((((())))))))))))***+++,,,---............///......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))+++,,,+++(((,,,,,,+++))))))(((((((((***)))'''&&&'''(((***,,,***)))))))))((((((''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))***'''$$$###$$$&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""%%%###!!!!!!###$$$%%%$$$&&&$$$###$$$'''(((&&&###)))&&&"""///777111+++'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$!!!)))---111333333222222333222222111111000111111111///,,,)))(((((())))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''************************))))))************))))))(((((('''''''''(((((()))))))))((((((''''''''''''&&&&&&&&&%%%###$$$&&&((($$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###$$$################################################$$$#########""""""""""""###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))))))))******)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---+++)))***+++,,,***(((,,,++++++***++++++,,,,,,***))))))((()))***+++,,,******)))))))))(((((((((''''''(((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''((()))))))))'''&&&%%%&&&''''''%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&%%%%%%$$$###$$$&&&'''%%%###"""+++***+++777:::111---&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$"""))),,,000333333333444555222222111000000000111111---***((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))'''''''''(((((((((((()))++++++++++++++++++++++++))))))************))))))&&&&&&&&&'''((())))))***))))))))))))((((((''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$!!!!!!!!!""""""$$$%%%%%%###############################################################"""""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''))))))))))))************)))******+++++++++******))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,***)))++++++++++++,,,---...///*********+++++++++++++++************)))))))))))))))))))))))))))((((((((()))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%&&&((()))((($$$"""$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$###"""###%%%&&&%%%$$$'''))))))000:::333''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$""")))+++...111333555555666444333222000///.........***(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***''''''((((((((()))))))))******************++++++))))))************))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&$$$"""###&&&'''%%%"""%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&###"""""""""######$$$%%%#############################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))*********+++******+++++++++***))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***+++******++++++,,,---...***++++++,,,,,,+++************************))))))***))))))(((((('''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''((('''%%%#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&######"""###$$$%%%%%%%%%...+++(((333;;;,,,"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$)))***,,,000333555666666666555222000---+++***)))(((&&&%%%&&&((()))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''''''''''''((((((((('''((((((((())))))******))))))************))))))(((((())))))((('''&&&&&&"""###$$$%%%'''((()))***)))%%%""""""%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$##############################################################################$$$$$$$$$###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&'''(((((())))))))))))************++++++++++++******)))*********))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------,,,,,,***)))((())))))))))))))))))******(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))'''%%%$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$###############$$$&&&'''333---***555===...!!!(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%))))))***---111444444444555444111...+++)))'''&&&'''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))))))))************))))))((())))))))))))'''%%%$$$!!!"""###$$$&&&((())))))+++)))&&&%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############$$$############"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%######"""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''((((((((((((((()))))))))))))))******+++++++++******+++******)))((((((''''''************************++++++++++++++++++++++++***,,,------------...000000//////.........//////111111///---,,,***(((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$***'''$$$###$$$&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$###$$$$$$$$$###%%%'''***...+++)))333===111%%%+++#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&)))((())),,,000333333222111000...,,,***(((''''''&&&%%%%%%%%%''''''%%%######$$$&&&''''''&&&$$$####################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%)))((((((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((())))))******))))))************))))))&&&''')))))))))((('''%%%$$$$$$%%%%%%&&&'''''''''''')))))))))((('''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$###############$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((''''''((()))******************))))))))))))))))))((((((((((((((((((((((((************************(((+++---...---...000222444444333444444555666777888666333///,,,******)))&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$%%%&&&%%%$$$%%%))),,,***,,,,,,444===444&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''***((((((+++///222222000...---,,,***)))(((((((((&&&%%%%%%%%%&&&&&&$$$"""###$$$&&&''''''&&&$$$#################################$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''''''''''''''(((((((((((('''(((((()))***+++++++++))))))************))))))$$$%%%((()))***)))((('''(((((('''''''''&&&&&&&&&"""&&&***+++(((%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$############$$$%%%&&&&&&#########################################################$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((())))))(((&&&%%%###&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''***---...---...111444666777777888:::;;;===>>><<<:::555111---+++++++++%%%&&&&&&&&&''''''((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((('''%%%"""$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%&&&'''))))))'''%%%$$$&&&'''&&&$$$&&&***...///666666;;;CCC999'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%''')))***,,,...////////////)))(((&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((***+++***)))((()))*********))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!###$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%!!!###%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%########################&&&''''''&&&###"""$$$%%% """$$$%%%$$$###"""$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))(((&&&### %%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((((((&&&$$$"""''''''''''''''''''&&&&&&''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))************---............111666999CCCCCCCCCCCCBBBAAA@@@???777444000,,,***))))))***))))))))))))))))))))))))******)))'''%%%%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''### ###%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$&&&((())))))(((((()))((((((+++///444:::@@@CCCRRRRRRSSSUUUQQQFFF555(((+++(((%%%%%%%%%%%%%%%'''###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%###%%%'''***,,,---------)))(((&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''((())))))''''''((())))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""######$$$$$$##############################$$$$$$$$$$$$###""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######"""######$$$$$$######"""""""""######$$$$$$%%%%%%###%%%'''((((((((()))***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$""" ###$$$###""" !!!###%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$""" %%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""%%%''''''&&&%%%'''&&&%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))+++++++++***++++++,,,,,,,,,---///000222777<<<@@@GGGGGGEEECCCAAA???===;;;555333///,,,***)))******))))))))))))))))))))))))******)))'''%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((&&&###""""""%%%(((+++%%%&&&'''((((((***---000222333555:::???FFFKKKNNN@@@@@@DDDJJJOOOOOOJJJDDD777000)))%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!###%%%(((+++,,,------***(((&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""###############"""###########################$$$$$$$$$$$$###""""""########################################################################%%%$$$###"""!!!!!!!!!""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$###&&&$$$ !!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###'''))))))'''&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))***************))))))))))))(((((()))))))))))))))))))))))),,,,,,+++***+++,,,---......000222555888<<>>:::777555111000---+++*********+++))))))))))))))))))))))))*********(((%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$"""!!! ###$$$$$$###"""###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&)))+++,,,,,,***)))***...444888<<>>AAAIIIGGG@@@444+++''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######'''(((***+++,,,,,,,,,+++***)))''''''((((((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!###########################$$$$$$$$$$$$###""""""########################&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$###"""!!! """""""""######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%"""  """###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################&&&&&&&&&%%%$$$###$$$%%%"""""""""###############$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$***)))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))+++...222555777:::;;;;;;:::999999;;;===:::999666222///---,,,+++******)))((())))))***+++((((((((((((((((((((((((((()))***(((&&&$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&"""$$$&&&%%%###"""%%%(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((******++++++000+++### $$$///<<>>111%%%"""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$############$$$$$$%%%&&&((())))))((((((+++)))''''''((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))((('''((()))))))))))))))******++++++''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""######$$$ """###""""""###%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""######$$$%%%########################$$$###"""""""""######"""$$$#####################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######""""""###$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))''')))---000333555555555555555555222///---------,,,+++)))((('''((()))***'''''''''''''''((((((((((((((((((((((((((((((((($$$&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''')))*********(((''')))777CCCFFFAAA888111((('''%%%"""!!!$$$)))---$$$%%%&&&&&&&&&&&&&&&&&& !!!""""""###$$$&&&'''222999888,,,&&&(((((($$$"""######$$$$$$######"""$$$######""""""###$$$%%%###$$$&&&(((***++++++***+++)))((('''((()))((('''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""###########################$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''((()))))))))******+++++++++,,,''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$###""""""!!!!!!""""""""""""!!!!!! !!!"""######$$$!!!###%%%&&&$$$###"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%########################&&&""" %%%(((&&&"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''+++///000111000//////000000...,,,***++++++,,,+++)))(((''')))***+++&&&&&&''''''''''''''''''((((((((((((((((((((((((###%%%'''((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&###"""$$$'''(((&&&############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############""""""%%%%%%&&&&&&'''((())))))))))))***+++***(((&&&$$$'''***...111111...***''' ###&&&'''&&&$$$######''''''''''''&&&%%%%%%$$$###$$$$$$$$$######%%%&&&222444...###""")))((( """"""############""""""######"""""""""###%%%&&&&&&&&&''''''((())))))))),,,++++++***)))(((((('''"""######$$$$$$%%%&&&&&&&&&$$$###$$$''''''%%%###########################%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%###############"""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!######""""""""""""""""""$$$$$$$$$############"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$""" """%%%&&&%%%#########$$$$$$$$$$$$######"""######$$$$$$$$$######%%%###"""$$$&&&'''$$$"""######$$$$$$$$$######"""########################!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$###"""""""""###%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!########################(((&&&$$$$$$$$$$$$"""!!!###"""!!!!!!!!!"""$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&$$$###$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!"""$$$&&&'''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###""""""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((*********)))******))))))((((((((('''(((&&&$$$"""###%%%(((******+++,,,...//////......,,,++++++******************)))(((''''''&&&&&&'''+++)))(((''''''((()))+++''''''(((((()))*********((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,)))&&&$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))+++******)))((((((''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%###########################$$$$$$###""""""###$$$$$$%%%%%%$$$#########$$$%%%###############"""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" ########################$$$$$$$$$############""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$"""!!!"""$$$%%%$$$"""######$$$$$$$$$$$$######%%%%%%%%%$$$###""" &&&$$$"""###$$$%%%$$$"""!!!""""""#########""""""########################!!!"""######$$$$$$##############################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$###"""""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###""""""########################'''%%%$$$$$$$$$$$$###!!!######"""""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!###$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&((()))))))))))))))))))))((((((''''''''''''''''''''''''(((((((((&&&''')))***++++++*********)))((((((''''''(((((()))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$#########$$$$$$######"""$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%"""############$$$$$$$$$########################%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$%%%&&&&&&%%%###########################$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$%%%#########$$$######"""!!!########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!! &&&$$$!!!!!!"""""""""!!! !!!"""""""""""""""########################"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############""""""######$$$%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$###""""""########################%%%$$$######$$$%%%$$$###$$$############$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$"""""""""$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######!!!!!!###$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((((('''''''''''''''%%%'''***,,,,,,+++)))'''%%%%%%&&&'''(((((((((((())))))((('''''''''''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&%%%$$$""""""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%"""######$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###########################$$$##################$$$###############$$$$$$$$$#########$$$$$$######"""$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&(((((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########""""""######$$$$$$$$$$$$###### !!!"""######$$$$$$###&&&$$$!!! !!!""" !!!"""##########################################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""##################$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$######"""###########################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###!!!!!!!!!###$$$###"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&&&&'''***,,,,,,+++)))'''''''''(((((())))))))))))******)))(((((((((((()))&&&&&&&&&''''''(((*********)))(((((((((((()))***((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&###!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$#################################$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$###!!! !!!### !!!"""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######""""""######$$$$$$$$$$$$$$$##################$$$"""######$$$$$$$$$##############################"""!!!!!!"""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""!!! !!!###$$$###"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))******)))(((((('''(((((((((&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""#########$$$$$$$$$########################%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$########################"""###$$$$$$$$$$$$###""" !!!"""###$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$######""""""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$###"""###$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$######$$$$$$$$$$$$######"""#########""""""!!! """""""""!!! """$$$!!!"""###$$$$$$%%%$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""###$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$##############################!!!!!!"""$$$%%%$$$###"""######$$$%%%$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!"""$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############""""""###$$$%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&'''(((((('''''''''''''''(((((((((((('''&&&%%%&&&'''(((***(((''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%%%%%%%%%%$$$%%%$$$###!!! """############$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###&&&(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """############$$$$$$$$$""""""""""""""""""""""""%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%###"""###$$$########################"""###$$$$$$$$$$$$###""" """###$$$$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%###"""""""""###$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$############"""$$$###!!!!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%$$$########################!!!###%%%$$$""""""###%%%######$$$$$$$$$$$$######""""""""""""""""""!!! !!!######!!!!!!###%%%""""""###############"""""""""""""""""""""""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!"""###$$$%%%$$$$$$############$$$$$$#########""""""###$$$$$$$$$$$$$$$###########################"""!!!"""###$$$###"""!!!"""###$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$###"""!!!###%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''((((((((('''''''''(((((()))))))))''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%$$$$$$###"""$$$$$$###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$###"""!!!"""############$$$$$$$$$########################&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########!!!###&&&%%%###!!!###$$$########################"""###$$$%%%%%%$$$###""" """###$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&''''''&&&$$$###"""###$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''))))))(((((((((((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$#########$$$%%%&&& !!!!!!"""######$$$$$$$$$$$$$$$############"""###"""  !!!###$$$"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""" ###%%%$$$""""""$$$&&&######$$$$$$$$$$$$###### """######$$$$$$ $$$$$$###"""$$$&&&!!!"""""""""""""""!!! """"""""""""""""""""""""!!!!!!"""#######################################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&!!!"""###$$$%%%$$$############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################$$$"""!!!"""###$$$###!!! !!!"""###$$$###"""""" !!!"""###$$$%%%%%%%%%###""""""###%%%'''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$!!!###%%%'''(((((((((''''''((((((((())))))******&&&''''''(((((((((((((((***)))((('''&&&'''((()))(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))(((((())))))))))))((((((*********)))((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$""" $$$$$$""" $$$'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! """%%%&&&########################!!!"""$$$%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""###%%%(((***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$$$$ !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%""""""###$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!##############################""""""""""""############$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$###!!! !!!!!!""""""######$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$)))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&######$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%!!! !!!#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&$$$""" """%%%"""############$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""####################################"""############$$$$$$$$$!!!###&&&))))))'''%%%###'''&&&$$$###$$$%%%((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""!!! !!!!!!"""######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!##############################""""""""""""############$$$$$$$$$$$$######%%%$$$###"""!!!""""""###$$$###"""!!!!!!"""###$$$######$$$######"""!!! """"""""""""!!!!!!!!!!!!%%%$$$#########$$$&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$##################""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$%%%%%%%%%%%%%%%%%%########################$$$%%%'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((%%%###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$!!!###%%%%%%$$$"""!!!&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&)))((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$############$$$%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$###""""""##############################""""""""""""############$$$$$$$$$$$$######$$$$$$###""""""""""""#########""""""""""""######""""""############""""""%%%%%%%%%$$$######""""""#########"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$###############$$$############"""""""""######""""""""""""######$$$$$$$$$$$$$$$#########!!!""""""""""""""""""""""""###$$$%%%%%%$$$###"""################################################%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))$$$$$$%%%%%%&&&''''''((()))))))))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$((())))))(((&&&%%%%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$ !!!""""""######""""""$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%""""""######$$$%%%&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""###"""  """############$$$$$$###############################################################""""""""""""############$$$$$$$$$$$$######$$$$$$#########"""""""""###""""""""""""""""""###!!!!!!"""#######################################"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###########################"""""""""""""""""""""######""""""""""""######$$$$$$$$$###############%%%$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!################################################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$%%%"""%%%%%%&&&&&&'''(((((((((((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$######"""""""""###"""  """###$$$##################$$$$$$$$$############$$$$$$##############################""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""######""""""""" !!!"""######$$$###### !!!""""""!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''########################"""""""""""""""""""""#########""""""""""""##############################(((((('''&&&$$$###""""""!!!"""$$$%%%%%%$$$"""!!!############################################################""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&%%%"""!!!"""###%%%&&&((()))***++++++,,,,,,+++)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$""""""#########"""!!!!!!""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$###############"""""""""%%%$$$############$$$%%%$$$$$$###""""""###$$$$$$%%%$$$############$$$%%%##############################""""""""""""############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""############"""""" !!!"""############### !!!"""$$$%%%&&&&&&!!!!!!"""############"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$"""""""""############$$$######""""""""""""######"""""""""#####################""" """###$$$%%%%%%$$$###"""################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''((((((((( """###%%%''''''+++,,,---...---+++((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""!!!!!!!!!!!!"""######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$######"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%##############################""""""""""""############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$$$$###"""!!!!!!""""""#########""""""######$$$%%%&&&''''''(((!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$############$$$$$$%%%%%%######""""""""""""######!!!"""""""""#########$$$ ########################################################################""""""###$$$%%%&&&&&&'''########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%% !!!"""###$$$%%%%%%)))***,,,------+++((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###############&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""!!!!!!!!!"""######$$$"""###$$$%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&%%%$$$###""" !!!!!!"""######$$$$$$&&&&&&%%%$$$$$$#########"""############$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&##############################""""""""""""############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$###"""!!!""""""############"""""" !!!!!!!!!!!!"""###%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######!!!!!!""""""#########$$$%%%&&&&&&'''((()))))))))$$$$$$###""""""###$$$$$$######################################################$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&'''&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""""""""###$$$''')))***'''%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!########################$$$$$$###"""!!!!!!""""""########################&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########""""""!!!############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""########################"""""""""""""""""""""""" !!!"""######"""!!! '''%%%###"""###%%%%%%$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""############""""""""""""%%%$$$###"""!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%######################################################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################&&&$$$###$$$%%%'''&&&&&&###$$$$$$"""!!!!!!###&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######%%%%%%$$$######"""""""""!!!!!!!!!"""######$$$$$$'''&&&%%%###!!!###&&&)))$$$!!!!!!&&&(((&&&"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&)))((('''&&&&&&'''((())))))(((((('''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&+++***)))((('''&&&%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%########################$$$$$$$$$$$$%%%&&&'''((( ###$$$######$$$$$$$$$%%%%%%%%%&&&$$$!!! """###############%%%'''(((***'''&&&$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################%%%%%%$$$#######################################%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$############################################################### !!!"""$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$###########################$$$$$$##########################################$$$$$$#########"""""""""############""""""""""""$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$###""""""$$$%%%%%%$$$#########"""!!!!!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""""""""""" !!!!!!!!!"""""""""%%%%%%###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$###!!!"""$$$'''$$$!!!!!!%%%(((&&&###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&)))((('''&&&&&&'''((()))))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$%%%&&&''''''$$$###"""!!!"""###%%%'''############$$$$$$$$$%%%&&&$$$###!!!!!!!!!######$$$$$$$$$%%%%%%'''((()))'''&&&$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$$$$$$$$$$##############################""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$###!!!!!!###$$$##############################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$###""""""$$$######""""""######$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""!!! !!!#########""""""###$$$###!!!!!!###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$""""""""""""""""""""""""""""""""""""############%%%$$$######"""##################$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######""""""###$$$$$$""""""###$$$$$$""" """%%%'''%%%###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%(((((('''&&&&&&'''((((((***))))))((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''"""""""""#########$$$$$$%%%$$$$$$$$$$$$#########%%%%%%&&&&&&&&&'''(((((((((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################%%%$$$$$$#########$$$$$$###########################"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###""""""$$$%%%$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!! """$$$%%%$$$###"""$$$$$$$$$######$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################!!!!!! !!!###$$$"""!!!###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########!!!###%%%%%%$$$#########$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$###############!!!""""""""""""###############$$$%%%%%%$$$###"""&&&&&&&&&'''(((((((((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%##############################""""""""""""###$$$########################$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!! """$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""""""""###%%%%%%###"""$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""######$$$$$$"""$$$''''''&&&$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###""""""""""""!!!""""""""""""#########!!!"""###%%%%%%$$$"""!!!%%%&&&'''((()))))))))))))))&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################"""""""""!!!""""""###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!  """###$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###########################"""###$$$&&&&&&$$$"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&&&&&&&%%%$$$######### !!!!!!"""######$$$$$$###%%%''''''&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$!!!"""###$$$$$$$$$###"""$$$%%%''')))************)))'''###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###########################"""""""""######$$$%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$###############################################################&&&%%%%%%$$$$$$%%%&&&'''#########%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$####################################""""""""""""!!!!!!""""""#########$$$######""""""""""""######################################################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""###%%%'''&&&$$$"""!!!###%%%%%%$$$""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$#################################$$$&&&&&&$$$###$$$%%%$$$%%%&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%"""######$$$%%%%%%$$$$$$###%%%''')))++++++++++++***'''###"""###%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&''''''''''''############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$$$$######""""""########################""""""""""""""""""""""""...,,,***'''$$$###"""""""""""""""$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######""""""!!!""""""###$$$!!!!!! !!!!!!################################################ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""###%%%&&&&&&$$$!!!!!!######"""!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###########################"""""""""!!!!!! !!!"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''')))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&)))******'''$$$(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!!!!!###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###''''''&&&%%%$$$###"""!!!"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###!!!"""###%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$###"""!!! $$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""############""""""$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''########################"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""############""""""!!!!!!########################"""""""""###$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%&&&&&&%%%$$$######"""""""""###$$$%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$######((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""#########"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%''')))++++++)))&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$############""" (((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$#########$$$$$$%%%&&&$$$###!!!"""###%%%$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$####################################$$$$$$$$$$$$############$$$###"""!!!!!!"""###$$$#########""""""""""""!!!"""##################"""############"""""""""!!!#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&#######################################$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$#########"""""""""#######################################$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%'''***,,,---+++)))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%&&&&&&###$$$&&&((((((&&&$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$############$$$%%%%%%$$$###!!!"""###%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$#########"""""""""##############################$$$$$$%%%%%%%%%&&&$$$###""""""""""""###$$$#########""""""""""""!!!######$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$###############!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$##################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""############$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$&&&))),,,---,,,+++)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&& !!!###$$$$$$###!!! ###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$#########""""""#########""""""""""""!!!#################################$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%$$$######$$$$$$$$$###$$$%%%%%%&&&########################%%%$$$$$$$$$###"""""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""!!!!!!"""######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################################################################&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&############"""!!! ###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######!!!""""""#########""""""$$$$$$%%%%%%%%%$$$$$$#########$$$'''+++---,,,+++))))))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$###!!!"""###%%%$$$$$$$$$$$$$$$########################""""""""""""!!!########################$$$#########""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$######$$$############$$$%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$#########$$$$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######""""""#########""""""!!!###$$$$$$%%%%%%%%%$$$$$$$$$###$$$'''***,,,,,,+++***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!! !!!"""######&&&%%%###""""""###%%%&&&###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""###$$$$$$$$$######"""########################!!!""""""""""""#########$$$$$$###""""""""""""###$$$###!!!"""###%%%$$$$$$########################$$$$$$#########"""""""""#################################"""""""""!!!!!!######$$$%%%%%%$$$###############""""""""""""!!!######$$$$$$$$$$$$######""""""""""""############ !!!###%%%'''))))))!!!"""###$$$%%%$$$#####################$$$%%%%%%########################$$$$$$$$$###############!!!!!!"""######$$$$$$%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""#########$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$&&&%%%&&&(((+++------,,,***)))'''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$###"""!!! !!!"""###""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&***(((''''''''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$###########################!!!""""""""""""#########$$$$$$###"""""""""""""""$$$###!!!"""###%%%$$$$$$########################%%%$$$$$$$$$####################################"""###############$$$$$$###$$$$$$%%%%%%$$$$$$############""""""""""""!!!"""##################"""!!!"""""""""############ !!!"""###%%%&&&((((((!!!"""###$$$%%%$$$#####################$$$$$$%%%#######################################$$$$$$$$$""""""######$$$%%%%%%%%%"""""""""#########$$$$$$#######################################$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&########################################################################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$############$$$""""""###$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""""""""############$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$(((''''''))),,,---------+++)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%&&&''''''"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""" !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""$$$###!!!"""###%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!"""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###""""""############""""""!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$###############"""###$$$$$$%%%########################""""""######$$$$$$$$$%%%&&&&&&%%%%%%$$$#########!!!!!!""""""#########$$$########################""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&###########################################################################$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$ !!!"""######$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))******+++###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""########################"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!! """###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,,,,...,,,***'''%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%''')))***)))&&&###%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!! ########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%#########%%%&&&$$$######""""""######$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$!!! !!!!!!!!! """"""""""""""""""""""""$$$$$$$$$############"""'''&&&$$$###"""###$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$#########$$$""""""""""""""""""""""""%%%%%%$$$###""""""###################################################### !!!###$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$###"""""""""###%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###"""""""""!!!!!! ####################################################################################$$$%%%&&&''')))(((&&&$$$###!!!!!!!!!########################################################################"""###$$$$$$$$$$$$###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########""""""!!!!!!"""############$$$$$$$$$%%%$$$###"""###%%%(((***$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%(((''''''&&&%%%######"""%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$&&&&&&&&&(((+++---------///---+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&'''&&&###!!!#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$"""""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%"""!!!###&&&########################$$$$$$$$$############"""%%%$$$######"""""""""###$$$###""""""""""""###$$$%%%%%%$$$###############""""""""""""""""""""""""$$$###""""""!!!!!!""""""################################################ $$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$###"""""""""###$$$%%% !!!!!!!!!""""""$$$$$$$$$######"""""""""####################################################################################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######################################################################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((''''''&&&%%%%%%$$$######""""""""""""######$$$#########"""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""###$$$'''&&&&&&(((,,,......---///...,,,+++)))(((''''''&&&&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%'''%%%$$$#########!!!!!!"""###$$$%%%&&&&&&'''$$$$$$###""""""###$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""######'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""""""""!!!&&&)))'''""" $$$(((########################$$$$$$$$$############""""""############"""!!!!!!###""""""!!!!!!""""""###$$$$$$###"""""""""######""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!""""""""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$#########""""""######$$$%%%!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%$$$$$$$$$########################################################################$$$$$$#########$$$$$$%%%############$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###,,,+++)))(((&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!######""""""""""""#####################""""""""""""############$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$&&&%%%&&&(((+++---------......,,,+++)))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""!!!"""###""""""""""""###$$$%%%%%%&&&&&&$$$##################$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""""""""######'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""!!!###%%%$$$!!! """%%%########################$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""######"""""""""""""""###""""""""""""""""""""""""###""""""!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%$$$###############$$$############$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$$$$##############################!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######"""!!!######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""######$$$$$$$$$&&&)))+++,,,+++,,,++++++***((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%###!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$!!! !!!###$$$""" ########################$$$$$$$$$#########"""""""""###$$$%%%%%%%%%######!!!!!!""""""""""""!!!!!!###"""""""""""""""######""""""""""""""""""""""""#########""""""######$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$########################################################################$$$$$$######"""#########$$$$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% ###&&&))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$$$$###"""""""""$$$&&&((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$######%%%)))++++++***))))))))))))(((&&&%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###$$$"""!!!"""$$$&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''###!!!&&&(((%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$!!!""""""######""""""!!!######"""""""""###$$$$$$""""""""""""""""""""""""###############$$$$$$%%%########################"""""""""""""""""""""""" !!!!!!!!!!!!!!!###############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%""""""""""""##########################################################################################"""""""""######$$$%%%%%%$$$$$$######$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$########################!!!"""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&%%%$$$######""""""""""""###############$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$"""!!! !!!$$$''')))$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$&&&)))+++++++++((()))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""#####################""""""""""""######$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%""""""!!!!!!!!!!!!""""""'''$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$%%%%%%""""""###$$$$$$###""""""###############$$$%%%%%%"""""""""""""""""""""""""""""""""""""""###$$$$$$################################################""""""###$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&''''''''''''""""""""""""######$$$$$$########################################################################""""""!!!""""""###$$$%%%%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!  """######$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""!!!!!!######""""""""""""###############$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""" ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%'''***,,,,,,,,,((()))))))))((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%###"""###$$$$$$###"""""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!""""""###""""""$$$##################$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$%%%&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######################################################!!!""""""#########""""""""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!!!!!!!!!!"""###%%%%%%############$$$%%%&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""&&&$$$"""$$$(((+++***)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$### !!!"""!!!!!!"""###$$$%%%%%%&&&############""""""!!!!!!"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$######%%%'''&&&%%%$$$$$$######$$$$$$################################################""""""###$$$%%%%%%&&&&&&"""###&&&((((((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%###############"""!!!!!!###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$###"""""""""'''&&&$$$#########!!!###########################"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""" !!!###################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###""""""!!!"""$$$%%%&&&$$$$$$##################$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((%%%"""!!!###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! ###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$(((******)))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$######%%%'''&&&%%%$$$$$$######$$$$$$#########################################################$$$$$$%%%%%%&&&"""###%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$##################"""!!!"""$$$$$$$$$"""###########################"""!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&&&&$$$""""""$$$'''################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$###############%%%$$$######"""###$$$$$$########################$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""###%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''%%%""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''*********'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$######$$$&&&&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$"""!!! !!!###$$$###"""###########################""""""!!!!!!""""""###""""""""""""""""""""""""########################%%%%%%$$$###!!!!!!###%%%################################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$'''&&&%%%$$$####################################%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###!!!"""""""""######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******((((((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((#########$$$$$$###############$$$$$$$$$######"""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$###""""""$$$%%%&&&%%%$$$$$$######$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%$$$$$$######$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$###!!!!!!"""!!! ########################""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$###!!!!!!"""$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$#########"""!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################&&&%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***+++))))))(((''''''&&&%%%%%%############$$$%%%&&&'''########################"""######$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""##################"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$###"""!!!###$$$&&&%%%$$$$$$######$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%""""""###############"""######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$"""!!!!!!"""""" ########################""""""############""""""################################################&&&''''''&&&%%%$$$%%%&&&################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$""""""##################################################################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!(((((('''&&&$$$###"""!!! """###$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&'''***,,,***))))))((('''&&&%%%%%%"""""""""###$$$%%%&&&'''$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$############$$$$$$%%% !!!"""###$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$###!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################""""""""""""######!!!!!!"""############""""""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""###############$$$$$$$$$!!! !!!###%%%$$$###########################"""######$$$$$$######"""################################################$$$%%%&&&%%%###"""###$$$################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$ !!!"""$$$$$$%%%$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""#########################################################"""######$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$***)))(((&&&%%%###"""""" !!!"""###$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&'''***,,,******)))((('''&&&%%%%%%#########$$$%%%&&&'''(((%%%$$$############$$$%%%""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$"""""""""###%%%'''#########$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$###!!! """###&&&%%%$$$$$$######$$$$$$#########################################################$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%######$$$$$$$$$%%%%%%%%%##############################""""""""""""######!!!"""######$$$$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$###############!!! """$$$&&&%%%%%%########################"""###$$$$$$$$$$$$###"""########################"""""""""""""""""""""""" """###"""!!! !!!################################################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!"""#########"""!!!!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$######################################################$$$$$$$$$###""""""######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%$$$$$$###""" !!!###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######""""""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$&&&'''(((''''''&&&%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&&&&***---+++***)))((('''&&&%%%%%%$$$$$$$$$%%%&&&''')))***&&&%%%$$$######$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$"""  """$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$&&&&&&%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$###!!! !!!###&&&%%%$$$$$$######$$$$$$################################################""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%% """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""%%%$$$$$$$$$######""""""%%%$$$"""###$$$$$$###"""########################"""###$$$%%%%%%$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%###""""""###################################################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$$$$######""""""""""""######"""!!!!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$!!!###%%%&&&%%%$$$############$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$"""""""""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$!!!!!! !!!###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&+++...---+++))))))***)))%%%!!!$$$%%%&&&((((((((((((''''''$$$!!!"""%%%&&&###%%%%%%$$$$$$###"""""""""######""""""######$$$%%%$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%% ###$$$###!!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!)))$$$!!!&&&(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$###"""!!!!!!###%%%&&&"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!!!!""""""#########$$$######"""!!!!!!!!!!!!!!!)))%%%"""!!!"""###""" %%%%%%%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$######"""!!! ###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$#########"""$$$$$$$$$#########""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""###"""!!!"""###$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""###%%%'''&&&%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&***...---,,,******+++***&&&######$$$&&&'''(((''''''&&&&&&###!!!"""%%%&&&### ##################$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&###!!!"""%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&"""############$$$$$$$$$###"""!!!!!!!!!"""$$$$$$!!!"""""""""############$$$$$$###"""""""""""""""---***'''&&&'''((('''%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%&&&%%%$$$$$$#########$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%!!!!!!"""#########""""""'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$"""!!!"""###$$$###!!!######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!######""" $$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$$$$&&&***---...---,,,,,,,,,+++(((%%%$$$%%%&&&'''''''''&&&%%%%%%""" """%%%&&&$$$"""!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$######"""""" """%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################""""""#########"""###$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%"""############$$$$$$$$$"""""""""!!!"""######$$$""""""""""""############$$$$$$$$$###############(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$############$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$########################$$$$$$!!!"""###$$$%%%%%%%%%%%%)))'''$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$###""""""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###""""""!!! ############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$$$$&&&))),,,...............,,,***)))'''(((((()))((('''&&&%%%###"""!!!"""$$$&&&%%%###""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###############"""!!!  """###############%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%$$$$$$!!!%%%%%%###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$ !!!!!!""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$######""""""###$$$$$$""""""#########$$$$$$$$$"""""""""""""""######$$$"""""""""""""""############$$$$$$$$$######""""""###"""!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$###############$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%%%%$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################"""#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%%%%&&&)))+++---...//////...---,,,+++++++++,,,+++***)))'''&&&###""""""###$$$%%%%%%$$$$$$$$$$$$#########""""""######""""""######$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###############"""!!! !!!!!!!!!"""###$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$###!!! !!!%%%&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$###### !!!!!!"""""""""########################################################################"""###$$$%%%%%%$$$###"""$$$$$$##################""""""#########$$$$$$$$$!!!"""""""""##################""""""""""""""""""""""""#########"""!!! ###$$$%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$###$$$$$$$$$########################""""""###$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%&&&%%%%%%$$$###### !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%""""""""""""###############$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$%%%%%%&&&(((***,,,...000000...------------......---,,,)))'''&&&###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%!!!!!!!!!!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$######""""""$$$###"""$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$#########""""""#########%%%$$$$$$###""" !!!%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!""""""!!!!!!!!!###############$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""############$$$$$$$$$!!!!!!"""############"""############""""""""""""!!!!!!"""######!!! """$$$&&&&&&%%%%%%&&&''' !!!"""#########"""##################$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$########################$$$$$$############"""!!!  $$$'''((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!! ###############$$$$$$$$$############$$$$$$%%%%%%########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%&&&%%%#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%%%%&&&(((***+++---000000...------............---+++)))&&&%%%###$$$$$$$$$###"""######$$$$$$########################""""""######$$$%%%!!!!!!!!!!!!"""###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%###"""###&&&((('''&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######!!! !!!"""###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$ !!!"""###$$$######"""############"""""""""!!!!!!"""###$$$$$$"""!!!!!!$$$$$$###"""###%%%!!!""""""#########"""""""""""""""###$$$$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%!!!"""""""""""""""!!!!!!!!!"""%%%&&&'''&&&%%%$$$########################################################################$$$$$$$$$$$$############""""""#########$$$$$$$$$ !!!!!!"""###$$$%%%%%%################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""###$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$%%%%%%&&&((()))***---000000...,,,---///.........---***(((%%%$$$$$$%%%%%%$$$"""""""""###"""""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%""""""""""""###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$""" !!!$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""######"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$ !!!"""$$$$$$######"""$$$#########""""""!!!!!!"""###%%%%%%%%%$$$""" !!!%%%%%%$$$###$$$&&&######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&""""""!!!""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$ """###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%''')))+++,,,---...///////////////...---,,,***(((&&&$$$ !!!"""###%%%&&&'''((($$$$$$$$$############"""$$$$$$$$$############"""$$$$$$$$$#########"""""""""""""""""""""""""""""""""$$$&&&&&&%%%%%%%%%&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$!!!"""""""""###############"""""""""###$$$%%%%%%((('''%%%$$$###$$$%%%%%%"""""""""###$$$$$$$$$%%%"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################'''((()))'''$$$"""!!!"""!!!!!!""""""######$$$$$$$$$$$$$$$######"""""""""""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%###!!! (((''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''$$$ """###"""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%'''))),,,,,,---...///////////////...---,,,***'''%%%$$$"""""""""#########$$$$$$#########"""""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""!!!###%%%%%%$$$###$$$%%%#####################"""$$$$$$$$$############"""""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&%%%$$$#########$$$$$$###############$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&$$$#########"""""""""""""""#########%%%$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$############"""############$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############"""##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""###!!!""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""'''$$$"""!!!###$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$$$$&&&(((,,,---...//////000//////......---,,,)))'''%%%$$$#########""""""!!! """"""""""""!!!!!!!!! !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############"""""""""""""""""""""""" """$$$$$$###"""###$$$&&&%%%%%%$$$######""""""$$$$$$$$$############"""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%$$$###"""""""""######$$$$$$$$$###############"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""&&&%%%%%%$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%#########$$$############""""""""""""%%%%%%%%%$$$$$$$$$$$$###""""""""""""############!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$$$$######################################################""""""######$$$%%%######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""### !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!'''%%%######$$$%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!###$$$&&&&&&''''''########################"""###$$$$$$###$$$&&&''',,,,,,---...////////////......---+++)))'''%%%$$$$$$######""""""!!!!!! ######"""""""""!!!!!!!!!$$$$$$$$$############"""########################"""""""""""""""""""""""" """$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""#################################$$$$$$$$$%%%%%% !!!"""###%%%'''((($$$$$$$$$############$$$%%%$$$$$$$$$###""""""""""""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$################################################!!!"""$$$$$$"""!!!"""###$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$!!!"""""""""############!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""####################################""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$########################%%%%%%$$$$$$######"""""""""############$$$$$$$$$""""""""""""""""""""""""########################################################################################################################$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&'''+++,,,---....../////////...---,,,+++)))'''%%%###"""""""""###############$$$$$$#########"""""""""$$$$$$$$$############"""########################""""""""""""""""""""""""!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################""""""""""""#########$$$ !!!"""###%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###$$$$$$$$$#########""""""################################################"""$$$%%%$$$""" !!!$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""###%%%&&&&&&%%%###"""############""""""!!!!!!########################""""""""""""""""""""""""######""""""######$$$%%%############$$$$$$%%%%%%""""""""""""######$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$############"""$$$###""""""""""""###$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""""""""#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$""""""#########"""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$$$$$$$&&&(((***+++,,,------...------------,,,+++(((&&&$$$###!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$############!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$""""""""""""""""""""""""!!!###%%%%%%$$$###$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$###############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%$$$$$$###%%%%%%$$$$$$###""""""!!!###################################################$$$%%%$$$""" !!!############"""""""""""""""############$$$$$$$$$""""""""""""##################$$$%%%%%%$$$######$$$$$$######"""!!!!!! ######################################################""""""######$$$%%%$$$$$$############$$$$$$ !!!!!!"""######$$$$$$"""############$$$$$$$$$#######################################"""""""""%%%$$$$$$$$$######""""""$$$$$$""""""""""""$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&& """###$$$"""""""""###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))))))))***+++,,,,,,,,,,,,------,,,***(((&&&$$$### !!!!!!"""######$$$############""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$"""""""""""""""""""""""" """$$$$$$###"""###$$$"""#####################$$$$$$$$$############"""$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&%%%%%%$$$###############$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!###$$$$$$###"""!!!$$$$$$##################################################################!!!###%%%$$$###""""""###"""""""""""""""#########!!!!!!"""""""""#########""""""""""""#############################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&%%%$$$######$$$$$$########################"""############$$$$$$$$$########################""""""""""""###########################$$$$$$$$$$$$###!!! !!!###$$$######################################################################################################################## """$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%"""%%%%%%###"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!! ###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))(((((()))***++++++++++++------,,,***(((&&&$$$### !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!$$$$$$$$$############"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!######"""!!!"""###$$$$$$######"""!!!!!!!!!$$$$$$$$$############"""$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$%%%"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$%%%$$$""" """""""""###$$$$$$%%%%%%""""""""""""""""""""""""######################## """$$$$$$$$$$$$%%%&&&!!!!!!""""""######$$$$$$ !!!!!!"""""""""###""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########"""############$$$$$$$$$########################!!!!!!""""""######$$$$$$ !!!"""###$$$%%%&&&&&&###!!!  !!!###########################""""""""""""""""""""""""################################################"""""""""""""""""""""""" """###$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""""""""!!!!!!""""""#########$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%'''))))))((('''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% ###&&&'''%%%###$$$&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""#######################################$$$$$$$$$$$$%%%&&&'''(((******************************)))((('''%%%###"""!!!"""###$$$%%%$$$###############""""""""""""""""""""""""""""""""""""""" !!!"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""!!!!!!""""""#########$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#####################""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""############""""""""""""$$$#########""""""!!!!!!!!! !!!###%%%''')))!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%########################$$$$$$##################""""""""""""""""""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%""""""""""""############################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$%%%%%%$$$###"""!!!######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""!!! !!!###$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))***))))))(((&&&%%%###"""!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$"""##################"""############""""""""""""############"""""""""!!!###"""""""""###$$$%%%%%%!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$################################################""""""""""""""""""""""""######""""""""""""###############$$$$$$$$$%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!"""$$$%%%$$$###"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&$$$###"""""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%%%%%%%###"""###$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############""""""""""""$$$%%%%%%$$$$$$"""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$################################################""""""""""""""""""""""""######""""""""""""###############$$$$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$######%%%%%%$$$"""!!!"""######"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$##############################$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%$$$###"""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############"""""""""!!!#########"""""""""""""""$$$%%%%%%%%%$$$###!!! !!!!!!"""""""""#########""""""""""""""""""""""""######$$$$$$$$$######"""$$$##################$$$#######################################$$$$$$$$$""""""""""""""""""""""""######""""""""""""##################$$$$$$$$$$$$ !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!#################################"""""""""""""""""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$############$$$$$$$$$######$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$$$$#########"""""" $$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$%%%%%%%%%$$$###"""###$$$###"""!!!"""$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""'''&&&%%%%%%%%%%%%$$$###################################################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%$$$###"""!!!!!! ########################"""!!!!!!!!!!!!"""######""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$########################""""""$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$""""""###$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%%%%$$$######$$$%%%%%%############"""""""""!!!""""""""""""""""""######"""###$$$%%%%%%$$$"""!!!""""""""""""############"""""""""""""""""""""""""""######$$$$$$$$$###############$$$$$$#################################""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#################################""""""""""""""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$######""""""""""""######""""""############""""""""""""""""""######$$$$$$############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%&&&&&&$$$######$$$%%%%%%######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$#####################$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%''')))''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############""""""######$$$%%%%%%$$$$$$###"""!!! ########################"""!!!!!!!!!!!!"""######"""############$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""#########"""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$###""""""###$$$######$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%$$$###""""""###$$$%%%############""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""########################"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""######"""""""""############$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###############"""############$$$$$$$$$#########"""######$$$%%%###""""""""""""""""""###"""##################"""!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$&&&&&&%%%######%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """######""""""###%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%############""""""""""""!!!"""""""""############$$$$$$###############$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""######""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%############"""""""""""""""############$$$$$$$$$######"""""""""###%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###"""""""""###%%%&&&!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$#################################$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """######""""""###%%% !!!###%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!! !!!###$$$############""""""""""""!!!!!!""""""#########$$$&&&%%%$$$"""""""""######"""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""######""""""""""""##################$$$$$$$$$%%%%%%%%%################################################""""""###$$$%%%&&&&&&&&&$$$$$$######""""""!!!!!!"""############$$$$$$$$$######"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######***((($$$!!! """$$$&&&""""""""""""""""""""""""###!!!!!!"""###$$$###""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''$$$"""!!!!!!""""""'''$$$""""""%%%&&&%%%######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###"""""""""!!!!!! """!!! !!!###%%%&&&%%%%%%%%%$$$$$$#################################$$$#########""""""!!!!!! !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$$$$###"""$$$$$$$$$###############%%%%%%$$$######$$$$$$$$$""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$$$$######"""######$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""############################################################""""""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""###### !!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$""" $$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$&&&((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!""""""$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%###%%%''')))'''%%%%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%#########"""""""""!!!!!!$$$$$$###""""""!!!!!!!!!###########################!!!!!!"""###$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###!!!!!!"""$$$%%%&&&$$$""""""$$$&&&%%%######$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$#########"""###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################################"""""""""!!!!!!!!!""""""######$$$$$$########################$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$$$$###"""##################$$$$$$$$$#####################""""""""""""""""""""""""########################$$$$$$$$$$$$#########"""!!!!!!"""""""""#########$$$$$$###############$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""################################################$$$$$$#########"""""""""$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""""""""##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$###$$$&&&''''''%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%###"""###%%%'''%%%$$$&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$#########"""""""""""""""###$$$'''((((((&&&$$$"""###########################!!!!!!"""###$$$###""""""############$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!"""$$$&&&'''%%%$$$""""""$$$%%%$$$#########$$$%%%%%%$$$######!!!!!!"""############"""$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$####################################"""""""""""""""#############################################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###"""###$$$$$$###""""""""""""###$$$$$$$$$%%%"""""""""""""""""""""###""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""#####################$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$###############""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$#########$$$###""""""""""""###$$$$$$############$$$%%%%%%######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""!!!!!!!!!!!!!!!"""###$$$$$$#########"""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$%%%$$$$$$%%%&&&$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###""" !!!"""$$$$$$###########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!###$$$###"""%%%%%%%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((((('''%%%##############################!!!!!!!!!###$$$###"""""""""#########$$$$$$$$$"""######$$$$$$######"""""""""!!!"""###$$$&&&'''$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""""""""!!!!!!!!!!!!!!!###$$$%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%#################################"""""""""""""""$$$#############################################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%"""""""""###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%""""""#########""""""!!!############$$$$$$$$$$$$############$$$$$$$$$$$$ !!!###$$$%%%$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###""""""###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%###!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""######""""""######$$$$$$#########$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!###########################!!!!!!!!!###$$$###"""""""""#########$$$$$$$$$"""######$$$$$$######"""##################$$$$$$############""""""###$$$##############################$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$########################""""""""""""""""""######$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################""""""##########################################!!!"""###$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%!!!""""""#########"""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&& !!!!!!"""###$$$############$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$###!!! !!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############$$$ !!!"""###$$$%%%%%%%%%&&&$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""###############$$$$$$$$$##################$$$$$$"""""""""""""""############"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$###!!!!!!###$$$$$$###""""""""""""###$$$!!!!!!"""############"""############$$$$$$$$$$$$!!!""""""#########"""""""""""""""#######################################""""""""""""##################$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###"""###$$$$$$###""""""""""""###$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$""""""""""""""""""""""""########################"""""""""""""""#########$$$$$$$$$$$$############ !!!###$$$%%%%%%$$$###$$$$$$#########"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########""""""""""""###$$$$$$""""""######$$$$$$######!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$"""!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%###""""""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######$$$$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%% !!!"""$$$%%%&&&&&&&&&%%%###!!!"""%%%&&&$$$!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!"""""""""#########'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$###!!! """%%%$$$###"""!!!!!!"""###$$$!!!!!!"""############""""""#########$$$$$$$$$$$$""""""""""""###$$$%%%%%%############""""""""""""########################!!!"""""""""#####################$$$$$$%%%%%%%%%########################"""######$$$%%%%%%$$$$$$##############################""""""""""""######$$$###"""###$$$$$$###"""##################$$$$$$ !!!###%%%&&&%%%$$$$$$""""""""""""""""""""""""########################"""""""""######$$$$$$$$$$$$#########"""""""""""" !!!###%%%%%%%%%$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$"""######$$$%%%%%%$$$$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%$$$###""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$###""""""$$$%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###$$$$$$""""""###&&&###$$$$$$%%%%%%%%%%%%%%%""" $$$'''%%%"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######!!!###$$$###!!! """%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$ !!!!!!"""""""""#########""""""###%%%'''((($$$$$$######""""""!!!!!!########################!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&########################!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""######$$$###"""###$$$$$$$$$"""$$$$$$$$$############### """$$$%%%$$$###"""""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%######""""""!!!!!!!!! !!!###%%%&&&%%%$$$###$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$###"""""""""""""""######$$$"""###$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$ !!!###%%%''')))***''''''&&&%%%$$$###"""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""!!! """$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&''''''&&&$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&&&&%%%$$$"""!!!"""$$$%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$$$$!!!!!!###%%%&&&&&&&&&&&&%%%$$$######%%%((('''%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#####################"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$&&&'''""""""!!!!!! !!!!!!!!!!!!!!!"""#########""""""###$$$$$$""" #########$$$%%%%%%%%%&&&"""############$$$$$$$$$######""""""""""""######$$$""" !!!###$$$$$$###""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$!!!"""""""""############%%%$$$$$$$$$###"""""""""######""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%"""""""""""""""######$$$""""""""""""""""""""""""%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!$$$#########""""""!!!!!!###$$$%%%$$$"""""""""###########################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############"""""""""""""""#########%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###$$$###"""""""""###%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((($$$!!!!!!$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############""""""############""""""###############################################################$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$###############!!!!!!!!!"""""""""######$$$$$$#########$$$$$$%%%$$$$$$###"""######%%%%%%######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""!!!"""###$$$###!!!############$$$$$$$$$$$$!!!!!!"""""""""#########"""""""""""""""""""""""""""!!!  !!!###$$$##################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######################################################"""""""""""""""""""""""" !!!!!! !!!"""""""""""""""######$$$""""""""""""""""""""""""$$$######"""###$$$%%%&&&&&&%%%%%%$$$######""""""###############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""############"""""""""!!!###$$$%%%$$$"""""""""#########################################################$$$$$$$$$$$$######!!!!!!"""###############!!!!!!"""###############!!!!!!  !!!"""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""###"""###$$$###!!!!!!"""$$$########################################################################""""""###$$$%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!######$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''""""""###$$$$$$$$$######"""############$$$$$$$$$########################$$$######""""""######$$$&&&&&&%%%%%%$$$######"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######"""""" """######$$$###"""!!!!!!"""###%%%&&&$$$$$$###"""""""""######$$$$$$############"""""""""!!!!!!!!!!!!"""######%%%###!!! """#####################"""""""""""" !!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%%%%!!!""""""###$$$$$$$$$##################$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""!!! !!!""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$###############""""""""""""""""""""""""####################################""""""""""""###$$$%%%$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!!!!"""############### !!!###%%%%%%$$$###"""""""""""""""###$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!!!!"""""""""######'''&&&### ###&&&########################################################################""""""######$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%################################################""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$ """####################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$((((((%%%"""###%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&''' !!!"""###$$$$$$###"""############$$$$$$$$$###########################"""""""""""""""######&&&%%%%%%$$$$$$#########"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###########################%%%%%%$$$$$$###""""""""" !!!!!!"""######$$$$$$ !!!"""######$$$%%%$$$$$$###""""""!!!!!!!!!########################""""""!!!!!!""""""###$$$&&&### !!!###############""""""!!!!!! !!!!!!!!!"""""""""###### !!!###%%%%%%###!!! !!!###$$$%%%%%%$$$$$$ !!!"""###$$$$$$####################################$$$$$$$$$######"""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######"""!!!"""###"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""############"""""""""!!!!!!%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$#########"""""""""""""""###$$$%%%$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!"""###############!!!$$$&&&&&&%%%###!!!#########$$$%%%&&&''''''############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########%%%$$$### !!!%%%(((########################################################################""""""#########""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########""""""#########$$$$$$$$$((('''$$$###!!!!!!""""""########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$######""""""######$$$!!!!!!"""###$$$$$$######""""""#########$$$$$$$$$###########################""""""""""""######$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&&&&%%%$$$###"""""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!###$$$$$$$$$###"""########################$$$$$$$$$#########""""""#########""""""""""""""" """$$$%%%$$$##################""""""!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$&&&### !!!############""""""!!!!!! """""""""#########$$$$$$ !!!###%%%%%%###!!! """###$$$%%%%%%$$$###""" !!!"""#######################################"""######$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""#########$$$"""""""""###$$$$$$$$$%%%!!!"""############"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""!!!  """"""""""""""""""######$$$"""""""""""""""""""""""" !!!!!!""""""""""""#########"""""""""""""""%%%$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""#########$$$%%%$$$"""""""""###################################################""""""############""""""!!!!!!"""############### """$$$&&&&&&%%%###!!! !!!"""######$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""""""""""""""###############$$$$$$###""""""$$$%%%########################################################################""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$***(((&&&$$$####################################"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$#######################################$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###############$$$$$$$$$######""""""""""""##############################"""""""""###$$$$$$%%%%%%!!!!!!"""############"""###############$$$$$$$$$########################"""""""""!!!!!! !!!###$$$%%%$$$############$$$$$$$$$###""""""!!!!!!!!!""""""""""""######""""""""""""###$$$$$$%%%###!!! """#########""""""""""""!!!!!!!!!!!!############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$$$$%%%$$$###"""!!!###""""""!!!!!!!!!"""###$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$!!!!!!"""""""""########################$$$$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$""""""###$$$"""""""""""""""######$$$"""""""""""""""""""""""" !!!"""""""""""""""########################$$$$$$$$$###############""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""""""""###############$$$%%%$$$"""""""""###########################"""""""""""""""""""""""""""##################"""!!!!!!"""###############!!!"""$$$%%%&&&%%%$$$###!!!"""###$$$$$$%%%$$$$$$"""""""""############$$$""""""############"""""""""""""""#########$$$$$$%%%&&&'''&&&###!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$######"""######$$$$$$$$$$$$######################################################""""""###$$$%%%%%%%%%$$$########################""""""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%########################!!!""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$#########$$$$$$%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))$$$ $$$&&&&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""""""""############$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""############""""""########################!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!""""""""""""""""""%%%$$$###""""""###%%%&&&"""###$$$%%%%%%$$$$$$###"""""""""#########$$$$$$######""""""######$$$%%%###"""!!!"""###$$$###!!!!!!"""""""""""""""######""""""""""""############""""""""""""""""""""""""""""""##################&&&$$$"""  !!!"""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############!!!"""###$$$$$$###"""!!!################################################""""""""""""""""""""""""%%%&&&'''&&&%%%$$$%%%'''"""""""""""""""######$$$"""""""""""""""""""""""" !!!"""#########""""""###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$!!!"""""""""###############$$$%%%$$$"""""""""#########################################################$$$$$$$$$$$$######!!!!!!"""###############"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%""""""""""""############""""""############""""""""""""#########$$$$$$$$$%%%&&&'''&&&###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$###""""""############$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!########################!!!""""""###$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&''''''***'''""""""&&&)))"""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%#########"""######$$$%%%###""""""###$$$$$$"""!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""###### !!!"""###$$$$$$%%%(((%%%"""!!!"""$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""" """###$$$$$$###""" ########################""""""""""""""""""""""""""""""""""""""""""""""""!!!#########"""!!!"""###"""""""""""""""######$$$"""""""""""""""""""""""" !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################!!!!!!""""""#########$$$###$$$%%%$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###"""!!!""""""""""""############""""""############"""""""""############$$$$$$$$$"""###$$$######$$$&&&(((################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% $$$((((((%%%"""###$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""######$$$$$$######""" !!!"""######$$$$$$###"""############$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!########################%%%### """#########"""###%%%%%%%%%$$$"""!!!%%%$$$"""!!!!!!"""$$$%%%###"""""""""$$$%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#####################""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$%%%&&&'''((())))))"""!!!!!!!!!"""###%%%&&&$$$###"""!!!!!!"""###### """######""" $$$$$$$$$$$$$$$###"""!!!""""""!!!!!! ######""""""""""""""""""######"""!!!!!!"""######""""""#########""""""!!!####################################""""""!!!!!!################################################"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!***&&&######$$$$$$""" """""""""""""""#########!!!!!!""""""""""""!!!!!!#########"""""""""""""""%%%$$$###"""!!!!!!!!!!!!$$$#########""""""!!!!!!""""""############""""""########################""""""!!!!!!!!!!!!""""""###"""""""""!!!!!! '''&&&$$$""""""###$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$""""""!!!!!! !!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###""""""###$$$%%%%%%$$$###"""############################################################""""""!!!!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!&&&//////(((###$$$&&&%%%""" """%%%&&&&&&$$$######$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$&&&'''&&&%%%$$$#####################%%%%%%%%%$$$$$$#################################+++)))'''$$$###"""###$$$""""""############""""""&&&%%%$$$######$$$%%%&&&########################%%%%%%$$$$$$###$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%###!!!!!!"""$$$$$$###!!! !!!!!!"""######%%%$$$###""""""###$$$%%%$$$""""""###$$$%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#####################""""""""""""""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!""""""""""""!!!"""###$$$###"""!!!!!!"""#########%%%''''''%%%######$$$###############"""!!!!!!$$$$$$############""""""################################################"""######$$$######""""""########################$$$$$$#########"""""""""######################################################$$$$$$$$$$$$######$$$$$$############$$$$$$###"""""""""!!!!!!!!!!!!%%%###!!!!!!###$$$###"""#########"""""""""""""""""""""############"""""""""""""""""""""#########%%%$$$###"""!!!!!!!!!!!!############"""""""""!!!""""""############""""""###########################""""""!!!!!!""""""############"""""""""!!!!!!%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$###############"""""""""""""""############""""""$$$$$$##################"""""""""######$$$$$$$$$$$$######""""""######$$$########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###""""""###$$$%%%%%%$$$###"""################################################$$$$$$#########"""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&***111111+++((((((&&&%%%###""""""###%%%&&&&&&$$$###$$$%%%&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$##############################$$$"""  !!!######$$$$$$$$$$$$######%%%$$$############$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$###""""""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""""""""""""""########################%%%$$$""""""$$$%%%$$$###!!!  """%%%&&&########################$$$###"""###%%%%%%%%%###$$$$$$$$$###############$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""""""""""""""############""""""""""""#########""""""!!!!!!!!!""""""""""""###$$$%%%%%%######""""""""""""######"""$$$%%%%%%###!!!""""""!!!""""""""""""!!! #########$$$$$$$$$$$$%%%########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$#########################################################$$$$$$############$$$$$$$$$$$$############$$$$$$######"""""""""!!!!!!!!!!!!  """$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$%%%$$$###"""!!!!!!!!!!!!############""""""""""""""""""############""""""#################################""""""#########$$$$$$$$$############"""###"""!!!!!!!!!"""###$$$"""######$$$######""""""######""""""""""""######""""""###########################""""""#########%%%%%%$$$$$$###""""""!!!"""""""""""""""#########$$$######""""""######$$$########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% """###%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&++++++'''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$  """######"""######$$$%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&$$$######%%%%%%%%%######""""""""""""$$$&&&'''"""###$$$$$$$$$$$$###"""$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$###########################"""""""""!!!""""""""""""""""""""""""#########"""""""""""""""############""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&"""""""""""""""#########!!!###$$$###!!! !!!"""!!!"""""""""""""""!!!!!! !!!!!!"""######$$$$$$############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$#########"""""""""!!!!!!!!! !!!"""$$$$$$%%%%%%$$$$$$###"""!!! """######$$$$$$######""" !!!"""###$$$$$$%%%$$$$$$###"""!!!!!!""""""#########"""""""""""""""""""""############""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%!!!!!!"""##################""""""""""""""""""### !!!!!!""""""###%%%$$$""""""""""""$$$%%%$$$$$$$$$#########""""""""""""########################""""""""""""##############################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!! $$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!"""""""""###$$$$$$###""""""%%%$$$$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$###################################################$$$$$$######$$$$$$%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%&&&$$$###"""###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###"""$$$#########%%%&&&%%%$$$############################################################"""""""""!!!########################""""""""""""""""""###### !!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!""""""############%%%&&&&&&%%%$$$###$$$%%%""""""###$$$$$$######### !!!"""###$$$$$$%%%""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$############""""""""""""#########"""""""""###$$$%%%$$$$$$###"""!!! !!!!!!""""""""""""!!!!!! !!!"""###$$$$$$%%%$$$###""""""""""""""""""""""""""""""""""""######""""""############""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&& !!!"""###############"""""""""######""""""""" !!!!!!""""""######%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!! &&&&&&%%%%%%$$$###""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$###%%%&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!!!!!!!!""""""############""""""#########$$$$$$#################################$$$#########$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$######$$$%%%%%%$$$""" !!!###$$$###""" ########################%%%$$$###$$$%%%&&&&&&$$$###############$$$$$$$$$"""""""""###########################""""""""""""########################""""""""""""############!!!!!!!!!""""""#########!!!"""############"""""" !!!"""######$$$#########$$$$$$###!!!!!!"""$$$"""######$$$$$$$$$$$$###""""""######$$$%%%&&&&&&!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$#########"""""""""$$$%%%%%%###!!!!!!"""###$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######$$$$$$######"""""""""""""""###""""""""""""############""""""############""""""""""""""""""""""""""""""#########""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$$$$###""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!""""""###########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###"""$$$######""""""######$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######((('''&&&%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$&&&&&&######%%%%%%### !!!"""######"""!!! $$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!###%%%&&&&&&%%%(((''''''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! """""""""######"""""""""###$$$%%%%%%%%%%%%$$$#######################################$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#######################################################################################""""""###%%%%%%###!!! !!!!!!""""""""""""!!!%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$$$$!!!"""""""""#########$$$############""""""""""""########################!!!"""""""""############%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###### """###$$$$$$###### !!!!!!!!!!!!!!!"""###############"""""""""######$$$$$$$$$ !!!""""""############################## !!!"""###$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$######################################################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$#########"""""""""###$$$""" !!!############""""""""""""""""""""""""######""""""""""""""""""""""""###############""""""""""""######!!!"""""""""############""""""############""""""""""""""""""""""""""""""###""""""!!!!!!""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!""""""########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$###"""######"""!!!!!!"""######################################################"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$###$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%!!!%%%%%%!!!!!!$$$#########$$$$$$$$$$$$######%%%""" """$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$######"""$$$%%%&&&&&&&&&&&&%%%$$$####################################$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""########################"""!!!"""###$$$$$$""" ###"""!!!!!!"""$$$&&&(((%%%$$$"""!!!!!!"""$$$%%%%%%$$$###$$$&&&'''&&&%%%""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$############""""""""""""########################!!!!!!""""""#########$$$######"""!!!  !!!""""""!!! """###$$$$$$$$$############!!!!!!### !!!""""""""""""""" !!!!!!!!!!!! !!!""""""#########"""!!!!!!"""###### !!!######$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$############"""!!!"""!!!!!!###"""""""""""""""###############$$$$$$$$$$$$###############"""""""""""""""###"""""""""""""""######!!!!!!""""""#########$$$""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$###############"""!!! $$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!$$$#########"""!!!!!!!!!###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""########################$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$$$$"""###"""!!! !!!"""###################################################!!!!!!""""""#########$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$ """######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%!!!"""###%%%&&&'''(((((('''((((((((('''&&&%%%%%%$$$######"""###$$$&&&'''#########$$$$$$%%%%%%%%%"""&&&'''""""""%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''&&&%%%##################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%####################################$$$%%%&&&'''&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""$$$&&&'''$$$"""""""""""""""###$$$%%%&&&""""""""""""""""""""""""######################## !!!"""###############$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$######""""""""""""######"""############$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$######""""""$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$###""""""""""""!!! """$$$%%%%%%"""""""""""""""#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""!!!#########""""""""""""!!!""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!,,,+++***'''%%%###!!! ##############################""""""""""""##############################%%%$$$###"""!!!!!!!!!!!!  !!!""" """######!!! !!!""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$"""!!!!!!"""###"""############$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$#######################################""""""""""""##############################$$$$$$############$$$$$$&&&&&&%%%$$$######$$$$$$######$$$$$$$$$$$$######''''''&&&%%%$$$""""""!!!$$$$$$##################$$$$$$$$$############"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$###############$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((######$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%(((***---)))%%%%%%((((((%%%""""""""""""###$$$$$$$$$%%%%%%%%%$$$""" !!!###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###""""""""""""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$""""""$$$''''''%%%"""'''''''''&&&%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&&&&$$$"""$$$$$$##################################################################!!!!!!"""###############$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$######""""""""""""######"""############$$$$$$$$$&&&%%%%%%$$$######""""""###############"""""""""%%%%%%%%%$$$###"""""""""############$$$$$$$$$%%%$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!$$$$$$$$$##################!!! ###%%%%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$#########"""""""""""""""############""""""""""""!!!!!!!!!!!!""""""########################""""""""""""##########################################""""""""""""##############################!!!!!!!!!""""""$$$%%%%%%"""!!!!!! !!!"""### """######"""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$"""!!!!!!"""###"""############$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$#######################################""""""""""""##############################$$$$$$############$$$$$$###""""""!!! !!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%###########################'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%)))+++,,,(((%%%$$$''''''%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""$$$''''''%%%"""###$$$$$$###"""!!! %%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############$$$$$$############$$$$$$########################"""""""""#########$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""""""""""""""###&&&&&&%%%%%%$$$#########""""""""""""##################"""!!!!!!"""######"""""""""#########$$$$$$""""""""""""""""""""""""%%%$$$$$$###############"""""""""""""""""""""""""""##################"""###############$$$$$$$$$%%%!!!$$$&&&%%%"""######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$$$$$$$###""""""%%%$$$$$$$$$############""""""############""""""""""""!!!!!!!!!!!!""""""######################## !!!"""###$$$&&&''''''""""""""""""""""""""""""######""""""""""""############################## !!!"""###$$$%%%&&&%%%$$$######"""######$$$ """######"""!!!""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$"""""""""######"""############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$############$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''######################## !!!"""###$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######"""""""""$$$###############$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$&&&)))++++++'''$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$############%%%(((((('''$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&&&&%%%###"""#########"""!!! $$$$$$############$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###""""""###%%%&&&%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""##################""""""""""""######""""""#########$$$$$$$$$$$$$$$#########""""""""" !!!!!!""""""######%%%%%%$$$$$$$$$#########!!!!!!!!!"""""""""""""""#########""""""#########""""""""""""############""""""""""""""""""""""""$$$######""""""#######################################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%!!! %%%'''$$$ """######$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######################################################%%%%%%$$$$$$############ """######"""""""""###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%######""""""######""""""#########$$$$$$$$$#########"""######$$$%%%$$$$$$$$$#############################################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""!!!!!!#########"""######$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))(((((((((***)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################''''''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%'''))))))'''$$$$$$%%%%%%$$$"""%%%%%%%%%$$$$$$############%%%''''''%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$############ !!!$$$%%%&&&%%%###"""################################################%%%$$$######"""###$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!"""""""""###############""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######### !!!!!!""""""#####################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$!!!!!!%%%&&&### !!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$########################"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""#################################$$$$$$$$$$$$######"""$$$$$$$$$######""""""!!! """###$$$###"""###$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################""""""#########$$$$$$$$$######""""""###$$$$$$%%%######################################################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######""""""###$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%((()))***)))(((((((((***)))'''$$$###$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%'''(((&&&%%%$$$$$$%%%$$$###&&&%%%%%%%%%$$$$$$######%%%%%%%%%###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""### !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""########################&&&%%%$$$""""""###$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%!!!!!!!!!"""""""""############""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###########################"""##################"""###############$$$$$$$$$"""""""""###$$$$$$"""!!! !!!"""###$$$$$$%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$############""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""""""""""""""""""""######""""""""""""##############################!!!"""###%%%%%%%%%%%%$$$""""""#########"""!!!!!! """###$$$######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""###$$$%%%%%%"""""""""#############################################""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$######"""""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""""""""###$$$%%%%%%"""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""" ###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$######%%%'''$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!"""#####################$$$$$$################################################'''&&&$$$""""""###$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$!!!!!!!!!!!!"""""""""#########""""""""""""######"""############$$$$$$$$$#######################################"""""""""#################################""""""!!!!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""!!!!!!""""""###$$$########################!!!""""""######""""""!!!$$$$$$$$$############### """%%%$$$###!!!!!!""" !!!!!!"""$$$%%%%%%&&&$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$%%%&&&&&&'''##############################""""""""""""##############################"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$###"""""" !!!$$$$$$######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$######"""############$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""""""""#########$$$##############################""""""""""""##############################$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''((('''''''''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$""""""%%%(((###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!"""$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$""""""###$$$%%%$$$$$$############$$$$$$########################!!!!!!!!!!!!""""""""""""######""""""""""""######"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$######""""""###'''&&&"""!!!$$$!!!"""###$$$%%%&&&''''''$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$#########""""""""""""!!!""""""############""""""""""""!!!!!!!!!!!!""""""##############################""""""""""""""""""##############################""""""""""""##############################&&&'''''''''%%%###  !!!###$$$%%%%%%$$$### !!!$$$$$$$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######"""############$$$$$$$$$""""""""""""###$$$%%%&&&!!!!!!""""""#########$$$##############################""""""""""""##############################$$$$$$############$$$$$$"""!!!!!!!!!"""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&''''''&&&%%%""""""""""""###$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((######$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&'''((()))+++'''(((((('''&&&%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%((((((&&&$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%$$$""""""%%%((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$######"""''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$###!!!!!!###%%%%%%%%% !!!######"""###&&&((( !!!!!!"""######$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!""""""""""""""""""""""""########################%%%###!!!"""$$$%%%$$$!!!&&&$$$###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&'''"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!&&&%%%%%%$$$###"""!!!!!!######"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""$$$######"""""""""""""""%%%&&&''''''&&&$$$!!! ###########################"""""""""###$$$%%%%%%"""!!! !!!###$$$$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""""""""######!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$###""""""######!!!!!!""""""#########$$$!!!""""""""""""###############""""""""""""#########!!!  !!!###"""###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$######"""###$$$###!!!!!!!!!#########""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!!!!"""""""""######$$$'''&&&###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''***...---(((%%%%%%%%%"""$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''%%%''',,,---++++++***(((&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%'''((('''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###'''&&&%%%$$$%%%&&&'''(((%%%###!!!"""$$$%%%$$$!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!##########################################$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%""""""############""""""%%%%%%$$$###############$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$###!!!!!!###%%%%%%$$$%%%%%%&&&$$$###"""$$$%%%%%%$$$$$$###"""!!!!!! """###$$$&&&&&&%%%%%%$$$""""""""""""""""""""""""######################## !!!"""""""""""""""!!!!!!!!!!!!"""""""""###$$$######"""!!!!!!""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$############"""""""""!!!""""""""""""""""""""""""########################%%%###!!!"""$$$%%%$$$"""$$$###"""###$$$%%%$$$###"""""""""###############""""""""""""""""""######!!!!!!!!!!!!"""""""""############"""""""""""""""%%%$$$$$$######"""""""""$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$$$$###""""""$$$######"""""""""""""""###$$$%%%&&&%%%###!!! ##############################""""""######$$$%%%""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######""""""""""""######""""""######$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%$$$###"""!!! ######"""""""""""""""###$$$###!!! !!!###$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$%%%$$$###""""""$$$######""""""""""""######$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''***+++'''$$$&&&&&&$$$%%%%%%$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%&&&%%%&&&***+++))))))((('''%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$%%%###"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############""""""!!!""""""""""""""""""""""""$$$$$$##################$$$$$$############$$$$$$"""""""""#########$$$$$$""""""############""""""%%%$$$$$$############$$$###""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%$$$$$$################################################### !!!!!!""""""""""""!!!!!!!!!!!!"""""""""######$$$######"""""""""""""""""""""""""""""""""""""""######""""""""""""##################""""""""""""""""""""""""""""""""""""########################$$$###"""###$$$$$$###""""""!!! !!!###%%%$$$###$$$#########"""""""""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""####################################%%%$$$$$$###############""""""!!!!!!!!!!!!""""""!!!""""""######""""""!!!$$$######"""""""""""""""!!!"""###$$$$$$###"""!!!##############################"""""""""###$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#####################""""""""""""###############$$$$$$%%%%%%&&&###"""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$###"""!!!!!!""""""$$$$$$""""""""""""$$$$$$$$$############$$$%%%%%%&&&%%%###"""""""""######$$$%%%&&&%%%#########$$$######""""""""""""#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""&&&(((%%%$$$&&&(((&&&%%%%%%%%%%%%&&&&&&&&&'''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''(((&&&&&&******(((&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###&&&((((((%%%######%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""!!!!!!'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!!!!"""############"""&&&$$$###$$$%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$######""""""""""""######!!!!!!!!!""""""""""""###$$$###""""""$$$$$$$$$###"""###$$$$$$###$$$&&&((("""""""""""""""""""""### !!!"""$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$######!!!!!!"""""""""############""""""!!!!!!!!!""""""""""""""""""""""""""""""###""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""########################$$$############$$$######  ###$$$$$$####################################""""""!!!!!! !!!!!!"""""""""#########!!!!!!""""""######$$$$$$!!!"""""""""#########$$$$$$######""""""#########""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$######""""""""""""""" !!!"""######""""""##############################""""""""""""###############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################""""""""""""############$$$$$$%%%%%%%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$###""""""""""""###$$$$$$###"""""""""###%%%&&&'''%%%###!!!!!!!!!###$$$$$$%%%&&&%%%###"""###$$$$$$######""""""######$$$######""""""""""""###############$$$$$$%%%%%%%%% ###%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!%%%&&&######%%%'''%%%$$$$$$%%%%%%%%%&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''')))***''''''******(((#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###((()))&&&$$$&&&)))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! &&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$######""""""######$$$!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$ !!!!!!!!!""""""$$$###"""###$$$$$$###"""!!!"""###"""!!!"""$$$&&&"""""""""""""""######### !!!"""###$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$######"""""""""""""""############!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""######""""""""""""""""""""""""##############################$$$############$$$  """$$$###""" !!!!!!"""######$$$$$$$$$$$$######"""""""""""""""""""""############!!!!!!""""""######$$$$$$!!!!!!!!!"""######$$$$$$""""""!!!!!!!!!""""""###""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""$$$######""""""""""""""" !!!""""""""""""##############################""""""!!!""""""######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$##################""""""""""""#########$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$###"""!!!"""###$$$%%%&&&%%%###!!!!!!"""###$$$"""$$$$$$$$$"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&&&&###"""$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%((((((&&&&&&((((((&&&""""""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$""""""###((()))&&&$$$&&&)))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""###"""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""############"""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######"""""""""#########$$$$$$""""""############""""""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$#########%%%$$$###!!!$$$$$$$$$"""  !!!$$$$$$######"""!!!!!!!!! !!!"""###$$$######""" !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! """""""""#########$$$$$$!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""########################"""$$$$$$$$$###"""###$$$!!!  """$$$###""" !!!""""""$$$$$$$$$$$$############"""""""""#########$$$$$$""""""""""""############!!!!!!!!!""""""#########!!!!!!!!!!!!!!!!!!"""###""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###$$$######""""""""""""""" !!!!!!""""""####################################"""!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######""""""""""""##############################!!!!!!!!!!!!!!!""""""############"""""""""""""""%%%$$$$$$###"""!!! ######""""""""""""######""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%"""###$$$###!!! !!!"""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###''''''###!!!######""" !!!###$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%%%%######&&&&&&###"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!###&&&((((((%%%######%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""###$$$%%%&&&'''!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#######################################!!!!!!"""###$$$%%%%%%&&&######""""""""""""##################$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$""" %%%%%%%%%###  !!!######""""""""""""""""""!!!"""###$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""!!! """"""#########$$$$$$$$$######""""""###$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""""""""############""""""""""""""""""""""""########################"""$$$%%%$$$"""!!!###%%%###"""!!!!!!#########!!! !!!!!!"""""""""""""""""""""############""""""#########$$$$$$$$$#########"""""""""""""""!!!!!!!!!"""""""""""""""""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""$$$###""""""""""""###$$$$$$######""""""""""""""""""""""""!!!""""""####################################"""!!!!!!!!!!!!!!!""""""$$$%%%%%%%%%$$$###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$######"""""""""$$$######"""!!! !!!!!!!!!!!!"""###$$$%%%"""##################"""!!!""""""###############"""""""""###$$$$$$%%%%%%###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""&&&'''###"""$$$$$$### """###%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%%%%###$$$''''''%%%###$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""!!!!!!######$$$$$$$$$$$$######"""%%%'''&&&%%%######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$##################$$$$$$%%%"""$$$&&&%%%###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""####################################### !!!###$$$%%%&&&'''######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%$$$""" """###$$$###""""""$$$&&& """###%%%&&&'''!!!"""###%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$""""""""""""""""""""""""########################!!!$$$%%%%%%"""!!!###%%%$$$###""""""######"""!!!%%%%%%%%%%%%$$$$$$$$$$$$ !!!!!!""""""######"""############$$$$$$$$$$$$$$$######""""""!!!!!!"""""""""""""""!!!!!!!!!######""""""###$$$%%%%%%""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%$$$######"""""""""""""""######""""""""""""####################################"""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$######$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######""""""""""""######"""""""""!!!!!!!!!!!!!!!######"""######$$$%%%%%%%%%%%%%%%$$$$$$######### !!!!!!!!!!!! !!!!!!!!!"""$$$%%%&&&###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$$$$###""" !!!"""$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######&&&%%%%%%$$$$$$#########%%%$$$######"""!!!!!!  ###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!%%%'''###"""%%%&&&%%%!!!###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%((((((&&&'''***+++((($$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$###"""###%%%'''((('''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$""" !!!&&&''''''%%%###$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$#########$$$&&&'''!!!$$$%%%$$$"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$#########""""""!!!!!!%%%$$$###############$$$"""############$$$$$$$$$########################%%%%%%$$$###""""""######""""""""""""""""""""""""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$###""""""######""""""!!!!!! !!!!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!! %%%$$$###"""!!! ###"""!!!!!!!!!"""$$$%%%###"""!!!!!!!!!"""$$$%%%########################""""""""""""""""""""""""""""""""""""###############""""""###%%%%%%$$$"""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""###!!! ###$$$""" """  """###!!!""""""""""""""""""######""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""""""""##################$$$%%%%%%%%%%%%$$$$$$"""!!! !!!"""$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#############################################""""""######$$$%%%$$$$$$############$$$$$$$$$######"""!!! ###$$$$$$###!!! !!!"""%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%###!!!##############################$$$###"""!!!!!!"""###$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""###$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%(((((('''&&&$$$###""""""#########$$$$$$%%%%%%%%%########################$$$###!!!###%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###""""""###$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$########################%%%$$$$$$###""""""############################## !!!"""######$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###############"""""""""""""""!!!!!!!!! #####################$$$########################$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$###""""""!!!"""###$$$%%%################################################""""""""""""###############""""""###%%%%%%$$$######""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$""" &&&$$$###$$$&&&'''%%%"""############""""""""""""""""""""""""##########################################""""""######$$$%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$###"""!!!"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$%%%%%%'''### """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######"""!!!!!!"""###$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&$$$"""''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!!!!!"""###$$$"""############$$$$$$$$$########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""######$$$$$$$$$########################!!!!!!"""""""""""""""!!!""""""######$$$$$$$$$%%% !!!"""###$$$%%%%%%"""""""""!!!"""######$$$###""""""""""""###$$$$$$################################################"""""""""#########$$$$$$###""""""###$$$%%%$$$############""""""#########################################################$$$###""""""###$$$###"""$$$###""""""$$$$$$###"""$$$$$$#########"""""""""""""""""""""##########################################""""""######$$$%%%###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$#########"""!!! !!!"""###"""############""""""!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$######""""""!!!"""######"""!!!###$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""########################""""""######$$$%%%&&&'''""""""#########$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$ !!!"""#########"""!!!"""############$$$$$$$$$ !!!"""###$$$$$$"""""""""""""""######$$$"""""""""#########$$$$$$################################################""""""#########$$$$$$$$$$$$"""!!!"""$$$%%%$$$###$$$$$$############$$$$$$######################## $$$#########$$$$$$######"""!!!!!!!!!!!!""""""!!!%%%$$$$$$######""""""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""############""""""#########$$$$$$$$$%%%%%%!!!!!!"""############"""######"""!!!!!!"""###### !!!"""######""""""$$$$$$$$$###############################################################"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$######""""""""" !!!######""""""###%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$"""!!!########################"""###$$$%%%%%%$$$###""""""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!&&&%%%%%%$$$$$$$$$###"""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$############$$$%%%''''''""""""#########$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%########################!!!!!!"""""""""######### !!!###$$$%%%$$$###"""$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""#########$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$###!!!!!!###%%%%%%$$$$$$$$$############$$$$$$######################## ######$$$$$$#########$$$$$$$$$######"""###$$$%%%%%%$$$$$$$$$######""""""!!!"""""""""##########################################""""""######$$$%%%!!!""""""######"""""""""""""""""""""#########$$$!!!!!!"""############"""######""""""""""""###### """###$$$##############################################################################""""""""""""""""""""""""!!!""""""#############################################""""""######$$$%%%$$$$$$############$$$$$$"""""""""""""""!!!!!!!!! !!!######""""""###%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!########################!!!"""###$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%"""############$$$$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%$$$$$$###"""""""""###############"""""""""""""""#########""""""""""""""""""""""""########################""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######""""""!!!!!! !!!!!!"""############""""""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%###!!!!!!###$$$%%%%%%#########""""""#########################################################"""###$$$###""""""###$$$"""###"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%!!!""""""############"""!!!!!!"""""""""#########!!!"""######$$$$$$############################## ###$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############"""##############################""""""######$$$%%%$$$$$$############$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######""""""""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########""""""###$$$$$$"""############$$$$$$$$$##############################""""""###$$$$$$%%%####################################""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################"""""""""!!!"""""""""#########$$$#########"""!!!!!! ####################################$$$%%%&&&&&&###############$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$######""""""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$%%%%%%###""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!! """$$$!!!!!!!!! !!!$$$"""######$$$$$$%%%%%%&&&""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%!!!"""######$$$$$$$$$###""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$$$$######### ###$$$%%%###""" !!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$###"""!!!"""### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$###"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%######%%%'''(((&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%"""############$$$$$$$$$##############################""""""###$$$%%%%%%"""""""""""""""""""""""" !!!!!!""""""###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!"""$$$&&&''' !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$######""""""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!! """$$$%%%%%%""""""!!!!!!!!!!!!""""""########################"""""""""""""""""""""""" """$$$### !!!###%%%&&&&&&$$$!!!!!!%%%(((""""""###$$$%%%&&&&&&'''""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""###%%%&&&%%%"""  !!!###$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$#################################"""###$$$$$$%%%$$$$$$############$$$$$$##################$$$$$$###$$$$$$###!!! !!!""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###!!!###$$$###!!!!!!$$$'''########################&&&%%%$$$######$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$"""!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """%%%%%%######&&&)))$$$$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&&&&%%%$$$$$$%%%%%%###"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%$$$######$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""##################""""""""""""&&&&&&%%%$$$######$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%$$$###"""########################%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################!!!!!!!!!!!!  !!!######$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$############$$$$$$###########################$$$$$$######"""!!! %%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""" ###%%%'''&&&%%%######""""""""""""######""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%&&&$$$"""###%%%&&&%%%"""########################""""""###$$$%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%$$$#########""""""!!!!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%!!!"""$$$$$$$$$###"""###$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$##################$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%###"""!!!!!!"""$$$%%%)))'''$$$#########""" ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%###"""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""#######################################"""!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""############""""""""""""$$$######""""""!!!""""""$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$####################################"""""""""!!!!!!!!! !!!"""###############$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######################## !!!"""######$$$$$$$$$%%%%%%$$$$$$###""""""!!!###########################"""""""""""""""""""""%%%$$$#########""" ######""""""""""""#################################""""""""""""######$$$%%%###"""###%%%&&&$$$"""##########################################$$$$$$%%%$$$###""""""###$$$%%%$$$#########""""""""""""!!!!!!""""""######$$$$$$############################################################$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""" """$$$%%%$$$###"""###$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%$$$######$$$&&&(((******(((%%%$$$%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!! %%%$$$$$$$$$$$$############%%%%%%%%%###"""###$$$%%%$$$######$$$%%%###"""""""""!!!!!!!!!"""######################################################""""""############""""""""""""""""""###############$$$$$$%%%$$$$$$######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!""""""""""""""""""""""""###""""""!!!!!!""""""###&&&%%%$$$"""!!!!!! $$$$$$#########"""""""""#########"""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######"""""""""!!!!!!!!!#################################""""""""""""!!!!!!""""""#########""""""""""""##################$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$######"""""""""'''%%%$$$###""" ######""""""""""""#######################################$$$######""""""$$$###""""""$$$$$$###"""########################$$$#########""""""""""""%%%$$$###""""""###$$$%%%###############"""""""""################################################""""""""""""""""""""""""############$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$  $$$&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$%%%'''***+++***(((%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$$$$$$$#########"""""""""######"""  !!!%%%###"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""##################"""!!!!!!""""""######$$$$$$############""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!""""""""""""""""""""""""!!!!!! !!!!!!$$$$$$###"""!!!!!!""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###"""""""""!!!!!!!!!!!!########################$$$$$$$$$#########"""""""""############""""""!!!!!!!!!!!!"""#########$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###""""""""""""$$$$$$$$$#########""""""########################&&&%%%%%%$$$$$$######"""$$$###"""###$$$###""" $$$######""""""######$$$###########################$$$$$$%%%$$$###!!! ###"""""""""######""""""########################$$$$$$##################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$######"""""""""#########################################################$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""  """(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$""" $$$$$$$$$#########"""""""""######"""  !!!$$$###""""""$$$$$$$$$"""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$#########""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!""""""#########""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$#########"""""""""########################$$$$$$$$$$$$############"""############""""""!!!!!!!!!!!!"""#########$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###"""""""""###$$$$$$$$$#######################################&&&%%%%%%%%%$$$$$$#########""""""$$$&&&&&&%%%$$$$$$$$$############$$$$$$###########################$$$%%%%%%%%%###"""!!!""""""######"""""""""#################################$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$'''$$$!!!!!!$$$'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%###"""###$$$###"""!!!"""$$$$$$$$$"""""""""!!!!!!!!!"""#########################################################$$$$$$$$$$$$$$$$$$###""""""""""""############$$$############$$$%%%&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""######""""""""""""###### !!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$######### !!!"""$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$############"""!!!""""""#########""""""""""""##################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$""""""###$$$##############################$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''$$$  $$$'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$###$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&###!!!!!!"""###$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########""""""""""""""" !!!###$$$%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$########################!!!!!!"""###############""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########!!!"""$$$$$$$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$############""""""""" !!!"""###############$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$########################$$$###""""""###$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$######$$$&&&&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%"""$$$%%%%%%###"""###%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$######$$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&"""!!!!!!!!!###$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$######""""""!!!!!!!!!###""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""$$$$$$############$$$$$$######"""""""""""""""###%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&'''&&&$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$#############################################""""""""""""!!! !!!######$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$############$$$$$$########################(((&&&$$$"""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!! !!!###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''"""%%%&&&%%%###"""$$$&&&########################%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""""""""""""""$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""###%%%%%%$$$######!!!"""""""""############$$$$$$$$$############"""%%%%%%$$$###""""""#########"""!!! !!!"""###***%%% """&&&))))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$&&&&&&&&&$$$"""!!!""""""""""""""""""""""""'''&&&%%%$$$###!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$""""""$$$$$$###""""""###$$$$$$""""""""""""############%%%$$$###""""""###$$$%%%$$$"""!!!$$$&&&########################""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""######"""""""""""""""###$$$$$$$$$############"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$###"""########################&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! !!!"""###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###""" ###%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$###""""""######""""""!!!!!!!!!!!!""""""%%%""" $$$&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##############################%%%&&&'''''''''&&&$$$###########################%%%$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############%%%$$$###""""""###$$$%%%%%%###!!! """$$$&&&################################################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%################################################!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$######"""""""""######$$$$$$$$$$$$############%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$######"""#########!!!""""""######""""""!!! """%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%###"""##############################"""""""""!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""$$$######"""######$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""!!!###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$&&&'''"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#################################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''(((%%%""" """%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######"""%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$###"""""""""###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$###############$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&((())))))########################!!!!!!""""""""""""!!! ########################""""""""""""############$$$######"""###$$$%%%&&&$$$$$$######"""!!!!!!!!!##################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%###""""""###&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%'''"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############$$$$$$############$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######"""""""""""""""###$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''''''''%%%###""""""###%%%'''###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""""""""#########$$$$$$$$$$$$#########""""""$$$###############$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))######################## !!!!!!!!!"""!!!!!!!!!##############################$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$#########"""""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###!!!!!!"""###$$$"""###%%%&&&&&&%%%###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%&&&&&&%%%$$$###################################################!!!!!!"""############"""$$$$$$############$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""""""""""""""######$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$&&&''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%$$$!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%!!!!!!"""""""""#########$$$$$$$$$############"""#########"""######$$$%%%"""##################"""$$$%%%%%%$$$""""""###%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###"""!!!!!!""""""###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""#############################################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""######$$$######"""$$$$$$############$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###############$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""""""""############$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&### $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######"""######$$$%%%&&&$$$############%%%&&&'''"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$############"""######""""""###$$$$$$%%%$$$######""""""######$$$!!!$$$%%%$$$######$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%###""""""######$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! ###&&&%%%$$$$$$$$$$$$#####################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$!!!"""""""""#########$$$########################$$$$$$############$$$$$$###################################################$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""""""""!!! ############$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############"""""""""###$$$%%%"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%###&&&&&&$$$######%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%(((***+++)))&&&$$$""""""###$$$%%%&&&&&&''' !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$###!!!###&&&$$$$$$$$$#########"""""" !!!"""###$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$########################&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$&&&((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%$$$###$$$%%%&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!!!!"""###!!!"""###%%%%%%&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#######################################"""!!!!!!"""############$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$###"""###$$$&&&'''######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######""""""""""""######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############""""""""""""######&&&%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$"""!!!###''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%''''''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&(((&&&%%% """###%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$""""""###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$######""""""$$$$$$%%%%%%&&&%%%%%%%%%############$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!######""""""""""""##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""######%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$###""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&$$$ !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&######"""$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$###############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''(((((((((&&&&&&%%%$$$###"""!!! """"""###$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$######"""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########%%%$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''&&&###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''########################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!!!!!!!"""###$$$$$$$$$###%%%%%%$$$$$$###""""""!!!!!!!!!"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$######""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''#######################################""""""!!!""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$############$$$$$$"""#########$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!""""""###""""""!!! ########################$$$$$$%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$###############""""""""""""#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$######"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################"""############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$"""!!! """"""#########$$$$$$$$$'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!! !!!""""""%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$&&&'''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$###############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%'''((()))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$######""""""""""""##############################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%"""$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%%%%''')))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$###"""###$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%&&&((()))'''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%'''***!!!"""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''"""############$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$######"""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$$$$######"""########################%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%)))(((&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$##################$$$''''''%%%$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%########################$$$############$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$&&&'''((('''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%###!!!!!! ###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###$$$%%%#########$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%###$$$%%%%%%######$$$%%%(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))((((((&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%((((((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$%%%'''(((((('''%%%$$$$$$$$$###"""!!!!!!""""""&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!###$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''((())))))'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""$$$&&&&&&&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$##############################$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$&&&'''((((((#########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%###"""######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$##############################$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&)))***)))&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!###%%%'''''''''%%%$$$)))'''&&&$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&)))***)))'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&$$$"""!!!!!!""""""&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&### %%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&$$$"""!!!!!!""""""&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!! %%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%'''''''''%%%$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%((('''%%%%%%%%%%%%'''(((######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***(((((((((''''''&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))'''%%%###$$$%%%&&&'''&&&%%%$$$###'''%%%###"""###$$$$$$###%%%%%%%%%$$$$$$#########)))((('''&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%"""!!!"""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''******(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%$$$###$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&(((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%###""""""$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&***)))&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$""""""$$$&&&&&&&&&''''''''''''&&&&&&$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&((())))))'''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$"""!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%'''((('''&&&&&&''')))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&'''((()))((('''&&&'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########"""&&&)))***)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''')))((('''''')))***)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''+++***((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((('''((((((((())))))******%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((())))))(((((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''((('''%%%###%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''#########$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''...---+++)))''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&((((((%%%"""***(((&&&&&&((((((((('''%%%&&&''''''&&&&&&((()))(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))***+++$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''$$$$$$'''&&&'''(((((('''%%%###!!!%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###""""""""""""##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$######&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%&&&''''''&&&&&&''')))(((((((((((('''&&&%%%$$$######"""""""""###%%%&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&)))'''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((%%%%%%&&&'''((()))***+++************)))((((((''''''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&(((((('''&&&$$$"""&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''))))))(((%%%&&&((('''&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((&&&&&&((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++((())))))******))))))(((&&&&&&'''(((((()))*********))))))((('''&&&%%%$$$(((((('''''''''((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***,,,,,,+++%%%'''((('''&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''((()))***''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%''')))******)))'''%%%''''''(((((((((((())))))'''(((((()))))))))))))))***(((''''''((())))))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))******)))))))))&&&''''''((())))))******)))(((''''''&&&%%%%%%%%%)))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***,,,,,,+++&&&'''((('''&&&%%%&&&((('''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%''')))******)))'''%%%&&&&&&'''''''''((((((((((((((((((((())))))******+++)))'''''')))***)))(((((((((((()))))))))******************************((((((((()))))))))******))))))************))))))''''''(((((())))))******++++++***)))******+++,,,***))))))((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''))))))(((&&&(((((((((&&&%%%&&&'''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))((((((((((((((()))******+++***((((((*********)))))))))))))))************************************((((((((()))))))))******)))******++++++******)))((((((((())))))***************)))((()))***+++,,,******)))((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))+++***'''### '''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&'''''''''''''''&&&'''((()))******)))(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((('''''''''((()))***,,,***((()))***+++******)))))))))*********++++++************************)))))))))*********++++++)))******++++++******))))))))))))))))))************)))(((&&&&&&'''((()))+++******)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((***)))(((%%%###'''''''''&&&&&&&&&%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&(((((((((''''''((()))(((&&&%%%&&&'''&&&&&&'''''''''''''''&&&"""###%%%'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''&&&'''''''''(((((())))))"""###$$$$$$%%%&&&''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((('''(((((()))***+++++++++((('''&&&&&&&&&''')))***,,,***))))))***++++++***)))************+++++++++******************************+++++++++,,,,,,,,,******++++++++++++******))))))))))))************000...,,,***))))))***+++++++++***))))))((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((!!!$$$((()))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((+++---,,,***,,,+++******))))))******+++***)))(((((()))***+++))))))************))))))************************++++++++++++******)))))))))************+++++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$######$$$''')))+++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$&&&''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$,,,)))&&&###"""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$######$$$&&&&&&&&&'''''''''(((((("""$$$''')))***)))((('''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))***************************++++++++++++++++++++++++)))((('''(((+++---,,,***//////......------......,,,+++***))))))***+++,,,******++++++++++++******************************++++++++++++*********)))+++++++++***)))((('''&&&******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---...))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''' !!!###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$---,,,+++)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%(((((()))************)))((((((((((((((((((((((((((((((''''''(((((()))***))))))************))))))((((((((()))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,+++***)))((('''++++++*********)))))))))************************)))))))))))))))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%...---,,,***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''))))))))))))(((&&&%%%%%%'''((())))))******))))))((((((((((((((()))))))))((((((((('''((())))))************++++++*********(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,,,,+++,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........------++++++*********)))))))))************************))))))))))))))))))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&%%%$$$$$$############$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%''''''((())))))))))))((((((((((((((())))))******((((((((((((((()))************++++++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,,,,------.........---,,,+++***++++++++++++++++++*********++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,---//////...------******)))))))))((((((((())))))))))))))))))))))))************************+++******)))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&))))))(((((('''(((((()))'''&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&'''(((((())))))(((((('''(((((())))))******+++))))))(((((())))))***+++******++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,------+++***)))******++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...---***(((&&&******)))))))))((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''(((((()))***(((((('''''''''&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''((())))))******))))))'''(((((()))******++++++))))))(((((())))))***+++))))))************))))))))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...)))***+++,,,,,,***((('''***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,***'''%%%++++++*********)))))))))************************************************&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))))))))((())))))***++++++++++++***'''(((((()))***+++++++++)))))))))))))))******+++))))))************)))))))))************+++++++++------------------------------------------------+++...///...,,,+++,,,...---...///000000...,,,+++,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((***---//////...,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&'''&&&%%%%%%%%%&&&$$$###'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((((((((())))))******''''''''''''''''''''''''############$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###%%%'''))))))'''$$$"""(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$###""""""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((()))(((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))))))))))))))************)))))))))))))))******+++,,,+++***))))))***+++,,,)))***++++++++++++++++++)))+++,,,---,,,,,,---...///---++++++------+++)))...,,,,,,---000111///---111///------...000000000......000333333///---,,,+++......+++***,,,///000...---,,,///111222///,,,---.........,,,***))))))............------------,,,,,,,,,+++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&***)))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%+++)))'''''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&###%%%''')))******)))((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***%%%"""###''')))'''$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###"""$$$&&&''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((((((((((((((((()))*********)))))))))))))))))))))))))))))))))************)))))))))))))))***++++++---,,,+++*********+++,,,******+++,,,,,,,,,,,,+++---------+++))))))+++---...------...000111000//////...------......,,,+++222111000///000000111000222111111222222111111222111111///......000000000222000//////111000---+++***+++,,,,,,,,,,,,---...------------............------------------------++++++*********++++++,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&& """%%%'''((())))))''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%'''((('''&&&$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((()))(((((((((((())))))***))))))))))))))))))******)))))))))*********++++++***))))))))))))***++++++------,,,+++++++++++++++***++++++,,,------,,,,,,//////...,,,***+++...000......///000000111111111444444333333222222333333555555444333333333222222555555555444555666777888777444222222555666444333777555444444444333111///333222000///------,,,,,,------,,,,,,,,,,,,,,,,,,.....................///++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))***+++'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''%%%%%%&&&((()))((('''"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))*********))))))*********+++++++++******))))))******+++,,,---,,,,,,+++++++++++++++***+++,,,------...------...///000000000111333555333444555444222222333555777888999888777888;;;===;;;<<<======<<<:::::::::>>>BBBEEEFFFFFFFFFCCC??????;;;999>>>CCCCCC@@@>>><<<;;;;;;::::::888777666999777444222111111//////111000000///......------........................++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((''''''&&&'''&&&%%%&&&((()))((('''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000...111333444444444444555777:::<<<:::888999>>>CCCCCCDDDDDDAAA<<<;;;???DDDIIILLLOOOPPPNNNMMMMMMNNNVVV```hhhjjjiiieee[[[QQQPPPLLLNNNWWW^^^\\\XXXVVVPPPPPPPPPNNNKKKGGGDDDCCC===:::888888888999777666333333333222222222111111.........---------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************************************))))))))))))))))))))))))+++*********))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$''')))))))))'''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''((('''%%%$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''(((&&&%%%&&&(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))***))))))(((((((((((()))((((((((()))******++++++*********++++++++++++,,,+++************+++,,,,,,,,,---...//////000/////////000111333444444444444444666888888777777888999999>>>AAAAAA@@@DDDOOOXXXbbbcccaaaYYYNNNJJJNNNSSSaaafffkkkmmmlllkkklllmmm{{{yyykkkhhhfffmmmzzz|||vvvvvvxxxyyyzzzwwwqqqiiidddaaaUUURRRMMMKKKIIIFFF@@@<<<777777666666555444333333222111111000///...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********************************))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''&&&%%%&&&''''''&&&%%%)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))'''((((((((())))))))))))******)))((((((((((((((('''(((((()))******++++++*********+++++++++,,,,,,++++++******++++++,,,------///111222444444444444555555777888999::::::::::::;;;<<<<<<===AAAFFFIIIJJJOOOSSSSSSRRRYYYhhhuuuvvvhhhaaaeeekkk|||yyyuuupppmmmjjjeee\\\UUURRRPPPMMMHHHDDD???<<<:::888777666444333111000/////////...---,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))******)))))))))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$&&&''')))+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''',,,((($$$$$$&&&))))))((($$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''&&&$$$((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((***+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---///000333555777888888888888999;;;<<<===>>>>>>>>>>>>>>>>>>???DDDLLLVVV]]]eeeiiillljjjiiipppwwwpppttt{{{{{{wwwssslllcccZZZQQQJJJGGG===<<<;;;999666444333222222111000///------------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''***)))'''%%%$$$%%%'''((('''''''''(((((((((((()))(((''''''''''''((())))))&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((...(((""""""&&&******((($$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''')))***)))'''&&&&&&''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))******++++++++++++***)))******))))))((((((((('''(((((())))))******++++++---------...------,,,+++......------...000111333333555777777666888;;;>>>===@@@@@@>>>???BBBDDDBBBCCCFFFJJJNNNVVVddduuu~~~uuukkk]]]RRRGGGCCCAAA===:::999:::777333222222444444333...///...---++++++,,,---++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++************************)))))))))))))))))))))))),,,***((('''&&&'''((()))))))))************))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$&&&''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,+++)))((()))(((&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''))))))&&&$$$(((((((((((((((((((((((())))))))))))************%%%&&&''''''((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((******)))))))))((((((((())))))******++++++++++++++++++,,,---------------/////////000111333666777:::;;;;;;;;;;;;===@@@CCC@@@CCCDDDDDDHHHQQQWWWXXXXXXZZZ^^^dddnnn|||~~~qqqeee```[[[SSSKKKGGGBBB???;;;:::::::::888777000111111000...---------,,,,,,,,,,,,,,,+++******------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++***((('''''''''))))))))))))************))))))(((''''''&&&&&&''''''(((&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%% """###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''))))))(((&&&((((((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((******(((&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''&&&$$$%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''(((((()))************)))))))))))))))******++++++++++++,,,,,,+++,,,---...///000111111222222333444666999<<<======<<<<<<<<>>>>>DDDMMMVVV^^^aaakkkuuu{{{yyy{{{rrrjjjbbbXXXLLLCCC>>>;;;777444222222111000/////////.........//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((())))))***))))))************))))))((((((''''''''''''((((((&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''''''''&&&%%%%%%$$$######''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***((('''(((((((((((((((((((((((())))))))))))************&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***&&&""""""&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''''''''%%%'''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))),,,+++***))))))+++---///*********+++++++++++++++***++++++,,,------......222222222222444555777888;;;;;;<<<>>>AAAEEEHHHJJJJJJIIIKKKVVVeeeuuu~~~tttiiiVVVOOOEEE<<<666333111000///......---......///000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))*********))))))************))))))(((((((((''''''(((((((((&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''(((((((((((('''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))************&&&'''(((((())))))(((((('''((((((((()))))))))******))))))((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))***,,,---+++++++++++++++,,,,,,,,,+++,,,---...000111222222555555555555777:::<<<>>>CCCDDDFFFIIINNNRRRWWWYYYZZZXXX\\\iii|||xxxmmm^^^PPPFFF???888444222111///---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******************))))))************)))))))))((((((''''''(((((()))&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''++++++******)))((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((()))(((''''''((((((&&&%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***((('''%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))(((''''''(((((())))))************)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((((((%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))(((((()))******+++,,,,,,+++++++++,,,,,,,,,------......000222444666777888999::::::===@@@DDDHHHKKKPPPRRRVVV[[[bbbiiiooossspppmmmooo|||xxxkkk```UUUKKKDDD<<<999666333000/////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))************))))))))))))(((((((((((())))))&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''))))))))))))))))))((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((('''&&&''')))***)))(((&&&&&&'''((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''''''''((()))*********+++******)))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&'''''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***+++------......---+++++++++,,,,,,---------///000222555777999;;;<<<>>>???AAADDDIIIOOOTTTWWW\\\___dddkkkttt}}}zzz~~~uuujjj^^^UUUFFFCCC???:::555333111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++++++++++++++))))))************))))))))))))(((((((((((())))))&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((()))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''&&&&&&'''***++++++***&&&&&&'''((())))))((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++)))''''''((()))))))))(((((((((((((((((((((((())))))))))))************'''(((((()))))))))))))))&&&''''''((()))******+++++++++***))))))((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''((()))******)))((('''%%%%%%%%%&&&&&&''''''''''''%%%$$$''',,,,,,&&&!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%((($$$%%%''')))+++---......&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))))))))************))))))))))))************(((((((((((()))***+++,,,,,,,,,+++)))))),,,111555333555888;;;===>>>???@@@CCCLLLTTTVVVXXX]]]bbbdddoooppppppvvv}}}~~~}}}xxxtttpppddd^^^TTTIII@@@;;;888777222222///,,,***,,,///222111///......///...---++++++,,,------......------+++,,,,,,,,,,,,+++******)))************)))(((((())))))))))))))))))))))))%%%'''))))))((('''((()))))))))))))))))))))))))))''''''(((((())))))*********)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))(((''''''''')))***+++&&&((())))))(((''''''((()))'''%%%%%%&&&'''((('''&&&''''''((()))******+++((('''&&&&&&&&&((()))*********))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&)))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))((('''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))************+++++++++***++++++,,,,,,/////////......///222555777:::===@@@BBBDDDEEEFFFLLLZZZfffiiigggiiinnnqqq|||~~~||||||tttiii\\\PPPGGGAAA999888555333000...---,,,000///...///111222111000............------,,,++++++,,,,,,,,,,,,+++************++++++******)))((())))))))))))))))))))))))&&&(((******)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((((((((((('''(((((())))))&&&((())))))(((''''''(((***(((''''''((()))((((((''''''(((((()))******+++***))))))((()))***+++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((()))***((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&)))'''&&&&&&))))))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((('''&&&&&&''''''''''''''''''''''''((())))))******))))))((())))))))))))************)))))))))*********++++++......------,,,---------///111333444555555777888777;;;???BBBCCCEEEHHHIIITTTcccpppqqqooosss|||}}}yyyvvvfff]]]OOOHHH>>>777444111///---...---+++,,,...000///////////////...---,,,+++***,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''')))++++++***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((('''(((((())))))((()))***+++)))''''''(((((())))))******************)))******+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))******((('''******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************************************((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((''''''''''''))))))************))))))((()))))))))************))))))*********+++++++++000//////..................111666999:::;;;;;;<<<888===BBBFFFGGGIIILLLNNN\\\hhhqqqtttwww{{{rrrcccNNN>>>777666555444111///,,,,,,---...------////////////...---,,,+++,,,,,,------,,,,,,+++***,,,,,,------,,,,,,+++***))))))))))))))))))))))))''')))++++++***)))***+++((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''&&&$$$'''(((******((('''((()))(((((((((***++++++)))&&&(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******)))))))))******))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++)))+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************((((((((())))))((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&''''''''''''&&&&&&&&&(((******(((&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((''''''))))))************))))))((()))))))))************************++++++++++++//////.........///000000222555999<<<<<<<<<<<<<<<===DDDLLLRRRTTTUUUXXX[[[gggppp{{{jjjTTTFFF>>>999666555222000///000111111000------...//////......---,,,------------,,,++++++,,,------------,,,++++++))))))))))))))))))))))))&&&(((******)))((()))***((((((((((((((((((((((((******))))))(((((('''''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))(((&&&%%%''')))******)))(((((()))((('''''')))******(((&&&))))))))))))******************************))))))******))))))))))))******))))))************))))))************************)))(((''')))+++,,,,,,+++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))******)))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''(((((('''&&&'''(((******(((&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))*********************++++++++++++,,,------...///000222333444:::<<<======<<<;;;;;;<<>>>>>>>>===<<<===@@@BBBMMM[[[nnn|||vvvcccTTTLLLAAA===888444222111000///...////////////......------------...------,,,+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))''')))++++++***)))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))***++++++))))))))))))))))))))))))***))))))))))))******+++((()))++++++)))((()))***+++)))(((((()))******)))************************------.........---++++++******))))))))))))******((()))+++,,,,,,+++)))(((************************'''&&&&&&''')))+++***)))******))))))))))))******************************************************))))))))))))))))))))))))++++++++++++++++++++++++'''(((***++++++***(((''')))((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((***)))''''''((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((()))***++++++***)))(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))******************+++++++++,,,,,,,,,,,,---///111555999<<<===<<<<<<<<<<<<===AAAGGGKKK]]]mmmqqqhhheeeUUUOOOGGG@@@;;;666333111000000000000///---,,,+++------......------,,,+++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))***,,,,,,+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******&&&'''(((*********))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))************************&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))))))))+++,,,---((()))++++++)))((()))***---+++(((((()))+++++++++++++++******************++++++,,,---,,,+++)))(((******))))))))))))******((()))+++,,,,,,+++)))(((************************,,,+++***+++,,,---,,,+++******))))))))))))******++++++++++++++++++++++++************************************************++++++++++++++++++++++++''')))***++++++***)))'''((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))+++)))'''&&&((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$&&&((('''%%%$$$%%%((('''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((()))(((''''''$$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))